pki_crypto: Fix memory leak with EC_KEY_set_public_key().

BUG: https://red.libssh.org/issues/146
This commit is contained in:
Andreas Schneider
2014-01-28 11:56:59 +01:00
parent 709e921942
commit 6a0787a366

View File

@@ -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;