Skip to content

Commit

Permalink
Merge pull request FRRouting#5106 from ton31337/fix/maximum-prefix_ui…
Browse files Browse the repository at this point in the history
…nt16_to_uint32

bgpd: Use uint32_t for maximum-prefix
  • Loading branch information
qlyoung authored Oct 7, 2019
2 parents 7310aae + a0a8703 commit 0fc3eb2
Show file tree
Hide file tree
Showing 4 changed files with 16 additions and 12 deletions.
9 changes: 5 additions & 4 deletions bgpd/bgp_route.c
Original file line number Diff line number Diff line change
Expand Up @@ -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);
Expand Down Expand Up @@ -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],
Expand Down Expand Up @@ -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++)
Expand Down
13 changes: 8 additions & 5 deletions bgpd/bgp_vty.c
Original file line number Diff line number Diff line change
Expand Up @@ -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 {
Expand Down Expand Up @@ -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)
Expand Down
2 changes: 1 addition & 1 deletion bgpd/bgpd.c
Original file line number Diff line number Diff line change
Expand Up @@ -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]
Expand Down
4 changes: 2 additions & 2 deletions bgpd/bgpd.h
Original file line number Diff line number Diff line change
Expand Up @@ -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
Expand Down

0 comments on commit 0fc3eb2

Please sign in to comment.