瀏覽代碼

Only run wycheproof test

Signed-off-by: Steffen Jaeckel <[email protected]>
Steffen Jaeckel 3 周之前
父節點
當前提交
46eebfe18d
共有 1 個文件被更改,包括 11 次插入9 次删除
  1. 11 9
      tests/ecc_test.c

+ 11 - 9
tests/ecc_test.c

@@ -444,6 +444,17 @@ static int s_ecc_issue446(void)
    DO(ecc_set_curve(cu, &key4));
    DO(ecc_set_curve(cu, &key4));
    DO(ecc_set_key(pub4, sizeof(pub4), PK_PUBLIC, &key4));
    DO(ecc_set_key(pub4, sizeof(pub4), PK_PUBLIC, &key4));
 
 
+   hashlen = sizeof(hash);
+   DO(hash_memory(find_hash("sha256"), msg2, sizeof(msg2), hash, &hashlen));
+
+   DO(ecc_verify_hash(sig3, sizeof(sig3), hash, hashlen, &stat, &key1));
+   if (stat != 1) {
+      fflush(stdout);
+      fprintf(stderr, "XXX-TODO should be valid - wycheproof / Edge case for Shamir multiplication\n");
+      /* return CRYPT_FAIL_TESTVECTOR; / * expected result: VALID */
+   }
+   exit(0);
+
    hashlen = sizeof(hash);
    hashlen = sizeof(hash);
    DO(hash_memory(find_hash("sha256"), msg1, sizeof(msg1), hash, &hashlen));
    DO(hash_memory(find_hash("sha256"), msg1, sizeof(msg1), hash, &hashlen));
 
 
@@ -459,15 +470,6 @@ static int s_ecc_issue446(void)
    SHOULD_FAIL(ecc_verify_hash(sig5, sizeof(sig5), hash, hashlen, &stat, &key1));
    SHOULD_FAIL(ecc_verify_hash(sig5, sizeof(sig5), hash, hashlen, &stat, &key1));
    ENSUREX(stat == 0, "sig5 - wycheproof / length contains leading 0");
    ENSUREX(stat == 0, "sig5 - wycheproof / length contains leading 0");
 
 
-   hashlen = sizeof(hash);
-   DO(hash_memory(find_hash("sha256"), msg2, sizeof(msg2), hash, &hashlen));
-
-   DO(ecc_verify_hash(sig3, sizeof(sig3), hash, hashlen, &stat, &key1));
-   if (stat != 1) {
-      fprintf(stderr, "XXX-TODO should be valid - wycheproof / Edge case for Shamir multiplication\n");
-      /* return CRYPT_FAIL_TESTVECTOR; / * expected result: VALID */
-   }
-
    hashlen = sizeof(hash);
    hashlen = sizeof(hash);
    DO(hash_memory(find_hash("sha224"), msg3, sizeof(msg3), hash, &hashlen));
    DO(hash_memory(find_hash("sha224"), msg3, sizeof(msg3), hash, &hashlen));
    DO(ecc_verify_hash(sig6, sizeof(sig6), hash, hashlen, &stat, &key2));
    DO(ecc_verify_hash(sig6, sizeof(sig6), hash, hashlen, &stat, &key2));