From 40b433e6fb42f278943176269de549bf3e40faf0 Mon Sep 17 00:00:00 2001 From: Brad Fitzpatrick Date: Tue, 14 May 2019 14:56:26 +0000 Subject: [PATCH] net: check for canceled context before starting Windows DNS lookup Fixes #31950 Change-Id: Id9bcd51a8b49523eeecbd0d8d527372a0b8d8760 Reviewed-on: https://go-review.googlesource.com/c/go/+/177038 Run-TryBot: Brad Fitzpatrick TryBot-Result: Gobot Gobot Reviewed-by: Ian Lance Taylor --- src/net/lookup_windows.go | 13 ++++++++----- 1 file changed, 8 insertions(+), 5 deletions(-) diff --git a/src/net/lookup_windows.go b/src/net/lookup_windows.go index 5ebd4b7853..d7b28f5e18 100644 --- a/src/net/lookup_windows.go +++ b/src/net/lookup_windows.go @@ -138,11 +138,14 @@ func (r *Resolver) lookupIP(ctx context.Context, network, name string) ([]IPAddr err error } - ch := make(chan ret, 1) - go func() { - addr, err := getaddr() - ch <- ret{addrs: addr, err: err} - }() + var ch chan ret + if ctx.Err() == nil { + ch = make(chan ret, 1) + go func() { + addr, err := getaddr() + ch <- ret{addrs: addr, err: err} + }() + } select { case r := <-ch: -- 2.50.0