]> git.ipfire.org Git - thirdparty/wireguard-go.git/commitdiff
device: darwin actually doesn't need bound interfaces
authorJason A. Donenfeld <Jason@zx2c4.com>
Sat, 25 May 2019 16:10:52 +0000 (18:10 +0200)
committerJason A. Donenfeld <Jason@zx2c4.com>
Sat, 25 May 2019 16:10:52 +0000 (18:10 +0200)
device/boundif_darwin.go [deleted file]

diff --git a/device/boundif_darwin.go b/device/boundif_darwin.go
deleted file mode 100644 (file)
index a93441c..0000000
+++ /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
-}