From d9e89d18d219f8af09cddf7b002729ed6eaeadb6 Mon Sep 17 00:00:00 2001 From: "Jason A. Donenfeld" Date: Mon, 22 Feb 2021 02:08:52 +0100 Subject: tunnel: new bind object handling Signed-off-by: Jason A. Donenfeld --- tunnel/service.go | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) (limited to 'tunnel/service.go') 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() { -- cgit v1.2.3-59-g8ed1b