From 4e318ade36611a19493c1b025751e4b289fc803a Mon Sep 17 00:00:00 2001 From: Guido Vranken Date: Mon, 7 Jun 2021 16:21:02 +0200 Subject: [PATCH] In wc_PBKDF1_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 2515d789f..cd3fa2491 100644 --- a/wolfcrypt/src/pwdbased.c +++ b/wolfcrypt/src/pwdbased.c @@ -125,6 +125,8 @@ int wc_PBKDF1_ex(byte* key, int keyLen, byte* iv, int ivLen, if (err != 0) break; } + if (err != 0) break; + if (keyLeft) { store = min(keyLeft, diestLen); XMEMCPY(&key[keyLen - keyLeft], digest, store);