summaryrefslogtreecommitdiffstats
path: root/ospfd/ospfd.c
diff options
context:
space:
mode:
authorAcee Lindem <acee@lindem.com>2024-09-20 22:33:43 +0200
committerAcee Lindem <acee@lindem.com>2024-09-20 22:39:49 +0200
commit77de5eeb80e4c99e112ba934725bbb9df4b78240 (patch)
treea591bed670039e260bbda870161fd26eda0a80ab /ospfd/ospfd.c
parentMerge pull request #16881 from donaldsharp/zebra_nhg_install_fix (diff)
downloadfrr-77de5eeb80e4c99e112ba934725bbb9df4b78240.tar.xz
frr-77de5eeb80e4c99e112ba934725bbb9df4b78240.zip
ospfd: Interface 'ip ospf neighbor-filter' startup config not applied.
When 'ip ospf neighbor-filter <filter-name>' is configured in the startup configuration, it is in the running configuration but not applied on the interface. Signed-off-by: Acee Lindem <acee@lindem.com>
Diffstat (limited to 'ospfd/ospfd.c')
-rw-r--r--ospfd/ospfd.c9
1 files changed, 9 insertions, 0 deletions
diff --git a/ospfd/ospfd.c b/ospfd/ospfd.c
index 1d013b260..7638e979a 100644
--- a/ospfd/ospfd.c
+++ b/ospfd/ospfd.c
@@ -1098,6 +1098,15 @@ struct ospf_interface *add_ospf_interface(struct connected *co,
oi->p2mp_delay_reflood = IF_DEF_PARAMS(co->ifp)->p2mp_delay_reflood;
oi->p2mp_non_broadcast = IF_DEF_PARAMS(co->ifp)->p2mp_non_broadcast;
+ /*
+ * If a neighbor filter is configured, update the neighbor filter
+ * for the interface.
+ */
+ if (OSPF_IF_PARAM_CONFIGURED(IF_DEF_PARAMS(co->ifp), nbr_filter_name))
+ oi->nbr_filter = prefix_list_lookup(AFI_IP,
+ IF_DEF_PARAMS(co->ifp)
+ ->nbr_filter_name);
+
/* Add pseudo neighbor. */
ospf_nbr_self_reset(oi, oi->ospf->router_id);