From 7dc351f6895d94eaee1fd04672368cc425e14103 Mon Sep 17 00:00:00 2001 From: Stanislav Zaikin Date: Tue, 10 May 2022 20:50:36 +0200 Subject: l2: skip arp term for locally originated packets Mark arp packet as locally originated when probing/replying and don't apply any arp-term logic against it. Type: fix Signed-off-by: Stanislav Zaikin Change-Id: I305ff5cac8cac456decf92f21b961aa4ce286079 --- src/vnet/l2/l2_arp_term.c | 3 +++ 1 file changed, 3 insertions(+) (limited to 'src/vnet/l2') diff --git a/src/vnet/l2/l2_arp_term.c b/src/vnet/l2/l2_arp_term.c index d0734328759..594ee8e3622 100644 --- a/src/vnet/l2/l2_arp_term.c +++ b/src/vnet/l2/l2_arp_term.c @@ -290,6 +290,9 @@ arp_term_l2bd (vlib_main_t * vm, ethertype0 = clib_net_to_host_u16 (*(u16 *) (l3h0 - 2)); arp0 = (ethernet_arp_header_t *) l3h0; + if (p0->flags & VNET_BUFFER_F_LOCALLY_ORIGINATED) + goto next_l2_feature; + if (ethertype0 != ETHERNET_TYPE_ARP) goto check_ip6_nd; -- cgit 1.2.3-korg