From 7d8d04bc3907821a0756764d3f2a30bb3464bec2 Mon Sep 17 00:00:00 2001 From: JonoJensen Date: Fri, 3 Nov 2017 22:08:02 +0100 Subject: [PATCH] Fix issue when SSL_connect() returns SSL_ERROR_WANT_READ. A call to SSL_write here will later transmit a new client hello and make ssl connection fail. Signed-off-by: JonoJensen --- lib/net_mosq.c | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/lib/net_mosq.c b/lib/net_mosq.c index e8097b6d..1aee1dd0 100644 --- a/lib/net_mosq.c +++ b/lib/net_mosq.c @@ -871,7 +871,11 @@ int _mosquitto_packet_write(struct mosquitto *mosq) } pthread_mutex_unlock(&mosq->out_packet_mutex); +#if defined(WITH_TLS) && !defined(WITH_BROKER) + if((mosq->state == mosq_cs_connect_pending)||mosq->want_connect){ +#else if(mosq->state == mosq_cs_connect_pending){ +#endif pthread_mutex_unlock(&mosq->current_out_packet_mutex); return MOSQ_ERR_SUCCESS; }