From a8ce546f69e1d1d2425cdd3358b2083b0a6cebcb Mon Sep 17 00:00:00 2001 From: Andreas Schneider Date: Wed, 22 Jul 2009 16:04:41 +0200 Subject: Fix a segfault if a NULL pointer is passed to ssh_disconnect(). --- libssh/client.c | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) (limited to 'libssh/client.c') diff --git a/libssh/client.c b/libssh/client.c index 7cc6f7d1..5fdec8ee 100644 --- a/libssh/client.c +++ b/libssh/client.c @@ -628,13 +628,12 @@ char *ssh_get_issue_banner(SSH_SESSION *session) { void ssh_disconnect(SSH_SESSION *session) { STRING *str = NULL; - enter_function(); - if (session == NULL) { - leave_function(); return; } + enter_function(); + if (ssh_socket_is_open(session->socket)) { if (buffer_add_u8(session->out_buffer, SSH2_MSG_DISCONNECT) < 0) { goto error; -- cgit