From 97d2875e999487bfe91f16c77c409ac0080541d3 Mon Sep 17 00:00:00 2001 From: Maria Matejka Date: Wed, 8 Mar 2023 21:38:18 +0100 Subject: Fixed bad filter re-evaluation with import table if filtered->accepted The import table feed wasn't resetting the table-specific route values like REF_FILTERED and thus made the route look like filtered even though it should have been re-evaluated as accepted. --- proto/pipe/pipe.c | 7 ++----- 1 file changed, 2 insertions(+), 5 deletions(-) (limited to 'proto') diff --git a/proto/pipe/pipe.c b/proto/pipe/pipe.c index 9d1bb6ce..b2083010 100644 --- a/proto/pipe/pipe.c +++ b/proto/pipe/pipe.c @@ -62,12 +62,9 @@ pipe_rt_notify(struct proto *P, struct channel *src_ch, const net_addr *n, rte * if (new) { - rte e0 = { - .attrs = new->attrs, - .src = new->src, - .generation = new->generation + 1, - }; + rte e0 = rte_init_from(new); + e0.generation = new->generation + 1; ea_unset_attr(&e0.attrs, 0, &ea_gen_hostentry); rte_update(dst, n, &e0, new->src); -- cgit v1.2.3