From 5861ff08f3d73373f1b9f120032bfb26fef736f8 Mon Sep 17 00:00:00 2001 From: yuanjm Date: Thu, 22 Apr 2021 14:47:18 +0800 Subject: [PATCH] dns: Fix server_idx overflow to DNS_MAX_SERVERS triggering LWIP_ASSERT 9247429e dns: Fix server_idx increasing to DNS_MAX_SERVERS and trigger the LWIP_ASSERT --- src/core/dns.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/core/dns.c b/src/core/dns.c index 2f639cae..9ebd070c 100644 --- a/src/core/dns.c +++ b/src/core/dns.c @@ -1104,8 +1104,8 @@ dns_check_entry(u8_t i) entry->tmr = 1; entry->retries = 0; #if ESP_DNS - while((entry->server_idx < DNS_MAX_SERVERS) && ip_addr_isany_val(dns_servers[entry->server_idx])) { - entry->server_idx++; + while((entry->server_idx + 1 < DNS_MAX_SERVERS) && ip_addr_isany_val(dns_servers[entry->server_idx])) { + entry->server_idx ++; } #endif /* send DNS packet for this entry */