From 4a26af0dfa38cbb1a004e07b0b372b4f5d676689 Mon Sep 17 00:00:00 2001 From: Juliusz Sosinowicz Date: Thu, 5 Sep 2024 17:04:08 +0200 Subject: [PATCH] dtls 1.3: Add cid size to output buffer length --- src/internal.c | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/src/internal.c b/src/internal.c index 1e770daa8..ec02f078e 100644 --- a/src/internal.c +++ b/src/internal.c @@ -24794,6 +24794,14 @@ int SendData(WOLFSSL* ssl, const void* data, int sz) if (IsEncryptionOn(ssl, 1) || ssl->options.tls1_3) outputSz += cipherExtraData(ssl); +#if defined(WOLFSSL_DTLS) && defined(WOLFSSL_DTLS_CID) + if (ssl->options.dtls) { + unsigned int cidSz = 0; + if (wolfSSL_dtls_cid_get_tx_size(ssl, &cidSz) == WOLFSSL_SUCCESS) + outputSz += cidSz; + } +#endif + /* check for available size */ if ((ret = CheckAvailableSize(ssl, outputSz)) != 0) return ssl->error = ret;