diff options
author | Andreas Schneider <asn@cryptomilk.org> | 2011-04-14 10:10:19 +0200 |
---|---|---|
committer | Andreas Schneider <asn@cryptomilk.org> | 2011-04-14 10:10:19 +0200 |
commit | 7e4916cefcc3a44557944e0f9573a9982d2a2ccd (patch) | |
tree | 91092ded2ebd74067f0994c8011aba9eb600ee97 | |
parent | e04d30e083f43c6e0cbf939da600ea67a3396266 (diff) | |
download | libssh-7e4916cefcc3a44557944e0f9573a9982d2a2ccd.tar.gz libssh-7e4916cefcc3a44557944e0f9573a9982d2a2ccd.tar.xz libssh-7e4916cefcc3a44557944e0f9573a9982d2a2ccd.zip |
server: Fixed a possible NULL pointer dereference.
-rw-r--r-- | src/server.c | 5 |
1 files changed, 4 insertions, 1 deletions
diff --git a/src/server.c b/src/server.c index c56da53..4ac07bb 100644 --- a/src/server.c +++ b/src/server.c @@ -616,10 +616,13 @@ static int ssh_message_service_request_reply_default(ssh_message msg) { int ssh_message_service_reply_success(ssh_message msg) { struct ssh_string_struct *service; - ssh_session session=msg->session; + ssh_session session; + if (msg == NULL) { return SSH_ERROR; } + session = msg->session; + ssh_log(session, SSH_LOG_PACKET, "Sending a SERVICE_ACCEPT for service %s", msg->service_request.service); if (buffer_add_u8(session->out_buffer, SSH2_MSG_SERVICE_ACCEPT) < 0) { |