Skip to content

Commit 0974e18

Browse files
authored
Merge pull request #22091 from FRRouting/mergify/bp/stable/10.2/pr-22080
bgpd: Fix use-after-free for ORF case (backport #22080)
2 parents 560a100 + 3defb5c commit 0974e18

1 file changed

Lines changed: 3 additions & 6 deletions

File tree

bgpd/bgp_packet.c

Lines changed: 3 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -2960,12 +2960,9 @@ static int bgp_route_refresh_receive(struct peer_connection *connection,
29602960

29612961
paf = peer_af_find(peer, afi, safi);
29622962
if (paf && paf->subgroup) {
2963-
if (peer->orf_plist[afi][safi]) {
2964-
updgrp = PAF_UPDGRP(paf);
2965-
updgrp_peer = UPDGRP_PEER(updgrp);
2966-
updgrp_peer->orf_plist[afi][safi] =
2967-
peer->orf_plist[afi][safi];
2968-
}
2963+
updgrp = PAF_UPDGRP(paf);
2964+
updgrp_peer = UPDGRP_PEER(updgrp);
2965+
updgrp_peer->orf_plist[afi][safi] = peer->orf_plist[afi][safi];
29692966

29702967
/* Avoid supressing duplicate routes later
29712968
* when processing in subgroup_announce_table().

0 commit comments

Comments
 (0)