} else if (error) {
/* LCOV_EXCL_START */
LOGE("Failed DBus call [%s]", error->message);
+ if (strstr(error->message, "AccessDenied"))
+ result = WIFI_MESH_ERROR_PERMISSION_DENIED;
+ else
+ result = WIFI_MESH_ERROR_IO_ERROR;
g_error_free(error);
- return WIFI_MESH_ERROR_IO_ERROR;
+ return result ;
/* LCOV_EXCL_STOP */
}
} else if (error) {
/* LCOV_EXCL_START */
LOGE("Failed DBus call [%s]", error->message);
+ if (strstr(error->message, "AccessDenied"))
+ result = WIFI_MESH_ERROR_PERMISSION_DENIED;
+ else
+ result = WIFI_MESH_ERROR_IO_ERROR;
g_error_free(error);
- return WIFI_MESH_ERROR_IO_ERROR;
+ return result ;
/* LCOV_EXCL_STOP */
}
} else if (error) {
/* LCOV_EXCL_START */
LOGE("Failed DBus call [%s]", error->message);
+ if (strstr(error->message, "AccessDenied"))
+ result = WIFI_MESH_ERROR_PERMISSION_DENIED;
+ else
+ result = WIFI_MESH_ERROR_IO_ERROR;
g_error_free(error);
- return WIFI_MESH_ERROR_IO_ERROR;
+ return result ;
/* LCOV_EXCL_STOP */
}
} else if (error) {
/* LCOV_EXCL_START */
LOGE("Failed DBus call [%s]", error->message);
+ if (strstr(error->message, "AccessDenied"))
+ result = WIFI_MESH_ERROR_PERMISSION_DENIED;
+ else
+ result = WIFI_MESH_ERROR_IO_ERROR;
g_error_free(error);
- return WIFI_MESH_ERROR_IO_ERROR;
+ return result ;
/* LCOV_EXCL_STOP */
}
h->event_handler = NULL;
} else if (error) {
/* LCOV_EXCL_START */
LOGE("Failed DBus call [%s]", error->message);
+ if (strstr(error->message, "AccessDenied"))
+ result = WIFI_MESH_ERROR_PERMISSION_DENIED;
+ else
+ result = WIFI_MESH_ERROR_IO_ERROR;
g_error_free(error);
- return WIFI_MESH_ERROR_IO_ERROR;
+ return result ;
/* LCOV_EXCL_STOP */
}
} else if (error) {
/* LCOV_EXCL_START */
LOGE("Failed DBus call [%s]", error->message);
+ if (strstr(error->message, "AccessDenied"))
+ result = WIFI_MESH_ERROR_PERMISSION_DENIED;
+ else
+ result = WIFI_MESH_ERROR_IO_ERROR;
g_error_free(error);
- return WIFI_MESH_ERROR_IO_ERROR;
+ return result ;
/* LCOV_EXCL_STOP */
}
} else if (error) {
/* LCOV_EXCL_START */
LOGE("Failed DBus call [%s]", error->message);
+ if (strstr(error->message, "AccessDenied"))
+ result = WIFI_MESH_ERROR_PERMISSION_DENIED;
+ else
+ result = WIFI_MESH_ERROR_IO_ERROR;
g_error_free(error);
- return WIFI_MESH_ERROR_IO_ERROR;
+ return result ;
/* LCOV_EXCL_STOP */
}
} else if (error) {
/* LCOV_EXCL_START */
LOGE("Failed DBus call [%s]", error->message);
+ if (strstr(error->message, "AccessDenied"))
+ result = WIFI_MESH_ERROR_PERMISSION_DENIED;
+ else
+ result = WIFI_MESH_ERROR_IO_ERROR;
g_error_free(error);
- return WIFI_MESH_ERROR_IO_ERROR;
+ return result ;
/* LCOV_EXCL_STOP */
}
} else if (error) {
/* LCOV_EXCL_START */
LOGE("Failed DBus call [%s]", error->message);
+ if (strstr(error->message, "AccessDenied"))
+ result = WIFI_MESH_ERROR_PERMISSION_DENIED;
+ else
+ result = WIFI_MESH_ERROR_IO_ERROR;
g_error_free(error);
- return WIFI_MESH_ERROR_IO_ERROR;
+ return result ;
/* LCOV_EXCL_STOP */
}
int _wifi_mesh_is_started(wifi_mesh_h handle, bool* is_started)
{
+ int result = WIFI_MESH_ERROR_NONE;
GVariant *variant = NULL;
GError *error = NULL;
gboolean state;
} else if (error) {
/* LCOV_EXCL_START */
LOGE("Failed DBus call [%s]", error->message);
+ if (strstr(error->message, "AccessDenied"))
+ result = WIFI_MESH_ERROR_PERMISSION_DENIED;
+ else
+ result = WIFI_MESH_ERROR_IO_ERROR;
g_error_free(error);
- return WIFI_MESH_ERROR_IO_ERROR;
+ return result ;
/* LCOV_EXCL_STOP */
}
} else if (error) {
/* LCOV_EXCL_START */
LOGE("Failed DBus call [%s]", error->message);
+ if (strstr(error->message, "AccessDenied"))
+ result = WIFI_MESH_ERROR_PERMISSION_DENIED;
+ else
+ result = WIFI_MESH_ERROR_IO_ERROR;
g_error_free(error);
- return WIFI_MESH_ERROR_IO_ERROR;
+ return result ;
/* LCOV_EXCL_STOP */
}
} else if (error) {
/* LCOV_EXCL_START */
LOGE("Failed DBus call [%s]", error->message);
+ if (strstr(error->message, "AccessDenied"))
+ result = WIFI_MESH_ERROR_PERMISSION_DENIED;
+ else
+ result = WIFI_MESH_ERROR_IO_ERROR;
g_error_free(error);
- return WIFI_MESH_ERROR_IO_ERROR;
+ return result ;
/* LCOV_EXCL_STOP */
}
} else if (error) {
/* LCOV_EXCL_START */
LOGE("Failed DBus call [%s]", error->message);
+ if (strstr(error->message, "AccessDenied"))
+ result = WIFI_MESH_ERROR_PERMISSION_DENIED;
+ else
+ result = WIFI_MESH_ERROR_IO_ERROR;
g_error_free(error);
- return WIFI_MESH_ERROR_IO_ERROR;
+ return result ;
/* LCOV_EXCL_STOP */
}
} else if (error) {
/* LCOV_EXCL_START */
LOGE("Failed DBus call [%s]", error->message);
+ if (strstr(error->message, "AccessDenied"))
+ result = WIFI_MESH_ERROR_PERMISSION_DENIED;
+ else
+ result = WIFI_MESH_ERROR_IO_ERROR;
g_error_free(error);
- return WIFI_MESH_ERROR_IO_ERROR;
+ return result ;
/* LCOV_EXCL_STOP */
}
} else if (error) {
/* LCOV_EXCL_START */
LOGE("Failed DBus call [%s]", error->message);
+ if (strstr(error->message, "AccessDenied"))
+ result = WIFI_MESH_ERROR_PERMISSION_DENIED;
+ else
+ result = WIFI_MESH_ERROR_IO_ERROR;
g_error_free(error);
- return WIFI_MESH_ERROR_IO_ERROR;
+ return result ;
/* LCOV_EXCL_STOP */
}
} else if (error) {
/* LCOV_EXCL_START */
LOGE("Failed DBus call [%s]", error->message);
+ if (strstr(error->message, "AccessDenied"))
+ result = WIFI_MESH_ERROR_PERMISSION_DENIED;
+ else
+ result = WIFI_MESH_ERROR_IO_ERROR;
g_error_free(error);
- return WIFI_MESH_ERROR_IO_ERROR;
+ return result ;
/* LCOV_EXCL_STOP */
}
} else if (error) {
/* LCOV_EXCL_START */
LOGE("Failed DBus call [%s]", error->message);
+ if (strstr(error->message, "AccessDenied"))
+ result = WIFI_MESH_ERROR_PERMISSION_DENIED;
+ else
+ result = WIFI_MESH_ERROR_IO_ERROR;
g_error_free(error);
- return WIFI_MESH_ERROR_IO_ERROR;
+ return result ;
/* LCOV_EXCL_STOP */
}
} else if (error) {
/* LCOV_EXCL_START */
LOGE("Failed DBus call [%s]", error->message);
+ if (strstr(error->message, "AccessDenied"))
+ result = WIFI_MESH_ERROR_PERMISSION_DENIED;
+ else
+ result = WIFI_MESH_ERROR_IO_ERROR;
g_error_free(error);
- return WIFI_MESH_ERROR_IO_ERROR;
+ return result ;
/* LCOV_EXCL_STOP */
}
return result;
}
-int _wifi_mesh_is_softap_started(wifi_mesh_h handle, bool *result)
+int _wifi_mesh_is_softap_started(wifi_mesh_h handle, bool *ret)
{
+ int result = WIFI_MESH_ERROR_NONE;
GVariant *variant = NULL;
GError *error = NULL;
struct mesh_handle *h = handle;
"is_softap_enabled", NULL, G_DBUS_CALL_FLAGS_NONE, -1, NULL,
&error);
if (variant) {
- g_variant_get(variant, "(b)", result);
- LOGD("check_softap_status status %d", *result);
+ g_variant_get(variant, "(b)", ret);
+ LOGD("check_softap_status status %d", *ret);
} else if (error) {
/* LCOV_EXCL_START */
LOGE("Failed DBus call [%s]", error->message);
+ if (strstr(error->message, "AccessDenied"))
+ result = WIFI_MESH_ERROR_PERMISSION_DENIED;
+ else
+ result = WIFI_MESH_ERROR_IO_ERROR;
g_error_free(error);
- return WIFI_MESH_ERROR_IO_ERROR;
+ return result ;
/* LCOV_EXCL_STOP */
}
} else if (error) {
/* LCOV_EXCL_START */
LOGE("Failed DBus call [%s]", error->message);
+ if (strstr(error->message, "AccessDenied"))
+ result = WIFI_MESH_ERROR_PERMISSION_DENIED;
+ else
+ result = WIFI_MESH_ERROR_IO_ERROR;
g_error_free(error);
- return WIFI_MESH_ERROR_IO_ERROR;
+ return result ;
/* LCOV_EXCL_STOP */
}
} else if (error) {
/* LCOV_EXCL_START */
LOGE("Failed DBus call [%s]", error->message);
+ if (strstr(error->message, "AccessDenied"))
+ result = WIFI_MESH_ERROR_PERMISSION_DENIED;
+ else
+ result = WIFI_MESH_ERROR_IO_ERROR;
g_error_free(error);
- return WIFI_MESH_ERROR_IO_ERROR;
+ return result ;
/* LCOV_EXCL_STOP */
}
} else if (error) {
/* LCOV_EXCL_START */
LOGE("Failed DBus call [%s]", error->message);
+ if (strstr(error->message, "AccessDenied"))
+ result = WIFI_MESH_ERROR_PERMISSION_DENIED;
+ else
+ result = WIFI_MESH_ERROR_IO_ERROR;
g_error_free(error);
- return WIFI_MESH_ERROR_IO_ERROR;
+ return result ;
/* LCOV_EXCL_STOP */
}
} else if (error) {
/* LCOV_EXCL_START */
LOGE("Failed DBus call [%s]", error->message);
+ if (strstr(error->message, "AccessDenied"))
+ result = WIFI_MESH_ERROR_PERMISSION_DENIED;
+ else
+ result = WIFI_MESH_ERROR_IO_ERROR;
g_error_free(error);
- return WIFI_MESH_ERROR_IO_ERROR;
+ return result ;
/* LCOV_EXCL_STOP */
}
} else if (error) {
/* LCOV_EXCL_START */
LOGE("Failed DBus call [%s]", error->message);
+ if (strstr(error->message, "AccessDenied"))
+ result = WIFI_MESH_ERROR_PERMISSION_DENIED;
+ else
+ result = WIFI_MESH_ERROR_IO_ERROR;
g_error_free(error);
- return WIFI_MESH_ERROR_IO_ERROR;
+ return result ;
/* LCOV_EXCL_STOP */
}
} else if (error) {
/* LCOV_EXCL_START */
LOGE("Failed DBus call [%s]", error->message);
+ if (strstr(error->message, "AccessDenied"))
+ result = WIFI_MESH_ERROR_PERMISSION_DENIED;
+ else
+ result = WIFI_MESH_ERROR_IO_ERROR;
g_error_free(error);
- return WIFI_MESH_ERROR_IO_ERROR;
+ return result ;
/* LCOV_EXCL_STOP */
}
} else if (error) {
/* LCOV_EXCL_START */
LOGE("Failed DBus call [%s]", error->message);
+ if (strstr(error->message, "AccessDenied"))
+ result = WIFI_MESH_ERROR_PERMISSION_DENIED;
+ else
+ result = WIFI_MESH_ERROR_IO_ERROR;
g_error_free(error);
- return WIFI_MESH_ERROR_IO_ERROR;
+ return result ;
/* LCOV_EXCL_STOP */
}
} else if (error) {
/* LCOV_EXCL_START */
LOGE("Failed DBus call [%s]", error->message);
+ if (strstr(error->message, "AccessDenied"))
+ result = WIFI_MESH_ERROR_PERMISSION_DENIED;
+ else
+ result = WIFI_MESH_ERROR_IO_ERROR;
g_error_free(error);
+ return result ;
+ /* LCOV_EXCL_STOP */
+ }
+
+ return result;
+}
+
+int wifi_mesh_check_privilege()
+{
+ int result = WIFI_MESH_ERROR_NONE;
+ GVariant *variant = NULL;
+ GError *dbus_err = NULL;
+
+ if (NULL == _gproxy_mesh_service) {
+ /* LCOV_EXCL_START */
+ LOGE("I/O error");
return WIFI_MESH_ERROR_IO_ERROR;
/* LCOV_EXCL_STOP */
}
+ variant = g_dbus_proxy_call_sync(_gproxy_mesh_service, "check_privilege",
+ NULL, G_DBUS_CALL_FLAGS_NONE, -1, NULL, &dbus_err);
+ if (variant) {
+ g_variant_unref(variant);
+ } else if (dbus_err) {
+ LOGE("Failed to check wifi-mesh privilege [%s]", dbus_err->message);
+ if (strstr(dbus_err->message, "AccessDenied"))
+ result = WIFI_MESH_ERROR_PERMISSION_DENIED;
+ else
+ result = WIFI_MESH_ERROR_IO_ERROR;
+
+ g_error_free(dbus_err);
+ }
+
return result;
}