aboutsummaryrefslogtreecommitdiffstatshomepage
path: root/tunnel
diff options
context:
space:
mode:
authorJason A. Donenfeld <Jason@zx2c4.com>2021-10-05 23:56:27 -0600
committerJason A. Donenfeld <Jason@zx2c4.com>2021-10-05 23:56:27 -0600
commitb9e3a703e8ab176dac0e22a74354e9627277c302 (patch)
treeb03cc7a3ac2c11b0ff7f9b4f960a843ceea9594c /tunnel
parentdocs: add example for task scheduler (diff)
downloadwireguard-windows-b9e3a703e8ab176dac0e22a74354e9627277c302.tar.xz
wireguard-windows-b9e3a703e8ab176dac0e22a74354e9627277c302.zip
driver: use new API
Signed-off-by: Jason A. Donenfeld <Jason@zx2c4.com>
Diffstat (limited to 'tunnel')
-rw-r--r--tunnel/service.go15
1 files changed, 2 insertions, 13 deletions
diff --git a/tunnel/service.go b/tunnel/service.go
index 9d5631ed..2872fd71 100644
--- a/tunnel/service.go
+++ b/tunnel/service.go
@@ -101,7 +101,7 @@ func (service *tunnelService) Execute(args []string, r <-chan svc.ChangeRequest,
dev.Close()
}
if adapter != nil {
- adapter.Delete()
+ adapter.Close()
}
if logErr == nil && (dev != nil || adapter != nil) && config != nil {
_ = runScriptCommand(config.Interface.PostDown, config.Name)
@@ -167,24 +167,13 @@ func (service *tunnelService) Execute(args []string, r <-chan svc.ChangeRequest,
log.Println("Creating network adapter")
if UseFixedGUIDInsteadOfDeterministic || !conf.AdminBool("UseUserspaceImplementation") {
- // Does an adapter with this name already exist?
- adapter, err = driver.DefaultPool.OpenAdapter(config.Name)
- if err == nil {
- // If so, we delete it, in case it has weird residual configuration.
- _, err = adapter.Delete()
- if err != nil {
- err = fmt.Errorf("Error deleting already existing adapter: %w", err)
- serviceError = services.ErrorCreateNetworkAdapter
- return
- }
- }
for i := 0; i < 5; i++ {
if i > 0 {
time.Sleep(time.Second)
log.Printf("Retrying adapter creation after failure because system just booted (T+%v): %v", windows.DurationSinceBoot(), err)
}
var rebootRequired bool
- adapter, rebootRequired, err = driver.DefaultPool.CreateAdapter(config.Name, deterministicGUID(config))
+ adapter, err = driver.CreateAdapter(config.Name, "WireGuard", deterministicGUID(config))
if err == nil || windows.DurationSinceBoot() > time.Minute*10 {
if rebootRequired {
log.Println("Windows indicated a reboot is required.")