| 1234567891011121314151617181920212223242526 |
- // Copyright (c) Tailscale Inc & AUTHORS
- // SPDX-License-Identifier: BSD-3-Clause
- //go:build ts_macext && (darwin || ios)
- package resolver
- import (
- "errors"
- "net"
- "tailscale.com/net/netmon"
- "tailscale.com/net/netns"
- )
- func init() {
- initListenConfig = initListenConfigNetworkExtension
- }
- func initListenConfigNetworkExtension(nc *net.ListenConfig, netMon *netmon.Monitor, tunName string) error {
- nif, ok := netMon.InterfaceState().Interface[tunName]
- if !ok {
- return errors.New("utun not found")
- }
- return netns.SetListenConfigInterfaceIndex(nc, nif.Interface.Index)
- }
|