From: Ondrej Zajicek (work) Date: Mon, 14 Jun 2021 14:30:59 +0000 (+0200) Subject: Nest: Fix export of tmpattrs through pipes X-Git-Tag: v2.0.9~39 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=f8e273b5e7a3c721f4a30cf27a0b4fe54602e83f;p=thirdparty%2Fbird.git Nest: Fix export of tmpattrs through pipes In most cases of export there is no need to store back temporary attributes to rte, as receivers (protocols) access eattr list anyway. But pipe copies the original rte with old values, so we should store tmpattrs also during export. Thanks to Paul Donohue for the bugreport. --- diff --git a/nest/rt-table.c b/nest/rt-table.c index 13209dd7c..a7e31d853 100644 --- a/nest/rt-table.c +++ b/nest/rt-table.c @@ -618,6 +618,9 @@ export_filter_(struct channel *c, rte *rt0, rte **rt_free, linpool *pool, int si goto reject; } + /* Needed for pipes */ + rte_store_tmp_attrs(rt, pool, NULL); + accept: if (rt != rt0) *rt_free = rt;