From a2bf82397aeaf4bd5bbff25b55eb2ce2873e7dd8 Mon Sep 17 00:00:00 2001 From: Marco Oliverio Date: Fri, 3 Feb 2023 17:33:24 +0000 Subject: [PATCH] fix: propagate WOLFSSL_TICKET_RET_CREATE from DoDecryptTicket() --- src/internal.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/internal.c b/src/internal.c index 12946eb52..0b68388a5 100644 --- a/src/internal.c +++ b/src/internal.c @@ -34495,7 +34495,7 @@ static int DoSessionTicket(WOLFSSL* ssl, const byte* input, word32* inOutIdx, return BAD_TICKET_KEY_CB_SZ; } *it = (InternalTicket*)et->enc_ticket; - return 0; + return ret; } /* Parse ticket sent by client, returns callback return value */ @@ -34508,7 +34508,7 @@ static int DoSessionTicket(WOLFSSL* ssl, const byte* input, word32* inOutIdx, WOLFSSL_ENTER("DoClientTicket"); ret = DoDecryptTicket(ssl, input, len, &it); - if (ret != 0) + if (ret != WOLFSSL_TICKET_RET_OK && ret != WOLFSSL_TICKET_RET_CREATE) return ret; #ifdef WOLFSSL_CHECK_MEM_ZERO /* Internal ticket successfully decrypted. */