]> andersk Git - openssh.git/commitdiff
- markus@cvs.openbsd.org 2001/05/25 14:37:32
authormouring <mouring>
Tue, 5 Jun 2001 20:35:09 +0000 (20:35 +0000)
committermouring <mouring>
Tue, 5 Jun 2001 20:35:09 +0000 (20:35 +0000)
     [ssh-keygen.c]
     use -P for -e and -y, too.

ChangeLog
ssh-keygen.c

index 69e918c1e52fbb3afb8ef5089da1bb9bd8ad980c..19a562ae10bea05ce190e77f3bf524603818df20 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -53,6 +53,9 @@
    - stevesk@cvs.openbsd.org 2001/05/24 18:57:53                         
      [clientloop.c readconf.c ssh.c ssh.h]                               
      don't perform escape processing when ``EscapeChar none''; ok markus@
+   - markus@cvs.openbsd.org 2001/05/25 14:37:32
+     [ssh-keygen.c]                            
+     use -P for -e and -y, too.                
 
 20010528
  - (tim) [conifgure.in] add setvbuf test needed for sftp-int.c
index 166ec62310b93c6a7537c4f7d557bcfd49e7e451..d1b2a583a5f02ef3b8d25ec81681428655876bcf 100644 (file)
@@ -12,7 +12,7 @@
  */
 
 #include "includes.h"
-RCSID("$OpenBSD: ssh-keygen.c,v 1.60 2001/04/23 22:14:13 markus Exp $");
+RCSID("$OpenBSD: ssh-keygen.c,v 1.61 2001/05/25 14:37:32 markus Exp $");
 
 #include <openssl/evp.h>
 #include <openssl/pem.h>
@@ -113,14 +113,17 @@ ask_filename(struct passwd *pw, const char *prompt)
 }
 
 Key *
-try_load_pem_key(char *filename)
+load_identity(char *filename)
 {
        char *pass;
        Key *prv;
 
        prv = key_load_private(filename, "", NULL);
        if (prv == NULL) {
-               pass = read_passphrase("Enter passphrase: ", 1);
+               if (identity_passphrase)
+                       pass = xstrdup(identity_passphrase);
+               else
+                       pass = read_passphrase("Enter passphrase: ", 1);
                prv = key_load_private(filename, pass, NULL);
                memset(pass, 0, strlen(pass));
                xfree(pass);
@@ -148,7 +151,7 @@ do_convert_to_ssh2(struct passwd *pw)
                exit(1);
        }
        if ((k = key_load_public(identity_file, NULL)) == NULL) {
-               if ((k = try_load_pem_key(identity_file)) == NULL) {
+               if ((k = load_identity(identity_file)) == NULL) {
                        fprintf(stderr, "load failed\n");
                        exit(1);
                }
@@ -348,7 +351,7 @@ do_print_public(struct passwd *pw)
                perror(identity_file);
                exit(1);
        }
-       prv = try_load_pem_key(identity_file);
+       prv = load_identity(identity_file);
        if (prv == NULL) {
                fprintf(stderr, "load failed\n");
                exit(1);
This page took 0.047145 seconds and 5 git commands to generate.