]> git.ipfire.org Git - thirdparty/knot-resolver.git/commitdiff
daemon/session: session_close() alwayes delete peers addresses from the list of estbl...
authorGrigorii Demidov <grigorii.demidov@nic.cz>
Thu, 6 Dec 2018 17:37:51 +0000 (18:37 +0100)
committerGrigorii Demidov <grigorii.demidov@nic.cz>
Fri, 7 Dec 2018 10:23:42 +0000 (11:23 +0100)
daemon/session.c

index 1975258a9ab873782e3b0110c1af3092f750c4f3..209dbb6d7c7afea8d0350e3f7cb543f970000c3f 100644 (file)
@@ -102,7 +102,7 @@ void session_close(struct session *session)
        uv_handle_t *handle = session->handle;
        io_stop_read(handle);
        session->sflags.closing = true;
-       if (session->peer.ip.sa_family != AF_UNSPEC) {
+       if (session->peer.ip.sa_family != AF_UNSPEC && handle->type == UV_TCP) {
                struct worker_ctx *worker = handle->loop->data;
                struct sockaddr *peer = &session->peer.ip;
                worker_del_tcp_connected(worker, peer);