summaryrefslogtreecommitdiff
path: root/nest/mpls.c
diff options
context:
space:
mode:
authorMikael Magnusson <mikma@users.sourceforge.net>2023-11-25 23:41:55 +0100
committerMikael Magnusson <mikma@users.sourceforge.net>2023-11-25 23:41:55 +0100
commit020539e6c178fd7063855b2981a6a41589cca8e4 (patch)
tree5f98fbcaeeddbe45401b00b06e57b284ed2c54f1 /nest/mpls.c
parenta17d0475c0777d300794d4e218bfb86292d01639 (diff)
parent81a20ca5d8508f7317f2e023a3be5e5da454d740 (diff)
Merge commit '81a20ca5' into wireguard-next-tmp7-1
Diffstat (limited to 'nest/mpls.c')
-rw-r--r--nest/mpls.c4
1 files changed, 3 insertions, 1 deletions
diff --git a/nest/mpls.c b/nest/mpls.c
index ff76c05d..03180913 100644
--- a/nest/mpls.c
+++ b/nest/mpls.c
@@ -825,7 +825,9 @@ mpls_free_fec(struct mpls_fec_map *m, struct mpls_fec *fec)
DBG("Free FEC %u\n", fec->label);
- mpls_free_label(m->domain, m->handle, fec->label);
+ if (fec->policy != MPLS_POLICY_STATIC)
+ mpls_free_label(m->domain, m->handle, fec->label);
+
HASH_REMOVE2(m->label_hash, LABEL, m->pool, fec);
switch (fec->policy)