Simplify SSL session cache implementation via session serialization

Signed-off-by: Hanno Becker <[email protected]>
This commit is contained in:
Hanno Becker
2021-04-15 10:47:40 +01:00
parent f938c436fb
commit 7e6eb9fa27
2 changed files with 57 additions and 80 deletions
+7 -5
View File
@@ -67,11 +67,13 @@ struct mbedtls_ssl_cache_entry
#if defined(MBEDTLS_HAVE_TIME)
mbedtls_time_t timestamp; /*!< entry timestamp */
#endif
mbedtls_ssl_session session; /*!< entry session */
#if defined(MBEDTLS_X509_CRT_PARSE_C) && \
defined(MBEDTLS_SSL_KEEP_PEER_CERTIFICATE)
mbedtls_x509_buf peer_cert; /*!< entry peer_cert */
#endif
unsigned char session_id[32]; /*!< session ID */
size_t session_id_len;
unsigned char *session; /*!< serialized session */
size_t session_len;
mbedtls_ssl_cache_entry *next; /*!< chain pointer */
};