X-Git-Url: https://git.tcpdump.org/tcpdump/blobdiff_plain/7f7892a596d48ac8ba364029032d535d56f8a315..refs/pull/433/head:/addrtoname.c diff --git a/addrtoname.c b/addrtoname.c index eb0b2aee..d0437fe4 100644 --- a/addrtoname.c +++ b/addrtoname.c @@ -555,7 +555,7 @@ linkaddr_string(netdissect_options *ndo, const u_char *ep, const unsigned int ty return (etheraddr_string(ndo, ep)); if (type == LINKADDR_FRELAY) - return (q922_string(ep)); + return (q922_string(ndo, ep, len)); tp = lookup_bytestring(ep, len); if (tp->e_name) @@ -1215,3 +1215,15 @@ newh6namemem(void) return (p); } #endif /* INET6 */ + +/* Represent TCI part of the 802.1Q 4-octet tag as text. */ +const char * +ieee8021q_tci_string(const uint16_t tci) +{ + static char buf[128]; + snprintf(buf, sizeof(buf), "vlan %u, p %u%s", + tci & 0xfff, + tci >> 13, + (tci & 0x1000) ? ", DEI" : ""); + return buf; +}