/* \summary: Ethernet printer */
-#ifdef HAVE_CONFIG_H
#include <config.h>
-#endif
#include "netdissect-stdinc.h"
* Structure of an Ethernet header.
*/
struct ether_header {
- nd_mac_addr ether_dhost;
- nd_mac_addr ether_shost;
+ nd_mac48 ether_dhost;
+ nd_mac48 ether_shost;
nd_uint16_t ether_length_type;
};
const u_char *dst)
{
ND_PRINT("%s > %s, ",
- GET_ETHERADDR_STRING(src), GET_ETHERADDR_STRING(dst));
+ GET_MAC48_STRING(src), GET_MAC48_STRING(dst));
}
static void
*/
ehp = (const struct ether_header *)p;
src.addr = ehp->ether_shost;
- src.addr_string = etheraddr_string;
+ src.addr_string = mac48_string;
dst.addr = ehp->ether_dhost;
- dst.addr_string = etheraddr_string;
+ dst.addr_string = mac48_string;
- length -= 2*MAC_ADDR_LEN;
- caplen -= 2*MAC_ADDR_LEN;
- p += 2*MAC_ADDR_LEN;
- hdrlen = 2*MAC_ADDR_LEN;
+ length -= 2*MAC48_LEN;
+ caplen -= 2*MAC48_LEN;
+ p += 2*MAC48_LEN;
+ hdrlen = 2*MAC48_LEN;
if (ndo->ndo_eflag)
ether_addresses_print(ndo, src.addr, dst.addr);
}
/*
- * Print an Ethernet frame while specyfing a non-standard Ethernet header
+ * Print an Ethernet frame while specifying a non-standard Ethernet header
* length.
* This might be encapsulated within another frame; we might be passed
* a pointer to a function that can print header information for that
* Fail if we don't have enough data for the Hilscher pseudo-header.
*/
ndo->ndo_protocol = "netanalyzer";
- ND_TCHECK_LEN(p, 4);
+ ND_TCHECK_4(p);
/* Skip the pseudo-header. */
ndo->ndo_ll_hdr_len += 4;