// Copyright (c) Tailscale Inc & AUTHORS // SPDX-License-Identifier: BSD-3-Clause package ipnlocal import ( "log" "golang.org/x/sys/unix" ) func init() { breakTCPConns = breakTCPConnsDarwin } func breakTCPConnsDarwin() error { var matched int for fd := 0; fd < 1000; fd++ { _, err := unix.GetsockoptTCPConnectionInfo(fd, unix.IPPROTO_TCP, unix.TCP_CONNECTION_INFO) if err == nil { matched++ err = unix.Close(fd) log.Printf("debug: closed TCP fd %v: %v", fd, err) } } if matched == 0 { log.Printf("debug: no TCP connections found") } return nil }