summaryrefslogtreecommitdiff
path: root/src/lib
diff options
context:
space:
mode:
authortedu <>2014-03-23 23:27:52 +0000
committertedu <>2014-03-23 23:27:52 +0000
commit1979f0f7d68cff5906a006766f11fc1d352502d9 (patch)
tree19a04f14ad212cf838124f609f2332f3283238aa /src/lib
parent75a2df5b85d98cf04bb9f97260b3218855103a31 (diff)
downloadopenbsd-1979f0f7d68cff5906a006766f11fc1d352502d9.tar.gz
openbsd-1979f0f7d68cff5906a006766f11fc1d352502d9.tar.bz2
openbsd-1979f0f7d68cff5906a006766f11fc1d352502d9.zip
clear stack variables, suggested by djm
Diffstat (limited to 'src/lib')
-rw-r--r--src/lib/libc/crypt/bcrypt.c5
1 files changed, 4 insertions, 1 deletions
diff --git a/src/lib/libc/crypt/bcrypt.c b/src/lib/libc/crypt/bcrypt.c
index 7d388cf2ea..4fa36bf6e2 100644
--- a/src/lib/libc/crypt/bcrypt.c
+++ b/src/lib/libc/crypt/bcrypt.c
@@ -1,4 +1,4 @@
1/* $OpenBSD: bcrypt.c,v 1.34 2014/03/23 23:25:05 tedu Exp $ */ 1/* $OpenBSD: bcrypt.c,v 1.35 2014/03/23 23:27:52 tedu Exp $ */
2 2
3/* 3/*
4 * Copyright (c) 2014 Ted Unangst <tedu@openbsd.org> 4 * Copyright (c) 2014 Ted Unangst <tedu@openbsd.org>
@@ -218,6 +218,7 @@ bcrypt_newhash(const char *pass, int log_rounds, char *hash, size_t hashlen)
218 if (bcrypt_hashpass(pass, salt, hash, hashlen) != 0) 218 if (bcrypt_hashpass(pass, salt, hash, hashlen) != 0)
219 return -1; 219 return -1;
220 220
221 explicit_bzero(salt, sizeof(salt));
221 return 0; 222 return 0;
222} 223}
223 224
@@ -231,6 +232,8 @@ bcrypt_checkpass(const char *pass, const char *goodhash)
231 if (strlen(hash) != strlen(goodhash) || 232 if (strlen(hash) != strlen(goodhash) ||
232 timingsafe_bcmp(hash, goodhash, strlen(goodhash)) != 0) 233 timingsafe_bcmp(hash, goodhash, strlen(goodhash)) != 0)
233 return -1; 234 return -1;
235
236 explicit_bzero(hash, sizeof(hash));
234 return 0; 237 return 0;
235} 238}
236 239