From 1d75d308169fe1c4ffd55c04a1a947530115b8cc Mon Sep 17 00:00:00 2001 From: Yang Tse Date: Wed, 24 Nov 2010 04:36:57 +0100 Subject: [PATCH] Curl_getaddrinfo_ex: sanitize function results follow-up. --- lib/curl_addrinfo.c | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/lib/curl_addrinfo.c b/lib/curl_addrinfo.c index 7fb816f3a..6feccf2d0 100644 --- a/lib/curl_addrinfo.c +++ b/lib/curl_addrinfo.c @@ -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;