diff options
author | Matt Johnston <matt@ucc.asn.au> | 2013-05-25 00:54:19 +0800 |
---|---|---|
committer | Matt Johnston <matt@ucc.asn.au> | 2013-05-25 00:54:19 +0800 |
commit | 87fee462c0eeac9e1199bfb85dd7a3e93b3e1676 (patch) | |
tree | ef3454c3a1dfff995ef7793d28670118cabfabeb /dropbearkey.c | |
parent | 20b4ac2f61f89fc08b492ab5e4ef1250778635f1 (diff) | |
download | dropbear-87fee462c0eeac9e1199bfb85dd7a3e93b3e1676.tar.gz |
have separate ecdsa keys for each size
fix crash from the mp_alloc_init_multi change in RSA
Diffstat (limited to 'dropbearkey.c')
-rw-r--r-- | dropbearkey.c | 7 |
1 files changed, 5 insertions, 2 deletions
diff --git a/dropbearkey.c b/dropbearkey.c index cf7048e..eecfbcc 100644 --- a/dropbearkey.c +++ b/dropbearkey.c @@ -266,8 +266,11 @@ int main(int argc, char ** argv) { #endif #ifdef DROPBEAR_ECDSA case DROPBEAR_SIGNKEY_ECDSA_KEYGEN: - key->ecckey = gen_ecdsa_priv_key(bits); - keytype = ecdsa_signkey_type(key->ecckey); + { + ecc_key *ecckey = gen_ecdsa_priv_key(bits); + keytype = ecdsa_signkey_type(ecckey); + *signkey_ecc_key_ptr(key, keytype) = ecckey; + } break; #endif default: |