]> git.ipfire.org Git - thirdparty/knot-resolver.git/commitdiff
daemon: broken incoming TCP stream can lead to memory leaks in some circumstances...
authorGrigorii Demidov <grigorii.demidov@nic.cz>
Wed, 11 Jul 2018 13:50:03 +0000 (15:50 +0200)
committerPetr Špaček <petr.spacek@nic.cz>
Mon, 16 Jul 2018 09:15:16 +0000 (09:15 +0000)
daemon/worker.c

index 7adc79c3470089bfdf0af08fd64912ed65c1f560..3ad26924772511339d569fa635cb5f16c8234426 100644 (file)
@@ -2401,6 +2401,8 @@ int worker_process_tcp(struct worker_ctx *worker, uv_stream_t *handle,
                        /* Drop malformed packet and retry resolution */
                        pkt = NULL;
                        ret = 0;
+               } else {
+                       qr_task_complete(task);
                }
                /* Only proceed if the message is valid, or it's an invalid response to
                 * an outbound query which needs to be treated as a timeout. */