From a81d028a1b42ac59e7706298264b0a3cfdfd26f3 Mon Sep 17 00:00:00 2001 From: Murtaza Aliakbar Date: Sat, 25 Jan 2025 03:51:05 +0530 Subject: [PATCH] dns53/goos: use ctx for reqs --- intra/dns53/goos.go | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/intra/dns53/goos.go b/intra/dns53/goos.go index baf14429..fc8f5751 100644 --- a/intra/dns53/goos.go +++ b/intra/dns53/goos.go @@ -99,7 +99,6 @@ func (t *goosr) send(msg *dns.Msg) (ans *dns.Msg, elapsed time.Duration, qerr *d log.V("dns53: goosr: no-op; host %s is ipaddr", host) ans, err = xdns.AQuadAForQuery(msg, ip) } else { - bgctx := context.Background() aquadaq := xdns.HasAQuadAQuestion(msg) if !aquadaq { // TODO: support queries other than A/AAAA @@ -111,10 +110,10 @@ func (t *goosr) send(msg *dns.Msg) (ans *dns.Msg, elapsed time.Duration, qerr *d if xdns.HasAAAAQuestion(msg) { proto = "ip6" } - if ips, errc := t.rcgo.LookupNetIP(bgctx, proto, host); errc == nil { + if ips, errc := t.rcgo.LookupNetIP(t.ctx, proto, host); errc == nil { log.D("dns53: goosr: cgo resolver for %s => %s", host, ips) ans, err = xdns.AQuadAForQuery(msg, ips...) - } else if ips, errl := t.r.LookupNetIP(bgctx, proto, host); errl == nil && xdns.HasAnyAnswer(msg) { + } else if ips, errl := t.r.LookupNetIP(t.ctx, proto, host); errl == nil && xdns.HasAnyAnswer(msg) { log.D("dns53: goosr: go resolver (why? %v) for %s => %s", errl, host, ips) ans, err = xdns.AQuadAForQuery(msg, ips...) } else {