Browse Source

use freezero() instead of explicit_bzero+free

OPENBSD_6_2
deraadt 7 years ago
parent
commit
f94fcc6e0f
1 changed files with 2 additions and 3 deletions
  1. +2
    -3
      src/lib/libutil/pkcs5_pbkdf2.c

+ 2
- 3
src/lib/libutil/pkcs5_pbkdf2.c View File

@ -1,4 +1,4 @@
/* $OpenBSD: pkcs5_pbkdf2.c,v 1.9 2015/02/05 12:59:57 millert Exp $ */
/* $OpenBSD: pkcs5_pbkdf2.c,v 1.10 2017/04/18 04:06:21 deraadt Exp $ */
/*- /*-
* Copyright (c) 2008 Damien Bergamini <damien.bergamini@free.fr> * Copyright (c) 2008 Damien Bergamini <damien.bergamini@free.fr>
@ -112,8 +112,7 @@ pkcs5_pbkdf2(const char *pass, size_t pass_len, const uint8_t *salt,
key += r; key += r;
key_len -= r; key_len -= r;
}; };
explicit_bzero(asalt, salt_len + 4);
free(asalt);
freezero(asalt, salt_len + 4);
explicit_bzero(d1, sizeof(d1)); explicit_bzero(d1, sizeof(d1));
explicit_bzero(d2, sizeof(d2)); explicit_bzero(d2, sizeof(d2));
explicit_bzero(obuf, sizeof(obuf)); explicit_bzero(obuf, sizeof(obuf));


Loading…
Cancel
Save