From 724fdae7d794dbceec64be09d7ab41dc598fd73b Mon Sep 17 00:00:00 2001 From: Marco Oliverio Date: Wed, 9 Oct 2024 13:41:21 +0000 Subject: [PATCH] ocsp: propagate ocsp cb return error --- src/ocsp.c | 3 +++ tests/api.c | 4 ++-- 2 files changed, 5 insertions(+), 2 deletions(-) diff --git a/src/ocsp.c b/src/ocsp.c index 41c038fd1..493d8268f 100644 --- a/src/ocsp.c +++ b/src/ocsp.c @@ -536,6 +536,9 @@ int CheckOcspRequest(WOLFSSL_OCSP* ocsp, OcspRequest* ocspRequest, if (responseSz == WC_NO_ERR_TRACE(WOLFSSL_CBIO_ERR_WANT_READ)) { ret = OCSP_WANT_READ; } + else if (responseSz == WC_NO_ERR_TRACE(WOLFSSL_CBIO_ERR_TIMEOUT)){ + ret = HTTP_TIMEOUT; + } XFREE(request, ocsp->cm->heap, DYNAMIC_TYPE_OCSP); diff --git a/tests/api.c b/tests/api.c index fc68a4471..c84830d40 100644 --- a/tests/api.c +++ b/tests/api.c @@ -92179,7 +92179,7 @@ static int test_override_alt_cert_chain_ocsp_cb(void* ioCtx, const char* url, (void)request; (void)requestSz; (void)response; - return -1; + return WOLFSSL_CBIO_ERR_GENERAL; } static int test_override_alt_cert_chain_client_ctx_ready(WOLFSSL_CTX* ctx) @@ -96685,7 +96685,7 @@ static int test_ocsp_callback_fails_cb(void* ctx, const char* url, int urlSz, (void)ocspReqBuf; (void)ocspReqSz; (void)ocspRespBuf; - return -1; + return WOLFSSL_CBIO_ERR_GENERAL; } static int test_ocsp_callback_fails(void) {