diff options
author | Patrick McHardy <kaber@trash.net> | 2007-05-19 14:44:15 -0700 |
---|---|---|
committer | David S. Miller <davem@davemloft.net> | 2007-05-19 14:44:15 -0700 |
commit | d8cf27287ac7fb5cbfcc4139917a997c39d841ca (patch) | |
tree | 7882f48069e35c2a3c335997ecec08968bc474ef /net/core/Makefile | |
parent | 3ad2a6fb6bcc2f464cdde093a76b76b90b90c66c (diff) |
[IPV4]: icmp: fix crash with sysctl_icmp_errors_use_inbound_ifaddr
When icmp_send is called on the local output path before the
packet hits ip_output, skb->dev is not set, causing a crash
when sysctl_icmp_errors_use_inbound_ifaddr is set. This can
happen with the netfilter REJECT target or IPsec tunnels.
Let routing decide the ICMP source address in that case, since the
packet is locally generated there is no inbound interface and
the sysctl should not apply.
The option actually seems to be unfixable broken, on the path
after ip_output() skb->dev points to the outgoing device and
we don't know the incoming device anymore, so its going to do
the absolute wrong thing and pick the address of the outgoing
interface. Add a comment about this.
Reported by Curtis Doty <Curtis@GreenKey.net>.
Signed-off-by: Patrick McHardy <kaber@trash.net>
Signed-off-by: David S. Miller <davem@davemloft.net>
Diffstat (limited to 'net/core/Makefile')
0 files changed, 0 insertions, 0 deletions