Properly handle references for nexthops and labels in filterset_copy()
authorclaudio <claudio@openbsd.org>
Tue, 9 May 2023 13:11:19 +0000 (13:11 +0000)
committerclaudio <claudio@openbsd.org>
Tue, 9 May 2023 13:11:19 +0000 (13:11 +0000)
commitbc2d12c4ba4a9e3456936e0e6f61edffd2bd142b
tree8f34f61ae61886df88d6374037ad06f2529f42cf
parent64e7c6f9a919a7d3553411daf5ea8c5116200ed0
Properly handle references for nexthops and labels in filterset_copy()

Up until recently filterset_copy() was only used in the parent process
where none of those references exist but by using filterset_copy() in
the RDE to populate per-peer output filters the code needs to handle
such references. Without this rules like 'match to any set nexthop X'
will cause internal corruption on config reloads and session resets.
Bug report from Marko Cupac (marko.cupac (at) mimar.rs)
OK tb@
usr.sbin/bgpd/rde_filter.c