@@ -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