xref: /openbsd-src/sys/lib/libkern/explicit_bzero.c (revision bdc0d3c99eecfcede64d62e0dabfb0d7270dd2b2)
1*bdc0d3c9Smatthew /*	$OpenBSD: explicit_bzero.c,v 1.3 2014/06/21 02:34:26 matthew Exp $ */
2f5d2eefeStedu /*
3f5d2eefeStedu  * Public domain.
4*bdc0d3c9Smatthew  * Written by Matthew Dempsky.
5f5d2eefeStedu  */
6f5d2eefeStedu 
7f5d2eefeStedu #include <lib/libkern/libkern.h>
8f5d2eefeStedu 
9*bdc0d3c9Smatthew __attribute__((weak)) void __explicit_bzero_hook(void *, size_t);
10*bdc0d3c9Smatthew 
11*bdc0d3c9Smatthew __attribute__((weak)) void
__explicit_bzero_hook(void * buf,size_t len)12*bdc0d3c9Smatthew __explicit_bzero_hook(void *buf, size_t len)
13f5d2eefeStedu {
14*bdc0d3c9Smatthew }
15*bdc0d3c9Smatthew 
16*bdc0d3c9Smatthew void
explicit_bzero(void * buf,size_t len)17*bdc0d3c9Smatthew explicit_bzero(void *buf, size_t len)
18*bdc0d3c9Smatthew {
19*bdc0d3c9Smatthew 	memset(buf, 0, len);
20*bdc0d3c9Smatthew 	__explicit_bzero_hook(buf, len);
21f5d2eefeStedu }
22