]> rtime.felk.cvut.cz Git - can-eth-gw.git/commitdiff
Add sanity check in perr()
authorMichal Sojka <sojkam1@fel.cvut.cz>
Tue, 29 Jan 2013 12:34:55 +0000 (13:34 +0100)
committerMichal Sojka <sojkam1@fel.cvut.cz>
Tue, 29 Jan 2013 12:34:55 +0000 (13:34 +0100)
utils/cegw/cegw.c

index feb083af9ee61cb38d9edc95878d7cf40e9698b5..ee0071581c7a6a21aa3b9c5fd36fb760ca8929ea 100644 (file)
@@ -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 ':' (<hostname>:<port>)",
        [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;
 }
-