diff options
| author | Donald Sharp <donaldsharp72@gmail.com> | 2024-08-15 09:20:41 -0400 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2024-08-15 09:20:41 -0400 |
| commit | 89a3879973039a58829eb8e701bcf216262381ad (patch) | |
| tree | cf4db83d1b6f24232d563a637722c5abc77b1c48 /bgpd/bgp_nht.c | |
| parent | 4f70004723262626cd2d9db50092e0f47ee8a08d (diff) | |
| parent | 4ace11d0101450d6e3ae6be26cdb07313e171a46 (diff) | |
Merge pull request #16549 from opensourcerouting/fix/some_memory_optimizations_for_struct_attr
bgpd: Move evpn_overlay to a pointer
Diffstat (limited to 'bgpd/bgp_nht.c')
| -rw-r--r-- | bgpd/bgp_nht.c | 4 |
1 files changed, 3 insertions, 1 deletions
diff --git a/bgpd/bgp_nht.c b/bgpd/bgp_nht.c index 67e7463fe4..8da7521ffc 100644 --- a/bgpd/bgp_nht.c +++ b/bgpd/bgp_nht.c @@ -1313,11 +1313,13 @@ void evaluate_paths(struct bgp_nexthop_cache *bnc) bool bnc_is_valid_nexthop = false; bool path_valid = false; + struct bgp_route_evpn *bre = + bgp_attr_get_evpn_overlay(path->attr); if (safi == SAFI_UNICAST && path->sub_type == BGP_ROUTE_IMPORTED && bgp_path_info_num_labels(path) && - (path->attr->evpn_overlay.type != OVERLAY_INDEX_GATEWAY_IP)) { + !(bre && bre->type == OVERLAY_INDEX_GATEWAY_IP)) { bnc_is_valid_nexthop = bgp_isvalid_nexthop_for_l3vpn(bnc, path) ? true |
