diff --git a/wolfcrypt/src/port/kcapi/kcapi_rsa.c b/wolfcrypt/src/port/kcapi/kcapi_rsa.c index 569aaa1073..84eb3902f3 100644 --- a/wolfcrypt/src/port/kcapi/kcapi_rsa.c +++ b/wolfcrypt/src/port/kcapi/kcapi_rsa.c @@ -69,7 +69,10 @@ static int KcapiRsa_SetPrivKey(RsaKey* key) } } - XFREE(priv, key->heap, DYNAMIC_TYPE_TMP_BUFFER); + if (priv != NULL) { + ForceZero(priv, len); + XFREE(priv, key->heap, DYNAMIC_TYPE_TMP_BUFFER); + } return ret; }