summaryrefslogtreecommitdiff
path: root/nest/protocol.h
diff options
context:
space:
mode:
authorOndrej Zajicek (work) <santiago@crfreenet.org>2018-07-03 19:21:42 +0200
committerOndrej Zajicek (work) <santiago@crfreenet.org>2018-07-03 19:21:59 +0200
commitcbfdf6ed057b993d7e107b4c39b8a5b81c081eee (patch)
tree0c6255bb81f037ceff0dfa9409a5829069ea24e1 /nest/protocol.h
parent822a7ee6d5cd9bf38548026e0dd52fbc4634030d (diff)
Nest: Fix race condition during reconfiguration
If export filter is changed during reconfiguration and a route disappears between reconfiguration and refeed (e.g., if the route is a static route also removed during the reconfiguration), the route is not withdrawn. The patch fixes that by adding tx reconfiguration timestamp.
Diffstat (limited to 'nest/protocol.h')
-rw-r--r--nest/protocol.h1
1 files changed, 1 insertions, 0 deletions
diff --git a/nest/protocol.h b/nest/protocol.h
index 5aca9a4e..4fb76e2b 100644
--- a/nest/protocol.h
+++ b/nest/protocol.h
@@ -471,6 +471,7 @@ struct announce_hook {
struct proto_stats *stats; /* Per-table protocol statistics */
struct announce_hook *next; /* Next hook for the same protocol */
int in_keep_filtered; /* Routes rejected in import filter are kept */
+ bird_clock_t last_out_filter_change; /* Last time when out_filter _changed_ */
};
struct announce_hook *proto_add_announce_hook(struct proto *p, struct rtable *t, struct proto_stats *stats);