aboutsummaryrefslogtreecommitdiffstatshomepage
path: root/tunnel/service.go
diff options
context:
space:
mode:
authorJason A. Donenfeld <Jason@zx2c4.com>2021-02-22 02:08:52 +0100
committerJason A. Donenfeld <Jason@zx2c4.com>2021-02-22 15:28:04 +0100
commitd9e89d18d219f8af09cddf7b002729ed6eaeadb6 (patch)
treeaa2709b096fb89d921b5ac15406b8e68c66326b5 /tunnel/service.go
parentbuild: port to arm64 (diff)
downloadwireguard-windows-d9e89d18d219f8af09cddf7b002729ed6eaeadb6.tar.xz
wireguard-windows-d9e89d18d219f8af09cddf7b002729ed6eaeadb6.zip
tunnel: new bind object handling
Signed-off-by: Jason A. Donenfeld <Jason@zx2c4.com>
Diffstat (limited to 'tunnel/service.go')
-rw-r--r--tunnel/service.go6
1 files changed, 4 insertions, 2 deletions
diff --git a/tunnel/service.go b/tunnel/service.go
index 36825665..63cd243f 100644
--- a/tunnel/service.go
+++ b/tunnel/service.go
@@ -17,6 +17,7 @@ import (
"golang.org/x/sys/windows"
"golang.org/x/sys/windows/svc"
"golang.org/x/sys/windows/svc/mgr"
+ "golang.zx2c4.com/wireguard/conn"
"golang.zx2c4.com/wireguard/device"
"golang.zx2c4.com/wireguard/ipc"
"golang.zx2c4.com/wireguard/tun"
@@ -195,7 +196,8 @@ func (service *tunnelService) Execute(args []string, r <-chan svc.ChangeRequest,
}
log.Println("Creating interface instance")
- dev = device.NewDevice(wintun, &device.Logger{log.Printf, log.Printf})
+ bind := conn.NewDefaultBind()
+ dev = device.NewDevice(wintun, bind, &device.Logger{log.Printf, log.Printf})
log.Println("Setting interface configuration")
uapi, err = ipc.UAPIListen(config.Name)
@@ -212,7 +214,7 @@ func (service *tunnelService) Execute(args []string, r <-chan svc.ChangeRequest,
log.Println("Bringing peers up")
dev.Up()
- watcher.Configure(dev, config, nativeTun)
+ watcher.Configure(bind.(conn.BindSocketToInterface), config, nativeTun)
log.Println("Listening for UAPI requests")
go func() {