mirror of
https://github.com/ARMmbed/mbedtls.git
synced 2025-06-05 14:26:42 +08:00
Fix exercise key test
Hash and sign algorithms require the alignment of the input length with the hash length at verification as well not just when signing. Signed-off-by: Janos Follath <janos.follath@arm.com>
This commit is contained in:
parent
ae50d28e4c
commit
4c0b60e5fa
@ -316,13 +316,14 @@ static int exercise_signature_key( mbedtls_svc_key_id_t key,
|
|||||||
#endif
|
#endif
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/* Some algorithms require the payload to have the size of
|
||||||
|
* the hash encoded in the algorithm. Use this input size
|
||||||
|
* even for algorithms that allow other input sizes. */
|
||||||
|
if( hash_alg != 0 )
|
||||||
|
payload_length = PSA_HASH_LENGTH( hash_alg );
|
||||||
|
|
||||||
if( usage & PSA_KEY_USAGE_SIGN_HASH )
|
if( usage & PSA_KEY_USAGE_SIGN_HASH )
|
||||||
{
|
{
|
||||||
/* Some algorithms require the payload to have the size of
|
|
||||||
* the hash encoded in the algorithm. Use this input size
|
|
||||||
* even for algorithms that allow other input sizes. */
|
|
||||||
if( hash_alg != 0 )
|
|
||||||
payload_length = PSA_HASH_LENGTH( hash_alg );
|
|
||||||
PSA_ASSERT( psa_sign_hash( key, alg,
|
PSA_ASSERT( psa_sign_hash( key, alg,
|
||||||
payload, payload_length,
|
payload, payload_length,
|
||||||
signature, sizeof( signature ),
|
signature, sizeof( signature ),
|
||||||
|
Loading…
x
Reference in New Issue
Block a user