]> git.ipfire.org Git - thirdparty/unbound.git/commitdiff
Fixup for clear of tcp handler structure.
authorW.C.A. Wijngaards <wouter@nlnetlabs.nl>
Mon, 19 Oct 2020 11:36:53 +0000 (13:36 +0200)
committerW.C.A. Wijngaards <wouter@nlnetlabs.nl>
Mon, 19 Oct 2020 11:36:53 +0000 (13:36 +0200)
util/netevent.c

index 1e501b9abd25e8a0ef0334bbd4dfff2258781f07..2428417fabc2133edb40a53ce97b07885fa9c422 100644 (file)
@@ -965,7 +965,10 @@ comm_point_tcp_accept_callback(int fd, short event, void* arg)
        /* clear leftover flags from previous use, and then set the
         * correct event base for the event structure for libevent */
        ub_event_free(c_hdl->ev->ev);
-       c_hdl->tcp_do_toggle_rw = 1;
+       if((c_hdl->type == comm_tcp && c_hdl->tcp_req_info) ||
+               c_hdl->type == comm_local || c_hdl->type == comm_raw)
+               c_hdl->tcp_do_toggle_rw = 0;
+       else    c_hdl->tcp_do_toggle_rw = 1;
 
        if(c_hdl->type == comm_http) {
 #ifdef HAVE_NGHTTP2