From 0d665d7e55d9213e8f9d52c7a23bab40a2703468 Mon Sep 17 00:00:00 2001 From: Vlasta Hajek Date: Mon, 31 Jan 2022 12:01:32 +0100 Subject: [PATCH] fix: restoring handshake timeout (#6165) (#6166) --- libraries/WiFiClientSecure/src/ssl_client.cpp | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/libraries/WiFiClientSecure/src/ssl_client.cpp b/libraries/WiFiClientSecure/src/ssl_client.cpp index 0d28e85a..46f74205 100644 --- a/libraries/WiFiClientSecure/src/ssl_client.cpp +++ b/libraries/WiFiClientSecure/src/ssl_client.cpp @@ -335,8 +335,13 @@ void stop_ssl_socket(sslclient_context *ssl_client, const char *rootCABuff, cons mbedtls_ssl_config_free(&ssl_client->ssl_conf); mbedtls_ctr_drbg_free(&ssl_client->drbg_ctx); mbedtls_entropy_free(&ssl_client->entropy_ctx); + + // save only interesting field + int timeout = ssl_client->handshake_timeout; // reset embedded pointers to zero memset(ssl_client, 0, sizeof(sslclient_context)); + + ssl_client->handshake_timeout = timeout; }