diff options
| author | Cy Schubert <cy@FreeBSD.org> | 2018-08-19 13:45:03 +0000 |
|---|---|---|
| committer | Cy Schubert <cy@FreeBSD.org> | 2018-08-19 13:45:03 +0000 |
| commit | 683a58eeb9ce3dcfbaa613f85e36687d11e75d26 (patch) | |
| tree | 77c111d3f746e4e1a726ae8e03c2bb19091189ad /sys/contrib/ipfilter | |
| parent | 58a290b9f49a6dc71495894b76a06a211ea8be4a (diff) | |
Notes
Diffstat (limited to 'sys/contrib/ipfilter')
| -rw-r--r-- | sys/contrib/ipfilter/netinet/ip_nat.c | 6 |
1 files changed, 4 insertions, 2 deletions
diff --git a/sys/contrib/ipfilter/netinet/ip_nat.c b/sys/contrib/ipfilter/netinet/ip_nat.c index 815182607f8c..7c3e0c9fcee4 100644 --- a/sys/contrib/ipfilter/netinet/ip_nat.c +++ b/sys/contrib/ipfilter/netinet/ip_nat.c @@ -2304,14 +2304,16 @@ ipf_nat_delete(softc, nat, logtype) bkt = nat->nat_hv[0] % softn->ipf_nat_table_sz; nss = &softn->ipf_nat_stats.ns_side[0]; - nss->ns_bucketlen[bkt]--; + if (nss->ns_bucketlen[bkt] > 0) + nss->ns_bucketlen[bkt]--; if (nss->ns_bucketlen[bkt] == 0) { nss->ns_inuse--; } bkt = nat->nat_hv[1] % softn->ipf_nat_table_sz; nss = &softn->ipf_nat_stats.ns_side[1]; - nss->ns_bucketlen[bkt]--; + if (nss->ns_bucketlen[bkt] > 0) + nss->ns_bucketlen[bkt]--; if (nss->ns_bucketlen[bkt] == 0) { nss->ns_inuse--; } |
