explicit_bzero.c revision 9d12795f87b63c2e39e87bff369182edd34677d3
d583b39bfb4e2571d3e41097c5c357ffe353ad45John Wren Kennedy/* $OpenBSD: explicit_bzero.c,v 1.3 2014/06/21 02:34:26 matthew Exp $ */
d583b39bfb4e2571d3e41097c5c357ffe353ad45John Wren Kennedy/*
d583b39bfb4e2571d3e41097c5c357ffe353ad45John Wren Kennedy * Public domain.
d583b39bfb4e2571d3e41097c5c357ffe353ad45John Wren Kennedy * Written by Matthew Dempsky.
d583b39bfb4e2571d3e41097c5c357ffe353ad45John Wren Kennedy */
d583b39bfb4e2571d3e41097c5c357ffe353ad45John Wren Kennedy
d583b39bfb4e2571d3e41097c5c357ffe353ad45John Wren Kennedy#include <string.h>
d583b39bfb4e2571d3e41097c5c357ffe353ad45John Wren Kennedy
d583b39bfb4e2571d3e41097c5c357ffe353ad45John Wren Kennedy#pragma weak __explicit_bzero_hook
d583b39bfb4e2571d3e41097c5c357ffe353ad45John Wren Kennedy/* ARGSUSED */
d583b39bfb4e2571d3e41097c5c357ffe353ad45John Wren Kennedyvoid
d583b39bfb4e2571d3e41097c5c357ffe353ad45John Wren Kennedy__explicit_bzero_hook(void *buf, size_t len)
d583b39bfb4e2571d3e41097c5c357ffe353ad45John Wren Kennedy{
d583b39bfb4e2571d3e41097c5c357ffe353ad45John Wren Kennedy}
d583b39bfb4e2571d3e41097c5c357ffe353ad45John Wren Kennedy
d583b39bfb4e2571d3e41097c5c357ffe353ad45John Wren Kennedyvoid
d583b39bfb4e2571d3e41097c5c357ffe353ad45John Wren Kennedyexplicit_bzero(void *buf, size_t len)
d583b39bfb4e2571d3e41097c5c357ffe353ad45John Wren Kennedy{
d583b39bfb4e2571d3e41097c5c357ffe353ad45John Wren Kennedy (void) memset(buf, 0, len);
d583b39bfb4e2571d3e41097c5c357ffe353ad45John Wren Kennedy __explicit_bzero_hook(buf, len);
d583b39bfb4e2571d3e41097c5c357ffe353ad45John Wren Kennedy}
d583b39bfb4e2571d3e41097c5c357ffe353ad45John Wren Kennedy