X-Git-Url: https://git.distorted.org.uk/u/mdw/putty/blobdiff_plain/88b3172a9144857696ed9425a0e66e5a11bdd927..1e87cce57fa5ba8819ba5b11fdbabefc6d8dab9e:/cmdgen.c diff --git a/cmdgen.c b/cmdgen.c index 5042aa4e..83a158d4 100644 --- a/cmdgen.c +++ b/cmdgen.c @@ -739,15 +739,14 @@ int main(int argc, char **argv) case SSH_KEYTYPE_OPENSSH: case SSH_KEYTYPE_SSHCOM: - ssh2key = import_ssh2(&infilename, intype, passphrase); - if (ssh2key && ssh2key != SSH2_WRONG_PASSPHRASE) - error = NULL; - else if (!error) { - if (ssh2key == SSH2_WRONG_PASSPHRASE) - error = "wrong passphrase"; + ssh2key = import_ssh2(&infilename, intype, passphrase, &error); + if (ssh2key) { + if (ssh2key != SSH2_WRONG_PASSPHRASE) + error = NULL; else - error = "unknown error"; - } + error = "wrong passphrase"; + } else if (!error) + error = "unknown error"; break; default: