]> git.ipfire.org Git - thirdparty/knot-resolver.git/commitdiff
Send cookies only in queries.
authorKarel Slany <karel.slany@nic.cz>
Tue, 24 May 2016 09:24:18 +0000 (11:24 +0200)
committerOndřej Surý <ondrej@sury.org>
Thu, 11 Aug 2016 12:06:45 +0000 (14:06 +0200)
daemon/worker.c

index d0aae9b44ed846d184ac6222c60dbf3c02a4a08d..4efd873a10f810df828836b7373e15ec13f32e5d 100644 (file)
@@ -498,8 +498,10 @@ static int qr_task_send(struct qr_task *task, uv_handle_t *handle, struct sockad
                return qr_task_on_send(task, handle, kr_error(ENOMEM));
        }
        if (handle->type == UV_UDP) {
-               /* Update DNS cookies data. */
-               subreq_update_cookies((uv_udp_t *) handle, addr, pkt);
+               if (knot_wire_get_qr(pkt->wire) == 0) {
+                       /* Update DNS cookies data in query. */
+                       subreq_update_cookies((uv_udp_t *) handle, addr, pkt);
+               }
 
                uv_buf_t buf = { (char *)pkt->wire, pkt->size };
                send_req->as.send.data = task;