/* \summary: USB printer */
-#ifdef HAVE_CONFIG_H
#include <config.h>
-#endif
#include "netdissect-stdinc.h"
+#define ND_LONGJMP_FROM_TCHECK
#include "netdissect.h"
#include "extract.h"
case URB_BULK:
case URB_CONTROL:
case URB_ISOCHRONOUS:
- switch(event_type)
- {
+ switch(event_type) {
case URB_SUBMIT:
direction = 2;
break;
}
break;
case URB_INTERRUPT:
- switch(event_type)
- {
+ switch(event_type) {
case URB_SUBMIT:
direction = 1;
break;
ND_PRINT(" ");
transfer_type = GET_U_1(uh->transfer_type);
- switch(transfer_type)
- {
+ switch(transfer_type) {
case URB_ISOCHRONOUS:
ND_PRINT("ISOCHRONOUS");
break;
}
event_type = GET_U_1(uh->event_type);
- switch(event_type)
- {
+ switch(event_type) {
case URB_SUBMIT:
ND_PRINT(" SUBMIT");
break;
* is the number of bytes actually captured.
*/
void
-usb_linux_48_byte_if_print(netdissect_options *ndo, const struct pcap_pkthdr *h,
- const u_char *p)
+usb_linux_48_byte_if_print(netdissect_options *ndo,
+ const struct pcap_pkthdr *h _U_, const u_char *p)
{
ndo->ndo_protocol = "usb_linux_48_byte";
- if (h->caplen < sizeof(pcap_usb_header)) {
- ndo->ndo_ll_header_length += h->caplen;
- nd_print_trunc(ndo);
- return;
- }
- ndo->ndo_ll_header_length += sizeof (pcap_usb_header);
+ ND_TCHECK_LEN(p, sizeof(pcap_usb_header));
+ ndo->ndo_ll_hdr_len += sizeof (pcap_usb_header);
usb_header_print(ndo, (const pcap_usb_header *) p);
-
- return;
}
#ifdef DLT_USB_LINUX_MMAPPED
* is the number of bytes actually captured.
*/
void
-usb_linux_64_byte_if_print(netdissect_options *ndo, const struct pcap_pkthdr *h,
- const u_char *p)
+usb_linux_64_byte_if_print(netdissect_options *ndo,
+ const struct pcap_pkthdr *h _U_, const u_char *p)
{
ndo->ndo_protocol = "usb_linux_64_byte";
- if (h->caplen < sizeof(pcap_usb_header_mmapped)) {
- ndo->ndo_ll_header_length += h->caplen;
- nd_print_trunc(ndo);
- return;
- }
- ndo->ndo_ll_header_length += sizeof (pcap_usb_header_mmapped);
+ ND_TCHECK_LEN(p, sizeof(pcap_usb_header_mmapped));
+ ndo->ndo_ll_hdr_len += sizeof (pcap_usb_header_mmapped);
usb_header_print(ndo, (const pcap_usb_header *) p);
-
- return;
}
#endif /* DLT_USB_LINUX_MMAPPED */