summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorAndreas Schneider <asn@cryptomilk.org>2013-06-13 15:46:53 +0200
committerAndreas Schneider <asn@cryptomilk.org>2013-06-13 15:46:53 +0200
commit33e95792ce607dc600534ae6434d656728cbf415 (patch)
tree2915994f29ec8a05a1ea4672ae138ae43a1a314f
parenta38c56370c25da2e3bb67e38306b264cd1361e56 (diff)
downloadlibssh-33e95792ce607dc600534ae6434d656728cbf415.tar.gz
libssh-33e95792ce607dc600534ae6434d656728cbf415.tar.xz
libssh-33e95792ce607dc600534ae6434d656728cbf415.zip
pki: Fix resource leak on error.
-rw-r--r--src/pki_crypto.c1
1 files changed, 1 insertions, 0 deletions
diff --git a/src/pki_crypto.c b/src/pki_crypto.c
index 0ec05d3..ed334ba 100644
--- a/src/pki_crypto.c
+++ b/src/pki_crypto.c
@@ -850,6 +850,7 @@ ssh_string pki_publickey_to_blob(const ssh_key key)
e = make_ecpoint_string(EC_KEY_get0_group(key->ecdsa),
EC_KEY_get0_public_key(key->ecdsa));
if (e == NULL) {
+ ssh_buffer_free(buffer);
return NULL;
}