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