diff --git a/request/request.go b/request/request.go index 0bca1a405..9c9512f3a 100644 --- a/request/request.go +++ b/request/request.go @@ -217,6 +217,9 @@ func (r *Request) Scrub(reply *dns.Msg) (*dns.Msg, Result) { re = m - 1 continue } + if rl == size { + break + } } // We may come out of this loop with one rotation too many as we don't break on rl == size. // I.e. m makes it too large, but m-1 works. @@ -245,6 +248,9 @@ func (r *Request) Scrub(reply *dns.Msg) (*dns.Msg, Result) { ra = m - 1 continue } + if rl == size { + break + } } // We may come out of this loop with one rotation too many as we don't break on rl == size. // I.e. m makes it too large, but m-1 works.