xref: /openbsd-src/lib/libc/string/explicit_bzero.c (revision 9b9d2a55a62c8e82206c25f94fcc7f4e2765250e)
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)15bdc0d3c9Smatthew explicit_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