linux-stable-rt/net/core
Herbert Xu 6151b31c96 [NET]: Fix race condition in sk_stream_wait_connect
When sk_stream_wait_connect detects a state transition to ESTABLISHED
or CLOSE_WAIT prior to it going to sleep, it will return without
calling finish_wait and decrementing sk_write_pending.

This may result in crashes and other unintended behaviour.

The fix is to always call finish_wait and update sk_write_pending since
it is safe to do so even if the wait entry is no longer on the queue.

This bug was tracked down with the help of Alex Sidorenko and the
fix is also based on his suggestion.

Signed-off-by: Herbert Xu <herbert@gondor.apana.org.au>
Signed-off-by: Arnaldo Carvalho de Melo <acme@mandriva.com>
2005-11-05 21:05:20 -02:00
..
Makefile
datagram.c [NET]: Fix zero-size datagram reception 2005-11-02 22:25:04 -02:00
dev.c [IPv4/IPv6]: UFO Scatter-gather approach 2005-10-28 16:30:00 -02:00
dev_mcast.c
dst.c
dv.c
ethtool.c [IPv4/IPv6]: UFO Scatter-gather approach 2005-10-28 16:30:00 -02:00
filter.c
flow.c
gen_estimator.c
gen_stats.c
iovec.c
link_watch.c
neighbour.c [NET]: Wider use of for_each_*cpu() 2005-10-25 23:54:01 -02:00
net-sysfs.c
netpoll.c [IPV4]: Replace __in_dev_get with __in_dev_get_rcu/rtnl 2005-10-03 14:35:55 -07:00
pktgen.c [PKTGEN]: proc interface revision 2005-10-26 00:12:18 -02:00
request_sock.c
rtnetlink.c
scm.c
skbuff.c [IPv4/IPv6]: UFO Scatter-gather approach 2005-10-28 16:30:00 -02:00
sock.c [PATCH] gfp_t: net/* 2005-10-28 08:16:47 -07:00
stream.c [NET]: Fix race condition in sk_stream_wait_connect 2005-11-05 21:05:20 -02:00
sysctl_net_core.c
utils.c
wireless.c [PATCH] kill massive wireless-related log spam 2005-10-26 10:39:43 -07:00