Skip to content

Commit 4db2f37

Browse files
committed
Add ForceZero to PBKDF2 and PKCS12 PBE
F-489
1 parent 59bd7e3 commit 4db2f37

1 file changed

Lines changed: 4 additions & 0 deletions

File tree

src/crypto.c

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -6643,6 +6643,7 @@ CK_RV C_GenerateKey(CK_SESSION_HANDLE hSession,
66436643
hashType);
66446644

66456645
if (ret != 0) {
6646+
wc_ForceZero(derivedKey, derivedKeyLen);
66466647
XFREE(derivedKey, NULL, DYNAMIC_TYPE_TMP_BUFFER);
66476648
return CKR_FUNCTION_FAILED;
66486649
}
@@ -6668,6 +6669,7 @@ CK_RV C_GenerateKey(CK_SESSION_HANDLE hSession,
66686669
}
66696670
}
66706671

6672+
wc_ForceZero(derivedKey, derivedKeyLen);
66716673
XFREE(derivedKey, NULL, DYNAMIC_TYPE_TMP_BUFFER);
66726674
return rv;
66736675
}
@@ -6738,6 +6740,7 @@ CK_RV C_GenerateKey(CK_SESSION_HANDLE hSession,
67386740
(int)derivedKeyLen, hashType);
67396741

67406742
if (ret != 0) {
6743+
wc_ForceZero(derivedKey, derivedKeyLen);
67416744
XFREE(derivedKey, NULL, DYNAMIC_TYPE_TMP_BUFFER);
67426745
return CKR_FUNCTION_FAILED;
67436746
}
@@ -6763,6 +6766,7 @@ CK_RV C_GenerateKey(CK_SESSION_HANDLE hSession,
67636766
}
67646767
}
67656768

6769+
wc_ForceZero(derivedKey, derivedKeyLen);
67666770
XFREE(derivedKey, NULL, DYNAMIC_TYPE_TMP_BUFFER);
67676771
return rv;
67686772
}

0 commit comments

Comments
 (0)