]> git.ipfire.org Git - thirdparty/knot-resolver.git/commitdiff
lib/iterate: drop minimisation when getting REFUSED
authorMarek Vavrusa <marek@vavrusa.com>
Fri, 17 Jun 2016 05:39:28 +0000 (22:39 -0700)
committerMarek Vavrusa <marek@vavrusa.com>
Fri, 17 Jun 2016 05:40:28 +0000 (22:40 -0700)
this is required to avoid REFUSED loops if the origin doesn't handle
minimisation well

lib/layer/iterate.c

index 2f2fd9cf6f5d8db07e7d70ffd47d43e15c23ed78..15b5985c2b7581235b5b3d6b70be81384c3c3d7c 100644 (file)
@@ -616,6 +616,7 @@ static int resolve(knot_layer_t *ctx, knot_pkt_t *pkt)
                        query->fails = 0; /* Reset per-query counter. */
                        return resolve_error(pkt, req);
                } else {
+                       query->flags |= QUERY_NO_MINIMIZE; /* Drop minimisation as a safe-guard. */
                        return KNOT_STATE_CONSUME;
                }
        }