diff options
Diffstat (limited to 'src/lib')
| -rw-r--r-- | src/lib/libc/string/explicit_bzero.c | 17 |
1 files changed, 10 insertions, 7 deletions
diff --git a/src/lib/libc/string/explicit_bzero.c b/src/lib/libc/string/explicit_bzero.c index 5124df23ca..3e33ca85b8 100644 --- a/src/lib/libc/string/explicit_bzero.c +++ b/src/lib/libc/string/explicit_bzero.c | |||
| @@ -1,16 +1,19 @@ | |||
| 1 | /* $OpenBSD: explicit_bzero.c,v 1.2 2014/06/10 04:17:37 deraadt Exp $ */ | 1 | /* $OpenBSD: explicit_bzero.c,v 1.3 2014/06/21 02:34:26 matthew Exp $ */ |
| 2 | /* | 2 | /* |
| 3 | * Public domain. | 3 | * Public domain. |
| 4 | * Written by Ted Unangst | 4 | * Written by Matthew Dempsky. |
| 5 | */ | 5 | */ |
| 6 | 6 | ||
| 7 | #include <string.h> | 7 | #include <string.h> |
| 8 | 8 | ||
| 9 | /* | 9 | __attribute__((weak)) void |
| 10 | * explicit_bzero - don't let the compiler optimize away bzero | 10 | __explicit_bzero_hook(void *buf, size_t len) |
| 11 | */ | 11 | { |
| 12 | } | ||
| 13 | |||
| 12 | void | 14 | void |
| 13 | explicit_bzero(void *p, size_t n) | 15 | explicit_bzero(void *buf, size_t len) |
| 14 | { | 16 | { |
| 15 | bzero(p, n); | 17 | memset(buf, 0, len); |
| 18 | __explicit_bzero_hook(buf, len); | ||
| 16 | } | 19 | } |
