From b7d50acb37deb632856d4e30efbbdeec9836064b Mon Sep 17 00:00:00 2001 From: Pengyu Lv Date: Thu, 17 Nov 2022 15:14:12 +0800 Subject: [PATCH] tls13: add helpers to manipulate ticket_flags Add helper functions to get/set/clear ticket_flags. Signed-off-by: Pengyu Lv --- library/ssl_misc.h | 21 +++++++++++++++++++++ 1 file changed, 21 insertions(+) diff --git a/library/ssl_misc.h b/library/ssl_misc.h index 16eccfc9eb..25844d3cf7 100644 --- a/library/ssl_misc.h +++ b/library/ssl_misc.h @@ -2719,4 +2719,25 @@ int mbedtls_ssl_session_set_hostname(mbedtls_ssl_session *session, const char *hostname); #endif +#if defined(MBEDTLS_SSL_PROTO_TLS1_3) && defined(MBEDTLS_SSL_SESSION_TICKETS) +static inline uint8_t mbedtls_ssl_tls13_session_get_ticket_flags( + mbedtls_ssl_session *session, uint8_t flags) +{ + return session->ticket_flags & + (flags & MBEDTLS_SSL_TLS1_3_TICKET_FLAGS_MASK); +} + +static inline void mbedtls_ssl_tls13_session_set_ticket_flags( + mbedtls_ssl_session *session, uint8_t flags) +{ + session->ticket_flags |= (flags & MBEDTLS_SSL_TLS1_3_TICKET_FLAGS_MASK); +} + +static inline void mbedtls_ssl_tls13_session_clear_ticket_flags( + mbedtls_ssl_session *session, uint8_t flags) +{ + session->ticket_flags &= ~(flags & MBEDTLS_SSL_TLS1_3_TICKET_FLAGS_MASK); +} +#endif + #endif /* ssl_misc.h */