aboutsummaryrefslogtreecommitdiffstatshomepage
diff options
context:
space:
mode:
authorJason A. Donenfeld <Jason@zx2c4.com>2021-01-29 01:24:43 +0100
committerJason A. Donenfeld <Jason@zx2c4.com>2021-02-01 16:55:02 +0100
commit1d3a87c104fb5261106ed3bf0f5a61504137fa1d (patch)
tree59459943e429b7b99d65e35223574486e920dc0b
parentglobal: bump copyright date (diff)
downloadwireguard-windows-1d3a87c104fb5261106ed3bf0f5a61504137fa1d.tar.xz
wireguard-windows-1d3a87c104fb5261106ed3bf0f5a61504137fa1d.zip
conf: don't sleep before failure in dns resolution
Signed-off-by: Jason A. Donenfeld <Jason@zx2c4.com>
-rw-r--r--conf/dnsresolver_windows.go5
1 files changed, 3 insertions, 2 deletions
diff --git a/conf/dnsresolver_windows.go b/conf/dnsresolver_windows.go
index d4568f2f..0b0183ac 100644
--- a/conf/dnsresolver_windows.go
+++ b/conf/dnsresolver_windows.go
@@ -25,19 +25,20 @@ func resolveHostname(name string) (resolvedIPString string, err error) {
maxTries *= 4
}
for i := 0; i < maxTries; i++ {
+ if i > 0 {
+ time.Sleep(time.Second * 4)
+ }
resolvedIPString, err = resolveHostnameOnce(name)
if err == nil {
return
}
if err == windows.WSATRY_AGAIN {
log.Printf("Temporary DNS error when resolving %s, sleeping for 4 seconds", name)
- time.Sleep(time.Second * 4)
continue
}
var state uint32
if err == windows.WSAHOST_NOT_FOUND && systemJustBooted && !internetGetConnectedState(&state, 0) {
log.Printf("Host not found when resolving %s, but no Internet connection available, sleeping for 4 seconds", name)
- time.Sleep(time.Second * 4)
continue
}
return