Skip to content

Commit 7cf389d

Browse files
committed
fix(openthread): Fix invalid host resolving for Thread end devices
1 parent 356e7b6 commit 7cf389d

File tree

1 file changed

+3
-1
lines changed

1 file changed

+3
-1
lines changed

components/openthread/src/esp_openthread_dns64.c

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -75,7 +75,9 @@ static void dns_found_handler(const char *name, const ip_addr_t *ipaddr, void *c
7575
{
7676
dns_resolve_entry_t *resolve_entry = (dns_resolve_entry_t *)callback_arg;
7777
if (resolve_entry && resolve_entry->found) {
78-
if (ipaddr && lwip_strnicmp(name, resolve_entry->name, sizeof(resolve_entry->name)) == 0) {
78+
if (!ipaddr) {
79+
resolve_entry->found(name, NULL, resolve_entry->callback_arg);
80+
} else if (lwip_strnicmp(name, resolve_entry->name, sizeof(resolve_entry->name)) == 0) {
7981
ip_addr_t ipaddr_copy = *ipaddr;
8082
ip6_addr_t nat64_prefix;
8183
if (ipaddr_copy.type == IPADDR_TYPE_V4 && esp_openthread_get_nat64_prefix(&nat64_prefix) == ESP_OK) {

0 commit comments

Comments
 (0)