From 7dc1742eb0b19e084004be2a8e9b4b84d4eb6092 Mon Sep 17 00:00:00 2001 From: Chris Gianelloni Date: Fri, 10 Jan 2025 18:54:45 -0500 Subject: [PATCH] fix: prevent slicing into nil response from nameserver list Signed-off-by: Chris Gianelloni --- internal/dns/dns.go | 3 +++ 1 file changed, 3 insertions(+) diff --git a/internal/dns/dns.go b/internal/dns/dns.go index 3dce80d..8f0b035 100644 --- a/internal/dns/dns.go +++ b/internal/dns/dns.go @@ -513,6 +513,9 @@ func randomNameserver(nameservers map[string][]net.IP) (string, string) { if len(mapKeys) > 0 { randNsName := mapKeys[rand.Intn(len(mapKeys))] randNsAddresses := nameservers[randNsName] + if randNsAddresses == nil { + return "", "" + } randNsAddress := randNsAddresses[rand.Intn(len(randNsAddresses))].String() return randNsName, randNsAddress }