diff options
| author | Donatas Abraitis <donatas@opensourcerouting.org> | 2023-08-09 14:46:48 +0300 | 
|---|---|---|
| committer | GitHub <noreply@github.com> | 2023-08-09 14:46:48 +0300 | 
| commit | 456b63d8c836c420328d8b29e40dc0520bab4059 (patch) | |
| tree | d3ea613774372b31e1d7cccf03f15860d81d516c /bgpd/bgp_routemap.c | |
| parent | cffa2472af75d1812cbef98130e0b1a77027be95 (diff) | |
| parent | 98efa5bc6bac9e3917afe2fa206ec795ddf86b87 (diff) | |
Merge pull request #14099 from lkClare/formated_sync_0727
bgpd: bgp_path_info_extra memory optimization
Diffstat (limited to 'bgpd/bgp_routemap.c')
| -rw-r--r-- | bgpd/bgp_routemap.c | 9 | 
1 files changed, 5 insertions, 4 deletions
diff --git a/bgpd/bgp_routemap.c b/bgpd/bgp_routemap.c index b7ac976e23..4bc173e48e 100644 --- a/bgpd/bgp_routemap.c +++ b/bgpd/bgp_routemap.c @@ -1313,12 +1313,13 @@ route_match_vrl_source_vrf(void *rule, const struct prefix *prefix,  	if (strncmp(vrf_name, "n/a", VRF_NAMSIZ) == 0)  		return RMAP_NOMATCH; -	if (path->extra == NULL || path->extra->bgp_orig == NULL) +	if (path->extra == NULL || path->extra->vrfleak == NULL || +	    path->extra->vrfleak->bgp_orig == NULL)  		return RMAP_NOMATCH; -	if (strncmp(vrf_name, vrf_id_to_name(path->extra->bgp_orig->vrf_id), -		    VRF_NAMSIZ) -	    == 0) +	if (strncmp(vrf_name, +		    vrf_id_to_name(path->extra->vrfleak->bgp_orig->vrf_id), +		    VRF_NAMSIZ) == 0)  		return RMAP_MATCH;  	return RMAP_NOMATCH;  | 
