diff options
author | Andreas Schneider <asn@cryptomilk.org> | 2013-12-09 19:49:54 +0100 |
---|---|---|
committer | Andreas Schneider <asn@cryptomilk.org> | 2013-12-09 19:49:54 +0100 |
commit | 4f4e917187742e033db8d1888734e7492ddd208b (patch) | |
tree | 4ae25cada1201cbb214e5e7f29ef3f792f24a94f /src/bind.c | |
parent | a1f0b2acfc7b2faac4bd1611f9100cee1c194d6d (diff) | |
download | libssh-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.c | 10 |
1 files changed, 7 insertions, 3 deletions
@@ -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]) { |