summaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
authorAndreas Schneider <asn@cryptomilk.org>2013-10-19 10:41:57 +0200
committerAndreas Schneider <asn@cryptomilk.org>2013-10-19 10:41:57 +0200
commitb8d47a438c23483a14a28deab26e252eea609dc5 (patch)
treef7ecdb8e9b16873662bc4ae92243e6273d5d86c9 /src
parent5201c5850e1d1099806b8d4f54d8f5b3b7ad78d9 (diff)
downloadlibssh-b8d47a438c23483a14a28deab26e252eea609dc5.tar.gz
libssh-b8d47a438c23483a14a28deab26e252eea609dc5.tar.xz
libssh-b8d47a438c23483a14a28deab26e252eea609dc5.zip
pki: Don't leak a buffer.
Diffstat (limited to 'src')
-rw-r--r--src/pki_crypto.c2
1 files changed, 2 insertions, 0 deletions
diff --git a/src/pki_crypto.c b/src/pki_crypto.c
index 1912f24..04fea74 100644
--- a/src/pki_crypto.c
+++ b/src/pki_crypto.c
@@ -1053,10 +1053,12 @@ ssh_string pki_signature_to_blob(const ssh_signature sig)
sig_blob = ssh_string_new(buffer_get_rest_len(b));
if (sig_blob == NULL) {
+ ssh_buffer_free(b);
return NULL;
}
ssh_string_fill(sig_blob, buffer_get_rest(b), buffer_get_rest_len(b));
+ ssh_buffer_free(b);
break;
}
#endif