xref: /freebsd/contrib/libfido2/openbsd-compat/explicit_bzero_win32.c (revision 0afa8e065e14bb8fd338d75690e0238c00167d40)
1 /*
2  * Public domain.
3  * Win32 explicit_bzero compatibility shim.
4  */
5 
6 #include "openbsd-compat.h"
7 
8 #if !defined(HAVE_EXPLICIT_BZERO) && defined(_WIN32)
9 
10 #include <windows.h>
11 #include <string.h>
12 
13 void
explicit_bzero(void * buf,size_t len)14 explicit_bzero(void *buf, size_t len)
15 {
16 	SecureZeroMemory(buf, len);
17 }
18 
19 #endif /* !defined(HAVE_EXPLICIT_BZERO) && defined(_WIN32) */
20