]> git.proxmox.com Git - mirror_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>
Fri, 4 Oct 2019 12:46:21 +0000 (15:46 +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 d083586c93cc781b8576babe916da214c45448fb..f0629fca089d82a4222596e0802c91337e14f200 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],
@@ -10997,7 +10998,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 f290b6cfb4719c70fbdad69034b531bb793df968..e60dc0452b572d684a4de122b2f4fd3d9893c3a7 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 e815334bfcaba546fcae0dd42eac1724e6bbd83c..9c0e25bf25125229f4cab97c1c2975e70804d8d6 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 320f1ec96cbcf89ef3a8d0a90b506e0df2eca386..9b0346da12b325a8523977d566df0aaf91d66df2 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