Hannes Frederic Sowa
e5aed006be
udp: prevent skbs lingering in tunnel socket queues
...
In case we find a socket with encapsulation enabled we should call
the encap_recv function even if just a udp header without payload is
available. The callbacks are responsible for correctly verifying and
dropping the packets.
Also, in case the header validation fails for geneve and vxlan we
shouldn't put the skb back into the socket queue, no one will pick
them up there. Instead we can simply discard them in the respective
encap_recv functions.
Signed-off-by: Hannes Frederic Sowa <hannes@stressinduktion.org>
Signed-off-by: David S. Miller <davem@davemloft.net>
2016-05-20 19:56:02 -04:00
..
ila
ila: ipv6/ila: fix nlsize calculation for lwtunnel
2016-05-10 16:00:25 -04:00
netfilter
netfilter: x_tables: get rid of old and inconsistent debugging
2016-05-05 16:39:51 +02:00
addrconf.c
Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/net
2016-04-27 15:43:10 -04:00
addrconf_core.c
addrlabel.c
ipv6/addrlabel: fix ip6addrlbl_get()
2015-12-22 15:57:54 -05:00
af_inet6.c
udp: Add GRO functions to UDP socket
2016-04-07 16:53:29 -04:00
ah6.c
anycast.c
datagram.c
sock: propagate __sock_cmsg_send() error
2016-05-16 13:46:23 -04:00
esp6.c
exthdrs.c
ipv6: rename IP6_INC_STATS_BH()
2016-04-27 22:48:24 -04:00
exthdrs_core.c
ipv6: re-enable fragment header matching in ipv6_find_hdr
2016-03-03 16:35:20 -05:00
exthdrs_offload.c
fib6_rules.c
ipv6: fix the incorrect return value of throw route
2015-10-23 02:38:18 -07:00
fou6.c
fou: Add encap ops for IPv6 tunnels
2016-05-20 18:03:16 -04:00
icmp.c
Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/net
2016-05-09 15:59:24 -04:00
inet6_connection_sock.c
soreuseport: fast reuseport TCP socket selection
2016-02-11 03:54:15 -05:00
inet6_hashtables.c
net: rename NET_{ADD|INC}_STATS_BH()
2016-04-27 22:48:24 -04:00
ip6_checksum.c
ipv6: Pass proto to csum_ipv6_magic as __u8 instead of unsigned short
2016-03-13 23:55:13 -04:00
ip6_fib.c
net: vrf: Create FIB tables on link create
2016-05-06 15:51:47 -04:00
ip6_flowlabel.c
ipv6: add new struct ipcm6_cookie
2016-05-03 16:08:14 -04:00
ip6_gre.c
ip6_gre: Do not allow segmentation offloads GRE_CSUM is enabled with FOU/GUE
2016-05-20 19:25:52 -04:00
ip6_icmp.c
ip6_input.c
ipv6: Change "final" protocol processing for encapsulation
2016-05-20 18:03:16 -04:00
ip6_offload.c
ip4ip6: Support for GSO/GRO
2016-05-20 18:03:17 -04:00
ip6_offload.h
udp: Add GRO functions to UDP socket
2016-04-07 16:53:29 -04:00
ip6_output.c
ipv6: add new struct ipcm6_cookie
2016-05-03 16:08:14 -04:00
ip6_tunnel.c
ipv6: Don't reset inner headers in ip6_tnl_xmit
2016-05-20 18:03:17 -04:00
ip6_udp_tunnel.c
ip_tunnel: add support for setting flow label via collect metadata
2016-03-11 15:14:26 -05:00
ip6_vti.c
net: replace dst_cache ip6_tunnel implementation with the generic one
2016-02-16 20:21:48 -05:00
ip6mr.c
ipv6: rename IP6_INC_STATS_BH()
2016-04-27 22:48:24 -04:00
ipcomp6.c
ipv6_sockglue.c
ipv6: add new struct ipcm6_cookie
2016-05-03 16:08:14 -04:00
Kconfig
gre6: add Kconfig dependency for NET_IPGRE_DEMUX
2016-05-04 14:12:36 -04:00
Makefile
fou: Add encap ops for IPv6 tunnels
2016-05-20 18:03:16 -04:00
mcast.c
mld, igmp: Fix reserved tailroom calculation
2016-03-03 15:41:07 -05:00
mcast_snoop.c
mip6.c
ndisc.c
ipv6: add option to drop unsolicited neighbor advertisements
2016-02-11 04:27:36 -05:00
netfilter.c
output_core.c
ipv4, ipv6: Pass net into ip_local_out and ip6_local_out
2015-10-08 04:27:02 -07:00
ping.c
ipv6: add new struct ipcm6_cookie
2016-05-03 16:08:14 -04:00
proc.c
protocol.c
raw.c
ipv6: add new struct ipcm6_cookie
2016-05-03 16:08:14 -04:00
reassembly.c
ipv6: rename IP6_INC_STATS_BH()
2016-04-27 22:48:24 -04:00
route.c
Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/net
2016-05-15 13:32:48 -04:00
sit.c
net: define gso types for IPx over IPv4 and IPv6
2016-05-20 18:03:15 -04:00
syncookies.c
net: rename NET_{ADD|INC}_STATS_BH()
2016-04-27 22:48:24 -04:00
sysctl_net_ipv6.c
tcp_ipv6.c
tcp: minor optimizations around tcp_hdr() usage
2016-05-16 13:46:23 -04:00
tcpv6_offload.c
tunnel6.c
ipv6: fix tunnel error handling
2015-11-03 10:52:13 -05:00
udp.c
udp: prevent skbs lingering in tunnel socket queues
2016-05-20 19:56:02 -04:00
udp_impl.h
udp_offload.c
gso: Remove arbitrary checks for unsupported GSO
2016-05-20 18:03:15 -04:00
udplite.c
xfrm6_input.c
xfrm6_mode_beet.c
xfrm6_mode_ro.c
xfrm6_mode_transport.c
xfrm6_mode_tunnel.c
ipv6: update skb->csum when CE mark is propagated
2016-01-15 15:07:23 -05:00
xfrm6_output.c
Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/net
2015-10-24 06:54:12 -07:00
xfrm6_policy.c
Merge branch 'master' of git://git.kernel.org/pub/scm/linux/kernel/git/klassert/ipsec
2015-12-22 16:26:31 -05:00
xfrm6_protocol.c
xfrm6_state.c
xfrm6_tunnel.c