Fix AP handle validation issue 92/242992/2
authorJaehyun Kim <jeik01.kim@samsung.com>
Wed, 2 Sep 2020 09:09:53 +0000 (18:09 +0900)
committerJaehyun Kim <jeik01.kim@samsung.com>
Wed, 2 Sep 2020 09:16:35 +0000 (09:16 +0000)
Change-Id: I871947b65a9f76b24a08ac462c35fe91f50e683f
Signed-off-by: Jaehyun Kim <jeik01.kim@samsung.com>
src/wifi_internal.c

index cd6a566..a13e52a 100755 (executable)
@@ -1556,6 +1556,20 @@ bool _wifi_find_from_handle_list(wifi_manager_h wifi)
                return false;
 }
 
+static bool _wifi_find_network_info_from_handle_list(network_info_s *network_info)
+{
+       GSList *list = NULL;
+
+       for (list = wifi_manager_handle_list; list; list = list->next) {
+               wifi_manager_handle_s *wifi_handle = list->data;
+
+               if (wifi_handle->network_info == network_info)
+                       return true;
+       }
+
+       return false;
+}
+
 void config_free(gpointer data)
 {
        wifi_config_s *h = (wifi_config_s *)data;
@@ -1728,7 +1742,8 @@ bool _wifi_check_ap_validity(net_profile_info_s *ap_info)
                return false;
 
        network_info = ap_info->network_info;
-       if (network_info == NULL)
+       if (network_info == NULL ||
+                       _wifi_find_network_info_from_handle_list(network_info) == false)
                return false;
 
        wifi_handle = network_info->wifi_handle;