diff --git a/wolfcrypt/src/wc_pkcs11.c b/wolfcrypt/src/wc_pkcs11.c index d07f5b6c1..81c31818c 100644 --- a/wolfcrypt/src/wc_pkcs11.c +++ b/wolfcrypt/src/wc_pkcs11.c @@ -565,10 +565,8 @@ int wc_Pkcs11StoreKey(Pkcs11Token* token, int type, int clear, void* key) (unsigned char *)aes->id, aes->idLen); } - if (ret == 0 && clear) { - XMEMSET(aes->devKey, 0, aes->keylen); - XMEMSET(aes->key, 0, aes->keylen); - } + if (ret == 0 && clear) + ForceZero(aes->devKey, 0, aes->keylen); break; } #endif @@ -584,10 +582,8 @@ int wc_Pkcs11StoreKey(Pkcs11Token* token, int type, int clear, void* key) (unsigned char *)aes->id, aes->idLen); } - if (ret == 0 && clear) { - XMEMSET(aes->devKey, 0, aes->keylen); - XMEMSET(aes->key, 0, aes->keylen); - } + if (ret == 0 && clear) + ForceZero(aes->devKey, 0, aes->keylen); break; } #endif