From: Jason A. Donenfeld Date: Sat, 25 May 2019 16:10:52 +0000 (+0200) Subject: device: darwin actually doesn't need bound interfaces X-Git-Tag: 0.0.20190805~62 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=fbcd995ec1d2d3705c7665192341d05e35d21917;p=thirdparty%2Fwireguard-go.git device: darwin actually doesn't need bound interfaces --- 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 -}