bgpd: fix memory leak in bgp_aggregate_install()

Potential memory leak with as-set and matching-MED-only config.

Signed-off-by: Enke Chen <enchen@paloaltonetworks.com>
This commit is contained in:
Enke Chen 2025-01-09 14:48:35 -08:00
parent 3d7dbcf6c6
commit 36ce18d278

View File

@ -8000,8 +8000,15 @@ static void bgp_aggregate_install(
* If we have paths with different MEDs, then don't install
* (or uninstall) the aggregate route.
*/
if (aggregate->match_med && aggregate->med_mismatched)
if (aggregate->match_med && aggregate->med_mismatched) {
aspath_free(aspath);
community_free(&community);
ecommunity_free(&ecommunity);
lcommunity_free(&lcommunity);
if (debug)
zlog_debug(" aggregate %pFX: med mismatch", p);
goto uninstall_aggregate_route;
}
if (aggregate->count > 0) {
/*