fix(mdns): Fixed potential overflow when allocating txt data

Closes coverity warning: 470092 Overflowed integer argument
This commit is contained in:
David Cermak
2025-01-10 11:22:46 +01:00
parent 907087c09b
commit 75a8e8640a

View File

@ -3486,8 +3486,9 @@ static void _mdns_result_txt_create(const uint8_t *data, size_t len, mdns_txt_it
uint16_t i = 0, y;
size_t partLen = 0;
int num_items = _mdns_txt_items_count_get(data, len);
if (num_items < 0) {
return;//error
if (num_items < 0 || num_items > SIZE_MAX / sizeof(mdns_txt_item_t)) {
// Error: num_items is incorrect (or too large to allocate)
return;
}
if (!num_items) {