summaryrefslogtreecommitdiff
path: root/dropbearkey.c
diff options
context:
space:
mode:
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: