From fbcd995ec1d2d3705c7665192341d05e35d21917 Mon Sep 17 00:00:00 2001 From: "Jason A. Donenfeld" Date: Sat, 25 May 2019 18:10:52 +0200 Subject: device: darwin actually doesn't need bound interfaces --- device/boundif_darwin.go | 44 -------------------------------------------- 1 file changed, 44 deletions(-) delete mode 100644 device/boundif_darwin.go diff --git a/device/boundif_darwin.go b/device/boundif_darwin.go deleted file mode 100644 index a93441c..0000000 --- a/device/boundif_darwin.go +++ /dev/null @@ -1,44 +0,0 @@ -/* SPDX-License-Identifier: MIT - * - * Copyright (C) 2017-2019 WireGuard LLC. All Rights Reserved. - */ - -package device - -import ( - "golang.org/x/sys/unix" -) - -func (device *Device) BindSocketToInterface4(interfaceIndex uint32) error { - sysconn, err := device.net.bind.(*nativeBind).ipv4.SyscallConn() - if err != nil { - return nil - } - err2 := sysconn.Control(func(fd uintptr) { - err = unix.SetsockoptInt(int(fd), unix.IPPROTO_IP, unix.IP_BOUND_IF, int(interfaceIndex)) - }) - if err2 != nil { - return err2 - } - if err != nil { - return err - } - return nil -} - -func (device *Device) BindSocketToInterface6(interfaceIndex uint32) error { - sysconn, err := device.net.bind.(*nativeBind).ipv4.SyscallConn() - if err != nil { - return nil - } - err2 := sysconn.Control(func(fd uintptr) { - err = unix.SetsockoptInt(int(fd), unix.IPPROTO_IPV6, unix.IPV6_BOUND_IF, int(interfaceIndex)) - }) - if err2 != nil { - return err2 - } - if err != nil { - return err - } - return nil -} -- cgit v1.2.3-59-g8ed1b