When loading SSH-2 key, ignore passphrase argument if key is unencrypted.
authorjacob <jacob@cda61777-01e9-0310-a592-d414129be87e>
Tue, 2 Sep 2003 19:00:17 +0000 (19:00 +0000)
committerjacob <jacob@cda61777-01e9-0310-a592-d414129be87e>
Tue, 2 Sep 2003 19:00:17 +0000 (19:00 +0000)
This should get rid of a problem that three or four people reported where
PuTTY intermittently reports "Unable to load private key" (MAC failed).

(ssh.c:do_ssh2_authconn() should also initialise its passphrase so it's not
passing garbage passphrases around, of course, but I haven't yet worked out
where the best place in the auth loop to do that would be.)

git-svn-id: svn://svn.tartarus.org/sgt/putty@3439 cda61777-01e9-0310-a592-d414129be87e

sshpubk.c

index 1659ace..3975e0f 100644 (file)
--- a/sshpubk.c
+++ b/sshpubk.c
@@ -784,7 +784,7 @@ struct ssh2_userkey *ssh2_load_userkey(const Filename *filename,
 
            SHA_Init(&s);
            SHA_Bytes(&s, header, sizeof(header)-1);
-           if (passphrase)
+           if (cipher && passphrase)
                SHA_Bytes(&s, passphrase, passlen);
            SHA_Final(&s, mackey);