X-Git-Url: http://git.silcnet.org/gitweb/?p=silc.git;a=blobdiff_plain;f=lib%2Fsilcutil%2Fsilcapputil.c;h=a79ee597549e91a21c7ae838b3cb6335a64e8202;hp=1f486afad170656c23a30f0b0a18d9450654a4a6;hb=c257b555225193e54d85daf541d29578b3c93882;hpb=f658940d02cf2fd893296b6a7825b42502573668 diff --git a/lib/silcutil/silcapputil.c b/lib/silcutil/silcapputil.c index 1f486afa..a79ee597 100644 --- a/lib/silcutil/silcapputil.c +++ b/lib/silcutil/silcapputil.c @@ -175,21 +175,24 @@ New pair of keys will be created. Please, answer to following questions.\n\ } if (!pass) { - char *pass2 = NULL; - pass = silc_get_input("Private key passphrase: ", TRUE); - if (!pass) { - pass = strdup(""); - } else { - while (TRUE) { + while (TRUE) { + char *pass2 = NULL; + pass = silc_get_input("Private key passphrase: ", TRUE); + if (!pass) { + pass = strdup(""); + break; + } else { + bool match; printf("\n"); pass2 = silc_get_input("Retype private key passphrase: ", TRUE); if (!pass2) pass2 = strdup(""); - if (!strcmp(pass, pass2)) + match = !strcmp(pass, pass2); + silc_free(pass2); + if (match) break; - fprintf(stderr, "\nPassphrases do not match"); + fprintf(stderr, "\nPassphrases do not match\n\n"); } - silc_free(pass2); } }