net/ipv6: Increment OUTxxx counters after netfilter hook
authorJeff Barnhill <0xeffeff@gmail.com>
Thu, 5 Apr 2018 21:29:47 +0000 (21:29 +0000)
committerDavid S. Miller <davem@davemloft.net>
Fri, 6 Apr 2018 02:23:43 +0000 (22:23 -0400)
commit71a1c915238c970cd9bdd5bf158b1279d6b6d55b
treed04926ef528f98f576d3d5aed87ebcb410ee122f
parenta2aeea1cc14f9143f973b99950f39b38be144f3e
net/ipv6: Increment OUTxxx counters after netfilter hook

At the end of ip6_forward(), IPSTATS_MIB_OUTFORWDATAGRAMS and
IPSTATS_MIB_OUTOCTETS are incremented immediately before the NF_HOOK call
for NFPROTO_IPV6 / NF_INET_FORWARD.  As a result, these counters get
incremented regardless of whether or not the netfilter hook allows the
packet to continue being processed.  This change increments the counters
in ip6_forward_finish() so that it will not happen if the netfilter hook
chooses to terminate the packet, which is similar to how IPv4 works.

Signed-off-by: Jeff Barnhill <0xeffeff@gmail.com>
Signed-off-by: David S. Miller <davem@davemloft.net>
net/ipv6/ip6_output.c