Ticket : CM-7004
Reviewed by : CCR-3314
Testing : Trivial
In bgp_delete(), variables 'node' and 'next' are overwritten in
the nested for loop.
{
struct peer *peer;
struct peer_group *group;
- struct listnode *node;
- struct listnode *next;
+ struct listnode *node, *pnode;
+ struct listnode *next, *pnext;
afi_t afi;
int i;
for (ALL_LIST_ELEMENTS (bgp->group, node, next, group))
{
- for (ALL_LIST_ELEMENTS (group->peer, node, next, peer))
+ for (ALL_LIST_ELEMENTS (group->peer, pnode, pnext, peer))
{
if (BGP_IS_VALID_STATE_FOR_NOTIF(peer->status))
{