summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorAndreas Schneider <mail@cynapses.org>2009-04-02 09:32:22 +0000
committerAndreas Schneider <mail@cynapses.org>2009-04-02 09:32:22 +0000
commit9f581a2809a08a4044f12c01656288a58193b2cb (patch)
tree3aeb5099361c14e8e2c6a020b251119c4d63f09d
parentd60783eeb7cb53b08b96b12114b6d88bab1bbf8f (diff)
downloadlibssh-9f581a2809a08a4044f12c01656288a58193b2cb.tar.gz
libssh-9f581a2809a08a4044f12c01656288a58193b2cb.tar.xz
libssh-9f581a2809a08a4044f12c01656288a58193b2cb.zip
Add error checking of strdup.
git-svn-id: svn+ssh://svn.berlios.de/svnroot/repos/libssh/trunk@343 7dcaeef0-15fb-0310-b436-a5af3365683c
-rw-r--r--libssh/dh.c3
1 files changed, 3 insertions, 0 deletions
diff --git a/libssh/dh.c b/libssh/dh.c
index ad571dd9..39f468a7 100644
--- a/libssh/dh.c
+++ b/libssh/dh.c
@@ -591,6 +591,9 @@ static int match(char *group,char *object){
char *ptr,*saved;
char *end;
ptr=strdup(group);
+ if (ptr == NULL) {
+ return -1;
+ }
saved=ptr;
while(1){
end=strchr(ptr,',');