From ac42af7981ae0a49e745a4b0b2b0961070550ac3 Mon Sep 17 00:00:00 2001 From: Felix Fietkau Date: Thu, 18 Apr 2024 13:16:45 +0200 Subject: [PATCH] mbedtls: add ifdefs to fix legacy compatibility Signed-off-by: Felix Fietkau --- ustream-mbedtls.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/ustream-mbedtls.c b/ustream-mbedtls.c index b671148..461e45f 100644 --- a/ustream-mbedtls.c +++ b/ustream-mbedtls.c @@ -379,6 +379,7 @@ static void ustream_ssl_error(struct ustream_ssl *us, int ret) uloop_timeout_set(&us->error_timer, 0); } +#ifdef MBEDTLS_ERR_SSL_RECEIVED_NEW_SESSION_TICKET static void __ustream_ssl_save_session(struct ustream_ssl *us) { @@ -402,6 +403,7 @@ __ustream_ssl_save_session(struct ustream_ssl *us) ctx->session_data_len = 0; mbedtls_ssl_session_free(&sess); } +#endif static int ssl_check_return(struct ustream_ssl *us, int ret) { @@ -409,11 +411,14 @@ static int ssl_check_return(struct ustream_ssl *us, int ret) case MBEDTLS_ERR_SSL_WANT_READ: case MBEDTLS_ERR_SSL_WANT_WRITE: return U_SSL_PENDING; +#ifdef MBEDTLS_ERR_SSL_RECEIVED_NEW_SESSION_TICKET case MBEDTLS_ERR_SSL_RECEIVED_NEW_SESSION_TICKET: + __ustream_ssl_save_session(us); + return U_SSL_RETRY; +#endif #ifdef MBEDTLS_ECP_RESTARTABLE case MBEDTLS_ERR_SSL_CRYPTO_IN_PROGRESS: #endif - __ustream_ssl_save_session(us); return U_SSL_RETRY; case MBEDTLS_ERR_SSL_PEER_CLOSE_NOTIFY: case MBEDTLS_ERR_NET_CONN_RESET: -- 2.30.2