switch (q->type) {
case TYPE_ANY:
- if (!strcmp(name, mdns_hostname_local))
+ if (!strcmp(name, mdns_hostname_local)) {
service_reply(iface, NULL, announce_ttl);
+ dns_reply_a(iface, announce_ttl);
+ }
break;
case TYPE_PTR:
- service_announce_services(iface, name, announce_ttl);
+ if (!strcmp(name, sdudp))
+ service_announce_services(iface, 0, announce_ttl);
+ else if (!strcmp(name, sdtcp))
+ service_announce_services(iface, 1, announce_ttl);
service_reply(iface, name, announce_ttl);
break;
}
if (h->questions && !iface->multicast && port != 5353)
- // silently drop unicast questions that dont originate from port 5353
+ /* silently drop unicast questions that dont originate from port 5353 */
return;
while (h->questions-- > 0) {