From 2fafa722c265c07b95b001c11af83047c4d4f876 Mon Sep 17 00:00:00 2001 From: Takashi Kojo Date: Fri, 22 Sep 2023 09:13:41 +0900 Subject: [PATCH] fix NO_MALLOC guard in an error case --- wolfcrypt/src/rsa.c | 2 ++ 1 file changed, 2 insertions(+) diff --git a/wolfcrypt/src/rsa.c b/wolfcrypt/src/rsa.c index 5f06c7bea..68f6fe487 100644 --- a/wolfcrypt/src/rsa.c +++ b/wolfcrypt/src/rsa.c @@ -1759,7 +1759,9 @@ static int RsaUnPad_PSS(byte *pkcsBlock, unsigned int pkcsBlockLen, { for (i = 0; i < maskLen - 1 - saltLen; i++) { if (tmp[i] != pkcsBlock[i]) { + #if !defined(WOLFSSL_NO_MALLOC) || defined(WOLFSSL_STATIC_MEMORY) XFREE(tmp, heap, DYNAMIC_TYPE_RSA_BUFFER); + #endif WOLFSSL_MSG("RsaUnPad_PSS: Padding Error Match"); return PSS_SALTLEN_E; }