summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorderaadt <deraadt@openbsd.org>2017-04-17 21:55:20 +0000
committerderaadt <deraadt@openbsd.org>2017-04-17 21:55:20 +0000
commit0c5f34eeb66533b6cb7d8c2451f4e94e0eabd083 (patch)
treeb7abf1ca6a1acb704625edfeb2ec9ebef441e42d
parentmemset() of password field should be explicit_bzero(). (diff)
downloadwireguard-openbsd-0c5f34eeb66533b6cb7d8c2451f4e94e0eabd083.tar.xz
wireguard-openbsd-0c5f34eeb66533b6cb7d8c2451f4e94e0eabd083.zip
use freezero()
-rw-r--r--lib/libskey/skeylogin.c5
1 files changed, 2 insertions, 3 deletions
diff --git a/lib/libskey/skeylogin.c b/lib/libskey/skeylogin.c
index e63412c6f6d..13e39007a33 100644
--- a/lib/libskey/skeylogin.c
+++ b/lib/libskey/skeylogin.c
@@ -10,7 +10,7 @@
*
* S/Key verification check, lookups, and authentication.
*
- * $OpenBSD: skeylogin.c,v 1.60 2017/03/20 21:11:21 tb Exp $
+ * $OpenBSD: skeylogin.c,v 1.61 2017/04/17 21:55:20 deraadt Exp $
*/
#ifdef QUOTA
@@ -474,8 +474,7 @@ skey_fakeprompt(char *username, char *skeyprompt)
/* Sequence number */
ptr = ((up[2] + up[3]) % 99) + 1;
- explicit_bzero(up, 20); /* SHA1 specific */
- free(up);
+ freezero(up, 20); /* SHA1 specific */
(void)snprintf(skeyprompt, SKEY_MAX_CHALLENGE,
"otp-%.*s %d %.*s", SKEY_MAX_HASHNAME_LEN,