]> git.ipfire.org Git - thirdparty/knot-resolver.git/commitdiff
daemon/tls: don't segfault if gnutls_priority_* fails
authorVladimír Čunát <vladimir.cunat@nic.cz>
Fri, 8 Jun 2018 10:19:02 +0000 (12:19 +0200)
committerVladimír Čunát <vladimir.cunat@nic.cz>
Fri, 8 Jun 2018 10:20:10 +0000 (12:20 +0200)
daemon/io.c

index 494a5eb376894d927d51dbcba82cc0bafbceaa78..faa854c815b21a3e8b6bc8351ef4f63081da6e11 100644 (file)
@@ -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;
                }