From 4deb95592ea5bc2c05861ddb906bbabc4555abe6 Mon Sep 17 00:00:00 2001 From: Hongjun Ni Date: Wed, 26 Apr 2017 18:40:55 +0800 Subject: Fix mac check issue for vitual tunnel interface with no mac address Change-Id: I6ce21317fcaa25781199f4329be815f076ab8b09 Signed-off-by: Hongjun Ni --- src/vnet/ethernet/node.c | 3 +++ 1 file changed, 3 insertions(+) diff --git a/src/vnet/ethernet/node.c b/src/vnet/ethernet/node.c index b699e381f91..5a811fdadbb 100755 --- a/src/vnet/ethernet/node.c +++ b/src/vnet/ethernet/node.c @@ -412,9 +412,11 @@ ethernet_input_inline (vlib_main_t * vm, else { if (!ethernet_address_cast (e0->dst_address) && + (hi->hw_address != 0) && !eth_mac_equal ((u8 *) e0, hi->hw_address)) error0 = ETHERNET_ERROR_L3_MAC_MISMATCH; if (!ethernet_address_cast (e1->dst_address) && + (hi->hw_address != 0) && !eth_mac_equal ((u8 *) e1, hi->hw_address)) error1 = ETHERNET_ERROR_L3_MAC_MISMATCH; determine_next_node (em, variant, 0, type0, b0, @@ -628,6 +630,7 @@ ethernet_input_inline (vlib_main_t * vm, else { if (!ethernet_address_cast (e0->dst_address) && + (hi->hw_address != 0) && !eth_mac_equal ((u8 *) e0, hi->hw_address)) error0 = ETHERNET_ERROR_L3_MAC_MISMATCH; determine_next_node (em, variant, 0, type0, b0, -- cgit 1.2.3-korg