summaryrefslogtreecommitdiff
path: root/dropbearkey.c
diff options
context:
space:
mode:
authorMatt Johnston <matt@ucc.asn.au>2013-05-25 00:54:19 +0800
committerMatt Johnston <matt@ucc.asn.au>2013-05-25 00:54:19 +0800
commit87fee462c0eeac9e1199bfb85dd7a3e93b3e1676 (patch)
treeef3454c3a1dfff995ef7793d28670118cabfabeb /dropbearkey.c
parent20b4ac2f61f89fc08b492ab5e4ef1250778635f1 (diff)
downloaddropbear-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.c7
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: