From f80efcc26070bb6d42fca830d80aed3fca82206e Mon Sep 17 00:00:00 2001 From: Andreas Schneider Date: Wed, 1 Apr 2009 10:14:26 +0000 Subject: 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 --- libssh/sftp.c | 5 +++++ 1 file changed, 5 insertions(+) (limited to 'libssh/sftp.c') diff --git a/libssh/sftp.c b/libssh/sftp.c index 927d71cb..4f6896ab 100644 --- a/libssh/sftp.c +++ b/libssh/sftp.c @@ -49,6 +49,11 @@ SFTP_SESSION *sftp_new(SSH_SESSION *session){ memset(sftp,0,sizeof(SFTP_SESSION)); sftp->session=session; sftp->channel=channel_new(session); + if (sftp->channel == NULL) { + SAFE_FREE(sftp); + leave_function(); + return NULL; + } if(channel_open_session(sftp->channel)){ channel_free(sftp->channel); free(sftp); -- cgit