summaryrefslogtreecommitdiff
path: root/print-sl.c
diff options
context:
space:
mode:
authorguy <guy>2002-12-18 09:41:13 +0000
committerguy <guy>2002-12-18 09:41:13 +0000
commitcfabfb053b4bf5b50f4d98d59053e1cc97ff5014 (patch)
tree10efd1cd1e600c79a34ccd70d9204af466fc475b /print-sl.c
parente070cf232ffadbdbbca68b132ef369675890e566 (diff)
downloadtcpdump-cfabfb053b4bf5b50f4d98d59053e1cc97ff5014.tar.gz
Add a new routine "default_print_packet()", which takes a pointer to the
beginning of the raw packet data, the captured length of the raw packet data, and the length of the link-layer header, and: if "-e" was specified, prints all the raw packet data; if "-e" was not specified, prints all the raw packet data past the link-layer header, if there is any. Use that routine in all the "xxx_if_print()" routines if "-x" was specified. Make "arcnet_encap_print()" static - it's not used outside "print-arcnet.c". Add missing info printing code to "atm_if_print()". Print the packet data in "lane_if_print()", not in "lane_print()", as "lane_print()" can be called from other "xxx_if_print()" routines, and those routines will also print the packet data if "-x" was specified - no need to print it twice.
Diffstat (limited to 'print-sl.c')
-rw-r--r--print-sl.c6
1 files changed, 3 insertions, 3 deletions
diff --git a/print-sl.c b/print-sl.c
index 75056462..fa6fa0f1 100644
--- a/print-sl.c
+++ b/print-sl.c
@@ -21,7 +21,7 @@
#ifndef lint
static const char rcsid[] =
- "@(#) $Header: /tcpdump/master/tcpdump/print-sl.c,v 1.60 2002-12-18 08:53:24 guy Exp $ (LBL)";
+ "@(#) $Header: /tcpdump/master/tcpdump/print-sl.c,v 1.61 2002-12-18 09:41:17 guy Exp $ (LBL)";
#endif
#ifdef HAVE_CONFIG_H
@@ -91,7 +91,7 @@ sl_if_print(u_char *user _U_, const struct pcap_pkthdr *h, const u_char *p)
}
if (xflag)
- default_print((u_char *)ip, caplen - SLIP_HDRLEN);
+ default_print_packet(p, caplen, SLIP_HDRLEN);
out:
putchar('\n');
--infodelay;
@@ -134,7 +134,7 @@ sl_bsdos_if_print(u_char *user _U_, const struct pcap_pkthdr *h, const u_char *p
ip_print((u_char *)ip, length);
if (xflag)
- default_print((u_char *)ip, caplen - SLIP_HDRLEN);
+ default_print_packet(p, caplen, SLIP_HDRLEN);
out:
putchar('\n');
--infodelay;