aboutsummaryrefslogtreecommitdiff
path: root/libssh/session.c
diff options
context:
space:
mode:
authorAndreas Schneider <mail@cynapses.org>2009-04-01 20:24:09 +0000
committerAndreas Schneider <mail@cynapses.org>2009-04-01 20:24:09 +0000
commit1b627b386763e22a7b8f7a7c8de9610c1da56cd2 (patch)
tree223b3322cb868ac2dfe89b2a6f00d92f6c34ba0b /libssh/session.c
parentb06c167775ec3aac00ba52935c07ce4b1520721b (diff)
downloadlibssh-1b627b386763e22a7b8f7a7c8de9610c1da56cd2.tar.gz
libssh-1b627b386763e22a7b8f7a7c8de9610c1da56cd2.tar.xz
libssh-1b627b386763e22a7b8f7a7c8de9610c1da56cd2.zip
More memory error checks for ssh_socket_new().
git-svn-id: svn+ssh://svn.berlios.de/svnroot/repos/libssh/trunk@329 7dcaeef0-15fb-0310-b436-a5af3365683c
Diffstat (limited to 'libssh/session.c')
-rw-r--r--libssh/session.c5
1 files changed, 4 insertions, 1 deletions
diff --git a/libssh/session.c b/libssh/session.c
index 1ba30d8d..6c88c6c2 100644
--- a/libssh/session.c
+++ b/libssh/session.c
@@ -44,7 +44,10 @@ SSH_SESSION *ssh_new(void) {
memset(session,0,sizeof(SSH_SESSION));
session->next_crypto=crypto_new();
session->maxchannel=FIRST_CHANNEL;
- session->socket=ssh_socket_new(session);
+ session->socket = ssh_socket_new(session);
+ if (session->socket == NULL) {
+ goto err;
+ }
session->alive=0;
session->auth_methods=0;
session->blocking=1;