summaryrefslogtreecommitdiff
path: root/bgpd/bgp_damp.c
diff options
context:
space:
mode:
Diffstat (limited to 'bgpd/bgp_damp.c')
-rw-r--r--bgpd/bgp_damp.c10
1 files changed, 7 insertions, 3 deletions
diff --git a/bgpd/bgp_damp.c b/bgpd/bgp_damp.c
index a6d0e74dc0..80425ebe7a 100644
--- a/bgpd/bgp_damp.c
+++ b/bgpd/bgp_damp.c
@@ -558,7 +558,7 @@ void bgp_damp_info_vty(struct vty *vty, struct bgp_path_info *path, afi_t afi,
{
struct bgp_damp_info *bdi;
time_t t_now, t_diff;
- char timebuf[BGP_UPTIME_LEN];
+ char timebuf[BGP_UPTIME_LEN] = {};
int penalty;
struct bgp_damp_config *bdc = &damp[afi][safi];
@@ -570,7 +570,9 @@ void bgp_damp_info_vty(struct vty *vty, struct bgp_path_info *path, afi_t afi,
/* If dampening is not enabled or there is no dampening information,
return immediately. */
- if (!bdc || !bdi)
+ if (!CHECK_FLAG(path->peer->bgp->af_flags[afi][safi],
+ BGP_CONFIG_DAMPENING) ||
+ !bdi)
return;
/* Calculate new penalty. */
@@ -624,7 +626,9 @@ const char *bgp_damp_reuse_time_vty(struct vty *vty, struct bgp_path_info *path,
/* If dampening is not enabled or there is no dampening information,
return immediately. */
- if (!bdc || !bdi)
+ if (!CHECK_FLAG(path->peer->bgp->af_flags[afi][safi],
+ BGP_CONFIG_DAMPENING) ||
+ !bdi)
return NULL;
/* Calculate new penalty. */