From 3d387a5be48531b062b2cbc2434d1cb27adbd623 Mon Sep 17 00:00:00 2001 From: Jon Shallow Date: Sat, 13 Aug 2022 14:07:40 +0100 Subject: [PATCH] block.c: Correct size of allocated PDU buffer Fix potential buffer overrun corruptions. --- src/block.c | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/src/block.c b/src/block.c index b855d1ac..c1db5966 100644 --- a/src/block.c +++ b/src/block.c @@ -676,8 +676,7 @@ coap_add_data_large_internal(coap_session_t *session, if (!lg_xmit->pdu.token) goto fail; - lg_xmit->pdu.alloc_size = lg_xmit->pdu.used_size + - lg_xmit->pdu.max_hdr_size; + lg_xmit->pdu.alloc_size = lg_xmit->pdu.used_size; lg_xmit->pdu.token += lg_xmit->pdu.max_hdr_size; memcpy(lg_xmit->pdu.token, pdu->token, lg_xmit->pdu.used_size); if (pdu->data)