mirror of
https://github.com/espressif/esp-idf.git
synced 2025-08-01 03:34:32 +02:00
fix(esp_netif): Fix incorrect DHCP call for PPP interfaces
Closes https://github.com/espressif/esp-protocols/issues/800
This commit is contained in:
committed by
David Čermák
parent
904d9526d3
commit
b90c12c30f
@@ -1455,7 +1455,14 @@ static void esp_netif_internal_dhcpc_cb(struct netif *netif)
|
|||||||
ESP_LOGE(TAG, "dhcpc cb: failed to post got ip event (%x)", ret);
|
ESP_LOGE(TAG, "dhcpc cb: failed to post got ip event (%x)", ret);
|
||||||
}
|
}
|
||||||
#ifdef CONFIG_LWIP_DHCP_RESTORE_LAST_IP
|
#ifdef CONFIG_LWIP_DHCP_RESTORE_LAST_IP
|
||||||
dhcp_ip_addr_store(netif);
|
/*
|
||||||
|
* Store the IP address only for non-Point-to-Point interfaces.
|
||||||
|
* P2P interfaces (like PPP) have dynamic addressing that shouldn't be stored
|
||||||
|
* for later restoration, as they're negotiated on each connection.
|
||||||
|
*/
|
||||||
|
if (!_IS_NETIF_ANY_POINT2POINT_TYPE(esp_netif)) {
|
||||||
|
dhcp_ip_addr_store(netif);
|
||||||
|
}
|
||||||
#endif /* CONFIG_LWIP_DHCP_RESTORE_LAST_IP */
|
#endif /* CONFIG_LWIP_DHCP_RESTORE_LAST_IP */
|
||||||
} else {
|
} else {
|
||||||
ESP_LOGD(TAG, "if%p ip unchanged", esp_netif);
|
ESP_LOGD(TAG, "if%p ip unchanged", esp_netif);
|
||||||
|
Reference in New Issue
Block a user