summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--src/vnet/fib/fib_entry_src.c4
-rw-r--r--test/test_ip4.py13
2 files changed, 17 insertions, 0 deletions
diff --git a/src/vnet/fib/fib_entry_src.c b/src/vnet/fib/fib_entry_src.c
index c79b745b5b5..8ddb967a328 100644
--- a/src/vnet/fib/fib_entry_src.c
+++ b/src/vnet/fib/fib_entry_src.c
@@ -1538,6 +1538,10 @@ fib_entry_flags_update (const fib_entry_t *fib_entry,
{
esrc->fes_entry_flags |= FIB_ENTRY_FLAG_LOOSE_URPF_EXEMPT;
}
+ if (rpath->frp_flags & FIB_ROUTE_PATH_DROP)
+ {
+ esrc->fes_entry_flags |= FIB_ENTRY_FLAG_NO_ATTACHED_EXPORT;
+ }
}
if (fib_route_attached_cross_table(fib_entry, rpath) &&
!(esrc->fes_entry_flags & FIB_ENTRY_FLAG_NO_ATTACHED_EXPORT))
diff --git a/test/test_ip4.py b/test/test_ip4.py
index a183b0ca0ba..5dd82f4aeeb 100644
--- a/test/test_ip4.py
+++ b/test/test_ip4.py
@@ -972,6 +972,19 @@ class TestIPNull(VppTestCase):
r2.remove_vpp_config()
rx = self.send_and_expect(self.pg0, p * NUM_PKTS, self.pg1)
+ t = VppIpTable(self, 2, False)
+ t.add_vpp_config()
+ r3 = VppIpRoute(
+ self,
+ "1.1.1.0",
+ 31,
+ [VppRoutePath("0.0.0.0", 0xFFFFFFFF, type=FibPathType.FIB_PATH_TYPE_DROP)],
+ table_id=2,
+ )
+ r3.add_vpp_config()
+ r3.remove_vpp_config()
+ t.remove_vpp_config()
+
class TestIPDisabled(VppTestCase):
"""IPv4 disabled"""