diff options
author | Harald Welte <laforge@gnumonks.org> | 2017-10-10 09:05:50 +0800 |
---|---|---|
committer | Harald Welte <laforge@gnumonks.org> | 2017-10-14 16:39:07 +0200 |
commit | e37f48eaf9c7ed378c774ec97bd3b3d0f303e4a7 (patch) | |
tree | 90ccd8631688553fa0060d6e831418cb1a31eb28 | |
parent | 8a55263a1b7ccc8d17373360e582a0c3aeb97c68 (diff) |
sgsnemu: Use getprotobynumber() in print_ipprot()
There's no point in sgsnemu doing a poor mans reimplementation
of what the C library provides already by means of getprotobynumber()
Change-Id: I8cdc460e4fa5d86d80addf6e5f341d2d80093a35
-rw-r--r-- | sgsnemu/sgsnemu.c | 14 |
1 files changed, 5 insertions, 9 deletions
diff --git a/sgsnemu/sgsnemu.c b/sgsnemu/sgsnemu.c index 50eca63..23cf208 100644 --- a/sgsnemu/sgsnemu.c +++ b/sgsnemu/sgsnemu.c @@ -993,16 +993,12 @@ static char *proc_ipv6_conf_read(const char *dev, const char *file) static char *print_ipprot(int t) { - switch (t) { - case 1: - return "ICMP"; - case 6: - return "TCP"; - case 17: - return "UDP"; - default: + struct protoent *pe = getprotobynumber(t); + + if (!pe) return "Unknown"; - }; + else + return pe->p_name; } static char *print_icmptype(int t) |