Allow providers to override glean behaviour
[vpp.git] / src / vnet / ethernet / arp.c
index da56c2b..4e5f867 100644 (file)
@@ -2482,6 +2482,7 @@ ethernet_arp_change_mac (u32 sw_if_index)
 {
   ethernet_arp_main_t *am = &ethernet_arp_main;
   ethernet_arp_ip4_entry_t *e;
+  adj_index_t ai;
 
   /* *INDENT-OFF* */
   pool_foreach (e, am->ip4_entry_pool,
@@ -2490,7 +2491,10 @@ ethernet_arp_change_mac (u32 sw_if_index)
   }));
   /* *INDENT-ON* */
 
-  adj_glean_update_rewrite (adj_glean_get (FIB_PROTOCOL_IP4, sw_if_index));
+  ai = adj_glean_get (FIB_PROTOCOL_IP4, sw_if_index);
+
+  if (ADJ_INDEX_INVALID != ai)
+    adj_glean_update_rewrite (ai);
 }
 
 void