mirror of
https://git.proxmox.com/git/mirror_frr
synced 2025-05-25 22:00:41 +00:00
bgpd: use bgp_labels_same in bgp_update()
Use bgp_labels_same() for all label comparisons in bgpd. Signed-off-by: Louis Scalbert <louis.scalbert@6wind.com>
This commit is contained in:
parent
f254f4b6bd
commit
db1bb52c4b
@ -4520,12 +4520,12 @@ void bgp_update(struct peer *peer, const struct prefix *p, uint32_t addpath_id,
|
||||
hook_call(bgp_process, bgp, afi, safi, dest, peer, true);
|
||||
|
||||
/* Same attribute comes in. */
|
||||
if (!CHECK_FLAG(pi->flags, BGP_PATH_REMOVED)
|
||||
&& same_attr
|
||||
&& (!has_valid_label
|
||||
|| memcmp(&(bgp_path_info_extra_get(pi))->label, label,
|
||||
num_labels * sizeof(mpls_label_t))
|
||||
== 0)) {
|
||||
if (!CHECK_FLAG(pi->flags, BGP_PATH_REMOVED) && same_attr &&
|
||||
(!has_valid_label ||
|
||||
(bgp_path_info_extra_get(pi) &&
|
||||
bgp_labels_same((const mpls_label_t *)pi->extra->label,
|
||||
pi->extra->num_labels, label,
|
||||
num_labels)))) {
|
||||
if (CHECK_FLAG(bgp->af_flags[afi][safi],
|
||||
BGP_CONFIG_DAMPENING)
|
||||
&& peer->sort == BGP_PEER_EBGP
|
||||
|
Loading…
Reference in New Issue
Block a user