aboutsummaryrefslogtreecommitdiff
path: root/libssh/messages.c
diff options
context:
space:
mode:
authorAndreas Schneider <mail@cynapses.org>2009-04-01 10:14:26 +0000
committerAndreas Schneider <mail@cynapses.org>2009-04-01 10:14:26 +0000
commitf80efcc26070bb6d42fca830d80aed3fca82206e (patch)
treed8f151c766b0b00fa14d916c6f274bbfd8d03950 /libssh/messages.c
parent2634f45e11020950f1c33b3793532850746d0023 (diff)
downloadlibssh-f80efcc26070bb6d42fca830d80aed3fca82206e.tar.gz
libssh-f80efcc26070bb6d42fca830d80aed3fca82206e.tar.xz
libssh-f80efcc26070bb6d42fca830d80aed3fca82206e.zip
Add checks for memory errors in channel functions.
git-svn-id: svn+ssh://svn.berlios.de/svnroot/repos/libssh/trunk@314 7dcaeef0-15fb-0310-b436-a5af3365683c
Diffstat (limited to 'libssh/messages.c')
-rw-r--r--libssh/messages.c4
1 files changed, 4 insertions, 0 deletions
diff --git a/libssh/messages.c b/libssh/messages.c
index edd898b..3a8356a 100644
--- a/libssh/messages.c
+++ b/libssh/messages.c
@@ -215,6 +215,10 @@ CHANNEL *ssh_message_channel_request_open_reply_accept(SSH_MESSAGE *msg){
enter_function();
chan=channel_new(session);
+ if (chan == NULL) {
+ leave_function();
+ return NULL;
+ }
chan->local_channel=ssh_channel_new_id(session);
chan->local_maxpacket=35000;
chan->local_window=32000;