1*9b9d2a55Sguenther /* $OpenBSD: explicit_bzero.c,v 1.4 2015/08/31 02:53:57 guenther Exp $ */ 22fa321beStedu /* 32fa321beStedu * Public domain. 4bdc0d3c9Smatthew * Written by Matthew Dempsky. 52fa321beStedu */ 62fa321beStedu 72fa321beStedu #include <string.h> 82fa321beStedu 9bdc0d3c9Smatthew __attribute__((weak)) void __explicit_bzero_hook(void * buf,size_t len)10bdc0d3c9Smatthew__explicit_bzero_hook(void *buf, size_t len) 112fa321beStedu { 12bdc0d3c9Smatthew } 13bdc0d3c9Smatthew 14bdc0d3c9Smatthew void explicit_bzero(void * buf,size_t len)15bdc0d3c9Smatthewexplicit_bzero(void *buf, size_t len) 16bdc0d3c9Smatthew { 17bdc0d3c9Smatthew memset(buf, 0, len); 18bdc0d3c9Smatthew __explicit_bzero_hook(buf, len); 192fa321beStedu } 20*9b9d2a55Sguenther DEF_WEAK(explicit_bzero); 21