mirror of
https://github.com/Mbed-TLS/mbedtls.git
synced 2025-07-29 11:41:15 +03:00
Add signature length mismatch handling when using PSA in pk_verify_ext
Introduce a regression test for that too. Signed-off-by: Andrzej Kurek <andrzej.kurek@arm.com>
This commit is contained in:
@ -410,6 +410,9 @@ int mbedtls_pk_verify_ext( mbedtls_pk_type_t type, const void *options,
|
||||
hash_len, sig, sig_len );
|
||||
psa_destroy_key( key_id );
|
||||
|
||||
if( status == PSA_SUCCESS && sig_len > mbedtls_pk_get_len( ctx ) )
|
||||
return( MBEDTLS_ERR_PK_SIG_LEN_MISMATCH );
|
||||
|
||||
return( status == PSA_ERROR_INVALID_SIGNATURE?
|
||||
MBEDTLS_ERR_RSA_VERIFY_FAILED :
|
||||
mbedtls_psa_err_translate_pk( status ) );
|
||||
|
Reference in New Issue
Block a user