From: Vladimír Čunát Date: Fri, 8 Jun 2018 10:19:02 +0000 (+0200) Subject: daemon/tls: don't segfault if gnutls_priority_* fails X-Git-Tag: v2.4.0~25^2~1 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=8138c77f4dea17c2e1e53ebbd9107e8778e2f05e;p=thirdparty%2Fknot-resolver.git daemon/tls: don't segfault if gnutls_priority_* fails --- diff --git a/daemon/io.c b/daemon/io.c index 494a5eb37..faa854c81 100644 --- a/daemon/io.c +++ b/daemon/io.c @@ -307,6 +307,10 @@ static void _tcp_accept(uv_stream_t *master, int status, bool tls) timeout += KR_CONN_RTT_MAX * 3; if (!session->tls_ctx) { session->tls_ctx = tls_new(master->loop->data); + if (!session->tls_ctx) { + worker_session_close(session); + return; + } session->tls_ctx->c.session = session; session->tls_ctx->c.handshake_state = TLS_HS_IN_PROGRESS; }