summaryrefslogtreecommitdiffstats
path: root/test
diff options
context:
space:
mode:
authorSebastian Andrzej Siewior <sebastian@breakpoint.cc>2022-08-01 22:08:27 +0200
committerTodd Short <todd.short@me.com>2022-08-04 09:14:20 -0400
commitfc5888ccb60f33b366972299f30b976c4dc12162 (patch)
tree2b4aabf6f5991d2b65943d317db9b062867c39cd /test
parentbbedc052973b1c2fab7d7fb891d02aea393ff579 (diff)
test/evp_test: Test if EVP_DigestSign() set signature's length.
Increase the signature's length, that is passed to EVP_DigestSign(). The implementation should set this parameter back to the actual length, that has been written. This (oneshot_digestsign_test_run()) fails for the ed25519/ ed448 implementation of s390 prio the fix. The change in digestsign_test_run() follows the same pattern and is for collecting bonus points. Signed-off-by: Sebastian Andrzej Siewior <sebastian@breakpoint.cc> Reviewed-by: Matt Caswell <matt@openssl.org> Reviewed-by: Todd Short <todd.short@me.com> (Merged from https://github.com/openssl/openssl/pull/18928)
Diffstat (limited to 'test')
-rw-r--r--test/evp_test.c2
1 files changed, 2 insertions, 0 deletions
diff --git a/test/evp_test.c b/test/evp_test.c
index 4a532bee76..403efb3e25 100644
--- a/test/evp_test.c
+++ b/test/evp_test.c
@@ -3335,6 +3335,7 @@ static int digestsign_test_run(EVP_TEST *t)
t->err = "MALLOC_FAILURE";
goto err;
}
+ got_len *= 2;
if (!EVP_DigestSignFinal(expected->ctx, got, &got_len)) {
t->err = "DIGESTSIGNFINAL_ERROR";
goto err;
@@ -3412,6 +3413,7 @@ static int oneshot_digestsign_test_run(EVP_TEST *t)
t->err = "MALLOC_FAILURE";
goto err;
}
+ got_len *= 2;
if (!EVP_DigestSign(expected->ctx, got, &got_len,
expected->osin, expected->osin_len)) {
t->err = "DIGESTSIGN_ERROR";