From 7f6667144900dead5f13be22e7886eaa183d9a4b Mon Sep 17 00:00:00 2001 From: Guido Vranken Date: Wed, 8 Jul 2020 01:38:02 +0200 Subject: [PATCH] In wc_PKCS12_PBKDF_ex, break out of outer loop on error --- wolfcrypt/src/pwdbased.c | 2 ++ 1 file changed, 2 insertions(+) diff --git a/wolfcrypt/src/pwdbased.c b/wolfcrypt/src/pwdbased.c index cf82b1597..541ebca67 100644 --- a/wolfcrypt/src/pwdbased.c +++ b/wolfcrypt/src/pwdbased.c @@ -501,6 +501,8 @@ int wc_PKCS12_PBKDF_ex(byte* output, const byte* passwd, int passLen, if (ret < 0) break; } + if (ret < 0) break; + currentLen = min(kLen, (int)u); XMEMCPY(output, Ai, currentLen); output += currentLen;