From a6536ea48a8031b04b50414386deb8539349c43b Mon Sep 17 00:00:00 2001 From: zzz <zzz@i2pmail.org> Date: Tue, 21 Jun 2022 09:43:16 -0400 Subject: [PATCH] Crypto: Fix equality checking of ECParameterSpecs for private keys too see earlier checkin for public keys --- core/java/src/net/i2p/crypto/SigUtil.java | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/core/java/src/net/i2p/crypto/SigUtil.java b/core/java/src/net/i2p/crypto/SigUtil.java index e6f47aa8a6..b67f4161d2 100644 --- a/core/java/src/net/i2p/crypto/SigUtil.java +++ b/core/java/src/net/i2p/crypto/SigUtil.java @@ -196,13 +196,13 @@ public final class SigUtil { } if (pk instanceof ECPrivateKey) { ECPrivateKey k = (ECPrivateKey) pk; - AlgorithmParameterSpec spec = k.getParams(); + ECParameterSpec spec = k.getParams(); SigType type; - if (spec.equals(SigType.ECDSA_SHA256_P256.getParams())) + if (ECConstants.equals(spec, ECConstants.P256_SPEC)) type = SigType.ECDSA_SHA256_P256; - else if (spec.equals(SigType.ECDSA_SHA384_P384.getParams())) + else if (ECConstants.equals(spec, ECConstants.P384_SPEC)) type = SigType.ECDSA_SHA384_P384; - else if (spec.equals(SigType.ECDSA_SHA512_P521.getParams())) + else if (ECConstants.equals(spec, ECConstants.P521_SPEC)) type = SigType.ECDSA_SHA512_P521; else { // failing on Android (ticket #2296) -- GitLab