version 1.112, 2014/07/03 03:15:01 |
version 1.113, 2014/07/09 14:15:56 |
|
|
if ((r = sshkey_parse_private_fileblob(&keyblob, "", filename, |
if ((r = sshkey_parse_private_fileblob(&keyblob, "", filename, |
&private, &comment)) != 0 && r != SSH_ERR_KEY_WRONG_PASSPHRASE) |
&private, &comment)) != 0 && r != SSH_ERR_KEY_WRONG_PASSPHRASE) |
fatal("Cannot parse %s: %s", filename, ssh_err(r)); |
fatal("Cannot parse %s: %s", filename, ssh_err(r)); |
if (comment == NULL) |
|
comment = xstrdup(filename); |
|
/* try last */ |
/* try last */ |
if (private == NULL && pass != NULL) { |
if (private == NULL && pass != NULL) { |
if ((r = sshkey_parse_private_fileblob(&keyblob, pass, filename, |
if ((r = sshkey_parse_private_fileblob(&keyblob, pass, filename, |
|
|
r != SSH_ERR_KEY_WRONG_PASSPHRASE) |
r != SSH_ERR_KEY_WRONG_PASSPHRASE) |
fatal("Cannot parse %s: %s", filename, ssh_err(r)); |
fatal("Cannot parse %s: %s", filename, ssh_err(r)); |
} |
} |
|
if (comment == NULL) |
|
comment = xstrdup(filename); |
if (private == NULL) { |
if (private == NULL) { |
/* clear passphrase since it did not work */ |
/* clear passphrase since it did not work */ |
clear_pass(); |
clear_pass(); |