Eric Dumazet
b0270e9101
ipv4: add a sock pointer to ip_queue_xmit()
...
ip_queue_xmit() assumes the skb it has to transmit is attached to an
inet socket. Commit 31c70d5956 ("l2tp: keep original skb ownership")
changed l2tp to not change skb ownership and thus broke this assumption.
One fix is to add a new 'struct sock *sk' parameter to ip_queue_xmit(),
so that we do not assume skb->sk points to the socket used by l2tp
tunnel.
Fixes: 31c70d5956 ("l2tp: keep original skb ownership")
Reported-by: Zhan Jianyu <nasa4836@gmail.com>
Tested-by: Zhan Jianyu <nasa4836@gmail.com>
Signed-off-by: Eric Dumazet <edumazet@google.com>
Signed-off-by: David S. Miller <davem@davemloft.net>
2014-04-15 12:58:34 -04:00
..
ccids
dccp: re-enable debug macro
2014-02-16 23:45:00 -05:00
ackvec.c
net: Add export.h for EXPORT_SYMBOL/THIS_MODULE to non-modules
2011-10-31 19:30:30 -04:00
ackvec.h
net: dccp: Remove extern from function prototypes
2013-10-19 19:12:11 -04:00
ccid.c
net: Fix (nearly-)kernel-doc comments for various functions
2012-07-10 23:13:45 -07:00
ccid.h
net: dccp: Remove extern from function prototypes
2013-10-19 19:12:11 -04:00
dccp.h
dccp: remove obsolete code
2014-01-04 20:18:49 -05:00
diag.c
inet_diag: Rename inet_diag_req into inet_diag_req_v2
2012-01-11 12:56:06 -08:00
feat.c
net: Fix (nearly-)kernel-doc comments for various functions
2012-07-10 23:13:45 -07:00
feat.h
net: dccp: Remove extern from function prototypes
2013-10-19 19:12:11 -04:00
input.c
net: Fix use after free by removing length arg from sk_data_ready callbacks.
2014-04-11 16:15:36 -04:00
ipv4.c
ipv4: introduce hardened ip_no_pmtu_disc mode
2014-01-13 11:22:55 -08:00
ipv6.c
Merge branch 'master' of git://git.kernel.org/pub/scm/linux/kernel/git/klassert/ipsec-next
2013-12-19 18:37:49 -05:00
ipv6.h
inet: includes a sock_common in request_sock
2013-10-10 00:08:07 -04:00
Kconfig
net/dccp: remove depends on CONFIG_EXPERIMENTAL
2013-01-11 11:39:34 -08:00
Makefile
dccp: Policy-based packet dequeueing infrastructure
2010-12-07 13:47:12 +01:00
minisocks.c
net: Fix use after free by removing length arg from sk_data_ready callbacks.
2014-04-11 16:15:36 -04:00
options.c
dccp: remove obsolete code
2014-01-04 20:18:49 -05:00
output.c
ipv4: add a sock pointer to ip_queue_xmit()
2014-04-15 12:58:34 -04:00
probe.c
dccp: catch failed request_module call in dccp_probe init
2013-12-19 19:25:50 -05:00
proto.c
tcp/dccp: remove twchain
2013-10-08 23:19:24 -04:00
qpolicy.c
dccp qpolicy: Parameter checking of cmsg qpolicy parameters
2010-12-07 13:47:12 +01:00
sysctl.c
net: Convert all sysctl registrations to register_net_sysctl
2012-04-20 21:22:30 -04:00
timer.c
net: Add export.h for EXPORT_SYMBOL/THIS_MODULE to non-modules
2011-10-31 19:30:30 -04:00