Merge branch 'master' of ssh://gitlab.espressif.cn:27227/idf/esp-idf into feature/btdm_bluedroid

This commit is contained in:
Tian Hao
2016-11-30 19:08:40 +08:00
3 changed files with 22 additions and 20 deletions

View File

@@ -19,7 +19,7 @@ config L2_TO_L3_COPY
config LWIP_MAX_SOCKETS config LWIP_MAX_SOCKETS
int "Max number of open sockets" int "Max number of open sockets"
range 1 16 range 1 16
default 4 default 10
help help
Sockets take up a certain amount of memory, and allowing fewer Sockets take up a certain amount of memory, and allowing fewer
sockets to be open at the same time conserves memory. Specify sockets to be open at the same time conserves memory. Specify

View File

@@ -392,27 +392,29 @@ esp_err_t tcpip_adapter_dhcps_option(tcpip_adapter_option_mode_t opt_op, tcpip_a
uint32_t start_ip = 0; uint32_t start_ip = 0;
uint32_t end_ip = 0; uint32_t end_ip = 0;
dhcps_lease_t *poll = opt_val; dhcps_lease_t *poll = opt_val;
if (poll->enable){
memset(&info, 0x00, sizeof(tcpip_adapter_ip_info_t));
tcpip_adapter_get_ip_info(WIFI_IF_AP, &info);
softap_ip = htonl(info.ip.addr);
start_ip = htonl(poll->start_ip.addr);
end_ip = htonl(poll->end_ip.addr);
memset(&info, 0x00, sizeof(tcpip_adapter_ip_info_t)); /*config ip information can't contain local ip*/
tcpip_adapter_get_ip_info(WIFI_IF_AP, &info); if ((start_ip <= softap_ip) && (softap_ip <= end_ip))
softap_ip = htonl(info.ip.addr); return ESP_ERR_TCPIP_ADAPTER_INVALID_PARAMS;
start_ip = htonl(poll->start_ip.addr);
end_ip = htonl(poll->end_ip.addr);
/*config ip information can't contain local ip*/ /*config ip information must be in the same segment as the local ip*/
if ((start_ip <= softap_ip) && (softap_ip <= end_ip)) softap_ip >>= 8;
return ESP_ERR_TCPIP_ADAPTER_INVALID_PARAMS; if ((start_ip >> 8 != softap_ip)
|| (end_ip >> 8 != softap_ip)) {
return ESP_ERR_TCPIP_ADAPTER_INVALID_PARAMS;
}
/*config ip information must be in the same segment as the local ip*/ if (end_ip - start_ip > DHCPS_MAX_LEASE) {
softap_ip >>= 8; return ESP_ERR_TCPIP_ADAPTER_INVALID_PARAMS;
if ((start_ip >> 8 != softap_ip) }
|| (end_ip >> 8 != softap_ip)) { }
return ESP_ERR_TCPIP_ADAPTER_INVALID_PARAMS;
}
if (end_ip - start_ip > DHCPS_MAX_LEASE) {
return ESP_ERR_TCPIP_ADAPTER_INVALID_PARAMS;
}
memcpy(opt_info, opt_val, opt_len); memcpy(opt_info, opt_val, opt_len);
break; break;