diff --git a/lib/core-net/wsi.c b/lib/core-net/wsi.c index 85f5b6c7b..bcd2ea498 100644 --- a/lib/core-net/wsi.c +++ b/lib/core-net/wsi.c @@ -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) { diff --git a/lib/tls/mbedtls/mbedtls-session.c b/lib/tls/mbedtls/mbedtls-session.c index 1450e34f5..d3b47b24a 100644 --- a/lib/tls/mbedtls/mbedtls-session.c +++ b/lib/tls/mbedtls/mbedtls-session.c @@ -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) { diff --git a/lib/tls/openssl/openssl-session.c b/lib/tls/openssl/openssl-session.c index 6c24e1fa0..d6737f0de 100644 --- a/lib/tls/openssl/openssl-session.c +++ b/lib/tls/openssl/openssl-session.c @@ -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) {