aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAndreas Schneider <asn@cryptomilk.org>2012-10-05 11:16:03 +0200
committerAndreas Schneider <asn@cryptomilk.org>2012-10-05 11:16:03 +0200
commit656fd60110b73b3fc56c8c407b12a68be7ca67ff (patch)
tree2bd2b6a4912ff36eb085848981d93d92757ccd66
parent6092596199e8ebfbbf6e6ba48b7ec6ca0d85fa13 (diff)
downloadlibssh-656fd60110b73b3fc56c8c407b12a68be7ca67ff.tar.gz
libssh-656fd60110b73b3fc56c8c407b12a68be7ca67ff.tar.xz
libssh-656fd60110b73b3fc56c8c407b12a68be7ca67ff.zip
channels: Fix a possible null pointer dereference.
-rw-r--r--src/channels.c4
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;