xref: /dflybsd-src/contrib/pam_passwdqc/passwdqc_memzero.c (revision 44624ade5c7148822b0294730bae4f64e40124db)
1*8c117293SSascha Wildner /*
2*8c117293SSascha Wildner  * Copyright (c) 2016 by Solar Designer.  See LICENSE.
3*8c117293SSascha Wildner  */
4*8c117293SSascha Wildner 
5*8c117293SSascha Wildner #ifdef _MSC_VER
6*8c117293SSascha Wildner #include <windows.h>
7*8c117293SSascha Wildner #else
8*8c117293SSascha Wildner #include <string.h>
9*8c117293SSascha Wildner #endif
10*8c117293SSascha Wildner 
memzero(void * buf,size_t len)11*8c117293SSascha Wildner static void memzero(void *buf, size_t len)
12*8c117293SSascha Wildner {
13*8c117293SSascha Wildner #ifdef _MSC_VER
14*8c117293SSascha Wildner 	SecureZeroMemory(buf, len);
15*8c117293SSascha Wildner #else
16*8c117293SSascha Wildner 	memset(buf, 0, len);
17*8c117293SSascha Wildner #endif
18*8c117293SSascha Wildner }
19*8c117293SSascha Wildner 
20*8c117293SSascha Wildner void (*_passwdqc_memzero)(void *, size_t) = memzero;
21