diff options
author | Jon Simons <jon@jonsimons.org> | 2013-10-23 12:25:28 -0700 |
---|---|---|
committer | Andreas Schneider <asn@cryptomilk.org> | 2013-10-24 10:37:37 +0200 |
commit | 099b914fd9e3859d170a4f1bdb21ef0ba994b6f8 (patch) | |
tree | 65d4a3ec51a8592d606612745f416328bdc4e41a /src/bind.c | |
parent | afd35fa98ce826191709d9ffd4943675b6b38589 (diff) | |
download | libssh-099b914fd9e3859d170a4f1bdb21ef0ba994b6f8.tar.gz libssh-099b914fd9e3859d170a4f1bdb21ef0ba994b6f8.tar.xz libssh-099b914fd9e3859d170a4f1bdb21ef0ba994b6f8.zip |
bind: fix leak in ssh_bind_accept error path
Use 'ssh_socket_free' to cleanup if 'ssh_bind_accept_fd'
fails, to be sure to free the ssh_socket in/out buffers.
Diffstat (limited to 'src/bind.c')
-rw-r--r-- | src/bind.c | 3 |
1 files changed, 1 insertions, 2 deletions
@@ -454,8 +454,7 @@ int ssh_bind_accept(ssh_bind sshbind, ssh_session session) { #else close(fd); #endif - if (session->socket) - ssh_socket_close(session->socket); + ssh_socket_free(session->socket); } return rc; } |