tcpip_adapter_get_ip_info(ESP_IF_WIFI_AP, &if_ip);
- *optptr++ = DHCP_OPTION_ROUTER;
- *optptr++ = 4;
- *optptr++ = ip4_addr1(&if_ip.gw);
- *optptr++ = ip4_addr2(&if_ip.gw);
- *optptr++ = ip4_addr3(&if_ip.gw);
- *optptr++ = ip4_addr4(&if_ip.gw);
+ if (!ip4_addr_isany_val(if_ip.gw)) {
+ *optptr++ = DHCP_OPTION_ROUTER;
+ *optptr++ = 4;
+ *optptr++ = ip4_addr1(&if_ip.gw);
+ *optptr++ = ip4_addr2(&if_ip.gw);
+ *optptr++ = ip4_addr3(&if_ip.gw);
+ *optptr++ = ip4_addr4(&if_ip.gw);
+ }
}
#ifdef USE_DNS
tcpip_adapter_dhcp_status_t status;
if (tcpip_if >= TCPIP_ADAPTER_IF_MAX || ip_info == NULL ||
- ip4_addr_isany_val(ip_info->ip) || ip4_addr_isany_val(ip_info->netmask) || ip4_addr_isany_val(ip_info->gw)) {
+ ip4_addr_isany_val(ip_info->ip) || ip4_addr_isany_val(ip_info->netmask)) {
return ESP_ERR_TCPIP_ADAPTER_INVALID_PARAMS;
}