X-Git-Url: https://asedeno.scripts.mit.edu/gitweb/?a=blobdiff_plain;f=cmdgen.c;h=eefcfda7c0291d72f4c283ac9fab467246f9b19e;hb=fb4fbe11588d3e53be99909f57dd179d1105aaf5;hp=3d51347b6a3ec113550a23664a56454827e5322f;hpb=a5fc95b715256a7db4492ccf6872788613f105c4;p=PuTTY.git diff --git a/cmdgen.c b/cmdgen.c index 3d51347b..eefcfda7 100644 --- a/cmdgen.c +++ b/cmdgen.c @@ -659,13 +659,7 @@ int main(int argc, char **argv) ec_generate(ec, bits, progressfn, &prog); ssh2key = snew(struct ssh2_userkey); ssh2key->data = ec; - if (bits == 256) { - ssh2key->alg = &ssh_ecdsa_nistp256; - } else if (bits == 384) { - ssh2key->alg = &ssh_ecdsa_nistp384; - } else { - ssh2key->alg = &ssh_ecdsa_nistp521; - } + ssh2key->alg = ec->signalg; ssh1key = NULL; } else if (keytype == ED25519) { struct ec_key *ec = snew(struct ec_key); @@ -786,7 +780,8 @@ int main(int argc, char **argv) if (ssh2blob) { ssh2algf = find_pubkey_alg(ssh2alg); if (ssh2algf) - bits = ssh2algf->pubkey_bits(ssh2blob, ssh2bloblen); + bits = ssh2algf->pubkey_bits(ssh2algf, + ssh2blob, ssh2bloblen); else bits = -1; }