1
0
Fork 0
mirror of https://github.com/warmcat/libwebsockets.git synced 2025-03-09 00:00:04 +01:00

tls-sessions: Use OpenSSL API to test if a session was reused

This commit is contained in:
Catalin 2021-04-27 14:54:21 +03:00 committed by Andy Green
parent dccb61dae7
commit 2fac32543a
3 changed files with 30 additions and 15 deletions

View file

@ -1219,21 +1219,6 @@ lws_mux_mark_immortal(struct lws *wsi)
lws_set_timeout(nwsi, NO_PENDING_TIMEOUT, 0);
}
int
lws_tls_session_is_reused(struct lws *wsi)
{
#if defined(LWS_WITH_CLIENT)
struct lws *nwsi = lws_get_network_wsi(wsi);
if (!nwsi)
return 0;
return nwsi->tls_session_reused;
#else
return 0;
#endif
}
int
lws_http_mark_sse(struct lws *wsi)
{

View file

@ -110,6 +110,21 @@ bail:
lws_context_unlock(wsi->a.context); /* } cx -------------- */
}
int
lws_tls_session_is_reused(struct lws *wsi)
{
#if defined(LWS_WITH_CLIENT)
struct lws *nwsi = lws_get_network_wsi(wsi);
if (!nwsi)
return 0;
return nwsi->tls_session_reused;
#else
return 0;
#endif
}
static int
lws_tls_session_destroy_dll(struct lws_dll2 *d, void *user)
{

View file

@ -105,6 +105,21 @@ bail:
lws_context_unlock(wsi->a.context); /* } cx -------------- */
}
int
lws_tls_session_is_reused(struct lws *wsi)
{
#if defined(LWS_WITH_CLIENT)
struct lws *nwsi = lws_get_network_wsi(wsi);
if (!nwsi || !nwsi->tls.ssl)
return 0;
return (int)SSL_session_reused(nwsi->tls.ssl);
#else
return 0;
#endif
}
static int
lws_tls_session_destroy_dll(struct lws_dll2 *d, void *user)
{