X-Git-Url: https://git.distorted.org.uk/~mdw/sgt/putty/blobdiff_plain/a1e50b70a5fbeb472d136794e052f02266571fcf..56668e6dca80813a2c9f03d4c02ed20e22f1061b:/cmdgen.c diff --git a/cmdgen.c b/cmdgen.c index 254ae6a7..33662c3b 100644 --- a/cmdgen.c +++ b/cmdgen.c @@ -779,11 +779,13 @@ int main(int argc, char **argv) if (!load_encrypted) { ssh2blob = ssh2_userkey_loadpub(infilename, &ssh2alg, &ssh2bloblen, NULL, &error); - ssh2algf = find_pubkey_alg(ssh2alg); - if (ssh2algf) - bits = ssh2algf->pubkey_bits(ssh2blob, ssh2bloblen); - else - bits = -1; + if (ssh2blob) { + ssh2algf = find_pubkey_alg(ssh2alg); + if (ssh2algf) + bits = ssh2algf->pubkey_bits(ssh2blob, ssh2bloblen); + else + bits = -1; + } } else { ssh2key = ssh2_load_userkey(infilename, passphrase, &error); }