mirror of
https://github.com/espressif/esp-idf.git
synced 2025-07-30 10:47:19 +02:00
Fix(dhcps):fix dhcp subnet option api dos not work issue
This commit is contained in:
@ -1857,6 +1857,23 @@ esp_err_t esp_netif_dhcps_option(esp_netif_t *esp_netif, esp_netif_dhcp_option_m
|
|||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
case ESP_NETIF_SUBNET_MASK: {
|
case ESP_NETIF_SUBNET_MASK: {
|
||||||
|
esp_netif_ip_info_t *default_ip = esp_netif->ip_info;
|
||||||
|
ip4_addr_t *config_netmask = (ip4_addr_t *)opt_val;
|
||||||
|
if (!memcmp(&default_ip->netmask, config_netmask, sizeof(struct ip4_addr))) {
|
||||||
|
ESP_LOGE(TAG, "Please use esp_netif_set_ip_info interface to configure subnet mask");
|
||||||
|
/*
|
||||||
|
* This API directly changes the subnet mask of dhcp server
|
||||||
|
* but the subnet mask of the network interface has not changed
|
||||||
|
* If you need to change the subnet mask of dhcp server
|
||||||
|
* you need to change the subnet mask of the network interface first.
|
||||||
|
* If the subnet mask of dhcp server is changed
|
||||||
|
* and the subnet mask of network interface is inconsistent
|
||||||
|
* with the subnet mask of dhcp sever, it may lead to the failure of sending packets.
|
||||||
|
* If want to configure the subnet mask of dhcp server
|
||||||
|
* please use esp_netif_set_ip_info to change the subnet mask of network interface first.
|
||||||
|
*/
|
||||||
|
return ESP_ERR_ESP_NETIF_INVALID_PARAMS;
|
||||||
|
}
|
||||||
memcpy(opt_info, opt_val, opt_len);
|
memcpy(opt_info, opt_val, opt_len);
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
|
Reference in New Issue
Block a user