Add SSL_SESSION_is_resumable() implementation shim

This commit adds SSL_SESSION_is_resumable() implementation if it is
missing.
This commit is contained in:
Artem Boldariev
2022-05-09 19:08:29 +03:00
parent 86465c1dac
commit 35338b4105
3 changed files with 14 additions and 0 deletions

View File

@@ -667,6 +667,7 @@ AC_CHECK_FUNCS([SSL_CTX_up_ref])
AC_CHECK_FUNCS([SSL_read_ex SSL_peek_ex SSL_write_ex])
AC_CHECK_FUNCS([SSL_CTX_set1_cert_store X509_STORE_up_ref])
AC_CHECK_FUNCS([SSL_CTX_up_ref])
AC_CHECK_FUNCS([SSL_SESSION_is_resumable])
#
# Check for algorithm support in OpenSSL

View File

@@ -196,3 +196,11 @@ SSL_CTX_up_ref(SSL_CTX *ctx) {
return (CRYPTO_add(&ctx->references, 1, CRYPTO_LOCK_SSL_CTX) > 0);
}
#endif /* !HAVE_SSL_CTX_UP_REF */
#if !HAVE_SSL_SESSION_IS_RESUMABLE
int
SSL_SESSION_is_resumable(const SSL_SESSION *sess) {
return (!sess->not_resumable &&
(sess->session_id_length > 0 || sess->tlsext_ticklen > 0));
}
#endif /* HAVE_SSL_SESSION_IS_RESUMABLE */

View File

@@ -135,3 +135,8 @@ SSL_CTX_set1_cert_store(SSL_CTX *ctx, X509_STORE *store);
int
SSL_CTX_up_ref(SSL_CTX *store);
#endif /* !HAVE_SSL_CTX_UP_REF */
#if !HAVE_SSL_SESSION_IS_RESUMABLE
int
SSL_SESSION_is_resumable(const SSL_SESSION *s);
#endif /* HAVE_SSL_SESSION_IS_RESUMABLE */