From: Marek Vavrusa Date: Fri, 17 Jun 2016 05:39:28 +0000 (-0700) Subject: lib/iterate: drop minimisation when getting REFUSED X-Git-Tag: v1.1.0~73 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=36a74e1372c9507f3c3226df1d86f06a40a96ad0;p=thirdparty%2Fknot-resolver.git lib/iterate: drop minimisation when getting REFUSED this is required to avoid REFUSED loops if the origin doesn't handle minimisation well --- diff --git a/lib/layer/iterate.c b/lib/layer/iterate.c index 2f2fd9cf6..15b5985c2 100644 --- a/lib/layer/iterate.c +++ b/lib/layer/iterate.c @@ -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; } }