Index: print-ether.c =================================================================== RCS file: /cvs/src/usr.sbin/tcpdump/print-ether.c,v retrieving revision 1.38 diff -u -p -r1.38 print-ether.c --- print-ether.c 15 Apr 2020 20:19:25 -0000 1.38 +++ print-ether.c 15 Nov 2021 22:35:39 -0000 @@ -88,7 +88,27 @@ u_short extracted_ethertype; void ether_if_print(u_char *user, const struct pcap_pkthdr *h, const u_char *p) { + const struct bpf_hdr *bh = (const struct bpf_hdr *)h; + unsigned int dir; + ts_print(&h->ts); + + printf("pri:%u ", bh->bh_flags & BPF_F_PRI_MASK); + printf("ifidx:%u ", bh->bh_ifidx); + if (bh->bh_flags & BPF_F_FLOWID) + printf("flowid:%04x ", bh->bh_flowid); + dir = bh->bh_flags & BPF_F_DIR_MASK; + switch (dir) { + case BPF_F_DIR_IN: + printf("i "); + break; + case BPF_F_DIR_OUT: + printf("o "); + break; + case BPF_F_DIR_IN|BPF_F_DIR_OUT: + printf("b "); + break; + } /* * Some printers want to get back at the ethernet addresses,