diff options
author | Andreas Schneider <asn@cryptomilk.org> | 2012-09-24 20:57:40 +0200 |
---|---|---|
committer | Andreas Schneider <asn@cryptomilk.org> | 2012-09-24 20:57:40 +0200 |
commit | ed94e7f8a8a24ca4d3e40908438d0d2f0d6fed57 (patch) | |
tree | b362eb219d227b6502e705ec4e086f8b52af3a63 /src/messages.c | |
parent | 9460c5906fab743f9c02dde3678e4e0fe9959b55 (diff) | |
download | libssh-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.c | 4 |
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(); |