diff options
-rw-r--r-- | src/regress/lib/libcrypto/ecdsa/ecdsatest.c | 18 |
1 files changed, 4 insertions, 14 deletions
diff --git a/src/regress/lib/libcrypto/ecdsa/ecdsatest.c b/src/regress/lib/libcrypto/ecdsa/ecdsatest.c index 5e2419a91f..45ffd91ab4 100644 --- a/src/regress/lib/libcrypto/ecdsa/ecdsatest.c +++ b/src/regress/lib/libcrypto/ecdsa/ecdsatest.c | |||
@@ -1,4 +1,4 @@ | |||
1 | /* $OpenBSD: ecdsatest.c,v 1.10 2022/08/31 09:33:39 tb Exp $ */ | 1 | /* $OpenBSD: ecdsatest.c,v 1.11 2022/08/31 09:36:46 tb Exp $ */ |
2 | /* | 2 | /* |
3 | * Written by Nils Larsch for the OpenSSL project. | 3 | * Written by Nils Larsch for the OpenSSL project. |
4 | */ | 4 | */ |
@@ -251,8 +251,7 @@ test_builtin(BIO *out) | |||
251 | BIO_printf(out, "."); | 251 | BIO_printf(out, "."); |
252 | (void)BIO_flush(out); | 252 | (void)BIO_flush(out); |
253 | /* create signature */ | 253 | /* create signature */ |
254 | if ((sig_len = ECDSA_size(eckey)) == 0) | 254 | sig_len = ECDSA_size(eckey); |
255 | goto builtin_err; | ||
256 | if ((signature = malloc(sig_len)) == NULL) | 255 | if ((signature = malloc(sig_len)) == NULL) |
257 | goto builtin_err; | 256 | goto builtin_err; |
258 | if (!ECDSA_sign(0, digest, 20, signature, &sig_len, eckey)) { | 257 | if (!ECDSA_sign(0, digest, 20, signature, &sig_len, eckey)) { |
@@ -333,13 +332,8 @@ test_builtin(BIO *out) | |||
333 | r = NULL; | 332 | r = NULL; |
334 | s = NULL; | 333 | s = NULL; |
335 | 334 | ||
336 | free(signature); | ||
337 | signature = NULL; | ||
338 | |||
339 | sig_ptr2 = signature; | 335 | sig_ptr2 = signature; |
340 | if ((sig_len = i2d_ECDSA_SIG(ecdsa_sig, &sig_ptr2)) <= 0) | 336 | sig_len = i2d_ECDSA_SIG(ecdsa_sig, &sig_ptr2); |
341 | goto builtin_err; | ||
342 | |||
343 | if (ECDSA_verify(0, digest, 20, signature, sig_len, | 337 | if (ECDSA_verify(0, digest, 20, signature, sig_len, |
344 | eckey) == 1) { | 338 | eckey) == 1) { |
345 | BIO_printf(out, " failed\n"); | 339 | BIO_printf(out, " failed\n"); |
@@ -355,12 +349,8 @@ test_builtin(BIO *out) | |||
355 | r = NULL; | 349 | r = NULL; |
356 | s = NULL; | 350 | s = NULL; |
357 | 351 | ||
358 | free(signature); | ||
359 | signature = NULL; | ||
360 | |||
361 | sig_ptr2 = signature; | 352 | sig_ptr2 = signature; |
362 | if ((sig_len = i2d_ECDSA_SIG(ecdsa_sig, &sig_ptr2)) <= 0) | 353 | sig_len = i2d_ECDSA_SIG(ecdsa_sig, &sig_ptr2); |
363 | goto builtin_err; | ||
364 | if (ECDSA_verify(0, digest, 20, signature, sig_len, | 354 | if (ECDSA_verify(0, digest, 20, signature, sig_len, |
365 | eckey) != 1) { | 355 | eckey) != 1) { |
366 | BIO_printf(out, " failed\n"); | 356 | BIO_printf(out, " failed\n"); |