Browse Source

netfilter: increase IPSTATS_MIB_CSUMERRORS stat

In the ip_rcv, IPSTATS_MIB_CSUMERRORS is increased when
checksum error is occurred.
bridge netfilter routine should increase IPSTATS_MIB_CSUMERRORS.

Signed-off-by: Taehee Yoo <ap420073@gmail.com>
Signed-off-by: Pablo Neira Ayuso <pablo@netfilter.org>
Taehee Yoo 7 years ago
parent
commit
2412d897c2
1 changed files with 3 additions and 1 deletions
  1. 3 1
      net/bridge/br_netfilter_hooks.c

+ 3 - 1
net/bridge/br_netfilter_hooks.c

@@ -214,7 +214,7 @@ static int br_validate_ipv4(struct net *net, struct sk_buff *skb)
 
 
 	iph = ip_hdr(skb);
 	iph = ip_hdr(skb);
 	if (unlikely(ip_fast_csum((u8 *)iph, iph->ihl)))
 	if (unlikely(ip_fast_csum((u8 *)iph, iph->ihl)))
-		goto inhdr_error;
+		goto csum_error;
 
 
 	len = ntohs(iph->tot_len);
 	len = ntohs(iph->tot_len);
 	if (skb->len < len) {
 	if (skb->len < len) {
@@ -236,6 +236,8 @@ static int br_validate_ipv4(struct net *net, struct sk_buff *skb)
 	 */
 	 */
 	return 0;
 	return 0;
 
 
+csum_error:
+	__IP_INC_STATS(net, IPSTATS_MIB_CSUMERRORS);
 inhdr_error:
 inhdr_error:
 	__IP_INC_STATS(net, IPSTATS_MIB_INHDRERRORS);
 	__IP_INC_STATS(net, IPSTATS_MIB_INHDRERRORS);
 drop:
 drop: