aboutsummaryrefslogtreecommitdiff
path: root/src/messages.c
diff options
context:
space:
mode:
authorAndreas Schneider <asn@cryptomilk.org>2012-09-24 20:57:40 +0200
committerAndreas Schneider <asn@cryptomilk.org>2012-09-24 20:57:40 +0200
commited94e7f8a8a24ca4d3e40908438d0d2f0d6fed57 (patch)
treeb362eb219d227b6502e705ec4e086f8b52af3a63 /src/messages.c
parent9460c5906fab743f9c02dde3678e4e0fe9959b55 (diff)
downloadlibssh-ed94e7f8a8a24ca4d3e40908438d0d2f0d6fed57.tar.gz
libssh-ed94e7f8a8a24ca4d3e40908438d0d2f0d6fed57.tar.xz
libssh-ed94e7f8a8a24ca4d3e40908438d0d2f0d6fed57.zip
messages: Fix a possible null pointer dereference.
Diffstat (limited to 'src/messages.c')
-rw-r--r--src/messages.c4
1 files changed, 3 insertions, 1 deletions
diff --git a/src/messages.c b/src/messages.c
index 73c8f388..ce95314f 100644
--- a/src/messages.c
+++ b/src/messages.c
@@ -947,7 +947,7 @@ end:
/* TODO: make this function accept a ssh_channel */
ssh_channel ssh_message_channel_request_open_reply_accept(ssh_message msg) {
- ssh_session session = msg->session;
+ ssh_session session;
ssh_channel chan = NULL;
enter_function();
@@ -957,6 +957,8 @@ ssh_channel ssh_message_channel_request_open_reply_accept(ssh_message msg) {
return NULL;
}
+ session = msg->session;
+
chan = ssh_channel_new(session);
if (chan == NULL) {
leave_function();