<deny send_destination="net.inm_manager"/>
<allow send_destination="net.inm_manager" send_interface="org.freedesktop.DBus.Peer" send_member="Ping" />
<allow send_destination="net.inm_manager" send_interface="net.inm_manager" send_member="GetWifiModuleState" />
- <allow send_destination="net.inm_manager" send_interface="net.inm_manager" send_member="GetGatewayState" />
- <allow send_destination="net.inm_manager" send_interface="net.inm_manager" send_member="GetDnsState" />
<allow send_destination="net.inm_manager" send_interface="net.inm_manager" send_member="GetCellularState" />
<allow send_destination="net.inm_manager" send_interface="net.inm_manager.wifi" send_member="GetScanState" />
<check send_destination="net.inm_manager" send_interface="net.inm_manager" send_member="GetConnections" privilege="http://tizen.org/privilege/network.get" />
+ <check send_destination="net.inm_manager" send_interface="net.inm_manager" send_member="GetGatewayState" privilege="http://tizen.org/privilege/network.get" />
+ <check send_destination="net.inm_manager" send_interface="net.inm_manager" send_member="GetDnsState" privilege="http://tizen.org/privilege/network.get" />
<check send_destination="net.inm_manager" send_interface="net.inm_manager" send_member="GetEthernetCableState" privilege="http://tizen.org/privilege/network.get" />
<check send_destination="net.inm_manager" send_interface="net.inm_manager" send_member="GetIpConflictDetect" privilege="http://tizen.org/privilege/network.get" />
<check send_destination="net.inm_manager" send_interface="net.inm_manager" send_member="GetIpConflictState" privilege="http://tizen.org/privilege/network.get" />
else
g_p_arping_mon->arping_interval = interval;
- return;
+ g_key_file_free(keyfile);
}
static inline void __init_arping_data(arping_data_s *arping_data)
interval = g_key_file_get_integer(keyfile, "General", "DnsCheckInterval", NULL);
+ g_key_file_free(keyfile);
+
if (interval < DNS_INTERVAL_MIN)
return DNS_INTERVAL_MIN;
- else
- return interval;
+
+ return interval;
}
static void __ares_host_cb(void *arg, int status, int timeouts, struct hostent *p_host)
g_default_dns_lookup_data->is_lookup_finished = TRUE;
- REMOVE_G_SOURCE(g_default_dns_lookup_data->channel);
+ REMOVE_G_SOURCE(g_default_dns_lookup_data->ares_timer_source_id);
__INM_FUNC_EXIT__;
}
return FALSE;
}
-static gboolean __dns_state_monitor(void)
+static gboolean __dns_state_monitor(void *user_data)
{
if (g_default_dns_lookup_data) {
ares_gethostbyname(g_default_dns_lookup_data->channel,
interval = __get_dns_check_interval_value();
- __dns_state_monitor();
+ __dns_state_monitor(NULL);
g_default_dns_lookup_data->ares_timer_source_id =
g_timeout_add(interval,
url = g_key_file_get_string(keyfile, "General", "OnlineCheckUrl", NULL);
- if (g_strcmp0(url, ""))
- return DEFAULT_URL;
- else
+ g_key_file_free(keyfile);
+
+ if (g_strcmp0(url, "") == 0) {
+ g_free(url);
+ return NULL;
+ } else {
return url;
+ }
}
int inm_reacher_init(void)
goto out;
}
- rv = curl_easy_setopt(curl_handle, CURLOPT_URL, url);
+ if (url)
+ rv = curl_easy_setopt(curl_handle, CURLOPT_URL, url);
+ else
+ rv = curl_easy_setopt(curl_handle, CURLOPT_URL, DEFAULT_URL);
if (rv != CURLE_OK)
{
if (result < 0)
_curl_state_cleanup();
+ g_free(url);
+
return result;
}