]> granicus.if.org Git - curl/commitdiff
Prevent ares_strerror() from segfaulting if an invalid error code is passed
authorDaniel Stenberg <daniel@haxx.se>
Mon, 1 Oct 2007 22:51:38 +0000 (22:51 +0000)
committerDaniel Stenberg <daniel@haxx.se>
Mon, 1 Oct 2007 22:51:38 +0000 (22:51 +0000)
in as argument!

ares/ares_strerror.c

index 3486ebfbbb9cd698aba34dba6c6477f78f20cb64..ce2edb1924d7f905bf6f4a9aa5c8f3c39748616a 100644 (file)
@@ -46,6 +46,8 @@ const char *ares_strerror(int code)
     "Illegal hints flags specified"
   };
 
-  DEBUGASSERT(code >= 0 && code < (int)(sizeof(errtext) / sizeof(*errtext)));
-  return errtext[code];
+  if(code >= 0 && code < (int)(sizeof(errtext) / sizeof(*errtext)))
+    return errtext[code];
+  else
+    return "unknown";
 }