aboutsummaryrefslogtreecommitdiff
path: root/src/bind.c
diff options
context:
space:
mode:
authorAndreas Schneider <asn@cryptomilk.org>2013-12-09 19:49:54 +0100
committerAndreas Schneider <asn@cryptomilk.org>2013-12-09 19:49:54 +0100
commit4f4e917187742e033db8d1888734e7492ddd208b (patch)
tree4ae25cada1201cbb214e5e7f29ef3f792f24a94f /src/bind.c
parenta1f0b2acfc7b2faac4bd1611f9100cee1c194d6d (diff)
downloadlibssh-4f4e917187742e033db8d1888734e7492ddd208b.tar.gz
libssh-4f4e917187742e033db8d1888734e7492ddd208b.tar.xz
libssh-4f4e917187742e033db8d1888734e7492ddd208b.zip
bind: Correctly free all memory in ssh_bind_free().
Thanks to Jacob Baines.
Diffstat (limited to 'src/bind.c')
-rw-r--r--src/bind.c10
1 files changed, 7 insertions, 3 deletions
diff --git a/src/bind.c b/src/bind.c
index 8132e3e9..c8306da3 100644
--- a/src/bind.c
+++ b/src/bind.c
@@ -341,11 +341,15 @@ void ssh_bind_free(ssh_bind sshbind){
/* options */
SAFE_FREE(sshbind->banner);
+ SAFE_FREE(sshbind->bindaddr);
+
SAFE_FREE(sshbind->dsakey);
SAFE_FREE(sshbind->rsakey);
- SAFE_FREE(sshbind->dsa);
- SAFE_FREE(sshbind->rsa);
- SAFE_FREE(sshbind->bindaddr);
+ SAFE_FREE(sshbind->ecdsakey);
+
+ ssh_key_free(sshbind->dsa);
+ ssh_key_free(sshbind->rsa);
+ ssh_key_free(sshbind->ecdsa);
for (i = 0; i < 10; i++) {
if (sshbind->wanted_methods[i]) {