0
0
mirror of https://gitlab.nic.cz/labs/bird.git synced 2025-01-03 15:41:54 +00:00

Nest: Prevent withdraws from propagation back to source protocol (for accepted mode)

Update for one of previous patches, handles the the issue for
first-accepted mode of route propagation.
This commit is contained in:
Ondrej Zajicek (work) 2019-02-19 16:21:52 +01:00
parent 2dd9800ab5
commit b3fceeba30

View File

@ -484,7 +484,7 @@ rt_notify_basic(struct announce_hook *ah, net *net, rte *new0, rte *old0, int re
static void static void
rt_notify_accepted(struct announce_hook *ah, net *net, rte *new_changed, rte *old_changed, rte *before_old, int feed) rt_notify_accepted(struct announce_hook *ah, net *net, rte *new_changed, rte *old_changed, rte *before_old, int feed)
{ {
// struct proto *p = ah->proto; struct proto *p = ah->proto;
struct proto_stats *stats = ah->stats; struct proto_stats *stats = ah->stats;
rte *r; rte *r;
@ -563,7 +563,9 @@ rt_notify_accepted(struct announce_hook *ah, net *net, rte *new_changed, rte *ol
*/ */
/* Hack for changed filters */ /* Hack for changed filters */
if (old_changed && (old_changed->lastmod <= ah->last_out_filter_change)) if (old_changed &&
(p != old_changed->sender->proto) &&
(old_changed->lastmod <= ah->last_out_filter_change))
{ {
old_best = old_changed; old_best = old_changed;
goto found; goto found;