diff --git a/wolfcrypt/src/rsa.c b/wolfcrypt/src/rsa.c index b36678325..9be56c383 100644 --- a/wolfcrypt/src/rsa.c +++ b/wolfcrypt/src/rsa.c @@ -1121,6 +1121,9 @@ static int RsaPad_PSS(const byte* input, word32 inputLen, byte* pkcsBlock, hLen = wc_HashGetDigestSize(hType); if (hLen < 0) return hLen; + if ((int)inputLen != hLen) { + return BAD_FUNC_ARG; + } hiBits = (bits - 1) & 0x7; if (hiBits == 0) {