]> granicus.if.org Git - curl/commitdiff
Curl_getaddrinfo_ex: sanitize function results follow-up.
authorYang Tse <yangsita@gmail.com>
Wed, 24 Nov 2010 03:36:57 +0000 (04:36 +0100)
committerYang Tse <yangsita@gmail.com>
Wed, 24 Nov 2010 03:36:57 +0000 (04:36 +0100)
lib/curl_addrinfo.c

index 7fb816f3a2ed7948eed895343949c047d94de345..6feccf2d084eeaa88e9b27c0484bca6d9070537b 100644 (file)
@@ -208,6 +208,18 @@ Curl_getaddrinfo_ex(const char *nodename,
     Curl_freeaddrinfo(cafirst);
     cafirst = NULL;
   }
+  else if(!cafirst) {
+#ifdef EAI_NONAME
+    /* rfc3493 conformant */
+    error = EAI_NONAME;
+#else
+    /* rfc3493 obsoleted */
+    error = EAI_NODATA;
+#endif
+#ifdef USE_WINSOCK
+    SET_SOCKERRNO(error);
+#endif
+  }
 
   *result = cafirst;