From: Grigorii Demidov Date: Thu, 6 Dec 2018 17:37:51 +0000 (+0100) Subject: daemon/session: session_close() alwayes delete peers addresses from the list of estbl... X-Git-Tag: v3.2.0~15^2~2 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=4e13f5fc98dc0dd60d70542691ecf9c392ee33a3;p=thirdparty%2Fknot-resolver.git daemon/session: session_close() alwayes delete peers addresses from the list of estblished TCP connections even if underlying transport is UDP; fixed --- diff --git a/daemon/session.c b/daemon/session.c index 1975258a9..209dbb6d7 100644 --- a/daemon/session.c +++ b/daemon/session.c @@ -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);