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:
parent
d2a40a119e
commit
373b50d7d1
3 changed files with 30 additions and 15 deletions
|
@ -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)
|
||||
{
|
||||
|
|
|
@ -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)
|
||||
{
|
||||
|
|
|
@ -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)
|
||||
{
|
||||
|
|
Loading…
Add table
Reference in a new issue