diff options
author | Sebastian Andrzej Siewior <sebastian@breakpoint.cc> | 2022-08-01 22:08:27 +0200 |
---|---|---|
committer | Todd Short <todd.short@me.com> | 2022-08-04 09:14:20 -0400 |
commit | fc5888ccb60f33b366972299f30b976c4dc12162 (patch) | |
tree | 2b4aabf6f5991d2b65943d317db9b062867c39cd /test | |
parent | bbedc052973b1c2fab7d7fb891d02aea393ff579 (diff) | |
download | openssl-new-fc5888ccb60f33b366972299f30b976c4dc12162.tar.gz |
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.c | 2 |
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"; |