diff --git a/src/internal.c b/src/internal.c index 80cb9f9ef..d134b9aaf 100755 --- a/src/internal.c +++ b/src/internal.c @@ -18032,6 +18032,11 @@ int DoSessionTicket(WOLFSSL* ssl, const byte* input, word32* inOutIdx, if ((i - begin) + b > helloSz) return BUFFER_ERROR; + if (b == 0) { + WOLFSSL_MSG("No compression types in list"); + return COMPRESSION_ERROR; + } + #ifdef WOLFSSL_DTLS if (IsDtlsNotSctpMode(ssl)) { byte newCookie[MAX_COOKIE_LEN];