return err;
}
-//LCOV_EXCL_START
static void __handle_dhcp(GDBusConnection *connection, const gchar *sender_name,
const gchar *object_path, const gchar *interface_name, const gchar *signal_name,
GVariant *parameters, gpointer user_data)
g_free(name);
DBG("-");
}
-//LCOV_EXCL_STOP
static void __handle_softap_on(GDBusConnection *connection, const gchar *sender_name,
const gchar *object_path, const gchar *interface_name, const gchar *signal_name,
DBG("-");
}
-//LCOV_EXCL_START
static void __handle_softap_off(GDBusConnection *connection, const gchar *sender_name,
const gchar *object_path, const gchar *interface_name, const gchar *signal_name,
GVariant *parameters, gpointer user_data)
pcb(data);
DBG("-");
}
-//LCOV_EXCL_STOP
static void __enabled_cfm_cb(GObject *source_object, GAsyncResult *res,
gpointer user_data)
g_var = g_dbus_proxy_call_finish(sa->client_bus_proxy, res, &g_error);
if (g_error) {
-//LCOV_EXCL_START
ERR("DBus error [%s]", g_error->message);
if (g_error->code == G_DBUS_ERROR_NO_REPLY &&
++retry < SOFTAP_ERROR_RECOVERY_MAX) {
else
error = SOFTAP_ERROR_OPERATION_FAILED;
g_error_free(g_error);
-//LCOV_EXCL_STOP
} else {
g_variant_get(g_var, "(u)", &info);
g_variant_unref(g_var);
g_var = g_dbus_proxy_call_finish(sa->client_bus_proxy, res, &g_error);
if (g_error) {
-//LCOV_EXCL_START
ERR("DBus error [%s]", g_error->message);
g_error_free(g_error);
DBG("-");
return;
-//LCOV_EXCL_STOP
} else {
g_variant_get(g_var, "(u)", &info);
g_variant_unref(g_var);
g_var = g_dbus_proxy_call_finish(sa->client_bus_proxy, res, &g_error);
if (g_error) {
-//LCOV_EXCL_START
ERR("DBus fail [%s]\n", g_error->message);
if (g_error->code == G_DBUS_ERROR_ACCESS_DENIED)
softap_error = SOFTAP_ERROR_PERMISSION_DENIED;
else
softap_error = SOFTAP_ERROR_OPERATION_FAILED;
g_error_free(g_error);
-//LCOV_EXCL_STOP
} else {
g_variant_get(g_var, "(u)", &info);
g_variant_unref(g_var);
sa->sec_type = SOFTAP_SECURITY_TYPE_WPA2_PSK;
if (__get_common_ssid(ssid, sizeof(ssid)) != SOFTAP_ERROR_NONE) {
- //LCOV_EXCL_START
ERR("Fail to get default ssid!!");
free(sa);
return SOFTAP_ERROR_OPERATION_FAILED;
- //LCOV_EXCL_STOP
}
sa->ssid = g_strdup(ssid);
if (sa->ssid == NULL) {
-//LCOV_EXCL_START
ERR("Fail to get default ssid!!");
free(sa);
return SOFTAP_ERROR_OPERATION_FAILED;
-//LCOV_EXCL_STOP
}
if (__get_initial_passphrase(sa->passphrase, sizeof(sa->passphrase)) == 0) {
-//LCOV_EXCL_START
ERR("Fail to generate random passphrase!!");
g_free(sa->ssid);
free(sa);
return SOFTAP_ERROR_OPERATION_FAILED;
-//LCOV_EXCL_STOP
}
sa->channel = SOFTAP_DEFAULT_CHANNEL;
GCancellable *cancellable = g_cancellable_new();
sa->client_bus = g_bus_get_sync(DBUS_BUS_SYSTEM, cancellable, &error);
if (error) {
-//LCOV_EXCL_START
ERR("Couldn't connect to the System bus[%s]", error->message);
g_error_free(error);
g_cancellable_cancel(cancellable);
g_free(sa->ssid);
free(sa);
return SOFTAP_ERROR_OPERATION_FAILED;
-//LCOV_EXCL_STOP
}
sa->cancellable = cancellable;
NULL, SOFTAP_SERVICE_NAME, SOFTAP_SERVICE_OBJECT_PATH,
SOFTAP_SERVICE_INTERFACE, sa->cancellable, &error);
if (!sa->client_bus_proxy) {
-//LCOV_EXCL_START
if (error) {
ERR("Fail to create the proxy object because of %s", error->message);
g_error_free(error);
g_free(sa->ssid);
free(sa);
return SOFTAP_ERROR_OPERATION_FAILED;
-//LCOV_EXCL_STOP
}
__connect_signals((softap_h)sa);
g_variant_get(result, "(a(a{sv}))", &outer_iter);
while (g_variant_iter_loop(outer_iter, "(@a{sv})", &station)) {
-//LCOV_EXCL_START
g_variant_get(station, "a{sv}", &inner_iter);
while (g_variant_iter_loop(inner_iter, "{sv}", &key, &value)) {
}
g_free(client.hostname);
client.hostname = NULL;
-//LCOV_EXCL_STOP
}
g_variant_iter_free(outer_iter);
g_variant_unref(result);
if (__get_ssid_from_vconf(VCONFKEY_SOFTAP_SSID, val, sizeof(val)) == false) {
if (__get_common_ssid(val, sizeof(val)) != SOFTAP_ERROR_NONE) {
- //LCOV_EXCL_START
ERR("Fail to get default ssid!!");
free(sa);
return SOFTAP_ERROR_OPERATION_FAILED;
- //LCOV_EXCL_STOP
}
}
NULL, G_DBUS_CALL_FLAGS_NONE, -1, NULL, &error);
if (error) {
- //LCOV_EXCL_START
ERR("g_dbus_proxy_call_sync failed because %s\n", error->message);
if (error->code == G_DBUS_ERROR_ACCESS_DENIED)
g_error_free(error);
return ret;
- //LCOV_EXCL_STOP
}
if (parameters != NULL) {
NULL, G_DBUS_CALL_FLAGS_NONE, -1, NULL, &error);
if (error) {
-//LCOV_EXCL_START
ERR("g_dbus_proxy_call_sync failed because %s\n", error->message);
if (error->code == G_DBUS_ERROR_ACCESS_DENIED)
g_error_free(error);
return ret;
-//LCOV_EXCL_STOP
}
if (parameters != NULL) {
g_variant_new("(s)", wps_pin), G_DBUS_CALL_FLAGS_NONE, -1, NULL, &error);
if (error) {
-//LCOV_EXCL_START
ERR("g_dbus_proxy_call_sync failed because %s\n", error->message);
if (error->code == G_DBUS_ERROR_ACCESS_DENIED)
g_error_free(error);
return ret;
-//LCOV_EXCL_STOP
}
if (parameters != NULL) {
NULL, G_DBUS_CALL_FLAGS_NONE, -1, NULL, &error);
if (error) {
-//LCOV_EXCL_START
ERR("g_dbus_proxy_call_sync failed because %s\n", error->message);
if (error->code == G_DBUS_ERROR_ACCESS_DENIED)
result = SOFTAP_ERROR_PERMISSION_DENIED;
sa->dhcp_enabled = FALSE;
return result;
-//LCOV_EXCL_STOP
}
g_variant_get(parameters, "(u)", &result);
NULL, G_DBUS_CALL_FLAGS_NONE, -1, NULL, &error);
if (error) {
-//LCOV_EXCL_START
ERR("g_dbus_proxy_call_sync failed because %s\n", error->message);
if (error->code == G_DBUS_ERROR_ACCESS_DENIED)
result = SOFTAP_ERROR_PERMISSION_DENIED;
g_error_free(error);
return result;
-//LCOV_EXCL_STOP
}
g_variant_get(parameters, "(u)", &result);
NULL, G_DBUS_CALL_FLAGS_NONE, -1, NULL, &error);
if (error) {
-//LCOV_EXCL_START
ERR("g_dbus_proxy_call_sync failed becuase %s\n", error->message);
if (error->code == G_DBUS_ERROR_ACCESS_DENIED)
ret = SOFTAP_ERROR_PERMISSION_DENIED;
else
ret = SOFTAP_ERROR_OPERATION_FAILED;
-//LCOV_EXCL_STOP
}
if (parameters != NULL) {
g_variant_new("(ss)", rangestart, rangestop),
G_DBUS_CALL_FLAGS_NONE, -1, NULL, &error);
if (error) {
-//LCOV_EXCL_START
ERR("g_dbus_proxy_call_sync failed because %s\n", error->message);
if (error->code == G_DBUS_ERROR_ACCESS_DENIED)
sa->dhcp_enabled = FALSE;
return result;
-//LCOV_EXCL_STOP
}
g_variant_get(parameters, "(u)", &result);