summaryrefslogtreecommitdiffstats
path: root/src/conntrack.c
diff options
context:
space:
mode:
author/C=EU/ST=EU/CN=Pablo Neira Ayuso/emailAddress=pablo@netfilter.org </C=EU/ST=EU/CN=Pablo Neira Ayuso/emailAddress=pablo@netfilter.org>2007-05-06 18:00:06 +0000
committer/C=EU/ST=EU/CN=Pablo Neira Ayuso/emailAddress=pablo@netfilter.org </C=EU/ST=EU/CN=Pablo Neira Ayuso/emailAddress=pablo@netfilter.org>2007-05-06 18:00:06 +0000
commit64823c027ee22b51f8d82e238679cb299222931b (patch)
treed9da4bf02c86de5716f6d7f3161d3a6763305a37 /src/conntrack.c
parent37ef0a638d19ca5145f6d4868e42b7aa2c735d46 (diff)
- update changelog
- use positive logic in error handling
Diffstat (limited to 'src/conntrack.c')
-rw-r--r--src/conntrack.c26
1 files changed, 13 insertions, 13 deletions
diff --git a/src/conntrack.c b/src/conntrack.c
index f3aa06f..e9e8167 100644
--- a/src/conntrack.c
+++ b/src/conntrack.c
@@ -319,18 +319,18 @@ err2str(int err, enum action command)
int err;
const char *message;
} table [] =
- { { CT_LIST, -ENOTSUPP, "function not implemented" },
- { 0xFFFF, -EINVAL, "invalid parameters" },
- { CT_CREATE, -EEXIST, "Such conntrack exists, try -U to update" },
- { CT_CREATE|CT_GET|CT_DELETE, -ENOENT,
+ { { CT_LIST, ENOTSUPP, "function not implemented" },
+ { 0xFFFF, EINVAL, "invalid parameters" },
+ { CT_CREATE, EEXIST, "Such conntrack exists, try -U to update" },
+ { CT_CREATE|CT_GET|CT_DELETE, ENOENT,
"such conntrack doesn't exist" },
- { CT_CREATE|CT_GET, -ENOMEM, "not enough memory" },
- { CT_GET, -EAFNOSUPPORT, "protocol not supported" },
- { CT_CREATE, -ETIME, "conntrack has expired" },
- { EXP_CREATE, -ENOENT, "master conntrack not found" },
- { EXP_CREATE, -EINVAL, "invalid parameters" },
- { ~0UL, -EPERM, "sorry, you must be root or get "
- "CAP_NET_ADMIN capability to do this"}
+ { CT_CREATE|CT_GET, ENOMEM, "not enough memory" },
+ { CT_GET, EAFNOSUPPORT, "protocol not supported" },
+ { CT_CREATE, ETIME, "conntrack has expired" },
+ { EXP_CREATE, ENOENT, "master conntrack not found" },
+ { EXP_CREATE, EINVAL, "invalid parameters" },
+ { ~0UL, EPERM, "sorry, you must be root or get "
+ "CAP_NET_ADMIN capability to do this"}
};
for (i = 0; i < sizeof(table)/sizeof(struct table_struct); i++) {
@@ -338,7 +338,7 @@ err2str(int err, enum action command)
return table[i].message;
}
- return strerror(-err);
+ return strerror(err);
}
#define PARSE_STATUS 0
@@ -1238,7 +1238,7 @@ int main(int argc, char *argv[])
}
if (res < 0) {
- fprintf(stderr, "Operation failed: %s\n", err2str(-errno, command));
+ fprintf(stderr, "Operation failed: %s\n", err2str(errno, command));
exit(OTHER_PROBLEM);
}