]> git.ipfire.org Git - thirdparty/knot-resolver.git/commitdiff
lib/resolve: don't clear TCP query flags when TCP forwarding is used
authorGrigorii Demidov <grigorii.demidov@nic.cz>
Tue, 20 Feb 2018 13:55:25 +0000 (14:55 +0100)
committerPetr Špaček <petr.spacek@nic.cz>
Wed, 21 Feb 2018 12:50:15 +0000 (13:50 +0100)
lib/resolve.c

index d6f71d5bd45ad03c21d1937ec76985abf16dc75b..37d91a8d246106826f4579d126febca5f0338d7f 100644 (file)
@@ -948,7 +948,9 @@ int kr_resolve_consume(struct kr_request *request, const struct sockaddr *src, k
                return KR_STATE_PRODUCE; /* Requery over TCP */
        } else { /* Clear query flags for next attempt */
                qry->flags.CACHED = false;
-               qry->flags.TCP = false;
+               if (!request->options.TCP) {
+                       qry->flags.TCP = false;
+               }
        }
 
        ITERATE_LAYERS(request, qry, reset);