OXIESEC PANEL
- Current Dir:
/
/
opt
/
golang
/
1.19.4
/
src
/
net
Server IP: 191.96.63.230
Upload:
Create Dir:
Name
Size
Modified
Perms
📁
..
-
12/01/2022 06:13:58 PM
rwxr-xr-x
📄
addrselect.go
9.44 KB
12/01/2022 06:12:59 PM
rw-r--r--
📄
addrselect_test.go
6.22 KB
12/01/2022 06:12:59 PM
rw-r--r--
📄
cgo_aix.go
582 bytes
12/01/2022 06:12:59 PM
rw-r--r--
📄
cgo_android.go
272 bytes
12/01/2022 06:12:59 PM
rw-r--r--
📄
cgo_bsd.go
353 bytes
12/01/2022 06:12:59 PM
rw-r--r--
📄
cgo_linux.go
642 bytes
12/01/2022 06:12:59 PM
rw-r--r--
📄
cgo_netbsd.go
276 bytes
12/01/2022 06:12:59 PM
rw-r--r--
📄
cgo_openbsd.go
276 bytes
12/01/2022 06:12:59 PM
rw-r--r--
📄
cgo_resnew.go
590 bytes
12/01/2022 06:12:59 PM
rw-r--r--
📄
cgo_resold.go
579 bytes
12/01/2022 06:12:59 PM
rw-r--r--
📄
cgo_socknew.go
753 bytes
12/01/2022 06:12:59 PM
rw-r--r--
📄
cgo_sockold.go
852 bytes
12/01/2022 06:12:59 PM
rw-r--r--
📄
cgo_solaris.go
343 bytes
12/01/2022 06:12:59 PM
rw-r--r--
📄
cgo_stub.go
1.03 KB
12/01/2022 06:12:59 PM
rw-r--r--
📄
cgo_unix.go
9.49 KB
12/01/2022 06:12:59 PM
rw-r--r--
📄
cgo_unix_test.go
1.84 KB
12/01/2022 06:12:59 PM
rw-r--r--
📄
cgo_windows.go
402 bytes
12/01/2022 06:12:59 PM
rw-r--r--
📄
conf.go
9.65 KB
12/01/2022 06:12:59 PM
rw-r--r--
📄
conf_netcgo.go
370 bytes
12/01/2022 06:12:59 PM
rw-r--r--
📄
conf_test.go
9.7 KB
12/01/2022 06:12:59 PM
rw-r--r--
📄
conn_test.go
1.73 KB
12/01/2022 06:12:59 PM
rw-r--r--
📄
dial.go
22.73 KB
12/01/2022 06:12:59 PM
rw-r--r--
📄
dial_test.go
26.1 KB
12/01/2022 06:12:59 PM
rw-r--r--
📄
dial_unix_test.go
2.77 KB
12/01/2022 06:12:59 PM
rw-r--r--
📄
dnsclient.go
5.57 KB
12/01/2022 06:12:59 PM
rw-r--r--
📄
dnsclient_test.go
1.51 KB
12/01/2022 06:12:59 PM
rw-r--r--
📄
dnsclient_unix.go
22.72 KB
12/01/2022 06:12:59 PM
rw-r--r--
📄
dnsclient_unix_test.go
57.08 KB
12/01/2022 06:12:59 PM
rw-r--r--
📄
dnsconfig.go
1.61 KB
12/01/2022 06:12:59 PM
rw-r--r--
📄
dnsconfig_unix.go
4.01 KB
12/01/2022 06:12:59 PM
rw-r--r--
📄
dnsconfig_unix_test.go
6.69 KB
12/01/2022 06:12:59 PM
rw-r--r--
📄
dnsconfig_windows.go
1.42 KB
12/01/2022 06:12:59 PM
rw-r--r--
📄
dnsname_test.go
1.98 KB
12/01/2022 06:12:59 PM
rw-r--r--
📄
error_plan9.go
224 bytes
12/01/2022 06:12:59 PM
rw-r--r--
📄
error_plan9_test.go
476 bytes
12/01/2022 06:12:59 PM
rw-r--r--
📄
error_posix.go
542 bytes
12/01/2022 06:12:59 PM
rw-r--r--
📄
error_posix_test.go
981 bytes
12/01/2022 06:12:59 PM
rw-r--r--
📄
error_test.go
19.72 KB
12/01/2022 06:12:59 PM
rw-r--r--
📄
error_unix.go
372 bytes
12/01/2022 06:12:59 PM
rw-r--r--
📄
error_unix_test.go
762 bytes
12/01/2022 06:12:59 PM
rw-r--r--
📄
error_windows.go
355 bytes
12/01/2022 06:12:59 PM
rw-r--r--
📄
error_windows_test.go
796 bytes
12/01/2022 06:12:59 PM
rw-r--r--
📄
example_test.go
8.45 KB
12/01/2022 06:12:59 PM
rw-r--r--
📄
external_test.go
4.07 KB
12/01/2022 06:12:59 PM
rw-r--r--
📄
fcntl_libc_test.go
374 bytes
12/01/2022 06:12:59 PM
rw-r--r--
📄
fcntl_syscall_test.go
496 bytes
12/01/2022 06:12:59 PM
rw-r--r--
📄
fd_plan9.go
3.56 KB
12/01/2022 06:12:59 PM
rw-r--r--
📄
fd_posix.go
4.29 KB
12/01/2022 06:12:59 PM
rw-r--r--
📄
fd_unix.go
5.37 KB
12/01/2022 06:12:59 PM
rw-r--r--
📄
fd_windows.go
4.62 KB
12/01/2022 06:12:59 PM
rw-r--r--
📄
file.go
1.69 KB
12/01/2022 06:12:59 PM
rw-r--r--
📄
file_plan9.go
2.68 KB
12/01/2022 06:12:59 PM
rw-r--r--
📄
file_stub.go
489 bytes
12/01/2022 06:12:59 PM
rw-r--r--
📄
file_test.go
6.38 KB
12/01/2022 06:12:59 PM
rw-r--r--
📄
file_unix.go
2.46 KB
12/01/2022 06:12:59 PM
rw-r--r--
📄
file_windows.go
521 bytes
12/01/2022 06:12:59 PM
rw-r--r--
📄
hook.go
628 bytes
12/01/2022 06:12:59 PM
rw-r--r--
📄
hook_plan9.go
283 bytes
12/01/2022 06:12:59 PM
rw-r--r--
📄
hook_unix.go
690 bytes
12/01/2022 06:12:59 PM
rw-r--r--
📄
hook_windows.go
875 bytes
12/01/2022 06:12:59 PM
rw-r--r--
📄
hosts.go
3.02 KB
12/01/2022 06:12:59 PM
rw-r--r--
📄
hosts_test.go
4.58 KB
12/01/2022 06:12:59 PM
rw-r--r--
📁
http
-
12/01/2022 06:13:56 PM
rwxr-xr-x
📄
interface.go
7.17 KB
12/01/2022 06:12:59 PM
rw-r--r--
📄
interface_aix.go
4.4 KB
12/01/2022 06:12:59 PM
rw-r--r--
📄
interface_bsd.go
2.76 KB
12/01/2022 06:12:59 PM
rw-r--r--
📄
interface_bsd_test.go
1.44 KB
12/01/2022 06:12:59 PM
rw-r--r--
📄
interface_bsdvar.go
718 bytes
12/01/2022 06:12:59 PM
rw-r--r--
📄
interface_darwin.go
1.29 KB
12/01/2022 06:12:59 PM
rw-r--r--
📄
interface_freebsd.go
1.29 KB
12/01/2022 06:12:59 PM
rw-r--r--
📄
interface_linux.go
6.9 KB
12/01/2022 06:12:59 PM
rw-r--r--
📄
interface_linux_test.go
3.65 KB
12/01/2022 06:12:59 PM
rw-r--r--
📄
interface_plan9.go
4.68 KB
12/01/2022 06:12:59 PM
rw-r--r--
📄
interface_solaris.go
2.07 KB
12/01/2022 06:12:59 PM
rw-r--r--
📄
interface_stub.go
812 bytes
12/01/2022 06:12:59 PM
rw-r--r--
📄
interface_test.go
9.67 KB
12/01/2022 06:12:59 PM
rw-r--r--
📄
interface_unix_test.go
4.73 KB
12/01/2022 06:12:59 PM
rw-r--r--
📄
interface_windows.go
5.41 KB
12/01/2022 06:12:59 PM
rw-r--r--
📁
internal
-
12/01/2022 06:13:56 PM
rwxr-xr-x
📄
ip.go
17.72 KB
12/01/2022 06:12:59 PM
rw-r--r--
📄
ip_test.go
25.33 KB
12/01/2022 06:12:59 PM
rw-r--r--
📄
iprawsock.go
7.08 KB
12/01/2022 06:12:59 PM
rw-r--r--
📄
iprawsock_plan9.go
874 bytes
12/01/2022 06:12:59 PM
rw-r--r--
📄
iprawsock_posix.go
3.41 KB
12/01/2022 06:12:59 PM
rw-r--r--
📄
iprawsock_test.go
5.62 KB
12/01/2022 06:12:59 PM
rw-r--r--
📄
ipsock.go
8.97 KB
12/01/2022 06:12:59 PM
rw-r--r--
📄
ipsock_plan9.go
7.5 KB
12/01/2022 06:12:59 PM
rw-r--r--
📄
ipsock_plan9_test.go
645 bytes
12/01/2022 06:12:59 PM
rw-r--r--
📄
ipsock_posix.go
7.66 KB
12/01/2022 06:12:59 PM
rw-r--r--
📄
ipsock_test.go
6.81 KB
12/01/2022 06:12:59 PM
rw-r--r--
📄
listen_test.go
20.51 KB
12/01/2022 06:12:59 PM
rw-r--r--
📄
lookup.go
27.82 KB
12/01/2022 06:12:59 PM
rw-r--r--
📄
lookup_fake.go
1.64 KB
12/01/2022 06:12:59 PM
rw-r--r--
📄
lookup_plan9.go
8.86 KB
12/01/2022 06:12:59 PM
rw-r--r--
📄
lookup_test.go
35.13 KB
12/01/2022 06:12:59 PM
rw-r--r--
📄
lookup_unix.go
4.46 KB
12/01/2022 06:12:59 PM
rw-r--r--
📄
lookup_windows.go
12.53 KB
12/01/2022 06:12:59 PM
rw-r--r--
📄
lookup_windows_test.go
8.5 KB
12/01/2022 06:12:59 PM
rw-r--r--
📄
mac.go
1.88 KB
12/01/2022 06:12:59 PM
rw-r--r--
📄
mac_test.go
3.26 KB
12/01/2022 06:12:59 PM
rw-r--r--
📁
mail
-
12/01/2022 06:13:56 PM
rwxr-xr-x
📄
main_cloexec_test.go
693 bytes
12/01/2022 06:12:59 PM
rw-r--r--
📄
main_conf_test.go
922 bytes
12/01/2022 06:12:59 PM
rw-r--r--
📄
main_noconf_test.go
505 bytes
12/01/2022 06:12:59 PM
rw-r--r--
📄
main_plan9_test.go
392 bytes
12/01/2022 06:12:59 PM
rw-r--r--
📄
main_posix_test.go
1.38 KB
12/01/2022 06:12:59 PM
rw-r--r--
📄
main_test.go
7.08 KB
12/01/2022 06:12:59 PM
rw-r--r--
📄
main_unix_test.go
1.19 KB
12/01/2022 06:12:59 PM
rw-r--r--
📄
main_windows_test.go
1.08 KB
12/01/2022 06:12:59 PM
rw-r--r--
📄
mockserver_test.go
10.79 KB
12/01/2022 06:12:59 PM
rw-r--r--
📄
net.go
23.25 KB
12/01/2022 06:12:59 PM
rw-r--r--
📄
net_fake.go
6.59 KB
12/01/2022 06:12:59 PM
rw-r--r--
📄
net_test.go
13.88 KB
12/01/2022 06:12:59 PM
rw-r--r--
📄
net_windows_test.go
16.28 KB
12/01/2022 06:12:59 PM
rw-r--r--
📄
netgo.go
427 bytes
12/01/2022 06:12:59 PM
rw-r--r--
📄
netgo_unix_test.go
656 bytes
12/01/2022 06:12:59 PM
rw-r--r--
📁
netip
-
12/01/2022 06:13:56 PM
rwxr-xr-x
📄
nss.go
3.64 KB
12/01/2022 06:12:59 PM
rw-r--r--
📄
nss_test.go
3.35 KB
12/01/2022 06:12:59 PM
rw-r--r--
📄
packetconn_test.go
3.03 KB
12/01/2022 06:12:59 PM
rw-r--r--
📄
parse.go
7.06 KB
12/01/2022 06:12:59 PM
rw-r--r--
📄
parse_test.go
1.46 KB
12/01/2022 06:12:59 PM
rw-r--r--
📄
pipe.go
5.43 KB
12/01/2022 06:12:59 PM
rw-r--r--
📄
pipe_test.go
1.2 KB
12/01/2022 06:12:59 PM
rw-r--r--
📄
platform_test.go
4.57 KB
12/01/2022 06:12:59 PM
rw-r--r--
📄
port.go
1.46 KB
12/01/2022 06:12:59 PM
rw-r--r--
📄
port_test.go
1.34 KB
12/01/2022 06:12:59 PM
rw-r--r--
📄
port_unix.go
1.24 KB
12/01/2022 06:12:59 PM
rw-r--r--
📄
protoconn_test.go
7.19 KB
12/01/2022 06:12:59 PM
rw-r--r--
📄
rawconn.go
1.89 KB
12/01/2022 06:12:59 PM
rw-r--r--
📄
rawconn_stub_test.go
631 bytes
12/01/2022 06:12:59 PM
rw-r--r--
📄
rawconn_test.go
4.32 KB
12/01/2022 06:12:59 PM
rw-r--r--
📄
rawconn_unix_test.go
2.96 KB
12/01/2022 06:12:59 PM
rw-r--r--
📄
rawconn_windows_test.go
3.12 KB
12/01/2022 06:12:59 PM
rw-r--r--
📄
resolverdialfunc_test.go
8.29 KB
12/01/2022 06:12:59 PM
rw-r--r--
📁
rpc
-
12/01/2022 06:13:56 PM
rwxr-xr-x
📄
sendfile_linux.go
1.1 KB
12/01/2022 06:12:59 PM
rw-r--r--
📄
sendfile_stub.go
344 bytes
12/01/2022 06:12:59 PM
rw-r--r--
📄
sendfile_test.go
6.72 KB
12/01/2022 06:12:59 PM
rw-r--r--
📄
sendfile_unix_alt.go
2.01 KB
12/01/2022 06:12:59 PM
rw-r--r--
📄
sendfile_windows.go
1.02 KB
12/01/2022 06:12:59 PM
rw-r--r--
📄
server_test.go
11.01 KB
12/01/2022 06:12:59 PM
rw-r--r--
📁
smtp
-
12/01/2022 06:13:56 PM
rwxr-xr-x
📄
sock_bsd.go
918 bytes
12/01/2022 06:12:59 PM
rw-r--r--
📄
sock_cloexec.go
741 bytes
12/01/2022 06:12:59 PM
rw-r--r--
📄
sock_linux.go
1.53 KB
12/01/2022 06:12:59 PM
rw-r--r--
📄
sock_linux_test.go
545 bytes
12/01/2022 06:12:59 PM
rw-r--r--
📄
sock_plan9.go
262 bytes
12/01/2022 06:12:59 PM
rw-r--r--
📄
sock_posix.go
6.78 KB
12/01/2022 06:12:59 PM
rw-r--r--
📄
sock_stub.go
390 bytes
12/01/2022 06:12:59 PM
rw-r--r--
📄
sock_windows.go
1.16 KB
12/01/2022 06:12:59 PM
rw-r--r--
📄
sockaddr_posix.go
914 bytes
12/01/2022 06:12:59 PM
rw-r--r--
📄
sockopt_aix.go
1.43 KB
12/01/2022 06:12:59 PM
rw-r--r--
📄
sockopt_bsd.go
2.21 KB
12/01/2022 06:12:59 PM
rw-r--r--
📄
sockopt_linux.go
1.25 KB
12/01/2022 06:12:59 PM
rw-r--r--
📄
sockopt_plan9.go
406 bytes
12/01/2022 06:12:59 PM
rw-r--r--
📄
sockopt_posix.go
2.62 KB
12/01/2022 06:12:59 PM
rw-r--r--
📄
sockopt_solaris.go
1.25 KB
12/01/2022 06:12:59 PM
rw-r--r--
📄
sockopt_stub.go
742 bytes
12/01/2022 06:12:59 PM
rw-r--r--
📄
sockopt_windows.go
1.51 KB
12/01/2022 06:12:59 PM
rw-r--r--
📄
sockoptip_bsdvar.go
867 bytes
12/01/2022 06:12:59 PM
rw-r--r--
📄
sockoptip_linux.go
735 bytes
12/01/2022 06:12:59 PM
rw-r--r--
📄
sockoptip_posix.go
1.38 KB
12/01/2022 06:12:59 PM
rw-r--r--
📄
sockoptip_stub.go
767 bytes
12/01/2022 06:12:59 PM
rw-r--r--
📄
sockoptip_windows.go
819 bytes
12/01/2022 06:12:59 PM
rw-r--r--
📄
splice_linux.go
1.09 KB
12/01/2022 06:12:59 PM
rw-r--r--
📄
splice_stub.go
287 bytes
12/01/2022 06:12:59 PM
rw-r--r--
📄
splice_test.go
10.05 KB
12/01/2022 06:12:59 PM
rw-r--r--
📄
sys_cloexec.go
962 bytes
12/01/2022 06:12:59 PM
rw-r--r--
📄
tcpsock.go
10.61 KB
12/01/2022 06:12:59 PM
rw-r--r--
📄
tcpsock_plan9.go
2.21 KB
12/01/2022 06:12:59 PM
rw-r--r--
📄
tcpsock_posix.go
5.31 KB
12/01/2022 06:12:59 PM
rw-r--r--
📄
tcpsock_test.go
17.32 KB
12/01/2022 06:12:59 PM
rw-r--r--
📄
tcpsock_unix_test.go
2.35 KB
12/01/2022 06:12:59 PM
rw-r--r--
📄
tcpsockopt_darwin.go
770 bytes
12/01/2022 06:12:59 PM
rw-r--r--
📄
tcpsockopt_dragonfly.go
698 bytes
12/01/2022 06:12:59 PM
rw-r--r--
📄
tcpsockopt_openbsd.go
365 bytes
12/01/2022 06:12:59 PM
rw-r--r--
📄
tcpsockopt_plan9.go
525 bytes
12/01/2022 06:12:59 PM
rw-r--r--
📄
tcpsockopt_posix.go
442 bytes
12/01/2022 06:12:59 PM
rw-r--r--
📄
tcpsockopt_solaris.go
1.15 KB
12/01/2022 06:12:59 PM
rw-r--r--
📄
tcpsockopt_stub.go
397 bytes
12/01/2022 06:12:59 PM
rw-r--r--
📄
tcpsockopt_unix.go
722 bytes
12/01/2022 06:12:59 PM
rw-r--r--
📄
tcpsockopt_windows.go
741 bytes
12/01/2022 06:12:59 PM
rw-r--r--
📁
testdata
-
12/01/2022 06:13:56 PM
rwxr-xr-x
📁
textproto
-
12/01/2022 06:13:56 PM
rwxr-xr-x
📄
timeout_test.go
28.56 KB
12/01/2022 06:12:59 PM
rw-r--r--
📄
udpsock.go
11.83 KB
12/01/2022 06:12:59 PM
rw-r--r--
📄
udpsock_plan9.go
4.64 KB
12/01/2022 06:12:59 PM
rw-r--r--
📄
udpsock_plan9_test.go
1.31 KB
12/01/2022 06:12:59 PM
rw-r--r--
📄
udpsock_posix.go
6.78 KB
12/01/2022 06:12:59 PM
rw-r--r--
📄
udpsock_test.go
16.29 KB
12/01/2022 06:12:59 PM
rw-r--r--
📄
unixsock.go
10.17 KB
12/01/2022 06:12:59 PM
rw-r--r--
📄
unixsock_linux_test.go
2.29 KB
12/01/2022 06:12:59 PM
rw-r--r--
📄
unixsock_plan9.go
1.24 KB
12/01/2022 06:12:59 PM
rw-r--r--
📄
unixsock_posix.go
5.87 KB
12/01/2022 06:12:59 PM
rw-r--r--
📄
unixsock_readmsg_cloexec.go
654 bytes
12/01/2022 06:12:59 PM
rw-r--r--
📄
unixsock_readmsg_cmsg_cloexec.go
332 bytes
12/01/2022 06:12:59 PM
rw-r--r--
📄
unixsock_readmsg_other.go
275 bytes
12/01/2022 06:12:59 PM
rw-r--r--
📄
unixsock_readmsg_test.go
2.48 KB
12/01/2022 06:12:59 PM
rw-r--r--
📄
unixsock_test.go
10.42 KB
12/01/2022 06:12:59 PM
rw-r--r--
📄
unixsock_windows_test.go
2.03 KB
12/01/2022 06:12:59 PM
rw-r--r--
📁
url
-
12/01/2022 06:13:56 PM
rwxr-xr-x
📄
write_unix_test.go
1.61 KB
12/01/2022 06:12:59 PM
rw-r--r--
📄
writev_test.go
4.97 KB
12/01/2022 06:12:59 PM
rw-r--r--
📄
writev_unix.go
733 bytes
12/01/2022 06:12:59 PM
rw-r--r--
Editing: main_test.go
Close
// Copyright 2015 The Go Authors. All rights reserved. // Use of this source code is governed by a BSD-style // license that can be found in the LICENSE file. //go:build !js package net import ( "flag" "fmt" "net/internal/socktest" "os" "runtime" "sort" "strings" "sync" "testing" ) var ( sw socktest.Switch // uninstallTestHooks runs just before a run of benchmarks. testHookUninstaller sync.Once ) var ( testTCPBig = flag.Bool("tcpbig", false, "whether to test massive size of data per read or write call on TCP connection") testDNSFlood = flag.Bool("dnsflood", false, "whether to test DNS query flooding") // If external IPv4 connectivity exists, we can try dialing // non-node/interface local scope IPv4 addresses. // On Windows, Lookup APIs may not return IPv4-related // resource records when a node has no external IPv4 // connectivity. testIPv4 = flag.Bool("ipv4", true, "assume external IPv4 connectivity exists") // If external IPv6 connectivity exists, we can try dialing // non-node/interface local scope IPv6 addresses. // On Windows, Lookup APIs may not return IPv6-related // resource records when a node has no external IPv6 // connectivity. testIPv6 = flag.Bool("ipv6", false, "assume external IPv6 connectivity exists") ) func TestMain(m *testing.M) { setupTestData() installTestHooks() st := m.Run() testHookUninstaller.Do(uninstallTestHooks) if testing.Verbose() { printRunningGoroutines() printInflightSockets() printSocketStats() } forceCloseSockets() os.Exit(st) } type ipv6LinkLocalUnicastTest struct { network, address string nameLookup bool } var ( ipv6LinkLocalUnicastTCPTests []ipv6LinkLocalUnicastTest ipv6LinkLocalUnicastUDPTests []ipv6LinkLocalUnicastTest ) func setupTestData() { if supportsIPv4() { resolveTCPAddrTests = append(resolveTCPAddrTests, []resolveTCPAddrTest{ {"tcp", "localhost:1", &TCPAddr{IP: IPv4(127, 0, 0, 1), Port: 1}, nil}, {"tcp4", "localhost:2", &TCPAddr{IP: IPv4(127, 0, 0, 1), Port: 2}, nil}, }...) resolveUDPAddrTests = append(resolveUDPAddrTests, []resolveUDPAddrTest{ {"udp", "localhost:1", &UDPAddr{IP: IPv4(127, 0, 0, 1), Port: 1}, nil}, {"udp4", "localhost:2", &UDPAddr{IP: IPv4(127, 0, 0, 1), Port: 2}, nil}, }...) resolveIPAddrTests = append(resolveIPAddrTests, []resolveIPAddrTest{ {"ip", "localhost", &IPAddr{IP: IPv4(127, 0, 0, 1)}, nil}, {"ip4", "localhost", &IPAddr{IP: IPv4(127, 0, 0, 1)}, nil}, }...) } if supportsIPv6() { resolveTCPAddrTests = append(resolveTCPAddrTests, resolveTCPAddrTest{"tcp6", "localhost:3", &TCPAddr{IP: IPv6loopback, Port: 3}, nil}) resolveUDPAddrTests = append(resolveUDPAddrTests, resolveUDPAddrTest{"udp6", "localhost:3", &UDPAddr{IP: IPv6loopback, Port: 3}, nil}) resolveIPAddrTests = append(resolveIPAddrTests, resolveIPAddrTest{"ip6", "localhost", &IPAddr{IP: IPv6loopback}, nil}) // Issue 20911: don't return IPv4 addresses for // Resolve*Addr calls of the IPv6 unspecified address. resolveTCPAddrTests = append(resolveTCPAddrTests, resolveTCPAddrTest{"tcp", "[::]:4", &TCPAddr{IP: IPv6unspecified, Port: 4}, nil}) resolveUDPAddrTests = append(resolveUDPAddrTests, resolveUDPAddrTest{"udp", "[::]:4", &UDPAddr{IP: IPv6unspecified, Port: 4}, nil}) resolveIPAddrTests = append(resolveIPAddrTests, resolveIPAddrTest{"ip", "::", &IPAddr{IP: IPv6unspecified}, nil}) } ifi := loopbackInterface() if ifi != nil { index := fmt.Sprintf("%v", ifi.Index) resolveTCPAddrTests = append(resolveTCPAddrTests, []resolveTCPAddrTest{ {"tcp6", "[fe80::1%" + ifi.Name + "]:1", &TCPAddr{IP: ParseIP("fe80::1"), Port: 1, Zone: zoneCache.name(ifi.Index)}, nil}, {"tcp6", "[fe80::1%" + index + "]:2", &TCPAddr{IP: ParseIP("fe80::1"), Port: 2, Zone: index}, nil}, }...) resolveUDPAddrTests = append(resolveUDPAddrTests, []resolveUDPAddrTest{ {"udp6", "[fe80::1%" + ifi.Name + "]:1", &UDPAddr{IP: ParseIP("fe80::1"), Port: 1, Zone: zoneCache.name(ifi.Index)}, nil}, {"udp6", "[fe80::1%" + index + "]:2", &UDPAddr{IP: ParseIP("fe80::1"), Port: 2, Zone: index}, nil}, }...) resolveIPAddrTests = append(resolveIPAddrTests, []resolveIPAddrTest{ {"ip6", "fe80::1%" + ifi.Name, &IPAddr{IP: ParseIP("fe80::1"), Zone: zoneCache.name(ifi.Index)}, nil}, {"ip6", "fe80::1%" + index, &IPAddr{IP: ParseIP("fe80::1"), Zone: index}, nil}, }...) } addr := ipv6LinkLocalUnicastAddr(ifi) if addr != "" { if runtime.GOOS != "dragonfly" { ipv6LinkLocalUnicastTCPTests = append(ipv6LinkLocalUnicastTCPTests, []ipv6LinkLocalUnicastTest{ {"tcp", "[" + addr + "%" + ifi.Name + "]:0", false}, }...) ipv6LinkLocalUnicastUDPTests = append(ipv6LinkLocalUnicastUDPTests, []ipv6LinkLocalUnicastTest{ {"udp", "[" + addr + "%" + ifi.Name + "]:0", false}, }...) } ipv6LinkLocalUnicastTCPTests = append(ipv6LinkLocalUnicastTCPTests, []ipv6LinkLocalUnicastTest{ {"tcp6", "[" + addr + "%" + ifi.Name + "]:0", false}, }...) ipv6LinkLocalUnicastUDPTests = append(ipv6LinkLocalUnicastUDPTests, []ipv6LinkLocalUnicastTest{ {"udp6", "[" + addr + "%" + ifi.Name + "]:0", false}, }...) switch runtime.GOOS { case "darwin", "ios", "dragonfly", "freebsd", "openbsd", "netbsd": ipv6LinkLocalUnicastTCPTests = append(ipv6LinkLocalUnicastTCPTests, []ipv6LinkLocalUnicastTest{ {"tcp", "[localhost%" + ifi.Name + "]:0", true}, {"tcp6", "[localhost%" + ifi.Name + "]:0", true}, }...) ipv6LinkLocalUnicastUDPTests = append(ipv6LinkLocalUnicastUDPTests, []ipv6LinkLocalUnicastTest{ {"udp", "[localhost%" + ifi.Name + "]:0", true}, {"udp6", "[localhost%" + ifi.Name + "]:0", true}, }...) case "linux": ipv6LinkLocalUnicastTCPTests = append(ipv6LinkLocalUnicastTCPTests, []ipv6LinkLocalUnicastTest{ {"tcp", "[ip6-localhost%" + ifi.Name + "]:0", true}, {"tcp6", "[ip6-localhost%" + ifi.Name + "]:0", true}, }...) ipv6LinkLocalUnicastUDPTests = append(ipv6LinkLocalUnicastUDPTests, []ipv6LinkLocalUnicastTest{ {"udp", "[ip6-localhost%" + ifi.Name + "]:0", true}, {"udp6", "[ip6-localhost%" + ifi.Name + "]:0", true}, }...) } } } func printRunningGoroutines() { gss := runningGoroutines() if len(gss) == 0 { return } fmt.Fprintf(os.Stderr, "Running goroutines:\n") for _, gs := range gss { fmt.Fprintf(os.Stderr, "%v\n", gs) } fmt.Fprintf(os.Stderr, "\n") } // runningGoroutines returns a list of remaining goroutines. func runningGoroutines() []string { var gss []string b := make([]byte, 2<<20) b = b[:runtime.Stack(b, true)] for _, s := range strings.Split(string(b), "\n\n") { _, stack, _ := strings.Cut(s, "\n") stack = strings.TrimSpace(stack) if !strings.Contains(stack, "created by net") { continue } gss = append(gss, stack) } sort.Strings(gss) return gss } func printInflightSockets() { sos := sw.Sockets() if len(sos) == 0 { return } fmt.Fprintf(os.Stderr, "Inflight sockets:\n") for s, so := range sos { fmt.Fprintf(os.Stderr, "%v: %v\n", s, so) } fmt.Fprintf(os.Stderr, "\n") } func printSocketStats() { sts := sw.Stats() if len(sts) == 0 { return } fmt.Fprintf(os.Stderr, "Socket statistical information:\n") for _, st := range sts { fmt.Fprintf(os.Stderr, "%v\n", st) } fmt.Fprintf(os.Stderr, "\n") }