From 296a16fa75da5900395a7cf70f63a6ff266ef0cc Mon Sep 17 00:00:00 2001 From: Florent Le Coz Date: Mon, 30 Nov 2015 03:20:51 +0100 Subject: Do not segfault when trying to send TLS data over a not-yet connected socket --- louloulibs/network/tcp_socket_handler.cpp | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/louloulibs/network/tcp_socket_handler.cpp b/louloulibs/network/tcp_socket_handler.cpp index d5c0dfa..78efdce 100644 --- a/louloulibs/network/tcp_socket_handler.cpp +++ b/louloulibs/network/tcp_socket_handler.cpp @@ -410,7 +410,9 @@ void TCPSocketHandler::tls_recv() void TCPSocketHandler::tls_send(std::string&& data) { - if (this->tls->is_active()) + // We may not be connected yet, or the tls session has + // not yet been negociated + if (this->tls && this->tls->is_active()) { const bool was_active = this->tls->is_active(); if (!this->pre_buf.empty()) -- cgit v1.2.3