Skip to content

Commit 63082b9

Browse files
committed
feat(mdns): support null value for boolean txt records
Forward port of fa96de3
1 parent 27d4327 commit 63082b9

File tree

1 file changed

+11
-6
lines changed

1 file changed

+11
-6
lines changed

components/mdns/mdns_responder.c

Lines changed: 11 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -282,13 +282,18 @@ static mdns_txt_linked_item_t *allocate_txt(size_t num_items, mdns_txt_item_t tx
282282
mdns_mem_free(new_item);
283283
break;
284284
}
285-
new_item->value = mdns_mem_strdup(txt[i].value);
286-
if (!new_item->value) {
287-
mdns_mem_free((char *)new_item->key);
288-
mdns_mem_free(new_item);
289-
break;
285+
if (txt[i].value) {
286+
new_item->value = mdns_mem_strdup(txt[i].value);
287+
if (!new_item->value) {
288+
mdns_mem_free((char *)new_item->key);
289+
mdns_mem_free(new_item);
290+
break;
291+
}
292+
new_item->value_len = strlen(new_item->value);
293+
} else {
294+
new_item->value = NULL;
295+
new_item->value_len = 0;
290296
}
291-
new_item->value_len = strlen(new_item->value);
292297
new_item->next = new_txt;
293298
new_txt = new_item;
294299
}

0 commit comments

Comments
 (0)