]> git.ipfire.org Git - thirdparty/knot-resolver.git/commitdiff
daemon/worker: don't SERVFAIL immediately when TCP connection to upstream fails
authorGrigorii Demidov <grigorii.demidov@nic.cz>
Thu, 16 Nov 2017 09:52:46 +0000 (10:52 +0100)
committerPetr Špaček <petr.spacek@nic.cz>
Mon, 8 Jan 2018 11:00:59 +0000 (12:00 +0100)
daemon/worker.c

index d651939dae4f34eea5c3f1f430e2fe21083ce5f3..7cb343a60d1d7f82f6584fbcffe9f169f91b3ea7 100644 (file)
@@ -1043,7 +1043,7 @@ static void on_connect(uv_connect_t *req, int status)
                        struct qr_task *task = session->waiting.at[0];
                        session_del_tasks(session, task);
                        array_del(session->waiting, 0);
-                       qr_task_finalize(task, KR_STATE_FAIL);
+                       qr_task_step(task, task->addrlist, NULL);
                        qr_task_unref(task);
                }
                assert(session->tasks.len == 0);