summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authortedu <tedu@openbsd.org>2014-01-14 21:34:30 +0000
committertedu <tedu@openbsd.org>2014-01-14 21:34:30 +0000
commit0e5a52c1e344d298e1c1abd9ff81eb349c22fa63 (patch)
tree91b97556b0f6e98f44718ede92fbf1c130eb5637
parentrearrange the bottom of main so it is less of a "zoo". ok deraadt (diff)
downloadwireguard-openbsd-0e5a52c1e344d298e1c1abd9ff81eb349c22fa63.tar.xz
wireguard-openbsd-0e5a52c1e344d298e1c1abd9ff81eb349c22fa63.zip
most common pbkdf failure is no password, so check that first.
prompted by fritjof
-rw-r--r--usr.bin/signify/signify.c4
1 files changed, 3 insertions, 1 deletions
diff --git a/usr.bin/signify/signify.c b/usr.bin/signify/signify.c
index a4e5bc2c9e9..9bc6bacedc9 100644
--- a/usr.bin/signify/signify.c
+++ b/usr.bin/signify/signify.c
@@ -1,4 +1,4 @@
-/* $OpenBSD: signify.c,v 1.36 2014/01/14 21:33:10 tedu Exp $ */
+/* $OpenBSD: signify.c,v 1.37 2014/01/14 21:34:30 tedu Exp $ */
/*
* Copyright (c) 2013 Ted Unangst <tedu@openbsd.org>
*
@@ -251,6 +251,8 @@ kdf(uint8_t *salt, size_t saltlen, int rounds, uint8_t *key, size_t keylen)
if (!readpassphrase("passphrase: ", pass, sizeof(pass), 0))
errx(1, "readpassphrase");
+ if (strlen(pass) == 0)
+ errx(1, "please provide a password");
if (bcrypt_pbkdf(pass, strlen(pass), salt, saltlen, key,
keylen, rounds) == -1)
errx(1, "bcrypt pbkdf");