@@ -862,7 +862,9 @@ ipcrypt_init(IPCrypt *ipcrypt, const uint8_t key[IPCRYPT_KEYBYTES])
862862void
863863ipcrypt_deinit (IPCrypt * ipcrypt )
864864{
865- #ifdef _MSC_VER
865+ #ifdef HAVE_EXPLICIT_BZERO
866+ explicit_bzero (ipcrypt , sizeof * ipcrypt );
867+ #elif defined (_MSC_VER )
866868 SecureZeroMemory (ipcrypt , sizeof * ipcrypt );
867869#elif defined(__STDC_LIB_EXT1__ )
868870 memset_s (ipcrypt , sizeof * ipcrypt , 0 , sizeof * ipcrypt );
@@ -897,7 +899,9 @@ ipcrypt_pfx_init(IPCryptPFX *ipcrypt, const uint8_t key[IPCRYPT_PFX_KEYBYTES])
897899void
898900ipcrypt_pfx_deinit (IPCryptPFX * ipcrypt )
899901{
900- #ifdef _MSC_VER
902+ #ifdef HAVE_EXPLICIT_BZERO
903+ explicit_bzero (ipcrypt , sizeof * ipcrypt );
904+ #elif defined (_MSC_VER )
901905 SecureZeroMemory (ipcrypt , sizeof * ipcrypt );
902906#elif defined(__STDC_LIB_EXT1__ )
903907 memset_s (ipcrypt , sizeof * ipcrypt , 0 , sizeof * ipcrypt );
@@ -1202,7 +1206,9 @@ ipcrypt_ndx_init(IPCryptNDX *ipcrypt, const uint8_t key[IPCRYPT_NDX_KEYBYTES])
12021206void
12031207ipcrypt_ndx_deinit (IPCryptNDX * ipcrypt )
12041208{
1205- #ifdef _MSC_VER
1209+ #ifdef HAVE_EXPLICIT_BZERO
1210+ explicit_bzero (ipcrypt , sizeof * ipcrypt );
1211+ #elif defined (_MSC_VER )
12061212 SecureZeroMemory (ipcrypt , sizeof * ipcrypt );
12071213#elif defined(__STDC_LIB_EXT1__ )
12081214 memset_s (ipcrypt , sizeof * ipcrypt , 0 , sizeof * ipcrypt );
0 commit comments