summaryrefslogtreecommitdiffstats
path: root/usr.sbin/pwd_mkdb
diff options
context:
space:
mode:
authordoug <doug@openbsd.org>2014-08-25 07:50:25 +0000
committerdoug <doug@openbsd.org>2014-08-25 07:50:25 +0000
commit8fbd7fcb8d331194584ef4043b7f4f92ada377bb (patch)
treef0df72951716ad86cd3ad90b30dadead7be9c4bf /usr.sbin/pwd_mkdb
parentDisplay usage on 2 lines. (diff)
downloadwireguard-openbsd-8fbd7fcb8d331194584ef4043b7f4f92ada377bb.tar.xz
wireguard-openbsd-8fbd7fcb8d331194584ef4043b7f4f92ada377bb.zip
Delete secret or secret-derived data with explicit_bzero.
concept ok deraadt@ diff looks ok tedu@
Diffstat (limited to 'usr.sbin/pwd_mkdb')
-rw-r--r--usr.sbin/pwd_mkdb/pwd_mkdb.c4
1 files changed, 2 insertions, 2 deletions
diff --git a/usr.sbin/pwd_mkdb/pwd_mkdb.c b/usr.sbin/pwd_mkdb/pwd_mkdb.c
index ba75c34a06f..02ff7493a86 100644
--- a/usr.sbin/pwd_mkdb/pwd_mkdb.c
+++ b/usr.sbin/pwd_mkdb/pwd_mkdb.c
@@ -1,4 +1,4 @@
-/* $OpenBSD: pwd_mkdb.c,v 1.44 2014/05/20 01:25:24 guenther Exp $ */
+/* $OpenBSD: pwd_mkdb.c,v 1.45 2014/08/25 07:50:26 doug Exp $ */
/*-
* Copyright (c) 1991, 1993, 1994
@@ -591,7 +591,7 @@ db_store(FILE *fp, FILE *oldfp, DB *edp, DB *dp, struct passwd *pw,
/* Star out password to make insecure record. */
p = buf + strlen(pw->pw_name) + 1; /* skip pw_name */
len = strlen(pw->pw_passwd);
- memset(p, 0, len); /* zero pw_passwd */
+ explicit_bzero(p, len); /* zero pw_passwd */
t = p + len + 1; /* skip pw_passwd */
if (len != 0)
*p++ = '*';