diff -urN musl.orig/include/string.h musl/include/string.h --- musl.orig/include/string.h Fri May 9 09:49:36 2014 +++ musl/include/string.h Fri May 9 09:57:10 2014 @@ -82,6 +82,7 @@ char *strsep(char **, const char *); size_t strlcat (char *, const char *, size_t); size_t strlcpy (char *, const char *, size_t); +void explicit_bzero(void *b, size_t len); #endif #ifdef _GNU_SOURCE diff -urN musl.orig/src/string/explicit_bzero.c musl/src/string/explicit_bzero.c --- musl.orig/src/string/explicit_bzero.c Thu Jan 1 00:00:00 1970 +++ musl/src/string/explicit_bzero.c Fri May 9 09:57:45 2014 @@ -0,0 +1,8 @@ +#include + +static void *(*volatile explicit_memset)(void *, int, size_t) = memset; + +void explicit_bzero(void *b, size_t len) +{ + (*explicit_memset)(b, 0, len); +}