From 656fd60110b73b3fc56c8c407b12a68be7ca67ff Mon Sep 17 00:00:00 2001 From: Andreas Schneider Date: Fri, 5 Oct 2012 11:16:03 +0200 Subject: channels: Fix a possible null pointer dereference. --- src/channels.c | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) (limited to 'src') diff --git a/src/channels.c b/src/channels.c index 0e63ef24..1b7caa2f 100644 --- a/src/channels.c +++ b/src/channels.c @@ -1600,7 +1600,7 @@ error: */ int ssh_channel_request_pty_size(ssh_channel channel, const char *terminal, int col, int row) { - ssh_session session = channel->session; + ssh_session session; ssh_string term = NULL; ssh_buffer buffer = NULL; int rc = SSH_ERROR; @@ -1608,6 +1608,8 @@ int ssh_channel_request_pty_size(ssh_channel channel, const char *terminal, if(channel == NULL) { return SSH_ERROR; } + session = channel->session; + if(terminal == NULL) { ssh_set_error_invalid(channel->session); return rc; -- cgit v1.2.3