changeset 1584:dd997cc0c823

6872048: bad private keys are generated for 2 specific ECC curves Reviewed-by: wetmore
author vinnie
date Mon, 24 Aug 2009 18:37:37 +0100
parents d954cd279188
children b71a03c75515 b115cf946852
files src/share/native/sun/security/ec/ec.c test/sun/security/ec/TestEC.java
diffstat 2 files changed, 2 insertions(+), 2 deletions(-) [+]
line wrap: on
line diff
--- a/src/share/native/sun/security/ec/ec.c	Mon Aug 24 09:57:30 2009 -0700
+++ b/src/share/native/sun/security/ec/ec.c	Mon Aug 24 18:37:37 2009 +0100
@@ -422,7 +422,7 @@
      */
     if ((privKeyBytes = PORT_Alloc(2*len, kmflag)) == NULL) goto cleanup;
     if (randomlen != 2 * len) {
-        goto cleanup;
+        randomlen = 2 * len;
     }
     /* No need to generate - random bytes are now supplied */
     /* CHECK_SEC_OK( RNG_GenerateGlobalRandomBytes(privKeyBytes, 2*len) );*/
--- a/test/sun/security/ec/TestEC.java	Mon Aug 24 09:57:30 2009 -0700
+++ b/test/sun/security/ec/TestEC.java	Mon Aug 24 18:37:37 2009 +0100
@@ -53,7 +53,7 @@
         long start = System.currentTimeMillis();
         new TestECDH().main(p);
         new TestECDSA().main(p);
-        //new TestCurves().main(p);
+        new TestCurves().main(p);
         new TestKeyFactory().main(p);
         new TestECGenSpec().main(p);
         new ReadPKCS12().main(p);