aboutsummaryrefslogtreecommitdiffstats
path: root/net/core
diff options
context:
space:
mode:
authorPatrick McHardy <kaber@trash.net>2007-05-19 14:44:15 -0700
committerDavid S. Miller <davem@davemloft.net>2007-05-19 14:44:15 -0700
commitd8cf27287ac7fb5cbfcc4139917a997c39d841ca (patch)
tree7882f48069e35c2a3c335997ecec08968bc474ef /net/core
parent[NETFILTER]: nf_conntrack_ipv4: fix incorrect #ifdef config name (diff)
downloadlinux-dev-d8cf27287ac7fb5cbfcc4139917a997c39d841ca.tar.xz
linux-dev-d8cf27287ac7fb5cbfcc4139917a997c39d841ca.zip
[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')
0 files changed, 0 insertions, 0 deletions