summaryrefslogtreecommitdiff
path: root/ares_strerror.c
diff options
context:
space:
mode:
authorDaniel Stenberg <daniel@haxx.se>2007-10-01 22:51:38 +0000
committerDaniel Stenberg <daniel@haxx.se>2007-10-01 22:51:38 +0000
commit250e7c40208cbe90dc3ab0b2bdf7adca7659b1c3 (patch)
treec0bcd6d387fdc9ceaaefbfca10bfad58257469bf /ares_strerror.c
parent10df4bdba247ca10a9b4c675922c2ed1dc071b9c (diff)
downloadc-ares-250e7c40208cbe90dc3ab0b2bdf7adca7659b1c3.tar.gz
c-ares-250e7c40208cbe90dc3ab0b2bdf7adca7659b1c3.tar.bz2
c-ares-250e7c40208cbe90dc3ab0b2bdf7adca7659b1c3.zip
Prevent ares_strerror() from segfaulting if an invalid error code is passed
in as argument!
Diffstat (limited to 'ares_strerror.c')
-rw-r--r--ares_strerror.c6
1 files changed, 4 insertions, 2 deletions
diff --git a/ares_strerror.c b/ares_strerror.c
index 3486ebf..ce2edb1 100644
--- a/ares_strerror.c
+++ b/ares_strerror.c
@@ -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";
}