From c55e2a722cd8e8c274b17bbf277582b1cc38881c Mon Sep 17 00:00:00 2001 From: Codescribe Date: Mon, 30 Mar 2026 19:49:21 -0400 Subject: [PATCH] fix: declare ipv6Handler as dns.Handler to match wrapIPv6Handler return type The handler variable is dns.HandlerFunc but wrapIPv6Handler returns dns.Handler (interface). Go's type inference picked dns.HandlerFunc for ipv6Handler, causing a compile error on assignment. Explicit type declaration fixes the mismatch. --- cmd/cli/dns_proxy.go | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/cmd/cli/dns_proxy.go b/cmd/cli/dns_proxy.go index 948162b..cb8393d 100644 --- a/cmd/cli/dns_proxy.go +++ b/cmd/cli/dns_proxy.go @@ -211,7 +211,7 @@ func (p *prog) serveDNS(listenerNum string) error { proto := proto if needLocalIPv6Listener(p.cfg.Service.InterceptMode) { g.Go(func() error { - ipv6Handler := handler + var ipv6Handler dns.Handler = handler if proto == "udp" { ipv6Handler = wrapIPv6Handler(handler) }