Skip to content

Commit 5843669

Browse files
committed
feat(mdns): support null value for boolean txt records
1 parent b8cdd37 commit 5843669

File tree

1 file changed

+11
-6
lines changed

1 file changed

+11
-6
lines changed

components/mdns/mdns.c

Lines changed: 11 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -2656,13 +2656,18 @@ static mdns_txt_linked_item_t *_mdns_allocate_txt(size_t num_items, mdns_txt_ite
26562656
mdns_mem_free(new_item);
26572657
break;
26582658
}
2659-
new_item->value = mdns_mem_strdup(txt[i].value);
2660-
if (!new_item->value) {
2661-
mdns_mem_free((char *)new_item->key);
2662-
mdns_mem_free(new_item);
2663-
break;
2659+
if (txt[i].value){
2660+
new_item->value = mdns_mem_strdup(txt[i].value);
2661+
if (!new_item->value) {
2662+
mdns_mem_free((char *)new_item->key);
2663+
mdns_mem_free(new_item);
2664+
break;
2665+
}
2666+
new_item->value_len = strlen(new_item->value);
2667+
} else {
2668+
new_item->value = NULL;
2669+
new_item->value_len = 0;
26642670
}
2665-
new_item->value_len = strlen(new_item->value);
26662671
new_item->next = new_txt;
26672672
new_txt = new_item;
26682673
}

0 commit comments

Comments
 (0)