]> git.ipfire.org Git - thirdparty/knot-resolver.git/commitdiff
daemon/worker: fix misplaced timer stop
authorGrigorii Demidov <grigorii.demidov@nic.cz>
Thu, 19 Apr 2018 14:02:30 +0000 (16:02 +0200)
committerPetr Špaček <petr.spacek@nic.cz>
Mon, 23 Apr 2018 07:53:25 +0000 (09:53 +0200)
fixup! 8ea37cc3 daemon/worker: robustness against the slow-lorris attack

daemon/worker.c

index e7d7d9e970163aebd119f5954b86376d4e6309c5..8826c4b1ce4e358da7824571b012516a64d3451e 100644 (file)
@@ -2301,8 +2301,8 @@ int worker_process_tcp(struct worker_ctx *worker, uv_stream_t *handle,
                        if (session->outgoing) {
                                /* To prevent slow lorris attack restart watchdog only after
                                * the whole message was successfully assembled and parsed */
-                               uv_timer_stop(&session->timeout);
                                if (session->tasks.len > 0 || session->waiting.len > 0) {
+                                       uv_timer_stop(&session->timeout);
                                        timer_start(session, on_tcp_watchdog_timeout, MAX_TCP_INACTIVITY, 0);
                                }
                        } else {