From 628ff75ab661b7dbda2e2cef33b1e5cc55d4e982 Mon Sep 17 00:00:00 2001 From: Michal Sojka Date: Tue, 29 Jan 2013 13:34:55 +0100 Subject: [PATCH] Add sanity check in perr() --- utils/cegw/cegw.c | 8 +++----- 1 file changed, 3 insertions(+), 5 deletions(-) diff --git a/utils/cegw/cegw.c b/utils/cegw/cegw.c index feb083a..ee00715 100644 --- a/utils/cegw/cegw.c +++ b/utils/cegw/cegw.c @@ -37,12 +37,11 @@ enum { CEGW_ERR_COLON, CEGW_ERR_GETADDRI, CEGW_ERR_FLTALCK, - CEGW_ERR_FLTPARSE + CEGW_ERR_FLTPARSE, + CEGW_ERR_LAST }; char *cegw_errlist[] = { - - [CEGW_ERR_UNKNOWN ] = "", [CEGW_ERR_COLON ] = "expected ':' (:)", [CEGW_ERR_GETADDRI] = "getaddrinfo failed", [CEGW_ERR_FLTALCK ] = "filter alloc failed", @@ -69,7 +68,7 @@ const struct addrinfo hints = { static void perr(char *s) { if (s) { - if (cegw_errno == 0) { + if (cegw_errno == 0 || cegw_errno >= CEGW_ERR_LAST) { fprintf(stderr, "error: %s\n", s); } else { @@ -310,4 +309,3 @@ int main(int argc, char *argv[]) return 0; } - -- 2.39.2