aboutsummaryrefslogtreecommitdiff
path: root/src/messages.c
diff options
context:
space:
mode:
authorAndreas Schneider <asn@cryptomilk.org>2012-10-05 10:42:28 +0200
committerAndreas Schneider <asn@cryptomilk.org>2012-10-05 11:12:13 +0200
commit8567fc8d8cf31cce0e2bf98321b6acd4bb9b4cfb (patch)
tree8574386ebcae00d198cc5d0fe7f5388d37133e2b /src/messages.c
parent61d032fc03e0055c859931f466bc75fbdf36385a (diff)
downloadlibssh-8567fc8d8cf31cce0e2bf98321b6acd4bb9b4cfb.tar.gz
libssh-8567fc8d8cf31cce0e2bf98321b6acd4bb9b4cfb.tar.xz
libssh-8567fc8d8cf31cce0e2bf98321b6acd4bb9b4cfb.zip
messages: Fix a possible null pointer dereference.
Diffstat (limited to 'src/messages.c')
-rw-r--r--src/messages.c3
1 files changed, 3 insertions, 0 deletions
diff --git a/src/messages.c b/src/messages.c
index ce95314f..c912053f 100644
--- a/src/messages.c
+++ b/src/messages.c
@@ -1268,6 +1268,9 @@ SSH_PACKET_CALLBACK(ssh_packet_global_request){
ssh_log(session,SSH_LOG_PROTOCOL,"Received SSH_MSG_GLOBAL_REQUEST packet");
msg = ssh_message_new(session);
+ if (msg == NULL) {
+ return SSH_PACKET_NOT_USED;
+ }
msg->type = SSH_REQUEST_GLOBAL;
if (request && strcmp(request, "tcpip-forward") == 0) {