diff --git a/lib/vtls/vtls.c b/lib/vtls/vtls.c index 65f4f773dd63b1..1e6272b9f2d817 100644 --- a/lib/vtls/vtls.c +++ b/lib/vtls/vtls.c @@ -407,8 +407,9 @@ bool Curl_ssl_getsessionid(struct Curl_easy *data, DEBUGASSERT(SSL_SET_OPTION(primary.sessionid)); - if(!SSL_SET_OPTION(primary.sessionid)) - /* session ID re-use is disabled */ + if(!SSL_SET_OPTION(primary.sessionid) || !data->state.session) + /* session ID re-use is disabled or the session cache has not been + setup */ return TRUE; /* Lock if shared */