summaryrefslogtreecommitdiffstats
path: root/iptables/nft-shared.c
diff options
context:
space:
mode:
authorPhil Sutter <phil@nwl.cc>2020-11-17 00:57:10 +0100
committerPhil Sutter <phil@nwl.cc>2021-05-17 15:07:22 +0200
commit556f704458cdb509d395ddb7d2629987d60e762e (patch)
tree115282e7391fb411e8d0f92b5324b32142efed22 /iptables/nft-shared.c
parenteea68ca828b6a757490d91fc87dcac2f15647f40 (diff)
Use proto_to_name() from xshared in more places
Share the common proto name lookup code. While being at it, make proto number variable 16bit, values may exceed 256. This aligns iptables-nft '-p' argument printing with legacy iptables. In practice, this should make a difference only in corner cases. Signed-off-by: Phil Sutter <phil@nwl.cc>
Diffstat (limited to 'iptables/nft-shared.c')
-rw-r--r--iptables/nft-shared.c6
1 files changed, 3 insertions, 3 deletions
diff --git a/iptables/nft-shared.c b/iptables/nft-shared.c
index c1664b50..4253b081 100644
--- a/iptables/nft-shared.c
+++ b/iptables/nft-shared.c
@@ -826,13 +826,13 @@ void save_rule_details(const struct iptables_command_state *cs,
}
if (proto > 0) {
- const struct protoent *pent = getprotobynumber(proto);
+ const char *pname = proto_to_name(proto, 0);
if (invflags & XT_INV_PROTO)
printf("! ");
- if (pent)
- printf("-p %s ", pent->p_name);
+ if (pname)
+ printf("-p %s ", pname);
else
printf("-p %u ", proto);
}