summaryrefslogtreecommitdiff
path: root/src/common.c
diff options
context:
space:
mode:
authorNikos Mavrogiannopoulos <nmav@redhat.com>2014-06-25 15:29:35 +0200
committerNikos Mavrogiannopoulos <nmav@redhat.com>2014-06-25 15:29:35 +0200
commit09d9a00340f6191de5019ed8fc0affbbafa8cfe1 (patch)
treebc0af4c6ea174c5980cee58d86b4b55a78afb734 /src/common.c
parentcbf603899674b376878a80f1ca30dd87f4a16dfb (diff)
downloadgnutls-09d9a00340f6191de5019ed8fc0affbbafa8cfe1.tar.gz
p11tool: Do not allow a newline as PIN.
Diffstat (limited to 'src/common.c')
-rw-r--r--src/common.c8
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);
}