From c1dbbcc81e2ce9f11979cb1889c4174f44c16afd Mon Sep 17 00:00:00 2001 From: John Bland Date: Tue, 16 Apr 2024 13:21:04 -0400 Subject: [PATCH] add wolfSSLSessionIsSetup so the user can check if a session ticket has been sent by the server --- tests/api.c | 1 + wolfssl/ssl.h | 1 + 2 files changed, 2 insertions(+) diff --git a/tests/api.c b/tests/api.c index 698afe2a2..bc94b5dc9 100644 --- a/tests/api.c +++ b/tests/api.c @@ -47152,6 +47152,7 @@ static int test_wolfSSL_SESSION(void) ExpectPtrNE((sess = wolfSSL_get1_session(ssl)), NULL); /* ref count 1 */ ExpectPtrNE((sess_copy = wolfSSL_get1_session(ssl)), NULL); /* ref count 2 */ + ExpectIntEQ(wolfSSLSessionIsSetup(sess), 1); #ifdef HAVE_EXT_CACHE ExpectPtrEq(sess, sess_copy); /* they should be the same pointer but without * HAVE_EXT_CACHE we get new objects each time */ diff --git a/wolfssl/ssl.h b/wolfssl/ssl.h index 7f8b27264..5c097fb7f 100644 --- a/wolfssl/ssl.h +++ b/wolfssl/ssl.h @@ -1691,6 +1691,7 @@ WOLFSSL_API const char* wolfSSL_SESSION_CIPHER_get_name(const WOLFSSL_SESSION* WOLFSSL_API const char* wolfSSL_get_cipher(WOLFSSL* ssl); WOLFSSL_API void wolfSSL_sk_CIPHER_free(WOLF_STACK_OF(WOLFSSL_CIPHER)* sk); WOLFSSL_API WOLFSSL_SESSION* wolfSSL_get1_session(WOLFSSL* ssl); +WOLFSSL_API int wolfSSLSessionIsSetup(WOLFSSL_SESSION* session); WOLFSSL_API WOLFSSL_X509* wolfSSL_X509_new(void); WOLFSSL_API WOLFSSL_X509* wolfSSL_X509_new_ex(void* heap);