go/src/pkg/net
Brad Fitzpatrick 5fa3aeb14d net: check read and write deadlines before doing syscalls
Otherwise a fast sender or receiver can make sockets always
readable or writable, preventing deadline checks from ever
occuring.

Update #4191 (fixes it with other CL, coming separately)
Fixes #4403

R=golang-dev, alex.brainman, dave, mikioh.mikioh
CC=golang-dev
https://golang.org/cl/6851096
2012-11-23 22:15:26 -08:00
..
http net/http/httptest: fix possible race on historyListener.history 2012-11-24 15:50:43 +11:00
mail net/mail: make address parsing (more) public 2012-10-05 10:08:54 +10:00
rpc net/rpc: give hint to pass a pointer to Register 2012-11-07 05:03:16 +08:00
smtp
testdata
textproto net/textproto: faster header canonicalization with fewer allocations 2012-11-12 15:31:42 -08:00
url net/url: report first error from ParseQuery. 2012-10-09 08:10:32 +11:00
cgo_bsd.go net: fix cgoAddrInfoFlags() on FreeBSD 2012-06-06 22:03:31 +08:00
cgo_linux.go net: move cgo address info flags to per-platform files 2012-06-03 23:54:14 +10:00
cgo_netbsd.go net: fix botched cgo netbsd merge 2012-06-05 02:12:23 +10:00
cgo_stub.go
cgo_unix.go cgo: enable cgo on netbsd/386 and netbsd/amd64 2012-06-05 01:43:04 +10:00
conn_test.go net: add test for Conn, PacketConn and Listener 2012-10-21 17:17:51 -04:00
dial.go net: close fds eagerly in DialTimeout 2012-11-08 10:35:16 -06:00
dial_test.go net: close fds eagerly in DialTimeout 2012-11-08 10:35:16 -06:00
dialgoogle_test.go net: implement IPv6 support for windows 2012-11-07 16:58:20 +11:00
dnsclient.go gofmt: apply gofmt -w src misc 2012-10-30 13:38:01 -07:00
dnsclient_unix.go net: fix lookup of AAAA-only hosts without cgo 2012-06-25 17:32:39 -04:00
dnsconfig_unix.go net: rename files to clarify platform dependency 2012-09-11 07:37:43 +09:00
dnsmsg.go net: fix a bad cast in dnsmsg.go 2012-11-01 12:57:44 -04:00
dnsmsg_test.go net: do not use reflect for DNS messages. 2012-03-06 08:02:39 +01:00
dnsname_test.go
example_test.go gofmt: apply gofmt -w src misc 2012-10-30 13:38:01 -07:00
fd_darwin.go
fd_freebsd.go
fd_linux.go
fd_netbsd.go
fd_openbsd.go
fd_plan9.go net: consolidate common socket functions for Plan 9 2012-11-13 16:18:37 +09:00
fd_unix.go net: check read and write deadlines before doing syscalls 2012-11-23 22:15:26 -08:00
fd_unix_test.go gofmt: apply gofmt -w src misc 2012-10-30 13:38:01 -07:00
fd_windows.go net: implement IPv6 support for windows 2012-11-07 16:58:20 +11:00
file_plan9.go
file_test.go
file_unix.go undo CL 6395055 / 2518eee18c4f 2012-09-19 01:33:03 +09:00
file_windows.go
hosts.go
hosts_test.go
interface.go net: fix typo 2012-03-09 11:50:38 +09:00
interface_bsd.go
interface_darwin.go
interface_freebsd.go
interface_linux.go syscall, net: use native endianness for Linux netlink messages 2012-04-04 17:41:36 -07:00
interface_linux_test.go
interface_netbsd.go
interface_openbsd.go
interface_stub.go all: various typos 2012-03-13 17:29:07 -07:00
interface_test.go net: remove unnecessary newline in testing.Logf from tests 2012-07-22 01:49:58 +09:00
interface_windows.go all: various typos 2012-03-13 17:29:07 -07:00
ip.go
ip_test.go
ipraw_test.go net: protocol specific listen functions return a proper local socket address 2012-11-13 12:56:28 +09:00
iprawsock.go net: close fds eagerly in DialTimeout 2012-11-08 10:35:16 -06:00
iprawsock_plan9.go net: close fds eagerly in DialTimeout 2012-11-08 10:35:16 -06:00
iprawsock_posix.go net: protocol specific listen functions return a proper local socket address 2012-11-13 12:56:28 +09:00
ipsock.go net: fix non-unixen build 2012-11-09 02:09:09 +09:00
ipsock_plan9.go net: consolidate common socket functions for Plan 9 2012-11-13 16:18:37 +09:00
ipsock_posix.go net: close fds eagerly in DialTimeout 2012-11-08 10:35:16 -06:00
lookup.go net: close fds eagerly in DialTimeout 2012-11-08 10:35:16 -06:00
lookup_plan9.go net: add LookupNS(domain string) 2012-10-18 15:39:04 +09:00
lookup_test.go net: add LookupNS(domain string) 2012-10-18 15:39:04 +09:00
lookup_unix.go net: add LookupNS(domain string) 2012-10-18 15:39:04 +09:00
lookup_windows.go net: implement IPv6 support for windows 2012-11-07 16:58:20 +11:00
mac.go
mac_test.go
multicast_posix_test.go net: make LocalAddr on multicast UDPConn return a listening address 2012-11-13 12:26:20 +09:00
net.go net: consolidate common socket functions for Plan 9 2012-11-13 16:18:37 +09:00
net_test.go net: fix connection resets when closed on windows 2012-10-31 10:24:37 +11:00
newpollserver_unix.go net: rename files to clarify platform dependency 2012-09-11 07:37:43 +09:00
packetconn_test.go net: add test for Conn, PacketConn and Listener 2012-10-21 17:17:51 -04:00
parse.go
parse_test.go
pipe.go
pipe_test.go
port.go net: make parsePort as a function 2012-05-29 06:12:06 +09:00
port_test.go
port_unix.go net: make parsePort as a function 2012-05-29 06:12:06 +09:00
protoconn_test.go net: add more tests for protocol specific methods 2012-11-10 14:34:34 +09:00
sendfile_freebsd.go net: spread fd over several pollservers. 2012-09-26 15:32:59 -04:00
sendfile_linux.go net: spread fd over several pollservers. 2012-09-26 15:32:59 -04:00
sendfile_stub.go syscall, net: sendfile for FreeBSD 2012-06-25 20:26:19 -04:00
sendfile_windows.go net: fix connection resets when closed on windows 2012-10-31 10:24:37 +11:00
server_test.go net: disable use of external listen along with other external network uses 2012-03-06 23:35:31 -05:00
sock_bsd.go
sock_linux.go
sock_posix.go net: make LocalAddr on multicast UDPConn return a listening address 2012-11-13 12:26:20 +09:00
sock_windows.go
sockopt_bsd.go
sockopt_linux.go
sockopt_posix.go net: rename files to clarify platform dependency 2012-09-11 07:37:43 +09:00
sockopt_windows.go
sockoptip_bsd.go net: delete unused IP-level socket option helpers 2012-09-11 08:56:28 +09:00
sockoptip_linux.go net: delete unused IP-level socket option helpers 2012-09-11 08:56:28 +09:00
sockoptip_posix.go net: delete unused IP-level socket option helpers 2012-09-11 08:56:28 +09:00
sockoptip_windows.go net: delete unused IP-level socket option helpers 2012-09-11 08:56:28 +09:00
tcp_test.go net: protocol specific listen functions return a proper local socket address 2012-11-13 12:56:28 +09:00
tcpsock.go net: close fds eagerly in DialTimeout 2012-11-08 10:35:16 -06:00
tcpsock_plan9.go net: consolidate common socket functions for Plan 9 2012-11-13 16:18:37 +09:00
tcpsock_posix.go net: fix data race on fd.sysfd 2012-11-19 06:53:58 +11:00
timeout_test.go net: check read and write deadlines before doing syscalls 2012-11-23 22:15:26 -08:00
udp_test.go net: protocol specific listen functions return a proper local socket address 2012-11-13 12:56:28 +09:00
udpsock.go net: close fds eagerly in DialTimeout 2012-11-08 10:35:16 -06:00
udpsock_plan9.go net: consolidate common socket functions for Plan 9 2012-11-13 16:18:37 +09:00
udpsock_posix.go net: protocol specific listen functions return a proper local socket address 2012-11-13 12:56:28 +09:00
unicast_posix_test.go gofmt: apply gofmt -w src misc 2012-10-30 13:38:01 -07:00
unixsock.go
unixsock_plan9.go net: close fds eagerly in DialTimeout 2012-11-08 10:35:16 -06:00
unixsock_posix.go net: remove unused nil check 2012-11-18 15:31:26 +11:00