ipvs: do not schedule icmp errors from tunnels
authorJulian Anastasov <ja@ssi.bg>
Sun, 31 Mar 2019 10:24:52 +0000 (13:24 +0300)
committerGreg Kroah-Hartman <gregkh@linuxfoundation.org>
Thu, 16 May 2019 17:43:42 +0000 (19:43 +0200)
commit31a6e0d3cea0846ad112bf1c9b860d7d81502056
treec4d47349e2c17b4804564defaa2d31a34a0cef8a
parent3a1de1acf46a9b56fee28e917577d3260d49ccb9
ipvs: do not schedule icmp errors from tunnels

[ Upstream commit 0261ea1bd1eb0da5c0792a9119b8655cf33c80a3 ]

We can receive ICMP errors from client or from
tunneling real server. While the former can be
scheduled to real server, the latter should
not be scheduled, they are decapsulated only when
existing connection is found.

Fixes: 6044eeffafbe ("ipvs: attempt to schedule icmp packets")
Signed-off-by: Julian Anastasov <ja@ssi.bg>
Signed-off-by: Simon Horman <horms@verge.net.au>
Signed-off-by: Pablo Neira Ayuso <pablo@netfilter.org>
Signed-off-by: Sasha Levin <sashal@kernel.org>
net/netfilter/ipvs/ip_vs_core.c