diff options
author | Ondrej Zajicek (work) <santiago@crfreenet.org> | 2019-11-03 20:25:42 +0100 |
---|---|---|
committer | Ondrej Zajicek (work) <santiago@crfreenet.org> | 2019-11-03 20:25:42 +0100 |
commit | 08c4c9a30b7ed61be39ddc71aebd69a0fea6a55a (patch) | |
tree | 1322098a5e363553cf904e0e8858f49197ee92a2 | |
parent | be7c1aef429092bb90167a7f1b5c33b74a8030c2 (diff) |
Nest: Fix bug in export table
For regular channels do not compare src in export table, as we want to
keep here only the best (exported) route per network.
-rw-r--r-- | nest/rt-table.c | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/nest/rt-table.c b/nest/rt-table.c index 0844070d..df7c1634 100644 --- a/nest/rt-table.c +++ b/nest/rt-table.c @@ -2737,7 +2737,7 @@ rte_update_out(struct channel *c, const net_addr *n, rte *new, rte *old0, int re /* Find the old rte */ for (pos = &net->routes; old = *pos; pos = &old->next) - if (old->attrs->src == src) + if ((c->ra_mode != RA_ANY) || (old->attrs->src == src)) { if (new && rte_same(old, new)) { |