Map INVALID_PADDING from PSA to MbedTLS error in rsa_verify_wrap()
Signed-off-by: Neil Armstrong <narmstrong@baylibre.com>
diff --git a/library/pk_wrap.c b/library/pk_wrap.c
index b3db3d7..71b6039 100644
--- a/library/pk_wrap.c
+++ b/library/pk_wrap.c
@@ -215,7 +215,14 @@
sig, sig_len );
if( status != PSA_SUCCESS )
{
- ret = mbedtls_psa_err_translate_pk( status );
+ if ( status == PSA_ERROR_INVALID_PADDING )
+ {
+ ret = MBEDTLS_ERR_RSA_INVALID_PADDING;
+ }
+ else
+ {
+ ret = mbedtls_psa_err_translate_pk( status );
+ }
goto cleanup;
}
ret = 0;