mirror of
https://github.com/openssl/openssl.git
synced 2025-01-30 14:01:55 +08:00
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)
This commit is contained in:
parent
bbedc05297
commit
fc5888ccb6
@ -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";
|
||||
|
Loading…
Reference in New Issue
Block a user