]> git.puffer.fish Git - matthieu/frr.git/commitdiff
bgpd: In rpki use FOREACH_AFI_SAFI to loop over afi/safi
authorDonald Sharp <sharpd@nvidia.com>
Sun, 6 Nov 2022 12:52:40 +0000 (07:52 -0500)
committerDonald Sharp <sharpd@nvidia.com>
Tue, 8 Nov 2022 13:11:52 +0000 (08:11 -0500)
Signed-off-by: Donald Sharp <sharpd@nvidia.com>
bgpd/bgp_rpki.c

index 2acf74c52b30f314d49e4cdae50d7bb067b1f065..b2abd51508e56a13505cdb2fd581f248e6a1a08e 100644 (file)
@@ -483,18 +483,14 @@ static void revalidate_all_routes(void)
                struct listnode *peer_listnode;
 
                for (ALL_LIST_ELEMENTS_RO(bgp->peer, peer_listnode, peer)) {
+                       afi_t afi;
+                       safi_t safi;
 
-                       for (size_t i = 0; i < 2; i++) {
-                               safi_t safi;
-                               afi_t afi = (i == 0) ? AFI_IP : AFI_IP6;
+                       FOREACH_AFI_SAFI (afi, safi) {
+                               if (!peer->bgp->rib[afi][safi])
+                                       continue;
 
-                               for (safi = SAFI_UNICAST; safi < SAFI_MAX;
-                                    safi++) {
-                                       if (!peer->bgp->rib[afi][safi])
-                                               continue;
-
-                                       bgp_soft_reconfig_in(peer, afi, safi);
-                               }
+                               bgp_soft_reconfig_in(peer, afi, safi);
                        }
                }
        }