summaryrefslogtreecommitdiff
path: root/src/usr.bin/openssl/apps.c
diff options
context:
space:
mode:
authorderaadt <>2017-04-18 02:15:50 +0000
committerderaadt <>2017-04-18 02:15:50 +0000
commitd1b012a5aa610c2a77715ea628538867362a322a (patch)
tree94592c42f2d7070c569ac2d452a15695d8551ab8 /src/usr.bin/openssl/apps.c
parent0cb12ace14f001cd3e42cd8bfffe9903ffc74412 (diff)
downloadopenbsd-d1b012a5aa610c2a77715ea628538867362a322a.tar.gz
openbsd-d1b012a5aa610c2a77715ea628538867362a322a.tar.bz2
openbsd-d1b012a5aa610c2a77715ea628538867362a322a.zip
use freezero() instead of 4-line conditional explicit_bzero + free
Diffstat (limited to 'src/usr.bin/openssl/apps.c')
-rw-r--r--src/usr.bin/openssl/apps.c7
1 files changed, 2 insertions, 5 deletions
diff --git a/src/usr.bin/openssl/apps.c b/src/usr.bin/openssl/apps.c
index c6c992fe10..7594e77c19 100644
--- a/src/usr.bin/openssl/apps.c
+++ b/src/usr.bin/openssl/apps.c
@@ -1,4 +1,4 @@
1/* $OpenBSD: apps.c,v 1.42 2017/01/21 09:29:09 deraadt Exp $ */ 1/* $OpenBSD: apps.c,v 1.43 2017/04/18 02:15:50 deraadt Exp $ */
2/* 2/*
3 * Copyright (c) 2014 Joel Sing <jsing@openbsd.org> 3 * Copyright (c) 2014 Joel Sing <jsing@openbsd.org>
4 * 4 *
@@ -397,10 +397,7 @@ password_callback(char *buf, int bufsiz, int verify, void *arg)
397 } while (ok < 0 && 397 } while (ok < 0 &&
398 UI_ctrl(ui, UI_CTRL_IS_REDOABLE, 0, 0, 0)); 398 UI_ctrl(ui, UI_CTRL_IS_REDOABLE, 0, 0, 0));
399 399
400 if (buff) { 400 freezero(buff, (unsigned int) bufsiz);
401 explicit_bzero(buff, (unsigned int) bufsiz);
402 free(buff);
403 }
404 if (ok >= 0) 401 if (ok >= 0)
405 res = strlen(buf); 402 res = strlen(buf);
406 if (ok == -1) { 403 if (ok == -1) {