X-Git-Url: https://git.tcpdump.org/tcpdump/blobdiff_plain/49257e55e1e11b0287f88c9e542465b64c9b9139..3b46f347ca330d3a063aeede8e96e00265dfaab6:/print-usb.c diff --git a/print-usb.c b/print-usb.c index 07a0a5d1..c1b3da92 100644 --- a/print-usb.c +++ b/print-usb.c @@ -247,19 +247,19 @@ usb_header_print(netdissect_options *ndo, const pcap_usb_header *uh) * 'h->len' is the length of the packet off the wire, and 'h->caplen' * is the number of bytes actually captured. */ -u_int +void usb_linux_48_byte_if_print(netdissect_options *ndo, const struct pcap_pkthdr *h, const u_char *p) { - ndo->ndo_protocol = "usb_linux_48_byte_if"; + ndo->ndo_protocol = "usb_linux_48_byte"; if (h->caplen < sizeof(pcap_usb_header)) { + ndo->ndo_ll_hdr_len += h->caplen; nd_print_trunc(ndo); - return(sizeof(pcap_usb_header)); + return; } + ndo->ndo_ll_hdr_len += sizeof (pcap_usb_header); usb_header_print(ndo, (const pcap_usb_header *) p); - - return(sizeof(pcap_usb_header)); } #ifdef DLT_USB_LINUX_MMAPPED @@ -271,19 +271,19 @@ usb_linux_48_byte_if_print(netdissect_options *ndo, const struct pcap_pkthdr *h, * 'h->len' is the length of the packet off the wire, and 'h->caplen' * is the number of bytes actually captured. */ -u_int +void usb_linux_64_byte_if_print(netdissect_options *ndo, const struct pcap_pkthdr *h, const u_char *p) { - ndo->ndo_protocol = "usb_linux_64_byte_if"; + ndo->ndo_protocol = "usb_linux_64_byte"; if (h->caplen < sizeof(pcap_usb_header_mmapped)) { + ndo->ndo_ll_hdr_len += h->caplen; nd_print_trunc(ndo); - return(sizeof(pcap_usb_header_mmapped)); + return; } + ndo->ndo_ll_hdr_len += sizeof (pcap_usb_header_mmapped); usb_header_print(ndo, (const pcap_usb_header *) p); - - return(sizeof(pcap_usb_header_mmapped)); } #endif /* DLT_USB_LINUX_MMAPPED */