From 42a253e6a1dbccafce3ddae22a7de85ae9c6762d Mon Sep 17 00:00:00 2001 From: Gleb Smirnoff Date: Fri, 21 Jun 2013 06:36:26 +0000 Subject: [PATCH] Fix kmod_*stat_inc() after r249276. The incorrect code actually increased the pointer, not the memory it points to. In collaboration with: kib Reported & tested by: Ian FREISLICH Sponsored by: Nginx, Inc. --- sys/netinet/ip_input.c | 4 ++-- sys/netinet/tcp_input.c | 2 +- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/sys/netinet/ip_input.c b/sys/netinet/ip_input.c index f38c6fa501b2..0268ebc62af8 100644 --- a/sys/netinet/ip_input.c +++ b/sys/netinet/ip_input.c @@ -283,14 +283,14 @@ void kmod_ipstat_inc(int statnum) { - counter_u64_add((counter_u64_t )&V_ipstatp + statnum, 1); + counter_u64_add(*((counter_u64_t *)&V_ipstatp + statnum), 1); } void kmod_ipstat_dec(int statnum) { - counter_u64_add((counter_u64_t )&V_ipstatp + statnum, -1); + counter_u64_add(*((counter_u64_t *)&V_ipstatp + statnum), -1); } static int diff --git a/sys/netinet/tcp_input.c b/sys/netinet/tcp_input.c index e773d462cbe8..89f7eb454aed 100644 --- a/sys/netinet/tcp_input.c +++ b/sys/netinet/tcp_input.c @@ -309,7 +309,7 @@ void kmod_tcpstat_inc(int statnum) { - counter_u64_add((counter_u64_t )&V_tcpstatp + statnum, 1); + counter_u64_add(*((counter_u64_t *)&V_tcpstatp + statnum), 1); } /*