summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--src/pki_crypto.c4
1 files changed, 3 insertions, 1 deletions
diff --git a/src/pki_crypto.c b/src/pki_crypto.c
index 07bc7f99..77a115a8 100644
--- a/src/pki_crypto.c
+++ b/src/pki_crypto.c
@@ -200,9 +200,11 @@ int pki_pubkey_build_ecdsa(ssh_key key, int nid, ssh_string e)
return -1;
}
+ /* EC_KEY_set_public_key duplicates p */
ok = EC_KEY_set_public_key(key->ecdsa, p);
+ EC_POINT_free(p);
if (!ok) {
- EC_POINT_free(p);
+ return -1;
}
return 0;