]> git.ipfire.org Git - thirdparty/curl.git/commitdiff
email: Fixed segfault introduced in commit 195b63f99c2fe3
authorSteve Holme <steve_holme@hotmail.com>
Sun, 22 Dec 2013 00:16:52 +0000 (00:16 +0000)
committerSteve Holme <steve_holme@hotmail.com>
Sun, 22 Dec 2013 00:16:52 +0000 (00:16 +0000)
lib/imap.c
lib/pop3.c
lib/smtp.c

index 1666a5cf8f777881e91eec43745ffc0fea0d2967..e4185a3a15d479b26fe1f5f79d23337df5483efc 100644 (file)
@@ -2314,7 +2314,7 @@ static CURLcode imap_parse_url_options(struct connectdata *conn)
   const char *ptr = options;
   bool reset = TRUE;
 
-  while(*ptr) {
+  while(ptr && *ptr) {
     const char *key = ptr;
 
     while(*ptr && *ptr != '=')
index d3f5a3d859e6964c10c068f7fe16649d27b06ac6..2fc4e4e88937d1f8a451b42d21276b8fa78c17d7 100644 (file)
@@ -1834,7 +1834,7 @@ static CURLcode pop3_parse_url_options(struct connectdata *conn)
   const char *ptr = options;
   bool reset = TRUE;
 
-  while(*ptr) {
+  while(ptr && *ptr) {
     const char *key = ptr;
 
     while(*ptr && *ptr != '=')
index dd26f7b8e226f8e0f0b05bca8c6d694d1e221fe9..936320377bb32a7b098e996ec5be4b00096bff2c 100644 (file)
@@ -1929,7 +1929,7 @@ static CURLcode smtp_parse_url_options(struct connectdata *conn)
   const char *ptr = options;
   bool reset = TRUE;
 
-  while(*ptr) {
+  while(ptr && *ptr) {
     const char *key = ptr;
 
     while(*ptr && *ptr != '=')