int _wifi_remove_configuration(const gchar *config_id)
{
int rv;
+ GSList *list;
rv = net_config_remove_configurations(config_id);
if (rv == NET_ERR_ACCESS_DENIED) {
} else if (rv != NET_ERR_NONE)
return WIFI_MANAGER_ERROR_OPERATION_FAILED; //LCOV_EXCL_LINE
+ rv = __update_profile_iterator();
+ if (rv == NET_ERR_ACCESS_DENIED) {
+ WIFI_LOG(WIFI_ERROR, "Access denied"); //LCOV_EXCL_LINE
+ return WIFI_MANAGER_ERROR_PERMISSION_DENIED; //LCOV_EXCL_LINE
+ }
+
+ if ((int)g_slist_length(profile_iterator) == 0) {
+ WIFI_LOG(WIFI_WARN, "There is no AP"); //LCOV_EXCL_LINE
+ return WIFI_MANAGER_ERROR_NONE; //LCOV_EXCL_LINE
+ }
+
+ for (list = profile_iterator; list; list = list->next) {
+ net_profile_info_s *prof_info = (net_profile_info_s *)list->data;
+ if (g_str_has_suffix((gchar*)(prof_info->ProfileName), config_id) == TRUE) {
+
+ rv = net_delete_profile(prof_info->ProfileName); //LCOV_EXCL_LINE
+ if (rv == NET_ERR_ACCESS_DENIED) {
+ WIFI_LOG(WIFI_ERROR, "Access denied"); //LCOV_EXCL_LINE
+ return WIFI_MANAGER_ERROR_PERMISSION_DENIED; //LCOV_EXCL_LINE
+ } else if (rv != NET_ERR_NONE) {
+ return WIFI_MANAGER_ERROR_OPERATION_FAILED; //LCOV_EXCL_LINE
+ }
+
+ prof_info->Favourite = (char)FALSE; //LCOV_EXCL_LINE
+ break;
+ }
+ }
+
return WIFI_MANAGER_ERROR_NONE;
}