other sections
EXPLICIT_BZERO(3bsd) | 3bsd | EXPLICIT_BZERO(3bsd) |
NAME¶
explicit_bzero
—
write zeroes to a byte string
LIBRARY¶
library “libbsd”SYNOPSIS¶
#include <string.h>
(See
libbsd(7) for include usage.)
void
explicit_bzero
(void
*buf, size_t len);
DESCRIPTION¶
Theexplicit_bzero
() function writes
len zero bytes to the string buf.
If len is zero, explicit_bzero
()
does nothing.
The explicit_bzero
() variant behaves the
same as the bzero
() function, but will not be
removed by a compiler's dead store optimization pass, making it useful for
clearing sensitive memory such as a password.
SEE ALSO¶
bzero(3), memset(3), swab(3)HISTORY¶
Theexplicit_bzero
() function first appeared in
OpenBSD 5.5, glibc 2.25.
January 22, 2014 | Linux 4.19.0-14-amd64 |