]> git.ipfire.org Git - thirdparty/openssl.git/commitdiff
dsatest: Properly detect failure in generate/sign/verify
authorTomas Mraz <tomas@openssl.org>
Tue, 10 Aug 2021 07:18:19 +0000 (09:18 +0200)
committerTomas Mraz <tomas@openssl.org>
Wed, 11 Aug 2021 10:07:08 +0000 (12:07 +0200)
Reviewed-by: Dmitry Belyavskiy <beldmit@gmail.com>
Reviewed-by: Shane Lontis <shane.lontis@oracle.com>
(Merged from https://github.com/openssl/openssl/pull/16268)

test/dsatest.c

index 533fba1cbc5c44d3eebb038adb663942e41e7f92..2d34ca42619fbe5f0e2bf1baaaa2d12a741d8fcf 100644 (file)
@@ -108,9 +108,11 @@ static int dsa_test(void)
     if (!TEST_int_eq(i, j) || !TEST_mem_eq(buf, i, out_g, i))
         goto end;
 
-    DSA_generate_key(dsa);
-    DSA_sign(0, str1, 20, sig, &siglen, dsa);
-    if (TEST_true(DSA_verify(0, str1, 20, sig, siglen, dsa)))
+    if (!TEST_true(DSA_generate_key(dsa)))
+        goto end;
+    if (!TEST_true(DSA_sign(0, str1, 20, sig, &siglen, dsa)))
+        goto end;
+    if (TEST_int_gt(DSA_verify(0, str1, 20, sig, siglen, dsa), 0))
         ret = 1;
 
  end: