summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorEmmanuel Vasilakis <mrzammler@mm.st>2023-01-17 14:27:27 +0200
committerGitHub <noreply@github.com>2023-01-17 14:27:27 +0200
commit4929d552b22b93c5270ff0480d1fb233d7fbea32 (patch)
tree67d11ad623afe70dfa5703e402b5d1319a9d1494
parent795e62ea86304ad9fef8756aab0a3d8f60162c09 (diff)
Check session variable before resuming it (#14279)
check session variable before resuming it
-rw-r--r--web/server/web_client_cache.c6
1 files changed, 4 insertions, 2 deletions
diff --git a/web/server/web_client_cache.c b/web/server/web_client_cache.c
index 51271a6006..17d411157c 100644
--- a/web/server/web_client_cache.c
+++ b/web/server/web_client_cache.c
@@ -14,10 +14,12 @@ static void web_client_reuse_ssl(struct web_client *w) {
SSL_SESSION *session = SSL_get_session(w->ssl.conn);
SSL *old = w->ssl.conn;
w->ssl.conn = SSL_new(netdata_ssl_srv_ctx);
+ if (session) {
#if OPENSSL_VERSION_NUMBER >= OPENSSL_VERSION_111
- if (SSL_SESSION_is_resumable(session))
+ if (SSL_SESSION_is_resumable(session))
#endif
- SSL_set_session(w->ssl.conn, session);
+ SSL_set_session(w->ssl.conn, session);
+ }
SSL_free(old);
}
}