diff options
| author | Donatas Abraitis <donatas.abraitis@gmail.com> | 2020-07-27 20:38:42 +0300 |
|---|---|---|
| committer | Donatas Abraitis <donatas.abraitis@gmail.com> | 2020-07-27 20:38:42 +0300 |
| commit | 3ec5c50019a6b010897fb488da61aa0da28f5f1c (patch) | |
| tree | 217770efa55afd84741405ebfd027f9f590945e3 | |
| parent | 7d1d2517ea0a1703f691795cd2a754ecbc81e367 (diff) | |
bgpd: Bypass SA tests regarding division by zero for reuse_limit in dampening
reuse_limit can't be zero basically, Coverity just does not know how the
value comes in.
Signed-off-by: Donatas Abraitis <donatas.abraitis@gmail.com>
| -rw-r--r-- | bgpd/bgp_damp.c | 6 |
1 files changed, 6 insertions, 0 deletions
diff --git a/bgpd/bgp_damp.c b/bgpd/bgp_damp.c index 97d625493f..565d0b8e19 100644 --- a/bgpd/bgp_damp.c +++ b/bgpd/bgp_damp.c @@ -50,6 +50,12 @@ static int bgp_reuse_index(int penalty, struct bgp_damp_config *bdc) unsigned int i; int index; + /* + * reuse_limit can't be zero, this is for Coverity + * to bypass division by zero test. + */ + assert(bdc->reuse_limit); + i = (int)(((double)penalty / bdc->reuse_limit - 1.0) * bdc->scale_factor); |
