Просмотр исходного кода

mdns: Minor fix for mdns_service_remove()

Send the Goodbye packet while removing an mDNS service as an "Authoritative" packet so
that the listeners remove the service from their records immediately.
Piyush Shah 7 лет назад
Родитель
Сommit
5c7eb7e27b
1 измененных файлов с 1 добавлено и 0 удалено
  1. 1 0
      components/mdns/mdns.c

+ 1 - 0
components/mdns/mdns.c

@@ -1419,6 +1419,7 @@ static void _mdns_pcb_send_bye(tcpip_adapter_if_t tcpip_if, mdns_ip_protocol_t i
     if (!packet) {
     if (!packet) {
         return;
         return;
     }
     }
+    packet->flags = MDNS_FLAGS_AUTHORITATIVE;
     size_t i;
     size_t i;
     for (i=0; i<len; i++) {
     for (i=0; i<len; i++) {
         if (!_mdns_alloc_answer(&packet->answers, MDNS_TYPE_PTR, services[i]->service, true, true)) {
         if (!_mdns_alloc_answer(&packet->answers, MDNS_TYPE_PTR, services[i]->service, true, true)) {