summaryrefslogtreecommitdiff
path: root/bgpd/bgp_filter.c
diff options
context:
space:
mode:
authorDonatas Abraitis <donatas@opensourcerouting.org>2022-07-22 14:16:02 +0300
committerDonatas Abraitis <donatas@opensourcerouting.org>2022-07-22 14:16:02 +0300
commitf709b31b88b76bf2c0e10eb2a2647bbfbd880ba3 (patch)
treede43f56fe195ffbd5feb194cde64b7935dbc1390 /bgpd/bgp_filter.c
parentfcc48b4f9ec3cfd05b3864523a95fa6a312e61ba (diff)
bgpd: Call a hook when as-path filter is replaced
Signed-off-by: Donatas Abraitis <donatas@opensourcerouting.org>
Diffstat (limited to 'bgpd/bgp_filter.c')
-rw-r--r--bgpd/bgp_filter.c3
1 files changed, 2 insertions, 1 deletions
diff --git a/bgpd/bgp_filter.c b/bgpd/bgp_filter.c
index fc9fc1e523..9543c97303 100644
--- a/bgpd/bgp_filter.c
+++ b/bgpd/bgp_filter.c
@@ -189,7 +189,7 @@ static void as_list_filter_add(struct as_list *aslist,
replace = bgp_aslist_seq_check(aslist, asfilter->seq);
if (replace) {
as_filter_entry_replace(aslist, replace, asfilter);
- return;
+ goto hook;
}
/* Check insert point. */
@@ -218,6 +218,7 @@ static void as_list_filter_add(struct as_list *aslist,
aslist->tail = asfilter;
}
+hook:
/* Run hook function. */
if (as_list_master.add_hook)
(*as_list_master.add_hook)(aslist->name);