Skip to content

Commit ec92321

Browse files
authored
Merge pull request #22088 from FRRouting/mergify/bp/stable/10.5/pr-22080
bgpd: Fix use-after-free for ORF case (backport #22080)
2 parents 239d00b + 34515ea commit ec92321

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
@@ -3001,12 +3001,9 @@ static int bgp_route_refresh_receive(struct peer_connection *connection,
30013001

30023002
paf = peer_af_find(peer, afi, safi);
30033003
if (paf && paf->subgroup) {
3004-
if (peer->orf_plist[afi][safi]) {
3005-
updgrp = PAF_UPDGRP(paf);
3006-
updgrp_peer = UPDGRP_PEER(updgrp);
3007-
updgrp_peer->orf_plist[afi][safi] =
3008-
peer->orf_plist[afi][safi];
3009-
}
3004+
updgrp = PAF_UPDGRP(paf);
3005+
updgrp_peer = UPDGRP_PEER(updgrp);
3006+
updgrp_peer->orf_plist[afi][safi] = peer->orf_plist[afi][safi];
30103007

30113008
/* Avoid supressing duplicate routes later
30123009
* when processing in subgroup_announce_table().

0 commit comments

Comments
 (0)