Explorar el Código

mdns: Fix potential null deref reported by fuzzer test

David Cermak hace 4 años
padre
commit
3efd220463
Se han modificado 1 ficheros con 2 adiciones y 1 borrados
  1. 2 1
      components/mdns/mdns.c

+ 2 - 1
components/mdns/mdns.c

@@ -2439,7 +2439,8 @@ static bool _mdns_question_matches(mdns_parsed_question_t * question, uint16_t t
     if (type == MDNS_TYPE_A || type == MDNS_TYPE_AAAA) {
         return true;
     } else if (type == MDNS_TYPE_PTR || type == MDNS_TYPE_SDPTR) {
-        if (!strcasecmp(service->service->service, question->service)
+        if (question->service && question->proto && question->domain
+            && !strcasecmp(service->service->service, question->service)
             && !strcasecmp(service->service->proto, question->proto)
             && !strcasecmp(MDNS_DEFAULT_DOMAIN, question->domain)) {
             return true;