Browse Source

use explicit_bzero

OPENBSD_5_6
tedu 10 years ago
parent
commit
54db51a88a
1 changed files with 5 additions and 5 deletions
  1. +5
    -5
      src/lib/libc/crypt/bcrypt.c

+ 5
- 5
src/lib/libc/crypt/bcrypt.c View File

@ -1,4 +1,4 @@
/* $OpenBSD: bcrypt.c,v 1.41 2014/05/03 17:12:53 tedu Exp $ */
/* $OpenBSD: bcrypt.c,v 1.42 2014/05/06 15:38:49 tedu Exp $ */
/* /*
* Copyright (c) 2014 Ted Unangst <tedu@openbsd.org> * Copyright (c) 2014 Ted Unangst <tedu@openbsd.org>
@ -187,10 +187,10 @@ bcrypt_hashpass(const char *key, const char *salt, char *encrypted,
encode_base64(encrypted + i + 3, csalt, BCRYPT_MAXSALT); encode_base64(encrypted + i + 3, csalt, BCRYPT_MAXSALT);
encode_base64(encrypted + strlen(encrypted), ciphertext, encode_base64(encrypted + strlen(encrypted), ciphertext,
4 * BCRYPT_BLOCKS - 1); 4 * BCRYPT_BLOCKS - 1);
memset(&state, 0, sizeof(state));
memset(ciphertext, 0, sizeof(ciphertext));
memset(csalt, 0, sizeof(csalt));
memset(cdata, 0, sizeof(cdata));
explicit_bzero(&state, 0, sizeof(state));
explicit_bzero(ciphertext, 0, sizeof(ciphertext));
explicit_bzero(csalt, 0, sizeof(csalt));
explicit_bzero(cdata, 0, sizeof(cdata));
return 0; return 0;
} }


Loading…
Cancel
Save