]> git.puffer.fish Git - matthieu/frr.git/commitdiff
bgpd: Use uint32_t for maximum-prefix
authorDonatas Abraitis <donatas.abraitis@gmail.com>
Thu, 3 Oct 2019 21:30:28 +0000 (00:30 +0300)
committerDonatas Abraitis <donatas.abraitis@gmail.com>
Mon, 7 Oct 2019 18:19:28 +0000 (21:19 +0300)
Currently we have unsigned long which is not what we defined
in CLI (1-4294967295).

Signed-off-by: Donatas Abraitis <donatas.abraitis@gmail.com>
bgpd/bgp_route.c
bgpd/bgp_vty.c
bgpd/bgpd.c
bgpd/bgpd.h

index e7923a10def4b4b3f948b2ac9a018fb6800510c9..9dc4a294c4f125f84e6b8b734b7833f61be0a3fa 100644 (file)
@@ -2748,8 +2748,8 @@ int bgp_maximum_prefix_overflow(struct peer *peer, afi_t afi, safi_t safi,
                        return 0;
 
                zlog_info(
-                       "%%MAXPFXEXCEED: No. of %s prefix received from %s %ld exceed, "
-                       "limit %ld",
+                       "%%MAXPFXEXCEED: No. of %s prefix received from %s %" PRIu32
+                       " exceed, limit %" PRIu32,
                        get_afi_safi_str(afi, safi, false), peer->host,
                        peer->pcount[afi][safi], peer->pmax[afi][safi]);
                SET_FLAG(peer->af_sflags[afi][safi], PEER_STATUS_PREFIX_LIMIT);
@@ -2810,7 +2810,8 @@ int bgp_maximum_prefix_overflow(struct peer *peer, afi_t afi, safi_t safi,
                        return 0;
 
                zlog_info(
-                       "%%MAXPFX: No. of %s prefix received from %s reaches %ld, max %ld",
+                       "%%MAXPFX: No. of %s prefix received from %s reaches %" PRIu32
+                       ", max %" PRIu32,
                        get_afi_safi_str(afi, safi, false), peer->host,
                        peer->pcount[afi][safi], peer->pmax[afi][safi]);
                SET_FLAG(peer->af_sflags[afi][safi],
@@ -10976,7 +10977,7 @@ static int bgp_peer_counts(struct vty *vty, struct peer *peer, afi_t afi,
                                get_afi_safi_str(afi, safi, false));
                }
 
-               vty_out(vty, "PfxCt: %ld\n", peer->pcount[afi][safi]);
+               vty_out(vty, "PfxCt: %" PRIu32 "\n", peer->pcount[afi][safi]);
                vty_out(vty, "\nCounts from RIB table walk:\n\n");
 
                for (i = 0; i < PCOUNT_MAX; i++)
index 17bc83ed2ee14650814a2052f2d48fec7e7a5be7..4596cd6064270774ad500b35b4bea5a26cf4e451 100644 (file)
@@ -8447,9 +8447,10 @@ static int bgp_show_summary(struct vty *vty, struct bgp *bgp, int afi, int safi,
 
                                if (peer->status == Established)
                                        if (peer->afc_recv[afi][safi])
-                                               vty_out(vty, " %12ld",
-                                                       peer->pcount[afi]
-                                                       [pfx_rcd_safi]);
+                                               vty_out(vty, " %12" PRIu32,
+                                                       peer->pcount
+                                                               [afi]
+                                                               [pfx_rcd_safi]);
                                        else
                                                vty_out(vty, " NoNeg");
                                else {
@@ -9345,11 +9346,13 @@ static void bgp_show_peer_afi(struct vty *vty, struct peer *p, afi_t afi,
                                filter->usmap.name);
 
                /* Receive prefix count */
-               vty_out(vty, "  %ld accepted prefixes\n", p->pcount[afi][safi]);
+               vty_out(vty, "  %" PRIu32 " accepted prefixes\n",
+                       p->pcount[afi][safi]);
 
                /* Maximum prefix */
                if (CHECK_FLAG(p->af_flags[afi][safi], PEER_FLAG_MAX_PREFIX)) {
-                       vty_out(vty, "  Maximum prefixes allowed %ld%s\n",
+                       vty_out(vty,
+                               "  Maximum prefixes allowed %" PRIu32 "%s\n",
                                p->pmax[afi][safi],
                                CHECK_FLAG(p->af_flags[afi][safi],
                                           PEER_FLAG_MAX_PREFIX_WARNING)
index 5b31fbb3a8c140cb8d77d460fbe74ac3d29d3ace..1a3a1036d8fae961347299739ddeceef7311aa10 100644 (file)
@@ -7348,7 +7348,7 @@ static void bgp_config_write_peer_af(struct vty *vty, struct bgp *bgp,
 
        /* maximum-prefix. */
        if (peergroup_af_flag_check(peer, afi, safi, PEER_FLAG_MAX_PREFIX)) {
-               vty_out(vty, "  neighbor %s maximum-prefix %lu", addr,
+               vty_out(vty, "  neighbor %s maximum-prefix %" PRIu32, addr,
                        peer->pmax[afi][safi]);
 
                if (peer->pmax_threshold[afi][safi]
index 077b2d5e6bdef82f4318f584e84245103f0ce237..20e4b0aa31fd5ced95102d43600c5832da73207c 100644 (file)
@@ -1152,10 +1152,10 @@ struct peer {
        int rcvd_attr_printed;
 
        /* Prefix count. */
-       unsigned long pcount[AFI_MAX][SAFI_MAX];
+       uint32_t pcount[AFI_MAX][SAFI_MAX];
 
        /* Max prefix count. */
-       unsigned long pmax[AFI_MAX][SAFI_MAX];
+       uint32_t pmax[AFI_MAX][SAFI_MAX];
        uint8_t pmax_threshold[AFI_MAX][SAFI_MAX];
        uint16_t pmax_restart[AFI_MAX][SAFI_MAX];
 #define MAXIMUM_PREFIX_THRESHOLD_DEFAULT 75