feat(mdns): support null value for boolean txt records

Forward port of fa96de3bd
This commit is contained in:
David Cermak
2025-11-03 16:32:49 +01:00
parent 27d43277d2
commit 63082b996d

View File

@@ -282,6 +282,7 @@ static mdns_txt_linked_item_t *allocate_txt(size_t num_items, mdns_txt_item_t tx
mdns_mem_free(new_item); mdns_mem_free(new_item);
break; break;
} }
if (txt[i].value) {
new_item->value = mdns_mem_strdup(txt[i].value); new_item->value = mdns_mem_strdup(txt[i].value);
if (!new_item->value) { if (!new_item->value) {
mdns_mem_free((char *)new_item->key); mdns_mem_free((char *)new_item->key);
@@ -289,6 +290,10 @@ static mdns_txt_linked_item_t *allocate_txt(size_t num_items, mdns_txt_item_t tx
break; break;
} }
new_item->value_len = strlen(new_item->value); new_item->value_len = strlen(new_item->value);
} else {
new_item->value = NULL;
new_item->value_len = 0;
}
new_item->next = new_txt; new_item->next = new_txt;
new_txt = new_item; new_txt = new_item;
} }