act_nat: the checksum of ICMP doesn't have pseudo header
after updating the value of the ICMP payload, inet_proto_csum_replace4() should be called with zero pseudohdr. Signed-off-by: Changli Gao <xiaosuo@gmail.com> Acked-by: Herbert Xu <herbert@gondor.apana.org.au> Signed-off-by: David S. Miller <davem@davemloft.net>
This commit is contained in:
committed by
David S. Miller
parent
072d79a31a
commit
3a3dfb062c
@@ -247,7 +247,7 @@ static int tcf_nat(struct sk_buff *skb, struct tc_action *a,
|
|||||||
iph->saddr = new_addr;
|
iph->saddr = new_addr;
|
||||||
|
|
||||||
inet_proto_csum_replace4(&icmph->checksum, skb, addr, new_addr,
|
inet_proto_csum_replace4(&icmph->checksum, skb, addr, new_addr,
|
||||||
1);
|
0);
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
default:
|
default:
|
||||||
|
Reference in New Issue
Block a user