esp_netif: fix default connect handler to check dhcpc return value

Closes https://github.com/espressif/esp-idf/issues/5184
This commit is contained in:
David Cermak 2020-04-30 14:13:51 +02:00
parent 62c36a0372
commit c2053a8e65

View file

@ -47,7 +47,12 @@ void esp_netif_action_connected(void *esp_netif, esp_event_base_t base, int32_t
ESP_LOGD(TAG, "esp_netif action connected with netif%p from event_id=%d", esp_netif, event_id);
esp_netif_up(esp_netif);
esp_netif_dhcpc_get_status(esp_netif, &status);
if (!(esp_netif_get_flags(esp_netif) & ESP_NETIF_DHCP_CLIENT)) {
// No more actions for interfaces without DHCP client flag
return;
}
ESP_NETIF_CALL_CHECK("connected action: dhcpc failed", esp_netif_dhcpc_get_status(esp_netif, &status), ESP_OK);
if (status == ESP_NETIF_DHCP_INIT) {
esp_netif_dhcpc_start(esp_netif);
} else if (status == ESP_NETIF_DHCP_STOPPED) {