From 87fee462c0eeac9e1199bfb85dd7a3e93b3e1676 Mon Sep 17 00:00:00 2001 From: Matt Johnston Date: Sat, 25 May 2013 00:54:19 +0800 Subject: have separate ecdsa keys for each size fix crash from the mp_alloc_init_multi change in RSA --- dropbearkey.c | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) (limited to 'dropbearkey.c') 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: -- cgit v1.2.1