Add negative test cases for deprecated aliases
Catch more potential plumbing errors such as not returning the right value or not writing to an output parameter.
This commit is contained in:
parent
06c28890c9
commit
895242be1c
1 changed files with 19 additions and 1 deletions
|
@ -3786,6 +3786,8 @@ void sign_deterministic( int key_type_arg, data_t *key_data,
|
|||
signature, signature_length );
|
||||
|
||||
#if defined(MBEDTLS_TEST_DEPRECATED)
|
||||
memset( signature, 0, signature_size );
|
||||
signature_length = INVALID_EXPORT_LENGTH;
|
||||
PSA_ASSERT( psa_asymmetric_sign( handle, alg,
|
||||
input_data->x, input_data->len,
|
||||
signature, signature_size,
|
||||
|
@ -3839,6 +3841,16 @@ void sign_fail( int key_type_arg, data_t *key_data,
|
|||
* checking the error code then they don't overflow a buffer. */
|
||||
TEST_ASSERT( signature_length <= signature_size );
|
||||
|
||||
#if defined(MBEDTLS_TEST_DEPRECATED)
|
||||
signature_length = INVALID_EXPORT_LENGTH;
|
||||
TEST_EQUAL( psa_asymmetric_sign( handle, alg,
|
||||
input_data->x, input_data->len,
|
||||
signature, signature_size,
|
||||
&signature_length ),
|
||||
expected_status );
|
||||
TEST_ASSERT( signature_length <= signature_size );
|
||||
#endif /* MBEDTLS_TEST_DEPRECATED */
|
||||
|
||||
exit:
|
||||
psa_reset_key_attributes( &attributes );
|
||||
psa_destroy_key( handle );
|
||||
|
@ -3978,9 +3990,15 @@ void asymmetric_verify_fail( int key_type_arg, data_t *key_data,
|
|||
actual_status = psa_verify_hash( handle, alg,
|
||||
hash_data->x, hash_data->len,
|
||||
signature_data->x, signature_data->len );
|
||||
|
||||
TEST_EQUAL( actual_status, expected_status );
|
||||
|
||||
#if defined(MBEDTLS_TEST_DEPRECATED)
|
||||
TEST_EQUAL( psa_asymmetric_verify( handle, alg,
|
||||
hash_data->x, hash_data->len,
|
||||
signature_data->x, signature_data->len ),
|
||||
expected_status );
|
||||
#endif /* MBEDTLS_TEST_DEPRECATED */
|
||||
|
||||
exit:
|
||||
psa_reset_key_attributes( &attributes );
|
||||
psa_destroy_key( handle );
|
||||
|
|
Loading…
Reference in a new issue