client. Affected file irssi/src/silc/core/silc-servers.c.
Renamed FILE RECEIVE to FILE ACCEPT.
+ * Confirm passphrase for private key encryption in
+ silc_create_key_pair and silc_change_private_key_passphrase.
+ Affected files are lib/silcutil/silcapputil.c.
+
Thu Nov 7 10:05:28 CET 2002 Pekka Riikonen <priikone@silcnet.org>
* Move silc_client_packet_send back to internal, added
}
if (!pass) {
- memset(line, 0, sizeof(line));
- snprintf(line, sizeof(line), "Private key passphrase: ");
- pass = silc_get_input(line, TRUE);
- if (!pass)
+ char *pass2 = NULL;
+ pass = silc_get_input("Private key passphrase: ", TRUE);
+ if (!pass) {
pass = strdup("");
+ } else {
+ while (TRUE) {
+ printf("\n");
+ pass2 = silc_get_input("Retype private key passphrase: ", TRUE);
+ if (!strcmp(pass, pass2))
+ break;
+ fprintf(stderr, "\nPassphrases do not match");
+ }
+ silc_free(pass2);
+ }
}
/* Generate keys */
pass = new_passphrase ? strdup(new_passphrase) : NULL;
if (!pass) {
+ char *pass2 = NULL;
fprintf(stdout, "\n");
pass = silc_get_input("New passphrase: ", TRUE);
- if (!pass)
+ if (!pass) {
pass = strdup("");
+ } else {
+ while (TRUE) {
+ printf("\n");
+ pass2 = silc_get_input("Retype new passphrase: ", TRUE);
+ if (!strcmp(pass, pass2))
+ break;
+ fprintf(stderr, "\nPassphrases do not match");
+ }
+ silc_free(pass2);
+ }
}
silc_pkcs_save_private_key((char *)prv_filename, private_key,