]> git.ipfire.org Git - thirdparty/knot-resolver.git/commitdiff
daemon/worker: worker_process_tcp: cleanup; there are no need in special processing...
authorGrigorii Demidov <grigorii.demidov@nic.cz>
Mon, 22 Jan 2018 09:16:42 +0000 (10:16 +0100)
committerGrigorii Demidov <grigorii.demidov@nic.cz>
Mon, 22 Jan 2018 09:16:42 +0000 (10:16 +0100)
daemon/worker.c

index fa072c64e0c79d0cbd593a991ed25c7d8e4c5eab..5903e78eabf11ea8656d03db588baa37c884bbc6 100644 (file)
@@ -2154,10 +2154,9 @@ int worker_process_tcp(struct worker_ctx *worker, uv_stream_t *handle,
                }
                if (ret == 0) {
                        const struct sockaddr *addr = session->outgoing ? &session->peer.ip : NULL;
-                       ret = qr_task_step(task, addr, pkt_buf);
-                       if (ret != 0) {
-                               return ret;
-                       }
+                       /* since there can be next dns message, we must to proceed
+                        * even if qr_task_step() returns error */
+                       qr_task_step(task, addr, pkt_buf);
                }
                if (len > 0) {
                        /* TODO: this is simple via iteration; recursion doesn't really help */