From 19eed3c473f37c3ec72e8f54ebacdf65ad330ddf Mon Sep 17 00:00:00 2001 From: Abhishek Sansanwal Date: Tue, 30 May 2017 10:47:46 +0530 Subject: [PATCH] Fixed DNS address set issue Description: DNS was not set because dns config type was not changed to static before setting dns address and calling wifi_manager_update_ap() Signed-off-by: Abhishek Sansanwal Change-Id: I72ba48d7ef803ed2b78b3cd526e3250dfcd8a63e --- sources/libraries/Common/common_ip_info.c | 8 ++++++++ sources/libraries/Common/include/common_ip_info.h | 1 + 2 files changed, 9 insertions(+) diff --git a/sources/libraries/Common/common_ip_info.c b/sources/libraries/Common/common_ip_info.c index 0f2b58c..f4db815 100755 --- a/sources/libraries/Common/common_ip_info.c +++ b/sources/libraries/Common/common_ip_info.c @@ -1302,12 +1302,20 @@ void ip_info_save_data(full_ip_info_t *ip_data) WIFI_MANAGER_ADDRESS_FAMILY_IPV4, DEFAULT_GUIDE_IP); if (ret == WIFI_MANAGER_ERROR_NONE) ip_data->is_info_changed = TRUE; + ip_info_list_data->dns_type = WIFI_MANAGER_DNS_CONFIG_TYPE_DYNAMIC; + + } else if (WIFI_MANAGER_IP_CONFIG_TYPE_STATIC == ip_info_list_data->ip_type) { + ip_info_list_data->dns_type = WIFI_MANAGER_DNS_CONFIG_TYPE_STATIC; } ret = wifi_manager_ap_set_ip_config_type(ap, WIFI_MANAGER_ADDRESS_FAMILY_IPV4, ip_info_list_data->ip_type); retm_if(WIFI_MANAGER_ERROR_NONE != ret); + ret = wifi_manager_ap_set_dns_config_type(ap, WIFI_MANAGER_ADDRESS_FAMILY_IPV4, + ip_info_list_data->dns_type); + retm_if(WIFI_MANAGER_ERROR_NONE != ret); + ip_data->is_info_changed = TRUE; } diff --git a/sources/libraries/Common/include/common_ip_info.h b/sources/libraries/Common/include/common_ip_info.h index c339990..20f91fd 100755 --- a/sources/libraries/Common/include/common_ip_info.h +++ b/sources/libraries/Common/include/common_ip_info.h @@ -53,6 +53,7 @@ typedef struct ip_info_list { wifi_manager_ap_h ap; wifi_manager_ip_config_type_e ip_type; + wifi_manager_dns_config_type_e dns_type; } ip_info_list_t; -- 2.7.4