*/
#ifndef lint
static const char rcsid[] _U_ =
- "@(#) $Header: /tcpdump/master/tcpdump/print-symantec.c,v 1.1 2004-03-11 09:36:16 guy Exp $ (LBL)";
+ "@(#) $Header: /tcpdump/master/tcpdump/print-symantec.c,v 1.4.2.1 2005-07-07 01:24:39 guy Exp $ (LBL)";
#endif
#ifdef HAVE_CONFIG_H
#include "ether.h"
-const u_char *snapend;
-
struct symantec_header {
u_int8_t stuff1[6];
u_int16_t ether_type;
etype = ntohs(sp->ether_type);
if (!qflag) {
if (etype <= ETHERMTU)
- (void)printf(", invalid ethertype %u", etype);
+ (void)printf("invalid ethertype %u", etype);
else
- (void)printf(", ethertype %s (0x%04x)",
+ (void)printf("ethertype %s (0x%04x)",
tok2str(ethertype_values,"Unknown", etype),
etype);
} else {
if (etype <= ETHERMTU)
- (void)printf(", invalid ethertype %u", etype);
+ (void)printf("invalid ethertype %u", etype);
else
- (void)printf(", %s", tok2str(ethertype_values,"Unknown Ethertype (0x%04x)", etype));
+ (void)printf("%s", tok2str(ethertype_values,"Unknown Ethertype (0x%04x)", etype));
}
(void)printf(", length %u: ", length);
/*
* This is the top level routine of the printer. 'p' points
* to the ether 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.
*/
u_int
u_short extracted_ether_type;
if (caplen < sizeof (struct symantec_header)) {
- printf("[|syhmantec]");
+ printf("[|symantec]");
return caplen;
}
if (!eflag)
symantec_hdr_print((u_char *)sp, length + sizeof (struct symantec_header));
- if (!xflag && !qflag)
+ if (!suppress_default_print)
default_print(p, caplen);
} else if (ether_encap_print(ether_type, p, length, caplen,
&extracted_ether_type) == 0) {
if (!eflag)
symantec_hdr_print((u_char *)sp, length + sizeof (struct symantec_header));
- if (!xflag && !qflag)
+ if (!suppress_default_print)
default_print(p, caplen);
}