]> err.no Git - linux-2.6/commit
[NET]: Fix sk->sk_filter field access
authorDmitry Mishin <dim@openvz.org>
Thu, 31 Aug 2006 22:28:39 +0000 (15:28 -0700)
committerDavid S. Miller <davem@sunset.davemloft.net>
Fri, 22 Sep 2006 22:18:47 +0000 (15:18 -0700)
commitfda9ef5d679b07c9d9097aaf6ef7f069d794a8f9
tree6a265dc2038bc5568c5a499e6c8d4733650ed3f7
parentdc435e6dac1439340eaeceef84022c4e4749796d
[NET]: Fix sk->sk_filter field access

Function sk_filter() is called from tcp_v{4,6}_rcv() functions with arg
needlock = 0, while socket is not locked at that moment. In order to avoid
this and similar issues in the future, use rcu for sk->sk_filter field read
protection.

Signed-off-by: Dmitry Mishin <dim@openvz.org>
Signed-off-by: Alexey Kuznetsov <kuznet@ms2.inr.ac.ru>
Signed-off-by: Kirill Korotaev <dev@openvz.org>
include/linux/filter.h
include/net/sock.h
net/core/filter.c
net/core/sock.c
net/dccp/ipv6.c
net/decnet/dn_nsp_in.c
net/ipv4/tcp_ipv4.c
net/ipv6/tcp_ipv6.c
net/packet/af_packet.c
net/sctp/input.c