mirror of
https://github.com/espressif/esp-lwip.git
synced 2026-06-05 21:04:45 +00:00
392707e5c3
Issue: A bug was identified where calling dns_clear_cache() after a DNS query request but before the query response is received causes the dns_clear_cache() function to clear the dns_table database. This results in the netconn layer waiting indefinitely for the dns_call_found() callback, leading to a deadlock. Resolution: Added logic to invoke dns_call_found() for any active DNS entries before clearing the entire DNS cache in the dns_clear_cache() function. This change ensures that in-use entries are handled properly, preventing the system from entering a deadlock state.