diff options
author | Jason A. Donenfeld <Jason@zx2c4.com> | 2019-06-14 12:34:10 +0200 |
---|---|---|
committer | Jason A. Donenfeld <Jason@zx2c4.com> | 2019-06-14 12:34:10 +0200 |
commit | 876f09caa59f2e5feb8a1a57d27d87ce1d53e142 (patch) | |
tree | d12aa81ddda17fd04a6bdf5ca3ad2c59999662b1 /conf/dnsresolver_windows.go | |
parent | conf: check for file not found in addition to path (diff) | |
download | wireguard-windows-876f09caa59f2e5feb8a1a57d27d87ce1d53e142.tar.xz wireguard-windows-876f09caa59f2e5feb8a1a57d27d87ce1d53e142.zip |
conf: dnsresolver: try harder at bootup
Signed-off-by: Jason A. Donenfeld <Jason@zx2c4.com>
Diffstat (limited to '')
-rw-r--r-- | conf/dnsresolver_windows.go | 5 |
1 files changed, 4 insertions, 1 deletions
diff --git a/conf/dnsresolver_windows.go b/conf/dnsresolver_windows.go index 08dc3783..d6c2f1c7 100644 --- a/conf/dnsresolver_windows.go +++ b/conf/dnsresolver_windows.go @@ -19,8 +19,11 @@ import ( //sys internetGetConnectedState(flags *uint32, reserved uint32) (connected bool) = wininet.InternetGetConnectedState func resolveHostname(name string) (resolvedIPString string, err error) { - const maxTries = 10 + maxTries := 10 systemJustBooted := windows.DurationSinceBoot() <= time.Minute*4 + if systemJustBooted { + maxTries *= 4 + } for i := 0; i < maxTries; i++ { resolvedIPString, err = resolveHostnameOnce(name) if err == nil { |