diff --git a/net.c b/net.c index 29d0ef36..056d3346 100644 --- a/net.c +++ b/net.c @@ -86,6 +86,7 @@ #define XLAT_MACROS_ONLY # include "xlat/addrfams.h" +# include "xlat/ethernet_protocols.h" #undef XLAT_MACROS_ONLY #include "xlat/ax25_protocols.h" #include "xlat/irda_protocols.h" @@ -155,6 +156,13 @@ SYS_FUNC(socket) printxval(netlink_protocols, tcp->u_arg[2], "NETLINK_???"); break; + case AF_PACKET: + tprints("htons("); + printxval_searchn(ethernet_protocols, ethernet_protocols_size, + ntohs(tcp->u_arg[2]), "ETH_P_???"); + tprints(")"); + break; + case AF_IRDA: printxval_index(can_protocols, tcp->u_arg[2], "IRDAPROTO_???"); break;