diff options
| author | tedu <> | 2014-03-23 23:27:52 +0000 |
|---|---|---|
| committer | tedu <> | 2014-03-23 23:27:52 +0000 |
| commit | 1979f0f7d68cff5906a006766f11fc1d352502d9 (patch) | |
| tree | 19a04f14ad212cf838124f609f2332f3283238aa /src/lib/libc/crypt/bcrypt.c | |
| parent | 75a2df5b85d98cf04bb9f97260b3218855103a31 (diff) | |
| download | openbsd-1979f0f7d68cff5906a006766f11fc1d352502d9.tar.gz openbsd-1979f0f7d68cff5906a006766f11fc1d352502d9.tar.bz2 openbsd-1979f0f7d68cff5906a006766f11fc1d352502d9.zip | |
clear stack variables, suggested by djm
Diffstat (limited to 'src/lib/libc/crypt/bcrypt.c')
| -rw-r--r-- | src/lib/libc/crypt/bcrypt.c | 5 |
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 | ||
