summaryrefslogtreecommitdiffstats
path: root/bcprov/src/main/java/org/bouncycastle/crypto/signers/ECDSASigner.java
diff options
context:
space:
mode:
Diffstat (limited to 'bcprov/src/main/java/org/bouncycastle/crypto/signers/ECDSASigner.java')
-rw-r--r--bcprov/src/main/java/org/bouncycastle/crypto/signers/ECDSASigner.java6
1 files changed, 6 insertions, 0 deletions
diff --git a/bcprov/src/main/java/org/bouncycastle/crypto/signers/ECDSASigner.java b/bcprov/src/main/java/org/bouncycastle/crypto/signers/ECDSASigner.java
index dac6efe..a80c574 100644
--- a/bcprov/src/main/java/org/bouncycastle/crypto/signers/ECDSASigner.java
+++ b/bcprov/src/main/java/org/bouncycastle/crypto/signers/ECDSASigner.java
@@ -137,6 +137,12 @@ public class ECDSASigner
ECPoint point = ECAlgorithms.sumOfTwoMultiplies(G, u1, Q, u2);
+ // components must be bogus.
+ if (point.isInfinity())
+ {
+ return false;
+ }
+
BigInteger v = point.getX().toBigInteger().mod(n);
return v.equals(r);