From 7e962a9932667f4a161b20aba5ff1c75ab8e578a Mon Sep 17 00:00:00 2001 From: Simon Rozman Date: Thu, 9 May 2019 10:11:15 +0200 Subject: wintun: wait for interface registry key on device creation By using RegNotifyChangeKeyValue(). Also disable dead gateway detection. Signed-off-by: Simon Rozman --- tun/wintun/registryhacks_windows.go | 42 ------------------------------------- 1 file changed, 42 deletions(-) delete mode 100644 tun/wintun/registryhacks_windows.go (limited to 'tun/wintun/registryhacks_windows.go') diff --git a/tun/wintun/registryhacks_windows.go b/tun/wintun/registryhacks_windows.go deleted file mode 100644 index bf72f92..0000000 --- a/tun/wintun/registryhacks_windows.go +++ /dev/null @@ -1,42 +0,0 @@ -/* SPDX-License-Identifier: MIT - * - * Copyright (C) 2019 WireGuard LLC. All Rights Reserved. - */ - -package wintun - -import ( - "golang.org/x/sys/windows/registry" - "time" -) - -const ( - numRetries = 50 - retryTimeout = 100 * time.Millisecond -) - -func registryOpenKeyRetry(k registry.Key, path string, access uint32) (key registry.Key, err error) { - for i := 0; i < numRetries; i++ { - key, err = registry.OpenKey(k, path, access) - if err == nil { - break - } - if i != numRetries-1 { - time.Sleep(retryTimeout) - } - } - return -} - -func keyGetStringValueRetry(k registry.Key, name string) (val string, valtype uint32, err error) { - for i := 0; i < numRetries; i++ { - val, valtype, err = k.GetStringValue(name) - if err == nil { - break - } - if i != numRetries-1 { - time.Sleep(retryTimeout) - } - } - return -} -- cgit v1.2.3