0
0
mirror of https://gitlab.nic.cz/labs/bird.git synced 2024-12-22 09:41:54 +00:00

BGP: Fix bgp_med handling

Missing translation from BGP attribute ID to eattr ID in bgp_unset_attr()
broke automatic removal of bgp_med during export to EBGP peers.

Thanks to Edward Sun for the bugreport.
This commit is contained in:
Ondrej Zajicek 2023-04-04 05:20:49 +02:00
parent 231c63851e
commit f881b98d9b

View File

@ -587,7 +587,9 @@ bgp_set_attr_data(ea_list **to, struct linpool *pool, uint code, uint flags, voi
bgp_set_attr(to, pool, code, flags, (uintptr_t) a);
}
#define bgp_unset_attr(to, pool, code) ea_unset_attr(to, pool, 0, code)
static inline void
bgp_unset_attr(ea_list **to, struct linpool *pool, uint code)
{ ea_unset_attr(to, pool, 0, EA_CODE(PROTOCOL_BGP, code)); }
int bgp_encode_mp_reach_mrt(struct bgp_write_state *s, eattr *a, byte *buf, uint size);