Map INVALID_PADDING from PSA to MbedTLS error in rsa_decrypt_wrap()
Signed-off-by: Neil Armstrong <narmstrong@baylibre.com>
diff --git a/library/pk_wrap.c b/library/pk_wrap.c
index 9036e00..1735dd7 100644
--- a/library/pk_wrap.c
+++ b/library/pk_wrap.c
@@ -276,7 +276,14 @@
NULL, 0, output, osize, olen );
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;
}