Skip to content

Commit cd07228

Browse files
committed
fix(mdns): Fix responder to ignore only invalid queries
not the entire packet, so we can still reply to next questions Closes #754
1 parent 1c6580e commit cd07228

File tree

1 file changed

+5
-1
lines changed

1 file changed

+5
-1
lines changed

components/mdns/mdns.c

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1879,7 +1879,11 @@ static void _mdns_create_answer_from_parsed_packet(mdns_parsed_packet_t *parsed_
18791879
shared = q->type == MDNS_TYPE_PTR || q->type == MDNS_TYPE_SDPTR || !parsed_packet->probe;
18801880
if (q->type == MDNS_TYPE_SRV || q->type == MDNS_TYPE_TXT) {
18811881
mdns_srv_item_t *service = _mdns_get_service_item_instance(q->host, q->service, q->proto, NULL);
1882-
if (service == NULL || !_mdns_create_answer_from_service(packet, service->service, q, shared, send_flush)) {
1882+
if (service == NULL) { // Service not found, but we continue to the next question
1883+
q = q->next;
1884+
continue;
1885+
}
1886+
if (!_mdns_create_answer_from_service(packet, service->service, q, shared, send_flush)) {
18831887
_mdns_free_tx_packet(packet);
18841888
return;
18851889
} else {

0 commit comments

Comments
 (0)