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