Added tests for mbedtls_rsa_rsassa_pss_sign_ext()
- added some invalid param tests in test_suite_rsa
- added functional tests in test_suite_pkcs1_v21
Signed-off-by: Cédric Meuter <cedric.meuter@gmail.com>
diff --git a/library/rsa.c b/library/rsa.c
index 2b4b0fd..02423c0 100644
--- a/library/rsa.c
+++ b/library/rsa.c
@@ -1812,6 +1812,8 @@
hashlen == 0 ) ||
hash != NULL );
RSA_VALIDATE_RET( sig != NULL );
+ RSA_VALIDATE_RET( saltlen == MBEDTLS_RSA_SALT_LEN_ANY ||
+ saltlen > 0 );
if( mode == MBEDTLS_RSA_PRIVATE && ctx->padding != MBEDTLS_RSA_PKCS_V21 )
return( MBEDTLS_ERR_RSA_BAD_INPUT_DATA );
@@ -1854,7 +1856,7 @@
else
slen = olen - hlen - 2;
}
- else if ( (saltlen < 0) || ((size_t) saltlen > olen - hlen - 2) )
+ else if ( ( (size_t) saltlen ) > olen - hlen - 2 )
{
return( MBEDTLS_ERR_RSA_BAD_INPUT_DATA );
}