Fix fast path for OpenSSLECPublicKey
The fast path of comparing two OpenSSLKey with their equality was
checking if the other PublicKey was a OpenSSLPrivateKey which doesn't
usually happen.
Change-Id: Id499dbfaf94a4a2583d18f9b1aca2f6df3c1dfc1
diff --git a/src/main/java/org/conscrypt/OpenSSLECPublicKey.java b/src/main/java/org/conscrypt/OpenSSLECPublicKey.java
index 85f5d92..c687a38 100644
--- a/src/main/java/org/conscrypt/OpenSSLECPublicKey.java
+++ b/src/main/java/org/conscrypt/OpenSSLECPublicKey.java
@@ -117,8 +117,8 @@
return true;
}
- if (o instanceof OpenSSLECPrivateKey) {
- OpenSSLECPrivateKey other = (OpenSSLECPrivateKey) o;
+ if (o instanceof OpenSSLECPublicKey) {
+ OpenSSLECPublicKey other = (OpenSSLECPublicKey) o;
return key.equals(other.key);
}