diff options
author | 2018-03-23 17:59:06 +0100 | |
---|---|---|
committer | 2018-03-23 16:59:06 +0000 | |
commit | 1c6efbd96297d03831e57f1cc2816e4e09a0dbb3 (patch) | |
tree | 0bf2efe9edfaf6724ef207ebb78115e00c34c46c /request | |
parent | 93ade7c432dd6df888fbb31db1ca6498488fe196 (diff) | |
download | coredns-1c6efbd96297d03831e57f1cc2816e4e09a0dbb3.tar.gz coredns-1c6efbd96297d03831e57f1cc2816e4e09a0dbb3.tar.zst coredns-1c6efbd96297d03831e57f1cc2816e4e09a0dbb3.zip |
Fix #1625 (#1629)
Signed-off-by: Mario Kleinsasser <mario.kleinsasser@gmail.com>
Diffstat (limited to 'request')
-rw-r--r-- | request/request.go | 6 |
1 files changed, 6 insertions, 0 deletions
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. |