Просмотр исходного кода

Only run wycheproof test

Signed-off-by: Steffen Jaeckel <[email protected]>
Steffen Jaeckel 3 недель назад
Родитель
Сommit
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_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);
    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));
    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);
    DO(hash_memory(find_hash("sha224"), msg3, sizeof(msg3), hash, &hashlen));
    DO(ecc_verify_hash(sig6, sizeof(sig6), hash, hashlen, &stat, &key2));