X-Git-Url: https://git.tcpdump.org/tcpdump/blobdiff_plain/cfabfb053b4bf5b50f4d98d59053e1cc97ff5014..fb8b947488c7f22b518de1df1a91e663dc7ab33c:/print-lane.c diff --git a/print-lane.c b/print-lane.c index c727b9ff..03e5652d 100644 --- a/print-lane.c +++ b/print-lane.c @@ -21,8 +21,8 @@ */ #ifndef lint -static const char rcsid[] = - "@(#) $Header: /tcpdump/master/tcpdump/print-lane.c,v 1.19 2002-12-18 09:41:16 guy Exp $ (LBL)"; +static const char rcsid[] _U_ = + "@(#) $Header: /tcpdump/master/tcpdump/print-lane.c,v 1.23 2004-03-17 23:24:37 guy Exp $ (LBL)"; #endif #ifdef HAVE_CONFIG_H @@ -84,7 +84,7 @@ lane_hdr_print(register const u_char *bp, int length) /* * This is the top level routine of the printer. 'p' points * to the LANE header of the packet, 'h->ts' is the timestamp, - * 'h->length' is the length of the packet off the wire, and 'h->caplen' + * 'h->len' is the length of the packet off the wire, and 'h->caplen' * is the number of bytes actually captured. * * This assumes 802.3, not 802.5, LAN emulation. @@ -121,13 +121,6 @@ lane_print(const u_char *p, u_int length, u_int caplen) if (eflag) lane_hdr_print(p, length); - /* - * Some printers want to check that they're not walking off the - * end of the packet. - * Rather than pass it all the way down, we set this global. - */ - snapend = p + caplen; - /* * Go past the LANE header. */ @@ -166,26 +159,10 @@ lane_print(const u_char *p, u_int length, u_int caplen) } } -void -lane_if_print(u_char *user _U_, const struct pcap_pkthdr *h, const u_char *p) +u_int +lane_if_print(const struct pcap_pkthdr *h, const u_char *p) { - int caplen = h->caplen; - int length = h->len; + lane_print(p, h->len, h->caplen); - ++infodelay; - ts_print(&h->ts); - - lane_print(p, length, caplen); - - /* - * If "-x" was specified, print packet data in hex. - */ - if (xflag) - default_print_packet(p, caplen, - sizeof(struct lecdatahdr_8023)); - - putchar('\n'); - --infodelay; - if (infoprint) - info(0); + return (sizeof(struct lecdatahdr_8023)); }