From 2fc2a53d947751577f932008c8fb3bf8dda46546 Mon Sep 17 00:00:00 2001 From: Kareem Date: Mon, 20 Apr 2026 10:44:47 -0700 Subject: [PATCH] Fix missing return code check in wc_PKCS12_parse_ex. Thanks to Zou Dikai for the report. --- wolfcrypt/src/pkcs12.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/wolfcrypt/src/pkcs12.c b/wolfcrypt/src/pkcs12.c index fa62784d89e..a581446b7c5 100644 --- a/wolfcrypt/src/pkcs12.c +++ b/wolfcrypt/src/pkcs12.c @@ -1546,8 +1546,13 @@ int wc_PKCS12_parse_ex(WC_PKCS12* pkcs12, const char* psw, *pkeySz = (word32)size; } else { - *pkeySz = (word32)ToTraditional_ex(*pkey, + ret = ToTraditional_ex(*pkey, (word32)size, &algId); + if (ret < 0) { + goto exit_pk12par; + } else { + *pkeySz = (word32)ret; + } } }