From b1dcdabcd425a037374b4766a71e26b7126ff28e Mon Sep 17 00:00:00 2001 From: Anthony Hu Date: Fri, 5 Jul 2024 16:04:19 -0400 Subject: [PATCH] Check the return code when calling post handshake auth functions --- examples/client/client.c | 7 +++++-- examples/server/server.c | 8 ++++++-- 2 files changed, 11 insertions(+), 4 deletions(-) diff --git a/examples/client/client.c b/examples/client/client.c index 44612d8ff..3a63ff74c 100644 --- a/examples/client/client.c +++ b/examples/client/client.c @@ -3585,8 +3585,11 @@ THREAD_RETURN WOLFSSL_THREAD client_test(void* args) #endif #endif #if defined(WOLFSSL_TLS13) && defined(WOLFSSL_POST_HANDSHAKE_AUTH) - if (postHandAuth) - wolfSSL_CTX_allow_post_handshake_auth(ctx); + if (postHandAuth) { + if (wolfSSL_CTX_allow_post_handshake_auth(ctx) != 0) { + err_sys("unable to support post handshake auth"); + } + } #endif if (benchmark) { diff --git a/examples/server/server.c b/examples/server/server.c index a7da4c554..664956908 100644 --- a/examples/server/server.c +++ b/examples/server/server.c @@ -3713,8 +3713,12 @@ THREAD_RETURN WOLFSSL_THREAD server_test(void* args) ((usePskPlus) ? WOLFSSL_VERIFY_FAIL_EXCEPT_PSK : WOLFSSL_VERIFY_FAIL_IF_NO_PEER_CERT), 0); - wolfSSL_request_certificate(ssl); - + if (wolfSSL_request_certificate(ssl) != WOLFSSL_SUCCESS) { + LOG_ERROR("Request for post-hs certificate failed\n"); + } + else { + LOG_ERROR("Successfully requested post-hs certificate\n"); + } } #endif