diff options
author | Pedro LamarĂ£o <pedro.lamarao@globo.com> | 2004-04-07 09:33:17 +0000 |
---|---|---|
committer | Yasuyuki Kozakai <yasuyuki.kozakai@toshiba.co.jp> | 2007-11-30 23:42:16 +0900 |
commit | 0e3b3379abec1695a68871862b6c22b59de3c5a5 (patch) | |
tree | 295e09c5e4c5b1735b1090cbf3cfac692fc1e92a /iptables-save.c | |
parent | 4f37d48f03bec7bf5e23a6e8b313c1285578c958 (diff) |
use /etc/protocols when printing protocol names (Pedro LamarĂ£o)
Diffstat (limited to 'iptables-save.c')
-rw-r--r-- | iptables-save.c | 6 |
1 files changed, 6 insertions, 0 deletions
diff --git a/iptables-save.c b/iptables-save.c index cdedfbf3..422a8d2b 100644 --- a/iptables-save.c +++ b/iptables-save.c @@ -84,6 +84,12 @@ static void print_proto(u_int16_t proto, int invert) unsigned int i; const char *invertstr = invert ? "! " : ""; + struct protoent *pent = getprotobynumber(proto); + if (pent) { + printf("-p %s%s ", invertstr, pent->p_name); + return; + } + for (i = 0; i < sizeof(chain_protos)/sizeof(struct pprot); i++) if (chain_protos[i].num == proto) { printf("-p %s%s ", |