diff options
-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) |