Change struct bgpd_addr VPN encoding. Instead of including two almost
authorclaudio <claudio@openbsd.org>
Mon, 18 Jan 2021 12:15:36 +0000 (12:15 +0000)
committerclaudio <claudio@openbsd.org>
Mon, 18 Jan 2021 12:15:36 +0000 (12:15 +0000)
commit3038d3d15e314137d3c75d271ea59957799af71e
tree41c5e06504602a2d5a5b9da38b30d2a53f364360
parentab7e33edb58b1ddf97c5843c607aa0a5d553417e
Change struct bgpd_addr VPN encoding. Instead of including two almost
equal versions put the RD and lable stack right into struct bgpd_addr.
For non-VPN addresses these extra fields are ignored. Since VPN and non-VPN
addresses encode the prefix in the same way now some code can be simplified.
In most cases a fallthrough or reuse of encoding functions is now possible.
It should also reduce the size of struct bgpd_addr a bit.
OK denis@
usr.sbin/bgpd/bgpd.h
usr.sbin/bgpd/kroute.c
usr.sbin/bgpd/rde.c
usr.sbin/bgpd/rde_prefix.c
usr.sbin/bgpd/rde_rib.c
usr.sbin/bgpd/util.c