diff options
author | Nikos Mavrogiannopoulos <nmav@redhat.com> | 2014-06-25 15:29:35 +0200 |
---|---|---|
committer | Nikos Mavrogiannopoulos <nmav@redhat.com> | 2014-06-25 15:29:35 +0200 |
commit | 09d9a00340f6191de5019ed8fc0affbbafa8cfe1 (patch) | |
tree | bc0af4c6ea174c5980cee58d86b4b55a78afb734 /src/common.c | |
parent | cbf603899674b376878a80f1ca30dd87f4a16dfb (diff) | |
download | gnutls-09d9a00340f6191de5019ed8fc0affbbafa8cfe1.tar.gz |
p11tool: Do not allow a newline as PIN.
Diffstat (limited to 'src/common.c')
-rw-r--r-- | src/common.c | 8 |
1 files changed, 4 insertions, 4 deletions
diff --git a/src/common.c b/src/common.c index d878ecf29d..f468de07b7 100644 --- a/src/common.c +++ b/src/common.c @@ -1026,17 +1026,17 @@ pin_callback(void *user, int attempt, const char *token_url, password = getenv("GNUTLS_PIN"); - if (password == NULL) + if (password == NULL) { password = getpass("Enter PIN: "); - else { + } else { if (flags & GNUTLS_PIN_WRONG) { fprintf(stderr, "Cannot continue with a wrong password in the environment.\n"); exit(1); } } - if (password == NULL || password[0] == 0) { - fprintf(stderr, "No password given\n"); + if (password == NULL || password[0] == 0 || password[0] == '\n') { + fprintf(stderr, "No PIN given\n"); exit(1); } |