diff options
author | Li Wei <lw@cn.fujitsu.com> | 2013-02-21 22:18:44 +0000 |
---|---|---|
committer | Greg Kroah-Hartman <gregkh@linuxfoundation.org> | 2013-02-28 05:38:41 -0800 |
commit | 88bb40ba28f2ff6baf103b084eaaca8974b0a915 (patch) | |
tree | afe86f353eb31b843409bbc5087f36f7749c8c2f /include | |
parent | 7e122d3c7c52acfa96c2939db26e7fd3cc96a651 (diff) |
ipv4: fix error handling in icmp_protocol.
[ Upstream commit 5b0520425e5ea81ba95ec486dd6bbb59a09fff0e ]
Now we handle icmp errors in each transport protocol's err_handler,
for icmp protocols, that is ping_err. Since this handler only care
of those icmp errors triggered by echo request, errors triggered
by echo reply(which sent by kernel) are sliently ignored.
So wrap ping_err() with icmp_err() to deal with those icmp errors.
Signed-off-by: Li Wei <lw@cn.fujitsu.com>
Signed-off-by: David S. Miller <davem@davemloft.net>
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
Diffstat (limited to 'include')
-rw-r--r-- | include/net/icmp.h | 1 |
1 files changed, 1 insertions, 0 deletions
diff --git a/include/net/icmp.h b/include/net/icmp.h index 9ac2524d140..081439fd070 100644 --- a/include/net/icmp.h +++ b/include/net/icmp.h @@ -41,6 +41,7 @@ struct net; extern void icmp_send(struct sk_buff *skb_in, int type, int code, __be32 info); extern int icmp_rcv(struct sk_buff *skb); +extern void icmp_err(struct sk_buff *, u32 info); extern int icmp_init(void); extern void icmp_out_count(struct net *net, unsigned char type); |