fix NIST P-256 / secp256k1 key generation.
authorNIIBE Yutaka <gniibe@fsij.org>
Fri, 21 Oct 2016 06:30:07 +0000 (15:30 +0900)
committerNIIBE Yutaka <gniibe@fsij.org>
Fri, 21 Oct 2016 06:30:07 +0000 (15:30 +0900)
ChangeLog
src/ecc.c

index 94c8eab..74e9e29 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,7 @@
+2016-10-21  Niibe Yutaka  <gniibe@fsij.org>
+
+       * src/ecc.c (check_secret): Fix condition.
+
 2016-10-15  NIIBE Yutaka  <gniibe@fsij.org>
 
        * VERSION: 1.2.2.
index f32b819..2d637e9 100644 (file)
--- a/src/ecc.c
+++ b/src/ecc.c
@@ -384,7 +384,7 @@ FUNC(check_secret) (const bn256 *d0, bn256 *d1)
 {
   ac Q0[1], Q1[1];
 
-  if (bn256_is_zero (d0) || bn256_sub (d1, N, d0) <= 0)
+  if (bn256_is_zero (d0) || bn256_sub (d1, N, d0) != 0)
     /* == 0 or >= N, it's not valid.  */
     return 0;