X-Git-Url: https://git.tcpdump.org/tcpdump/blobdiff_plain/9dfff22ef28dbd30228b592e734856445772fe85..HEAD:/print-cfm.c diff --git a/print-cfm.c b/print-cfm.c index e950719e..84fd5d94 100644 --- a/print-cfm.c +++ b/print-cfm.c @@ -17,9 +17,7 @@ /* \summary: IEEE 802.1ag Connectivity Fault Management (CFM) protocols printer */ -#ifdef HAVE_CONFIG_H #include -#endif #include "netdissect-stdinc.h" @@ -114,8 +112,8 @@ struct cfm_lbm_t { struct cfm_ltm_t { nd_uint32_t transaction_id; nd_uint8_t ttl; - nd_mac_addr original_mac; - nd_mac_addr target_mac; + nd_mac48 original_mac; + nd_mac48 target_mac; }; static const struct tok cfm_ltm_flag_values[] = { @@ -239,7 +237,7 @@ cfm_network_addr_print(netdissect_options *ndo, * Resolve the passed in Address. */ switch(network_addr_type) { - case AFNUM_INET: + case AFNUM_IP: if (length != 1 + 4) { ND_PRINT("(invalid IPv4 address length %u)", length - 1); hexdump = TRUE; @@ -248,7 +246,7 @@ cfm_network_addr_print(netdissect_options *ndo, ND_PRINT(", %s", GET_IPADDR_STRING(tptr + 1)); break; - case AFNUM_INET6: + case AFNUM_IP6: if (length != 1 + 16) { ND_PRINT("(invalid IPv6 address length %u)", length - 1); hexdump = TRUE; @@ -405,8 +403,8 @@ cfm_print(netdissect_options *ndo, break; case CFM_CCM_MD_FORMAT_MAC: - if (md_namelength == MAC_ADDR_LEN) { - ND_PRINT("\n\t MAC %s", GET_ETHERADDR_STRING(md_name)); + if (md_namelength == MAC48_LEN) { + ND_PRINT("\n\t MAC %s", GET_MAC48_STRING(md_name)); } else { ND_PRINT("\n\t MAC (length invalid)"); } @@ -484,8 +482,8 @@ cfm_print(netdissect_options *ndo, GET_U_1(msg_ptr.cfm_ltm->ttl)); ND_PRINT("\n\t Original-MAC %s, Target-MAC %s", - GET_ETHERADDR_STRING(msg_ptr.cfm_ltm->original_mac), - GET_ETHERADDR_STRING(msg_ptr.cfm_ltm->target_mac)); + GET_MAC48_STRING(msg_ptr.cfm_ltm->original_mac), + GET_MAC48_STRING(msg_ptr.cfm_ltm->target_mac)); break; case CFM_OPCODE_LTR: @@ -528,7 +526,7 @@ cfm_print(netdissect_options *ndo, tptr += first_tlv_offset; tlen -= first_tlv_offset; - while (tlen > 0) { + while (tlen != 0) { cfm_tlv_header = (const struct cfm_tlv_header_t *)tptr; /* Enough to read the tlv type ? */ @@ -640,12 +638,12 @@ cfm_print(netdissect_options *ndo, /* IEEE 802.1Q-2014 Section 21.5.3.3: Chassis ID */ switch (chassis_id_type) { case CFM_CHASSIS_ID_MAC_ADDRESS: - if (chassis_id_length != MAC_ADDR_LEN) { + if (chassis_id_length != MAC48_LEN) { ND_PRINT(" (invalid MAC address length)"); hexdump = TRUE; break; } - ND_PRINT("\n\t MAC %s", GET_ETHERADDR_STRING(tptr + 1)); + ND_PRINT("\n\t MAC %s", GET_MAC48_STRING(tptr + 1)); break; case CFM_CHASSIS_ID_NETWORK_ADDRESS: