diff options
author | Andreas Schneider <asn@cryptomilk.org> | 2012-10-05 11:16:03 +0200 |
---|---|---|
committer | Andreas Schneider <asn@cryptomilk.org> | 2012-10-05 11:16:03 +0200 |
commit | 656fd60110b73b3fc56c8c407b12a68be7ca67ff (patch) | |
tree | 2bd2b6a4912ff36eb085848981d93d92757ccd66 | |
parent | 6092596199e8ebfbbf6e6ba48b7ec6ca0d85fa13 (diff) | |
download | libssh-656fd60110b73b3fc56c8c407b12a68be7ca67ff.tar.gz libssh-656fd60110b73b3fc56c8c407b12a68be7ca67ff.tar.xz libssh-656fd60110b73b3fc56c8c407b12a68be7ca67ff.zip |
channels: Fix a possible null pointer dereference.
-rw-r--r-- | src/channels.c | 4 |
1 files changed, 3 insertions, 1 deletions
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; |