aboutsummaryrefslogtreecommitdiff
path: root/sys/contrib/ipfilter
diff options
context:
space:
mode:
authorCy Schubert <cy@FreeBSD.org>2018-08-19 13:45:03 +0000
committerCy Schubert <cy@FreeBSD.org>2018-08-19 13:45:03 +0000
commit683a58eeb9ce3dcfbaa613f85e36687d11e75d26 (patch)
tree77c111d3f746e4e1a726ae8e03c2bb19091189ad /sys/contrib/ipfilter
parent58a290b9f49a6dc71495894b76a06a211ea8be4a (diff)
Notes
Diffstat (limited to 'sys/contrib/ipfilter')
-rw-r--r--sys/contrib/ipfilter/netinet/ip_nat.c6
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--;
}