You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
tailscale/wgengine/magicsock
James Tucker 9eb59c72c1 wgengine/magicsock: fix check for EPERM on macOS
Like Linux, macOS will reply to sendto(2) with EPERM if the firewall is
currently blocking writes, though this behavior is like Linux
undocumented. This is often caused by a faulting network extension or
content filter from EDR software.

Updates #11710
Updates #12891
Updates #13511

Signed-off-by: James Tucker <james@tailscale.com>
2 months ago
..
batching_conn.go wgengine/magicsock: refactor batchingUDPConn to batchingConn interface (#13042) 4 months ago
batching_conn_default.go wgengine/magicsock: refactor batchingUDPConn to batchingConn interface (#13042) 4 months ago
batching_conn_linux.go wgengine/magicsock: don't upgrade to linuxBatchingConn on Android (#13161) 4 months ago
batching_conn_linux_test.go wgengine/magicsock: refactor batchingUDPConn to batchingConn interface (#13042) 4 months ago
blockforever_conn.go
cloudinfo.go wgengine/magicsock: use cloud metadata to get public IPs 4 months ago
cloudinfo_nocloud.go wgengine/magicsock: use cloud metadata to get public IPs 4 months ago
cloudinfo_test.go wgengine/magicsock: use cloud metadata to get public IPs 4 months ago
debughttp.go all: remove LenIter, use Go 1.22 range-over-int instead 9 months ago
debugknobs.go wgengine/magicsock: allow a CSV list for pretendpoint 5 months ago
debugknobs_stubs.go wgengine/magicsock: allow a CSV list for pretendpoint 5 months ago
derp.go all: use new Go 1.23 slices.Sorted more 3 months ago
derp_test.go net/netcheck,wgengine/magicsock: align DERP frame receive time heuristics 8 months ago
discopingpurpose_string.go wgengine/magicsock: implement probing of UDP path lifetime (#10844) 10 months ago
endpoint.go wgengine/magicsock: replace deprecated poly1305 (#13184) 3 months ago
endpoint_default.go
endpoint_stub.go
endpoint_test.go wgengine/magicsock: implement probing of UDP path lifetime (#10844) 10 months ago
endpoint_tracker.go
endpoint_tracker_test.go all: use Go 1.22 range-over-int 8 months ago
magicsock.go wgengine/magicsock: fix check for EPERM on macOS 2 months ago
magicsock_default.go wgengine/magicsock: disable raw disco by default; add envknob to enable 2 months ago
magicsock_linux.go wgengine/magicsock: disable raw disco by default; add envknob to enable 2 months ago
magicsock_linux_test.go wgengine/magicsock: actually use AF_PACKET socket for raw disco 3 months ago
magicsock_notwindows.go wgengine/magicsock: disable SIO_UDP_NETRESET on Windows 4 months ago
magicsock_test.go wgengine/magicsock: fix check for EPERM on macOS 2 months ago
magicsock_unix_test.go
magicsock_windows.go wgengine/magicsock: disable SIO_UDP_NETRESET on Windows 4 months ago
peermap.go wgengine/magicsock: allow disco communication without known endpoints 8 months ago
peermtu.go magicsock: mute noisy expected peer mtu related error (#10870) 10 months ago
peermtu_darwin.go
peermtu_linux.go
peermtu_stubs.go magicsock: mute noisy expected peer mtu related error (#10870) 10 months ago
peermtu_unix.go
rebinding_conn.go wgengine/magicsock: refactor batchingUDPConn to batchingConn interface (#13042) 4 months ago