diff options
author | Daniel Stenberg <daniel@haxx.se> | 2007-10-01 22:51:38 +0000 |
---|---|---|
committer | Daniel Stenberg <daniel@haxx.se> | 2007-10-01 22:51:38 +0000 |
commit | 250e7c40208cbe90dc3ab0b2bdf7adca7659b1c3 (patch) | |
tree | c0bcd6d387fdc9ceaaefbfca10bfad58257469bf /ares_strerror.c | |
parent | 10df4bdba247ca10a9b4c675922c2ed1dc071b9c (diff) | |
download | c-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.c | 6 |
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"; } |