From 2aa81c054402404e8fe061a612096533ce0c3453 Mon Sep 17 00:00:00 2001 From: Andreas Schneider Date: Fri, 3 Apr 2009 08:31:28 +0000 Subject: Add memory error checks for strdup(). git-svn-id: svn+ssh://svn.berlios.de/svnroot/repos/libssh/trunk@376 7dcaeef0-15fb-0310-b436-a5af3365683c --- libssh/sftp.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/libssh/sftp.c b/libssh/sftp.c index 0c8db3bd..54446eef 100644 --- a/libssh/sftp.c +++ b/libssh/sftp.c @@ -529,7 +529,12 @@ SFTP_DIR *sftp_opendir(SFTP_SESSION *sftp, const char *path){ } memset(dir,0,sizeof(*dir)); dir->sftp=sftp; - dir->name=strdup(path); + dir->name = strdup(path); + if (dir->name == NULL) { + SAFE_FREE(dir); + SAFE_FREE(file); + return NULL; + } dir->handle=file->handle; free(file); } -- cgit