cmd/cli: only use failover rcodes if defined

This commit is contained in:
Cuong Manh Le
2023-11-14 09:28:10 +07:00
committed by Cuong Manh Le
parent 180eae60f2
commit 91d319804b

View File

@@ -77,7 +77,11 @@ func (p *prog) serveDNS(listenerNum string) error {
answer = new(dns.Msg)
answer.SetRcode(m, dns.RcodeRefused)
} else {
answer = p.proxy(ctx, upstreams, listenerConfig.Policy.FailoverRcodeNumbers, m, ci)
var failoverRcode []int
if listenerConfig.Policy != nil {
failoverRcode = listenerConfig.Policy.FailoverRcodeNumbers
}
answer = p.proxy(ctx, upstreams, failoverRcode, m, ci)
rtt := time.Since(t)
ctrld.Log(ctx, mainLog.Load().Debug(), "received response of %d bytes in %s", answer.Len(), rtt)
}