aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAndreas Schneider <asn@cryptomilk.org>2011-04-14 10:10:19 +0200
committerAndreas Schneider <asn@cryptomilk.org>2011-04-14 10:10:19 +0200
commit7e4916cefcc3a44557944e0f9573a9982d2a2ccd (patch)
tree91092ded2ebd74067f0994c8011aba9eb600ee97
parente04d30e083f43c6e0cbf939da600ea67a3396266 (diff)
downloadlibssh-7e4916cefcc3a44557944e0f9573a9982d2a2ccd.tar.gz
libssh-7e4916cefcc3a44557944e0f9573a9982d2a2ccd.tar.xz
libssh-7e4916cefcc3a44557944e0f9573a9982d2a2ccd.zip
server: Fixed a possible NULL pointer dereference.
-rw-r--r--src/server.c5
1 files changed, 4 insertions, 1 deletions
diff --git a/src/server.c b/src/server.c
index c56da532..4ac07bbf 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) {