tcore
aul
appsvc
- security-server
pkgmgr
+ cynara-client
+ cynara-session
)
FOREACH(flag ${pkgs_CFLAGS})
BuildRequires: pkgconfig(glib-2.0)
BuildRequires: pkgconfig(libxml-2.0)
BuildRequires: pkgconfig(pkgmgr)
-BuildRequires: pkgconfig(security-server)
BuildRequires: pkgconfig(tcore)
+BuildRequires: pkgconfig(cynara-client)
+BuildRequires: pkgconfig(cynara-session)
+
Requires(post): /sbin/ldconfig
Requires(postun): /sbin/ldconfig
struct custom_data *ctx = user_data;
UserRequest *ur;
TReturn ret = 0;
+ cynara *p_cynara = (ctx)?ctx->p_cynara:NULL;
memset(&req, 0x0,sizeof(req));
- if (!check_access_control (invocation, AC_CALL, "x"))
+ if (!check_access_control (p_cynara, invocation, AC_CALL, "x"))
return TRUE;
ur = MAKE_UR(ctx, call, invocation);
struct custom_data *ctx = user_data;
UserRequest *ur;
TReturn ret = 0;
+ cynara *p_cynara = (ctx)?ctx->p_cynara:NULL;
- if (!check_access_control (invocation, AC_CALL, "x"))
+ if (!check_access_control (p_cynara, invocation, AC_CALL, "x"))
return TRUE;
ur = MAKE_UR(ctx, call, invocation);
struct custom_data *ctx = user_data;
UserRequest *ur;
TReturn ret = 0;
+ cynara *p_cynara = (ctx)?ctx->p_cynara:NULL;
- if (!check_access_control (invocation, AC_CALL, "x"))
+ if (!check_access_control (p_cynara, invocation, AC_CALL, "x"))
return TRUE;
ur = MAKE_UR(ctx, call, invocation);
struct custom_data *ctx = user_data;
UserRequest *ur;
TReturn ret = 0;
+ cynara *p_cynara = (ctx)?ctx->p_cynara:NULL;
- if (!check_access_control (invocation, AC_CALL, "x"))
+ if (!check_access_control (p_cynara, invocation, AC_CALL, "x"))
return TRUE;
ur = MAKE_UR(ctx, call, invocation);
struct custom_data *ctx = user_data;
UserRequest *ur;
TReturn ret = 0;
+ cynara *p_cynara = (ctx)?ctx->p_cynara:NULL;
- if (!check_access_control (invocation, AC_CALL, "x"))
+ if (!check_access_control (p_cynara, invocation, AC_CALL, "x"))
return TRUE;
ur = MAKE_UR(ctx, call, invocation);
struct custom_data *ctx = user_data;
UserRequest *ur;
TReturn ret = 0;
+ cynara *p_cynara = (ctx)?ctx->p_cynara:NULL;
- if (!check_access_control (invocation, AC_CALL, "x"))
+ if (!check_access_control (p_cynara, invocation, AC_CALL, "x"))
return TRUE;
ur = MAKE_UR(ctx, call, invocation);
struct custom_data *ctx = user_data;
UserRequest *ur;
TReturn ret = 0;
+ cynara *p_cynara = (ctx)?ctx->p_cynara:NULL;
- if (!check_access_control (invocation, AC_CALL, "x"))
+ if (!check_access_control (p_cynara, invocation, AC_CALL, "x"))
return TRUE;
ur = MAKE_UR(ctx, call, invocation);
struct custom_data *ctx = user_data;
UserRequest *ur;
TReturn ret = 0;
+ cynara *p_cynara = (ctx)?ctx->p_cynara:NULL;
- if (!check_access_control (invocation, AC_CALL, "x"))
+ if (!check_access_control (p_cynara, invocation, AC_CALL, "x"))
return TRUE;
ur = MAKE_UR(ctx, call, invocation);
struct custom_data *ctx = user_data;
UserRequest *ur;
TReturn ret = 0;
+ cynara *p_cynara = (ctx)?ctx->p_cynara:NULL;
- if (!check_access_control (invocation, AC_CALL, "x"))
+ if (!check_access_control (p_cynara, invocation, AC_CALL, "x"))
return TRUE;
ur = MAKE_UR(ctx, call, invocation);
struct custom_data *ctx = user_data;
UserRequest *ur;
TReturn ret = 0;
+ cynara *p_cynara = (ctx)?ctx->p_cynara:NULL;
- if (!check_access_control (invocation, AC_CALL, "x"))
+ if (!check_access_control (p_cynara, invocation, AC_CALL, "x"))
return TRUE;
ur = MAKE_UR(ctx, call, invocation);
struct custom_data *ctx = user_data;
UserRequest *ur;
TReturn ret = 0;
+ cynara *p_cynara = (ctx)?ctx->p_cynara:NULL;
- if (!check_access_control (invocation, AC_CALL, "x"))
+ if (!check_access_control (p_cynara, invocation, AC_CALL, "x"))
return TRUE;
ur = MAKE_UR(ctx, call, invocation);
struct custom_data *ctx = user_data;
UserRequest *ur;
TReturn ret = 0;
+ cynara *p_cynara = (ctx)?ctx->p_cynara:NULL;
- if (!check_access_control (invocation, AC_CALL, "x"))
+ if (!check_access_control (p_cynara, invocation, AC_CALL, "x"))
return TRUE;
ur = MAKE_UR(ctx, call, invocation);
struct custom_data *ctx = user_data;
UserRequest *ur;
TReturn ret = 0;
+ cynara *p_cynara = (ctx)?ctx->p_cynara:NULL;
- if (!check_access_control (invocation, AC_CALL, "x"))
+ if (!check_access_control (p_cynara, invocation, AC_CALL, "x"))
return TRUE;
ur = MAKE_UR(ctx, call, invocation);
struct custom_data *ctx = user_data;
UserRequest *ur;
TReturn ret = 0;
+ cynara *p_cynara = (ctx)?ctx->p_cynara:NULL;
- if (!check_access_control (invocation, AC_CALL, "r"))
+ if (!check_access_control (p_cynara, invocation, AC_CALL, "r"))
return TRUE;
ur = MAKE_UR(ctx, call, invocation);
struct custom_data *ctx = user_data;
UserRequest *ur;
TReturn ret = 0;
+ cynara *p_cynara = (ctx)?ctx->p_cynara:NULL;
- if (!check_access_control (invocation, AC_CALL, "w"))
+ if (!check_access_control (p_cynara, invocation, AC_CALL, "w"))
return TRUE;
ur = MAKE_UR(ctx, call, invocation);
GSList *o_list = 0;
CoreObject *o = 0;
CallObject *co = 0;
+ cynara *p_cynara = (ctx)?ctx->p_cynara:NULL;
gchar call_number[MAX_CALL_NUMBER_LEN];
gint call_type;
gint call_status;
gboolean call_multiparty_state;
- if (!check_access_control (invocation, AC_CALL, "r"))
+ if (!check_access_control (p_cynara, invocation, AC_CALL, "r"))
return TRUE;
plugin = tcore_server_find_plugin(ctx->server, GET_CP_NAME(invocation));
GSList *list = 0;
CoreObject *o = 0;
CallObject *co = 0;
+ cynara *p_cynara = (ctx)?ctx->p_cynara:NULL;
GVariant *gv = 0;
GVariantBuilder b;
int len, i;
- if (!check_access_control (invocation, AC_CALL, "r"))
+ if (!check_access_control (p_cynara, invocation, AC_CALL, "r"))
return TRUE;
plugin = tcore_server_find_plugin(ctx->server, GET_CP_NAME(invocation));
struct custom_data *ctx = user_data;
UserRequest *ur;
TReturn ret = 0;
+ cynara *p_cynara = (ctx)?ctx->p_cynara:NULL;
- if (!check_access_control (invocation, AC_CALL, "w"))
+ if (!check_access_control (p_cynara, invocation, AC_CALL, "w"))
return TRUE;
ur = MAKE_UR(ctx, call, invocation);
struct custom_data *ctx = user_data;
UserRequest *ur;
TReturn ret = 0;
+ cynara *p_cynara = (ctx)?ctx->p_cynara:NULL;
- if (!check_access_control (invocation, AC_CALL, "r"))
+ if (!check_access_control (p_cynara, invocation, AC_CALL, "r"))
return TRUE;
ur = MAKE_UR(ctx, call, invocation);
struct custom_data *ctx = user_data;
UserRequest *ur;
TReturn ret = 0;
+ cynara *p_cynara = (ctx)?ctx->p_cynara:NULL;
- if (!check_access_control (invocation, AC_CALL, "w"))
+ if (!check_access_control (p_cynara, invocation, AC_CALL, "w"))
return TRUE;
ur = MAKE_UR(ctx, call, invocation);
struct custom_data *ctx = user_data;
UserRequest *ur;
TReturn ret = 0;
+ cynara *p_cynara = (ctx)?ctx->p_cynara:NULL;
- if (!check_access_control (invocation, AC_CALL, "r"))
+ if (!check_access_control (p_cynara, invocation, AC_CALL, "r"))
return TRUE;
ur = MAKE_UR(ctx, call, invocation);
struct custom_data *ctx = user_data;
UserRequest *ur;
TReturn ret = 0;
+ cynara *p_cynara = (ctx)?ctx->p_cynara:NULL;
- if (!check_access_control (invocation, AC_CALL, "w"))
+ if (!check_access_control (p_cynara, invocation, AC_CALL, "w"))
return TRUE;
ur = MAKE_UR(ctx, call, invocation);
struct treq_call_set_sound_recording req;
UserRequest *ur;
TReturn ret = 0;
+ cynara *p_cynara = (ctx)?ctx->p_cynara:NULL;
- if (!check_access_control (invocation, AC_CALL, "w"))
+ if (!check_access_control (p_cynara, invocation, AC_CALL, "w"))
return TRUE;
ur = MAKE_UR(ctx, call, invocation);
struct treq_call_set_sound_equalization req;
UserRequest *ur;
TReturn ret = 0;
+ cynara *p_cynara = (ctx)?ctx->p_cynara:NULL;
- if (!check_access_control (invocation, AC_CALL, "w"))
+ if (!check_access_control (p_cynara, invocation, AC_CALL, "w"))
return TRUE;
ur = MAKE_UR(ctx, call, invocation);
struct treq_call_set_sound_noise_reduction req;
UserRequest *ur;
TReturn ret = 0;
+ cynara *p_cynara = (ctx)?ctx->p_cynara:NULL;
- if (!check_access_control (invocation, AC_CALL, "w"))
+ if (!check_access_control (p_cynara, invocation, AC_CALL, "w"))
return TRUE;
ur = MAKE_UR(ctx, call, invocation);
struct treq_call_set_sound_clock_status req;
UserRequest *ur;
TReturn ret = 0;
+ cynara *p_cynara = (ctx)?ctx->p_cynara:NULL;
- if (!check_access_control (invocation, AC_CALL, "w"))
+ if (!check_access_control (p_cynara, invocation, AC_CALL, "w"))
return TRUE;
ur = MAKE_UR(ctx, call, invocation);
struct treq_call_set_preferred_voice_subscription req;
UserRequest *ur;
TReturn ret = 0;
+ cynara *p_cynara = (ctx)?ctx->p_cynara:NULL;
- if (!check_access_control (invocation, AC_CALL, "w"))
+ if (!check_access_control (p_cynara, invocation, AC_CALL, "w"))
return TRUE;
ur = MAKE_UR(ctx, call, invocation);
struct custom_data *ctx = user_data;
UserRequest *ur;
TReturn ret = 0;
+ cynara *p_cynara = (ctx)?ctx->p_cynara:NULL;
- if (!check_access_control (invocation, AC_CALL, "r"))
+ if (!check_access_control (p_cynara, invocation, AC_CALL, "r"))
return TRUE;
ur = MAKE_UR(ctx, call, invocation);
struct treq_call_modify req = {0};
UserRequest *ur;
TReturn ret = 0;
+ cynara *p_cynara = (ctx)?ctx->p_cynara:NULL;
- if (!check_access_control(invocation, AC_CALL, "x"))
+ if (!check_access_control(p_cynara, invocation, AC_CALL, "x"))
return TRUE;
ur = MAKE_UR(ctx, call, invocation);
struct treq_call_confirm_modify req = {0};
UserRequest *ur;
TReturn ret = 0;
+ cynara *p_cynara = (ctx)?ctx->p_cynara:NULL;
- if (!check_access_control(invocation, AC_CALL, "x"))
+ if (!check_access_control(p_cynara, invocation, AC_CALL, "x"))
return TRUE;
ur = MAKE_UR(ctx, call, invocation);
#include <string.h>
#include <stdlib.h>
#include <glib.h>
-#include <security-server.h>
+#include <dbus/dbus.h>
#include <tcore.h>
#include <plugin.h>
#include <libxml/parser.h>
#include <libxml/tree.h>
+#include <cynara-session.h>
+
#include "generated-code.h"
#include "common.h"
+#define PERM_WRITE "w"
+#define PERM_EXECUTE "x"
+#define TELEPHONY_PRIVILEGE "http://tizen.org/privilege/telephony"
+#define TELEPHONY_ADMIN_PRIVILEGE "http://tizen.org/privilege/telephony.admin"
static void _free_hook(UserRequest *ur)
{
return ur;
}
-gboolean check_access_control (GDBusMethodInvocation *invoc, const char *label, const char *perm)
+gboolean check_access_control (cynara *p_cynara, GDBusMethodInvocation *invoc, const char *label, const char *perm)
{
GDBusConnection *conn;
GVariant *result_pid;
unsigned int pid;
int ret;
int result = FALSE;
+ /* For cynara */
+ GVariant *result_uid;
+ GVariant *result_smack;
+ const gchar *unique_name = NULL;
+ gchar *client_smack = NULL;
+ char *client_session = NULL;
+ unsigned int uid;
+ gchar *uid_string = NULL;
+ const char *privilege = NULL;
+
+ if (!p_cynara) {
+ warn ("access control denied (fail to get cynara handle)");
+ goto OUT;
+ }
conn = g_dbus_method_invocation_get_connection (invoc);
if (!conn) {
goto OUT;
}
+ unique_name = g_dbus_connection_get_unique_name(conn);
+ if (!unique_name) {
+ warn ("access control denied (fail to get unique name)");
+ goto OUT;
+ }
+
sender = g_dbus_method_invocation_get_sender (invoc);
param = g_variant_new ("(s)", sender);
goto OUT;
}
+ /* Get PID */
result_pid = g_dbus_connection_call_sync (conn, "org.freedesktop.DBus",
"/org/freedesktop/DBus",
"org.freedesktop.DBus",
g_variant_get (result_pid, "(u)", &pid);
g_variant_unref (result_pid);
- dbg ("sender: %s pid = %u", sender, pid);
+ /* Get UID */
+ result_uid = g_dbus_connection_call_sync (conn, "org.freedesktop.DBus",
+ "/org/freedesktop/DBus",
+ "org.freedesktop.DBus",
+ "GetConnectionUnixUser",
+ g_variant_new("(s)", unique_name), G_VARIANT_TYPE("(u)"),
+ G_DBUS_CALL_FLAGS_NONE, -1, NULL, &error);
+ if (error) {
+ warn ("access control denied (dbus error: %d(%s))",
+ error->code, error->message);
+ g_error_free (error);
+ goto OUT;
+ }
+
+ if (!result_uid) {
+ warn ("access control denied (fail to get uid for cynara)");
+ goto OUT;
+ }
- ret = security_server_check_privilege_by_pid (pid, label, perm);
- if (ret != SECURITY_SERVER_API_SUCCESS) {
+ g_variant_get (result_uid, "(u)", &uid);
+ g_variant_unref (result_uid);
+ uid_string = g_strdup_printf("%u", uid);
+
+ /* Get Smack label */
+ result_smack = g_dbus_connection_call_sync (conn, "org.freedesktop.DBus",
+ "/org/freedesktop/DBus",
+ "org.freedesktop.DBus",
+ "GetConnectionSmackContext",
+ g_variant_new("(s)", unique_name), G_VARIANT_TYPE("(s)"),
+ G_DBUS_CALL_FLAGS_NONE, -1, NULL, &error);
+ if (error) {
+ warn ("access control denied (dbus error: %d(%s))",
+ error->code, error->message);
+ g_error_free (error);
+ goto OUT;
+ }
+ if (!result_smack) {
+ warn ("access control denied (fail to get smack for cynara)");
+ goto OUT;
+ }
+ g_variant_get (result_smack, "(s)", &client_smack);
+ g_variant_unref (result_smack);
+
+ dbg ("sender: %s pid = %u uid = %u smack = %s", sender, pid, uid, client_smack);
+
+ client_session = cynara_session_from_pid(pid);
+ if (!client_session) {
+ warn ("access control denied (fail to get cynara client session)");
+ goto OUT;
+ }
+
+ if (g_strrstr(perm, PERM_WRITE) == NULL && g_strrstr(perm, PERM_EXECUTE) == NULL) {
+ privilege = TELEPHONY_PRIVILEGE;
+ } else {
+ privilege = TELEPHONY_ADMIN_PRIVILEGE;
+ }
+
+ ret = cynara_check(p_cynara, client_smack, client_session, uid_string, privilege);
+ if (ret != CYNARA_API_ACCESS_ALLOWED) {
warn ("pid(%u) access (%s - %s) denied(%d)", pid, label, perm, ret);
}
else
result = TRUE;
-
OUT:
if (result == FALSE) {
g_dbus_method_invocation_return_error (invoc,
G_DBUS_ERROR_ACCESS_DENIED,
"No access rights");
}
+ free(client_session);
+ g_free(client_smack);
+ g_free(uid_string);
+
return result;
}
#include <glib.h>
#include <gio/gio.h>
+#include <cynara-client.h>
+
#include "type/sim.h"
#include "generated-code.h"
gboolean name_acquired;
guint owner_id;
+
+ cynara *p_cynara;
};
struct dbus_request_info {
char *dbus_plugin_get_cp_name_by_object_path(const char *object_path);
UserRequest *dbus_plugin_macro_user_request_new(struct custom_data *ctx, void *object, GDBusMethodInvocation *invocation);
-gboolean check_access_control (GDBusMethodInvocation *invoc, const char *label, const char *perm);
+gboolean check_access_control (cynara *p_cynara, GDBusMethodInvocation *invoc, const char *label, const char *perm);
gboolean dbus_plugin_util_load_xml(char *docname, char *groupname, void **i_doc, void **i_root_node);
void dbus_plugin_util_unload_xml(void **i_doc, void **i_root_node);
Communicator *comm;
struct custom_data *data;
guint id;
+ cynara *p_cynara = NULL;
if (!p)
return FALSE;
dbg("i'm init!");
+ /* Initialize cynara handle */
+ if (CYNARA_API_SUCCESS == cynara_initialize(&p_cynara, NULL)) {
+ dbg("cynara handle is successfully initialized.");
+ } else {
+ err("Failed to initialize cynara handle.");
+ return FALSE;
+ }
+
data = calloc(1, sizeof(struct custom_data));
if (!data) {
return FALSE;
}
+ data->p_cynara = p_cynara;
data->plugin = p;
comm = tcore_communicator_new(p, "dbus", &ops);
}
g_slist_free(data->cached_data);
+ if (data->p_cynara) {
+ cynara_finish(data->p_cynara);
+ data->p_cynara = NULL;
+ }
+
free(data);
tcore_server_remove_communicator(s, comm);
struct custom_data *ctx = user_data;
UserRequest *ur = NULL;
TReturn ret;
+ cynara *p_cynara = (ctx)?ctx->p_cynara:NULL;
- if (!check_access_control (invocation, AC_GPS, "w"))
+ if (!check_access_control (p_cynara, invocation, AC_GPS, "w"))
return TRUE;
ur = MAKE_UR(ctx, gps, invocation);
gboolean result = TRUE;
guchar *decoded_data = NULL;
gsize length;
+ cynara *p_cynara = (ctx)?ctx->p_cynara:NULL;
- if (!check_access_control (invocation, AC_GPS, "w"))
+ if (!check_access_control (p_cynara, invocation, AC_GPS, "w"))
return TRUE;
ur = MAKE_UR(ctx, gps, invocation);
struct custom_data *ctx = user_data;
UserRequest *ur = NULL;
TReturn ret;
+ cynara *p_cynara = (ctx)?ctx->p_cynara:NULL;
- if (!check_access_control (invocation, AC_GPS, "w"))
+ if (!check_access_control (p_cynara, invocation, AC_GPS, "w"))
return TRUE;
ur = MAKE_UR(ctx, gps, invocation);
struct custom_data *ctx = user_data;
UserRequest *ur = NULL;
TReturn ret;
+ cynara *p_cynara = (ctx)?ctx->p_cynara:NULL;
- if (!check_access_control (invocation, AC_GPS, "w"))
+ if (!check_access_control (p_cynara, invocation, AC_GPS, "w"))
return TRUE;
ur = MAKE_UR(ctx, gps, invocation);
struct custom_data *ctx = user_data;
UserRequest *ur = NULL;
TReturn ret;
+ cynara *p_cynara = (ctx)?ctx->p_cynara:NULL;
GVariantIter *iter = NULL;
GVariant *b = NULL;
gint item1, item2;
dbg("enter count=%d", count);
- if (!check_access_control (invocation, AC_GPS, "w"))
+ if (!check_access_control (p_cynara, invocation, AC_GPS, "w"))
return TRUE;
ur = MAKE_UR(ctx, gps, invocation);
struct custom_data *ctx = user_data;
UserRequest *ur = NULL;
TReturn ret;
+ cynara *p_cynara = (ctx)?ctx->p_cynara:NULL;
GVariantIter *iter = NULL;
GVariant *b = NULL;
int i = 0;
gint item1, item2;
- if (!check_access_control (invocation, AC_GPS, "w"))
+ if (!check_access_control (p_cynara, invocation, AC_GPS, "w"))
return TRUE;
ur = MAKE_UR(ctx, gps, invocation);
struct custom_data *ctx = user_data;
UserRequest *ur = NULL;
TReturn ret;
+ cynara *p_cynara = (ctx)?ctx->p_cynara:NULL;
- if (!check_access_control (invocation, AC_GPS, "w"))
+ if (!check_access_control (p_cynara, invocation, AC_GPS, "w"))
return TRUE;
ur = MAKE_UR(ctx, gps, invocation);
struct custom_data *ctx = user_data;
UserRequest *ur = NULL;
TReturn ret;
+ cynara *p_cynara = (ctx)?ctx->p_cynara:NULL;
- if (!check_access_control (invocation, AC_GPS, "w"))
+ if (!check_access_control (p_cynara, invocation, AC_GPS, "w"))
return TRUE;
ur = MAKE_UR(ctx, gps, invocation);
struct custom_data *ctx = user_data;
UserRequest *ur = NULL;
TReturn ret;
+ cynara *p_cynara = (ctx)?ctx->p_cynara:NULL;
- if (!check_access_control (invocation, AC_GPS, "w"))
+ if (!check_access_control (p_cynara, invocation, AC_GPS, "w"))
return TRUE;
ur = MAKE_UR(ctx, gps, invocation);
UserRequest *ur = NULL;
enum tcore_request_command command;
TReturn ret = TCORE_RETURN_SUCCESS;
+ cynara *p_cynara = (ctx)?ctx->p_cynara:NULL;
- if (!check_access_control (invocation, AC_MODEM, "w"))
+ if (!check_access_control (p_cynara, invocation, AC_MODEM, "w"))
return TRUE;
ur = MAKE_UR(ctx, modem, invocation);
struct custom_data *ctx = user_data;
UserRequest *ur = NULL;
TReturn ret;
+ cynara *p_cynara = (ctx)?ctx->p_cynara:NULL;
- if (!check_access_control (invocation, AC_MODEM, "w"))
+ if (!check_access_control (p_cynara, invocation, AC_MODEM, "w"))
return TRUE;
ur = MAKE_UR(ctx, modem, invocation);
struct custom_data *ctx = user_data;
UserRequest *ur = NULL;
TReturn ret;
+ cynara *p_cynara = (ctx)?ctx->p_cynara:NULL;
- if (!check_access_control (invocation, AC_MODEM, "r"))
+ if (!check_access_control (p_cynara, invocation, AC_MODEM, "r"))
return TRUE;
ur = MAKE_UR(ctx, modem, invocation);
struct custom_data *ctx = user_data;
UserRequest *ur = NULL;
TReturn ret;
+ cynara *p_cynara = (ctx)?ctx->p_cynara:NULL;
- if (!check_access_control (invocation, AC_MODEM, "r"))
+ if (!check_access_control (p_cynara, invocation, AC_MODEM, "r"))
return TRUE;
ur = MAKE_UR(ctx, modem, invocation);
struct custom_data *ctx = user_data;
UserRequest *ur = NULL;
TReturn ret;
+ cynara *p_cynara = (ctx)?ctx->p_cynara:NULL;
- if (!check_access_control (invocation, AC_MODEM, "r"))
+ if (!check_access_control (p_cynara, invocation, AC_MODEM, "r"))
return TRUE;
ur = MAKE_UR(ctx, modem, invocation);
struct custom_data *ctx = user_data;
UserRequest *ur = NULL;
TReturn ret;
+ cynara *p_cynara = (ctx)?ctx->p_cynara:NULL;
- if (!check_access_control (invocation, AC_MODEM, "r"))
+ if (!check_access_control (p_cynara, invocation, AC_MODEM, "r"))
return TRUE;
ur = MAKE_UR(ctx, modem, invocation);
struct custom_data *ctx = user_data;
UserRequest *ur = NULL;
TReturn ret;
+ cynara *p_cynara = (ctx)?ctx->p_cynara:NULL;
- if (!check_access_control (invocation, AC_MODEM, "w"))
+ if (!check_access_control (p_cynara, invocation, AC_MODEM, "w"))
return TRUE;
ur = MAKE_UR(ctx, modem, invocation);
struct custom_data *ctx = user_data;
UserRequest *ur = NULL;
TReturn ret;
+ cynara *p_cynara = (ctx)?ctx->p_cynara:NULL;
- if (!check_access_control (invocation, AC_NETWORK, "x"))
+ if (!check_access_control (p_cynara, invocation, AC_NETWORK, "x"))
return TRUE;
ur = MAKE_UR(ctx, network, invocation);
struct custom_data *ctx = user_data;
UserRequest *ur = NULL;
TReturn ret;
+ cynara *p_cynara = (ctx)?ctx->p_cynara:NULL;
- if (!check_access_control (invocation, AC_NETWORK, "x"))
+ if (!check_access_control (p_cynara, invocation, AC_NETWORK, "x"))
return TRUE;
ur = MAKE_UR(ctx, network, invocation);
struct custom_data *ctx = user_data;
UserRequest *ur = NULL;
TReturn ret;
+ cynara *p_cynara = (ctx)?ctx->p_cynara:NULL;
- if (!check_access_control (invocation, AC_NETWORK, "r"))
+ if (!check_access_control (p_cynara, invocation, AC_NETWORK, "r"))
return TRUE;
ur = MAKE_UR(ctx, network, invocation);
struct custom_data *ctx = user_data;
UserRequest *ur = NULL;
TReturn ret;
+ cynara *p_cynara = (ctx)?ctx->p_cynara:NULL;
- if (!check_access_control (invocation, AC_NETWORK, "w"))
+ if (!check_access_control (p_cynara, invocation, AC_NETWORK, "w"))
return TRUE;
memset(&req, 0, sizeof(struct treq_network_set_plmn_selection_mode));
struct custom_data *ctx = user_data;
UserRequest *ur = NULL;
TReturn ret;
+ cynara *p_cynara = (ctx)?ctx->p_cynara:NULL;
- if (!check_access_control (invocation, AC_NETWORK, "w"))
+ if (!check_access_control (p_cynara, invocation, AC_NETWORK, "w"))
return TRUE;
ur = MAKE_UR(ctx, network, invocation);
struct custom_data *ctx = user_data;
UserRequest *ur = NULL;
TReturn ret;
+ cynara *p_cynara = (ctx)?ctx->p_cynara:NULL;
- if (!check_access_control (invocation, AC_NETWORK, "r"))
+ if (!check_access_control (p_cynara, invocation, AC_NETWORK, "r"))
return TRUE;
ur = MAKE_UR(ctx, network, invocation);
struct custom_data *ctx = user_data;
UserRequest *ur = NULL;
TReturn ret;
+ cynara *p_cynara = (ctx)?ctx->p_cynara:NULL;
- if (!check_access_control (invocation, AC_NETWORK, "w"))
+ if (!check_access_control (p_cynara, invocation, AC_NETWORK, "w"))
return TRUE;
ur = MAKE_UR(ctx, network, invocation);
struct custom_data *ctx = user_data;
UserRequest *ur = NULL;
TReturn ret;
+ cynara *p_cynara = (ctx)?ctx->p_cynara:NULL;
- if (!check_access_control (invocation, AC_NETWORK, "r"))
+ if (!check_access_control (p_cynara, invocation, AC_NETWORK, "r"))
return TRUE;
ur = MAKE_UR(ctx, network, invocation);
struct custom_data *ctx = user_data;
UserRequest *ur = NULL;
TReturn ret;
+ cynara *p_cynara = (ctx)?ctx->p_cynara:NULL;
- if (!check_access_control (invocation, AC_NETWORK, "w"))
+ if (!check_access_control (p_cynara, invocation, AC_NETWORK, "w"))
return TRUE;
ur = MAKE_UR(ctx, network, invocation);
struct custom_data *ctx = user_data;
UserRequest *ur = NULL;
TReturn ret;
+ cynara *p_cynara = (ctx)?ctx->p_cynara:NULL;
- if (!check_access_control (invocation, AC_NETWORK, "r"))
+ if (!check_access_control (p_cynara, invocation, AC_NETWORK, "r"))
return TRUE;
ur = MAKE_UR(ctx, network, invocation);
struct custom_data *ctx = user_data;
UserRequest *ur = NULL;
TReturn ret;
+ cynara *p_cynara = (ctx)?ctx->p_cynara:NULL;
- if (!check_access_control (invocation, AC_NETWORK, "w"))
+ if (!check_access_control (p_cynara, invocation, AC_NETWORK, "w"))
return TRUE;
ur = MAKE_UR(ctx, network, invocation);
struct custom_data *ctx = user_data;
UserRequest *ur = NULL;
TReturn ret;
+ cynara *p_cynara = (ctx)?ctx->p_cynara:NULL;
- if (!check_access_control (invocation, AC_NETWORK, "r"))
+ if (!check_access_control (p_cynara, invocation, AC_NETWORK, "r"))
return TRUE;
ur = MAKE_UR(ctx, network, invocation);
struct custom_data *ctx = user_data;
UserRequest *ur = NULL;
TReturn ret;
+ cynara *p_cynara = (ctx)?ctx->p_cynara:NULL;
- if (!check_access_control (invocation, AC_NETWORK, "r"))
+ if (!check_access_control (p_cynara, invocation, AC_NETWORK, "r"))
return TRUE;
ur = MAKE_UR(ctx, network, invocation);
struct custom_data *ctx = user_data;
UserRequest *ur = NULL;
TReturn ret;
+ cynara *p_cynara = (ctx)?ctx->p_cynara:NULL;
- if (!check_access_control (invocation, AC_NETWORK, "r"))
+ if (!check_access_control (p_cynara, invocation, AC_NETWORK, "r"))
return TRUE;
ur = MAKE_UR(ctx, network, invocation);
struct custom_data *ctx = user_data;
UserRequest *ur = NULL;
TReturn ret;
+ cynara *p_cynara = (ctx)?ctx->p_cynara:NULL;
- if (!check_access_control (invocation, AC_NETWORK, "w"))
+ if (!check_access_control (p_cynara, invocation, AC_NETWORK, "w"))
return TRUE;
ur = MAKE_UR(ctx, network, invocation);
struct custom_data *ctx = user_data;
UserRequest *ur = NULL;
TReturn ret;
+ cynara *p_cynara = (ctx)?ctx->p_cynara:NULL;
- if (!check_access_control (invocation, AC_NETWORK, "r"))
+ if (!check_access_control (p_cynara, invocation, AC_NETWORK, "r"))
return TRUE;
ur = MAKE_UR(ctx, network, invocation);
struct custom_data *ctx = user_data;
UserRequest *ur;
TReturn ret = 0;
+ cynara *p_cynara = (ctx)?ctx->p_cynara:NULL;
- if (!check_access_control (invocation, AC_NETWORK, "w"))
+ if (!check_access_control (p_cynara, invocation, AC_NETWORK, "w"))
return TRUE;
ur = MAKE_UR(ctx, network, invocation);
struct custom_data *ctx = user_data;
UserRequest *ur;
TReturn ret = 0;
+ cynara *p_cynara = (ctx)?ctx->p_cynara:NULL;
- if (!check_access_control (invocation, AC_NETWORK, "r"))
+ if (!check_access_control (p_cynara, invocation, AC_NETWORK, "r"))
return TRUE;
ur = MAKE_UR(ctx, network, invocation);
struct custom_data *ctx = user_data;
UserRequest *ur = NULL;
TReturn ret;
+ cynara *p_cynara = (ctx)?ctx->p_cynara:NULL;
- if (!check_access_control (invocation, AC_NETWORK, "w"))
+ if (!check_access_control (p_cynara, invocation, AC_NETWORK, "w"))
return TRUE;
ur = MAKE_UR(ctx, network, invocation);
struct custom_data *ctx = user_data;
UserRequest *ur = NULL;
TReturn ret;
+ cynara *p_cynara = (ctx)?ctx->p_cynara:NULL;
- if (!check_access_control (invocation, AC_NETWORK, "w"))
+ if (!check_access_control (p_cynara, invocation, AC_NETWORK, "w"))
return TRUE;
ur = MAKE_UR(ctx, network, invocation);
struct custom_data *ctx = user_data;
UserRequest *ur = NULL;
TReturn ret;
+ cynara *p_cynara = (ctx)?ctx->p_cynara:NULL;
- if (!check_access_control (invocation, AC_NETWORK, "r"))
+ if (!check_access_control (p_cynara, invocation, AC_NETWORK, "r"))
return TRUE;
ur = MAKE_UR(ctx, network, invocation);
gint result = 1;
guchar *decoded_data = NULL;
gsize length;
+ cynara *p_cynara = (ctx)?ctx->p_cynara:NULL;
- if (!check_access_control (invocation, AC_MODEM, "w"))
+ if (!check_access_control (p_cynara, invocation, AC_MODEM, "w"))
return TRUE;
ur = MAKE_UR(ctx, oem, invocation);
GSList *co_list = NULL;
CoreObject *co_pb = NULL;
TcorePlugin *plugin = NULL;
+ cynara *p_cynara = (ctx)?ctx->p_cynara:NULL;
- if (!check_access_control (invocation, AC_PHONEBOOK, "r"))
+ if (!check_access_control (p_cynara, invocation, AC_PHONEBOOK, "r"))
return TRUE;
plugin = tcore_server_find_plugin(ctx->server, GET_CP_NAME(invocation));
GSList *co_list = NULL;
CoreObject *co_pb = NULL;
gboolean pb_status = FALSE;
+ cynara *p_cynara = (ctx)?ctx->p_cynara:NULL;
- if (!check_access_control (invocation, AC_PHONEBOOK, "r"))
+ if (!check_access_control (p_cynara, invocation, AC_PHONEBOOK, "r"))
return TRUE;
plugin = tcore_server_find_plugin(ctx->server, GET_CP_NAME(invocation));
GSList *co_list = NULL;
CoreObject *co_pb = NULL;
gboolean pb_status = FALSE;
+ cynara *p_cynara = (ctx)?ctx->p_cynara:NULL;
- if (!check_access_control (invocation, AC_PHONEBOOK, "r"))
+ if (!check_access_control (p_cynara, invocation, AC_PHONEBOOK, "r"))
return TRUE;
plugin = tcore_server_find_plugin(ctx->server, GET_CP_NAME(invocation));
GSList *co_list = NULL;
CoreObject *co_pb = NULL;
gboolean pb_status = FALSE;
+ cynara *p_cynara = (ctx)?ctx->p_cynara:NULL;
- if (!check_access_control (invocation, AC_PHONEBOOK, "r"))
+ if (!check_access_control (p_cynara, invocation, AC_PHONEBOOK, "r"))
return TRUE;
plugin = tcore_server_find_plugin(ctx->server, GET_CP_NAME(invocation));
GSList *co_list = NULL;
CoreObject *co_pb = NULL;
gboolean pb_status = FALSE;
+ cynara *p_cynara = (ctx)?ctx->p_cynara:NULL;
- if (!check_access_control (invocation, AC_PHONEBOOK, "r"))
+ if (!check_access_control (p_cynara, invocation, AC_PHONEBOOK, "r"))
return TRUE;
plugin = tcore_server_find_plugin(ctx->server, GET_CP_NAME(invocation));
CoreObject *co_pb = NULL;
gboolean pb_status = FALSE;
int temp_len = 0;
+ cynara *p_cynara = (ctx)?ctx->p_cynara:NULL;
- if (!check_access_control (invocation, AC_PHONEBOOK, "x"))
+ if (!check_access_control (p_cynara, invocation, AC_PHONEBOOK, "x"))
return TRUE;
plugin = tcore_server_find_plugin(ctx->server, GET_CP_NAME(invocation));
GSList *co_list = NULL;
CoreObject *co_pb = NULL;
gboolean pb_status = FALSE;
+ cynara *p_cynara = (ctx)?ctx->p_cynara:NULL;
- if (!check_access_control (invocation, AC_PHONEBOOK, "x"))
+ if (!check_access_control (p_cynara, invocation, AC_PHONEBOOK, "x"))
return TRUE;
plugin = tcore_server_find_plugin(ctx->server, GET_CP_NAME(invocation));
UserRequest *ur = NULL;
TReturn ret;
struct treq_sap_req_connect req_conn;
+ cynara *p_cynara = (ctx)?ctx->p_cynara:NULL;
- if (!check_access_control (invocation, AC_SAP, "x"))
+ if (!check_access_control (p_cynara, invocation, AC_SAP, "x"))
return TRUE;
ur = MAKE_UR(ctx, sap, invocation);
struct custom_data *ctx = user_data;
UserRequest *ur = NULL;
TReturn ret;
+ cynara *p_cynara = (ctx)?ctx->p_cynara:NULL;
- if (!check_access_control (invocation, AC_SAP, "x"))
+ if (!check_access_control (p_cynara, invocation, AC_SAP, "x"))
return TRUE;
ur = MAKE_UR(ctx, sap, invocation);
struct custom_data *ctx = user_data;
UserRequest *ur = NULL;
TReturn ret;
+ cynara *p_cynara = (ctx)?ctx->p_cynara:NULL;
- if (!check_access_control (invocation, AC_SAP, "r"))
+ if (!check_access_control (p_cynara, invocation, AC_SAP, "r"))
return TRUE;
ur = MAKE_UR(ctx, sap, invocation);
struct custom_data *ctx = user_data;
UserRequest *ur = NULL;
TReturn ret;
+ cynara *p_cynara = (ctx)?ctx->p_cynara:NULL;
- if (!check_access_control (invocation, AC_SAP, "r"))
+ if (!check_access_control (p_cynara, invocation, AC_SAP, "r"))
return TRUE;
ur = MAKE_UR(ctx, sap, invocation);
GVariant *inner_gv = NULL;
guchar rt_i;
int i =0;
+ cynara *p_cynara = (ctx)?ctx->p_cynara:NULL;
dbg("Func Entrance");
- if (!check_access_control (invocation, AC_SAP, "x"))
+ if (!check_access_control (p_cynara, invocation, AC_SAP, "x"))
return TRUE;
memset(&t_apdu, 0, sizeof(struct treq_sap_transfer_apdu));
UserRequest *ur = NULL;
TReturn ret;
struct treq_sap_set_protocol set_protocol;
+ cynara *p_cynara = (ctx)?ctx->p_cynara:NULL;
- if (!check_access_control (invocation, AC_SAP, "w"))
+ if (!check_access_control (p_cynara, invocation, AC_SAP, "w"))
return TRUE;
ur = MAKE_UR(ctx, sap, invocation);
UserRequest *ur = NULL;
TReturn ret;
struct treq_sap_set_power set_power;
+ cynara *p_cynara = (ctx)?ctx->p_cynara:NULL;
- if (!check_access_control (invocation, AC_SAP, "w"))
+ if (!check_access_control (p_cynara, invocation, AC_SAP, "w"))
return TRUE;
ur = MAKE_UR(ctx, sap, invocation);
struct custom_data *ctx = user_data;
UserRequest *ur = NULL;
TReturn ret;
+ cynara *p_cynara = (ctx)?ctx->p_cynara:NULL;
- if (!check_access_control (invocation, AC_SAP, "r"))
+ if (!check_access_control (p_cynara, invocation, AC_SAP, "r"))
return TRUE;
ur = MAKE_UR(ctx, sap, invocation);
GVariant *icon_id = NULL;
GVariant *icon_list = NULL;
#endif
- if (!check_access_control (invocation, AC_SAT, "r"))
+ cynara *p_cynara = (ctx)?ctx->p_cynara:NULL;
+
+ if (!check_access_control (p_cynara, invocation, AC_SAT, "r"))
return TRUE;
main_menu = _sat_get_main_menu(ctx, GET_CP_NAME(invocation));
struct custom_data *ctx = user_data;
gboolean result = FALSE;
gint out_param = 1;
+ cynara *p_cynara = (ctx)?ctx->p_cynara:NULL;
- if (!check_access_control (invocation, AC_SAT, "x"))
+ if (!check_access_control (p_cynara, invocation, AC_SAT, "x"))
return TRUE;
cp_name = GET_CP_NAME(invocation);
TcorePlugin *plg = NULL;
char *cp_name;
struct custom_data *ctx = user_data;
+ cynara *p_cynara = (ctx)?ctx->p_cynara:NULL;
gboolean result = FALSE;
gint out_param = 1;
GVariant *confirm_data = NULL;
- if (!check_access_control (invocation, AC_SAT, "x"))
+ if (!check_access_control (p_cynara, invocation, AC_SAT, "x"))
return TRUE;
cp_name = GET_CP_NAME(invocation);
TcorePlugin *plg = NULL;
char *cp_name;
struct custom_data *ctx = user_data;
+ cynara *p_cynara = (ctx)?ctx->p_cynara:NULL;
gboolean result = FALSE;
gint out_param = 1;
- if (!check_access_control (invocation, AC_SAT, "x"))
+ if (!check_access_control (p_cynara, invocation, AC_SAT, "x"))
return TRUE;
cp_name = GET_CP_NAME(invocation);
struct custom_data *ctx = user_data;
UserRequest *ur = NULL;
struct treq_sat_envelop_cmd_data envelop_data;
+ cynara *p_cynara = (ctx)?ctx->p_cynara:NULL;
- if (!check_access_control (invocation, AC_SAT, "x"))
+ if (!check_access_control (p_cynara, invocation, AC_SAT, "x"))
return TRUE;
ur = MAKE_UR(ctx, sat, invocation);
TReturn rv;
struct custom_data *ctx = user_data;
UserRequest *ur = NULL;
+ cynara *p_cynara = (ctx)?ctx->p_cynara:NULL;
struct treq_sat_envelop_cmd_data envelop_data;
- if (!check_access_control (invocation, AC_SAT, "x"))
+ if (!check_access_control (p_cynara, invocation, AC_SAT, "x"))
return TRUE;
ur = MAKE_UR(ctx, sat, invocation);
enum tel_sim_status sim_status = SIM_STATUS_UNKNOWN;
gboolean sim_changed = FALSE;
CoreObject *co_sim = NULL;
+ cynara *p_cynara = (ctx)?ctx->p_cynara:NULL;
- if (!check_access_control (invocation, AC_SIM, "r"))
+ if (!check_access_control (p_cynara, invocation, AC_SIM, "r"))
return TRUE;
DBUS_SIM_GET_COSIM(invocation, co_sim, ctx->server);
struct custom_data *ctx = user_data;
enum tel_sim_type sim_type = SIM_TYPE_UNKNOWN;
CoreObject *co_sim = NULL;
+ cynara *p_cynara = (ctx)?ctx->p_cynara:NULL;
- if (!check_access_control (invocation, AC_SIM, "r"))
+ if (!check_access_control (p_cynara, invocation, AC_SIM, "r"))
return TRUE;
DBUS_SIM_GET_COSIM(invocation, co_sim, ctx->server);
struct custom_data *ctx = user_data;
struct tel_sim_imsi *n_imsi;
CoreObject *co_sim = NULL;
+ cynara *p_cynara = (ctx)?ctx->p_cynara:NULL;
- if (!check_access_control (invocation, AC_SIM, "r"))
+ if (!check_access_control (p_cynara, invocation, AC_SIM, "r"))
return TRUE;
DBUS_SIM_GET_COSIM(invocation, co_sim, ctx->server);
struct custom_data *ctx = user_data;
CoreObject *co_sim = NULL;
struct tel_sim_ecc_list *ecc_list = NULL;
+ cynara *p_cynara = (ctx)?ctx->p_cynara:NULL;
- if (!check_access_control (invocation, AC_SIM, "r"))
+ if (!check_access_control (p_cynara, invocation, AC_SIM, "r"))
return TRUE;
DBUS_SIM_GET_COSIM(invocation, co_sim, ctx->server);
TReturn ret;
CoreObject *co_sim = NULL;
struct tel_sim_iccid* iccid = NULL;
+ cynara *p_cynara = (ctx)?ctx->p_cynara:NULL;
dbg("Func Entrance");
- if (!check_access_control (invocation, AC_SIM, "r"))
+ if (!check_access_control (p_cynara, invocation, AC_SIM, "r"))
return TRUE;
DBUS_SIM_GET_COSIM(invocation, co_sim, ctx->server);
UserRequest *ur = NULL;
TReturn ret;
CoreObject *co_sim = NULL;
+ cynara *p_cynara = (ctx)?ctx->p_cynara:NULL;
- if (!check_access_control (invocation, AC_SIM, "r"))
+ if (!check_access_control (p_cynara, invocation, AC_SIM, "r"))
return TRUE;
DBUS_SIM_GET_COSIM(invocation, co_sim, ctx->server);
TReturn ret;
CoreObject *co_sim = NULL;
struct treq_sim_set_language set_language;
+ cynara *p_cynara = (ctx)?ctx->p_cynara:NULL;
- if (!check_access_control (invocation, AC_SIM, "w"))
+ if (!check_access_control (p_cynara, invocation, AC_SIM, "w"))
return TRUE;
DBUS_SIM_GET_COSIM(invocation, co_sim, ctx->server);
UserRequest *ur = NULL;
TReturn ret;
CoreObject *co_sim = NULL;
+ cynara *p_cynara = (ctx)?ctx->p_cynara:NULL;
- if (!check_access_control (invocation, AC_SIM, "r"))
+ if (!check_access_control (p_cynara, invocation, AC_SIM, "r"))
return TRUE;
DBUS_SIM_GET_COSIM(invocation, co_sim, ctx->server);
TReturn ret;
CoreObject *co_sim = NULL;
struct treq_sim_set_callforwarding req_cf;
+ cynara *p_cynara = (ctx)?ctx->p_cynara:NULL;
- if (!check_access_control (invocation, AC_SIM, "w"))
+ if (!check_access_control (p_cynara, invocation, AC_SIM, "w"))
return TRUE;
DBUS_SIM_GET_COSIM(invocation, co_sim, ctx->server);
UserRequest *ur = NULL;
TReturn ret;
CoreObject *co_sim = NULL;
+ cynara *p_cynara = (ctx)?ctx->p_cynara:NULL;
- if (!check_access_control (invocation, AC_SIM, "r"))
+ if (!check_access_control (p_cynara, invocation, AC_SIM, "r"))
return TRUE;
DBUS_SIM_GET_COSIM(invocation, co_sim, ctx->server);
TReturn ret;
CoreObject *co_sim = NULL;
struct treq_sim_set_messagewaiting req_mw;
+ cynara *p_cynara = (ctx)?ctx->p_cynara:NULL;
- if (!check_access_control (invocation, AC_SIM, "w"))
+ if (!check_access_control (p_cynara, invocation, AC_SIM, "w"))
return TRUE;
DBUS_SIM_GET_COSIM(invocation, co_sim, ctx->server);
UserRequest *ur = NULL;
TReturn ret;
CoreObject *co_sim = NULL;
+ cynara *p_cynara = (ctx)?ctx->p_cynara:NULL;
- if (!check_access_control (invocation, AC_SIM, "r"))
+ if (!check_access_control (p_cynara, invocation, AC_SIM, "r"))
return TRUE;
DBUS_SIM_GET_COSIM(invocation, co_sim, ctx->server);
TReturn ret;
CoreObject *co_sim = NULL;
struct treq_sim_set_mailbox req_mb;
+ cynara *p_cynara = (ctx)?ctx->p_cynara:NULL;
- if (!check_access_control (invocation, AC_SIM, "w"))
+ if (!check_access_control (p_cynara, invocation, AC_SIM, "w"))
return TRUE;
DBUS_SIM_GET_COSIM(invocation, co_sim, ctx->server);
UserRequest *ur = NULL;
TReturn ret;
CoreObject *co_sim = NULL;
+ cynara *p_cynara = (ctx)?ctx->p_cynara:NULL;
- if (!check_access_control (invocation, AC_SIM, "r"))
+ if (!check_access_control (p_cynara, invocation, AC_SIM, "r"))
return TRUE;
DBUS_SIM_GET_COSIM(invocation, co_sim, ctx->server);
struct custom_data *ctx = user_data;
CoreObject *co_sim = NULL;
struct tel_sim_service_table *svct = NULL;
+ cynara *p_cynara = (ctx)?ctx->p_cynara:NULL;
- if (!check_access_control (invocation, AC_SIM, "r"))
+ if (!check_access_control (p_cynara, invocation, AC_SIM, "r"))
return TRUE;
DBUS_SIM_GET_COSIM(invocation, co_sim, ctx->server);
CoreObject *co_sim = NULL;
struct tel_sim_msisdn_list *msisdn_list = NULL;
gboolean read_from_modem = FALSE;
+ cynara *p_cynara = (ctx)?ctx->p_cynara:NULL;
- if (!check_access_control (invocation, AC_SIM, "r"))
+ if (!check_access_control (p_cynara, invocation, AC_SIM, "r"))
return TRUE;
DBUS_SIM_GET_COSIM(invocation, co_sim, ctx->server);
UserRequest *ur = NULL;
TReturn ret;
CoreObject *co_sim = NULL;
+ cynara *p_cynara = (ctx)?ctx->p_cynara:NULL;
- if (!check_access_control (invocation, AC_SIM, "r"))
+ if (!check_access_control (p_cynara, invocation, AC_SIM, "r"))
return TRUE;
DBUS_SIM_GET_COSIM(invocation, co_sim, ctx->server);
TReturn ret;
CoreObject *co_sim = NULL;
struct tel_sim_spn* spn = NULL;
+ cynara *p_cynara = (ctx)?ctx->p_cynara:NULL;
- if (!check_access_control (invocation, AC_SIM, "r"))
+ if (!check_access_control (p_cynara, invocation, AC_SIM, "r"))
return TRUE;
DBUS_SIM_GET_COSIM(invocation, co_sim, ctx->server);
TReturn ret;
CoreObject *co_sim = NULL;
struct tel_sim_cphs_netname *cphs_netname = NULL;
+ cynara *p_cynara = (ctx)?ctx->p_cynara:NULL;
- if (!check_access_control (invocation, AC_SIM, "r"))
+ if (!check_access_control (p_cynara, invocation, AC_SIM, "r"))
return TRUE;
DBUS_SIM_GET_COSIM(invocation, co_sim, ctx->server);
UserRequest *ur = NULL;
TReturn ret;
CoreObject *co_sim = NULL;
+ cynara *p_cynara = (ctx)?ctx->p_cynara:NULL;
- if (!check_access_control (invocation, AC_SIM, "r"))
+ if (!check_access_control (p_cynara, invocation, AC_SIM, "r"))
return TRUE;
DBUS_SIM_GET_COSIM(invocation, co_sim, ctx->server);
TReturn ret;
CoreObject *co_sim = NULL;
struct treq_sim_req_authentication req_auth;
+ cynara *p_cynara = (ctx)?ctx->p_cynara:NULL;
- if (!check_access_control (invocation, AC_SIM, "x"))
+ if (!check_access_control (p_cynara, invocation, AC_SIM, "x"))
return TRUE;
DBUS_SIM_GET_COSIM(invocation, co_sim, ctx->server);
TReturn ret;
CoreObject *co_sim = NULL;
struct treq_sim_verify_pins verify_pins;
+ cynara *p_cynara = (ctx)?ctx->p_cynara:NULL;
- if (!check_access_control (invocation, AC_SIM, "x"))
+ if (!check_access_control (p_cynara, invocation, AC_SIM, "x"))
return TRUE;
DBUS_SIM_GET_COSIM(invocation, co_sim, ctx->server);
TReturn ret;
CoreObject *co_sim = NULL;
struct treq_sim_verify_puks verify_puks;
+ cynara *p_cynara = (ctx)?ctx->p_cynara:NULL;
- if (!check_access_control (invocation, AC_SIM, "x"))
+ if (!check_access_control (p_cynara, invocation, AC_SIM, "x"))
return TRUE;
DBUS_SIM_GET_COSIM(invocation, co_sim, ctx->server);
TReturn ret;
CoreObject *co_sim = NULL;
struct treq_sim_change_pins change_pins;
+ cynara *p_cynara = (ctx)?ctx->p_cynara:NULL;
- if (!check_access_control (invocation, AC_SIM, "x"))
+ if (!check_access_control (p_cynara, invocation, AC_SIM, "x"))
return TRUE;
DBUS_SIM_GET_COSIM(invocation, co_sim, ctx->server);
TReturn ret;
struct treq_sim_disable_facility dis_facility;
CoreObject *co_sim = NULL;
+ cynara *p_cynara = (ctx)?ctx->p_cynara:NULL;
- if (!check_access_control (invocation, AC_SIM, "x"))
+ if (!check_access_control (p_cynara, invocation, AC_SIM, "x"))
return TRUE;
DBUS_SIM_GET_COSIM(invocation, co_sim, ctx->server);
TReturn ret;
struct treq_sim_enable_facility en_facility;
CoreObject *co_sim = NULL;
+ cynara *p_cynara = (ctx)?ctx->p_cynara:NULL;
- if (!check_access_control (invocation, AC_SIM, "x"))
+ if (!check_access_control (p_cynara, invocation, AC_SIM, "x"))
return TRUE;
DBUS_SIM_GET_COSIM(invocation, co_sim, ctx->server);
TReturn ret;
struct treq_sim_get_facility_status facility;
CoreObject *co_sim = NULL;
+ cynara *p_cynara = (ctx)?ctx->p_cynara:NULL;
- if (!check_access_control (invocation, AC_SIM, "r"))
+ if (!check_access_control (p_cynara, invocation, AC_SIM, "r"))
return TRUE;
DBUS_SIM_GET_COSIM(invocation, co_sim, ctx->server);
TReturn ret;
CoreObject *co_sim = NULL;
struct treq_sim_get_lock_info lock_info;
+ cynara *p_cynara = (ctx)?ctx->p_cynara:NULL;
- if (!check_access_control (invocation, AC_SIM, "r"))
+ if (!check_access_control (p_cynara, invocation, AC_SIM, "r"))
return TRUE;
DBUS_SIM_GET_COSIM(invocation, co_sim, ctx->server);
TReturn ret;
CoreObject *co_sim = NULL;
int i =0;
+ cynara *p_cynara = (ctx)?ctx->p_cynara:NULL;
- if (!check_access_control (invocation, AC_SIM, "x"))
+ if (!check_access_control (p_cynara, invocation, AC_SIM, "x"))
return TRUE;
DBUS_SIM_GET_COSIM(invocation, co_sim, ctx->server);
UserRequest *ur = NULL;
TReturn ret;
CoreObject *co_sim = NULL;
+ cynara *p_cynara = (ctx)?ctx->p_cynara:NULL;
- if (!check_access_control (invocation, AC_SIM, "r"))
+ if (!check_access_control (p_cynara, invocation, AC_SIM, "r"))
return TRUE;
DBUS_SIM_GET_COSIM(invocation, co_sim, ctx->server);
CoreObject *co_sim = NULL;
GVariantBuilder b;
GVariant *gv_fields = NULL;
+ cynara *p_cynara = (ctx)?ctx->p_cynara:NULL;
dbg("Func Entrance");
- if (!check_access_control (invocation, AC_SIM, "r"))
+ if (!check_access_control(p_cynara, invocation, AC_SIM, "r"))
return TRUE;
DBUS_SIM_GET_COSIM(invocation, co_sim, ctx->server);
TReturn ret;
CoreObject *co_sim = NULL;
struct treq_sim_set_powerstate set_powerstate;
+ cynara *p_cynara = (ctx)?ctx->p_cynara:NULL;
- if (!check_access_control (invocation, AC_SIM, "w"))
+ if (!check_access_control(p_cynara, invocation, AC_SIM, "w"))
return TRUE;
DBUS_SIM_GET_COSIM(invocation, co_sim, ctx->server);
UserRequest *ur = NULL;
TReturn ret;
CoreObject *co_sim = NULL;
+ cynara *p_cynara = (ctx)?ctx->p_cynara:NULL;
- if (!check_access_control(invocation, AC_SIM, "r"))
+ if (!check_access_control(p_cynara, invocation, AC_SIM, "r"))
return TRUE;
DBUS_SIM_GET_COSIM(invocation, co_sim, ctx->server);
UserRequest *ur = NULL;
TReturn ret;
CoreObject *co_sim = NULL;
+ cynara *p_cynara = (ctx)?ctx->p_cynara:NULL;
- if (!check_access_control(invocation, AC_SIM, "r"))
+ if (!check_access_control(p_cynara, invocation, AC_SIM, "r"))
return TRUE;
DBUS_SIM_GET_COSIM(invocation, co_sim, ctx->server);
UserRequest *ur = NULL;
TReturn ret;
CoreObject *co_sim = NULL;
+ cynara *p_cynara = (ctx)?ctx->p_cynara:NULL;
- if (!check_access_control(invocation, AC_SIM, "r"))
+ if (!check_access_control(p_cynara, invocation, AC_SIM, "r"))
return TRUE;
DBUS_SIM_GET_COSIM(invocation, co_sim, ctx->server);
UserRequest *ur = NULL;
TReturn ret;
CoreObject *co_sim = NULL;
+ cynara *p_cynara = (ctx)?ctx->p_cynara:NULL;
- if (!check_access_control(invocation, AC_SIM, "r"))
+ if (!check_access_control(p_cynara, invocation, AC_SIM, "r"))
return TRUE;
DBUS_SIM_GET_COSIM(invocation, co_sim, ctx->server);
struct custom_data *ctx = user_data;
CoreObject *co_sim = NULL;
unsigned char app_list = 0;
+ cynara *p_cynara = (ctx)?ctx->p_cynara:NULL;
dbg("Func Entrance");
- if (!check_access_control(invocation, AC_SIM, "r"))
+ if (!check_access_control(p_cynara, invocation, AC_SIM, "r"))
return TRUE;
DBUS_SIM_GET_COSIM(invocation, co_sim, ctx->server);
struct custom_data *ctx = user_data;
struct tel_sim_ist *ist = NULL;
CoreObject *co_sim = NULL;
+ cynara *p_cynara = (ctx)?ctx->p_cynara:NULL;
dbg("Func Entrance");
- if (!check_access_control(invocation, AC_SIM, "r"))
+ if (!check_access_control(p_cynara, invocation, AC_SIM, "r"))
return TRUE;
DBUS_SIM_GET_COSIM(invocation, co_sim, ctx->server);
struct custom_data *ctx = user_data;
UserRequest *ur = NULL;
TReturn ret = TCORE_RETURN_SUCCESS;
+ cynara *p_cynara = (ctx)?ctx->p_cynara:NULL;
int i = 0;
GVariantIter *iter = 0;
GVariant *inner_gv = 0;
- if (!check_access_control (invocation, AC_SMS, "x"))
+ if (!check_access_control(p_cynara, invocation, AC_SMS, "x"))
return TRUE;
memset(&sendMsg, 0 , sizeof(struct treq_sms_send_msg));
struct custom_data *ctx = user_data;
UserRequest *ur = NULL;
TReturn ret = TCORE_RETURN_SUCCESS;
+ cynara *p_cynara = (ctx)?ctx->p_cynara:NULL;
- if (!check_access_control (invocation, AC_SMS, "r"))
+ if (!check_access_control(p_cynara, invocation, AC_SMS, "r"))
return TRUE;
readMsg.index = arg_index;
struct custom_data *ctx = user_data;
UserRequest *ur = NULL;
TReturn ret = TCORE_RETURN_SUCCESS;
+ cynara *p_cynara = (ctx)?ctx->p_cynara:NULL;
int i = 0;
GVariantIter *iter = 0;
GVariant *inner_gv = 0;
- if (!check_access_control (invocation, AC_SMS, "w"))
+ if (!check_access_control(p_cynara, invocation, AC_SMS, "w"))
return TRUE;
if (SMS_NETTYPE_3GPP == format) {
struct custom_data *ctx = user_data;
UserRequest *ur = NULL;
TReturn ret = TCORE_RETURN_SUCCESS;
+ cynara *p_cynara = (ctx)?ctx->p_cynara:NULL;
- if (!check_access_control (invocation, AC_SMS, "x"))
+ if (!check_access_control(p_cynara, invocation, AC_SMS, "x"))
return TRUE;
deleteMsg.index = arg_index;
struct custom_data *ctx = user_data;
UserRequest *ur = NULL;
TReturn ret = TCORE_RETURN_SUCCESS;
+ cynara *p_cynara = (ctx)?ctx->p_cynara:NULL;
- if (!check_access_control (invocation, AC_SMS, "r"))
+ if (!check_access_control(p_cynara, invocation, AC_SMS, "r"))
return TRUE;
ur = MAKE_UR(ctx, sms, invocation);
struct custom_data *ctx = user_data;
UserRequest *ur = NULL;
TReturn ret = TCORE_RETURN_SUCCESS;
+ cynara *p_cynara = (ctx)?ctx->p_cynara:NULL;
- if (!check_access_control (invocation, AC_SMS, "r"))
+ if (!check_access_control(p_cynara, invocation, AC_SMS, "r"))
return TRUE;
getSca.index = arg_index;
struct custom_data *ctx = user_data;
UserRequest *ur = NULL;
TReturn ret = TCORE_RETURN_SUCCESS;
+ cynara *p_cynara = (ctx)?ctx->p_cynara:NULL;
int i = 0;
GVariantIter *iter = 0;
GVariant *inner_gv = 0;
- if (!check_access_control (invocation, AC_SMS, "w"))
+ if (!check_access_control(p_cynara, invocation, AC_SMS, "w"))
return TRUE;
memset(&setSca, 0, sizeof(struct treq_sms_set_sca));
struct custom_data *ctx = user_data;
UserRequest *ur = NULL;
TReturn ret = TCORE_RETURN_SUCCESS;
+ cynara *p_cynara = (ctx)?ctx->p_cynara:NULL;
- if (!check_access_control (invocation, AC_SMS, "r"))
+ if (!check_access_control(p_cynara, invocation, AC_SMS, "r"))
return TRUE;
ur = MAKE_UR(ctx, sms, invocation);
struct custom_data *ctx = user_data;
UserRequest *ur = NULL;
TReturn ret = TCORE_RETURN_SUCCESS;
+ cynara *p_cynara = (ctx)?ctx->p_cynara:NULL;
GVariant *value = NULL;
GVariant *inner_gv = 0;
const gchar *key = NULL;
int i = 0;
- if (!check_access_control (invocation, AC_SMS, "w"))
+ if (!check_access_control(p_cynara, invocation, AC_SMS, "w"))
return TRUE;
setCbConfig.net3gppType = arg_net3gppType;
struct custom_data *ctx = user_data;
UserRequest *ur = NULL;
TReturn ret = TCORE_RETURN_SUCCESS;
+ cynara *p_cynara = (ctx)?ctx->p_cynara:NULL;
- if (!check_access_control (invocation, AC_SMS, "w"))
+ if (!check_access_control(p_cynara, invocation, AC_SMS, "w"))
return TRUE;
memStatus.memory_status = arg_memoryStatus;
struct custom_data *ctx = user_data;
UserRequest *ur = NULL;
TReturn ret = TCORE_RETURN_SUCCESS;
+ cynara *p_cynara = (ctx)?ctx->p_cynara:NULL;
- if (!check_access_control (invocation, AC_SMS, "r"))
+ if (!check_access_control(p_cynara, invocation, AC_SMS, "r"))
return TRUE;
ur = MAKE_UR(ctx, sms, invocation);
struct custom_data *ctx = user_data;
UserRequest *ur = NULL;
TReturn ret = TCORE_RETURN_SUCCESS;
+ cynara *p_cynara = (ctx)?ctx->p_cynara:NULL;
- if (!check_access_control (invocation, AC_SMS, "w"))
+ if (!check_access_control(p_cynara, invocation, AC_SMS, "w"))
return TRUE;
setPrefBearer.svc = arg_bearerType;
struct custom_data *ctx = user_data;
UserRequest *ur = NULL;
TReturn ret = TCORE_RETURN_SUCCESS;
+ cynara *p_cynara = (ctx)?ctx->p_cynara:NULL;
guchar *decoded_sca = NULL;
guchar *decoded_tpdu = NULL;
gsize decoded_sca_len = 0;
gsize decoded_tpdu_len = 0;
- if (!check_access_control (invocation, AC_SMS, "w"))
+ if (!check_access_control(p_cynara, invocation, AC_SMS, "w"))
return TRUE;
memset(&deliveryReport, 0, sizeof(struct treq_sms_set_delivery_report));
struct custom_data *ctx = user_data;
UserRequest *ur = NULL;
TReturn ret = TCORE_RETURN_SUCCESS;
+ cynara *p_cynara = (ctx)?ctx->p_cynara:NULL;
- if (!check_access_control (invocation, AC_SMS, "w"))
+ if (!check_access_control(p_cynara, invocation, AC_SMS, "w"))
return TRUE;
msgStatus.index = arg_index;
struct custom_data *ctx = user_data;
UserRequest *ur = NULL;
TReturn ret = TCORE_RETURN_SUCCESS;
+ cynara *p_cynara = (ctx)?ctx->p_cynara:NULL;
- if (!check_access_control (invocation, AC_SMS, "r"))
+ if (!check_access_control(p_cynara, invocation, AC_SMS, "r"))
return TRUE;
getParams.index = arg_index;
struct custom_data *ctx = user_data;
UserRequest *ur = NULL;
TReturn ret = TCORE_RETURN_SUCCESS;
+ cynara *p_cynara = (ctx)?ctx->p_cynara:NULL;
int i = 0;
GVariantIter *iter = 0;
GVariant *inner_gv = 0;
- if (!check_access_control (invocation, AC_SMS, "w"))
+ if (!check_access_control(p_cynara, invocation, AC_SMS, "w"))
return TRUE;
memset(&setParams, 0, sizeof(struct treq_sms_set_params));
struct custom_data *ctx = user_data;
UserRequest *ur = NULL;
TReturn ret = TCORE_RETURN_SUCCESS;
+ cynara *p_cynara = (ctx)?ctx->p_cynara:NULL;
- if (!check_access_control (invocation, AC_SMS, "r"))
+ if (!check_access_control(p_cynara, invocation, AC_SMS, "r"))
return TRUE;
ur = MAKE_UR(ctx, sms, invocation);
CoreObject *co_sms = NULL;
TcorePlugin *plugin = NULL;
gboolean ready_status = FALSE;
+ cynara *p_cynara = (ctx)?ctx->p_cynara:NULL;
- if (!check_access_control (invocation, AC_SMS, "r"))
+ if (!check_access_control(p_cynara, invocation, AC_SMS, "r"))
return TRUE;
plugin = tcore_server_find_plugin(ctx->server, GET_CP_NAME(invocation));
struct custom_data *ctx = user_data;
UserRequest *ur = NULL;
int ret = 0;
+ cynara *p_cynara = (ctx)?ctx->p_cynara:NULL;
- if (!check_access_control (invocation, AC_SS, "x"))
+ if (!check_access_control(p_cynara, invocation, AC_SS, "x"))
return TRUE;
memset(&req, 0, sizeof(struct treq_ss_barring));
struct custom_data *ctx = user_data;
UserRequest *ur = NULL;
int ret = 0;
+ cynara *p_cynara = (ctx)?ctx->p_cynara:NULL;
- if (!check_access_control (invocation, AC_SS, "x"))
+ if (!check_access_control(p_cynara, invocation, AC_SS, "x"))
return TRUE;
memset(&req, 0, sizeof(struct treq_ss_barring));
struct custom_data *ctx = user_data;
UserRequest *ur = NULL;
int ret = 0;
+ cynara *p_cynara = (ctx)?ctx->p_cynara:NULL;
- if (!check_access_control (invocation, AC_SS, "x"))
+ if (!check_access_control(p_cynara, invocation, AC_SS, "x"))
return TRUE;
memset(&req, 0, sizeof(struct treq_ss_barring_change_password));
struct custom_data *ctx = user_data;
UserRequest *ur = NULL;
int ret = 0;
+ cynara *p_cynara = (ctx)?ctx->p_cynara:NULL;
- if (!check_access_control (invocation, AC_SS, "r"))
+ if (!check_access_control(p_cynara, invocation, AC_SS, "r"))
return TRUE;
memset(&req, 0, sizeof(struct treq_ss_barring));
struct custom_data *ctx = user_data;
UserRequest *ur = NULL;
int ret = 0;
+ cynara *p_cynara = (ctx)?ctx->p_cynara:NULL;
- if (!check_access_control (invocation, AC_SS, "w")) {
+ if (!check_access_control(p_cynara, invocation, AC_SS, "w")) {
return TRUE;
}
struct custom_data *ctx = user_data;
UserRequest *ur = NULL;
int ret = 0;
+ cynara *p_cynara = (ctx)?ctx->p_cynara:NULL;
- if (!check_access_control (invocation, AC_SS, "w")) {
+ if (!check_access_control(p_cynara, invocation, AC_SS, "w")) {
return TRUE;
}
struct custom_data *ctx = user_data;
UserRequest *ur = NULL;
int ret = 0;
+ cynara *p_cynara = (ctx)?ctx->p_cynara:NULL;
- if (!check_access_control (invocation, AC_SS, "w")) {
+ if (!check_access_control(p_cynara, invocation, AC_SS, "w")) {
return TRUE;
}
struct custom_data *ctx = user_data;
UserRequest *ur = NULL;
int ret = 0;
+ cynara *p_cynara = (ctx)?ctx->p_cynara:NULL;
- if (!check_access_control (invocation, AC_SS, "w")) {
+ if (!check_access_control(p_cynara, invocation, AC_SS, "w")) {
return TRUE;
}
struct custom_data *ctx = user_data;
UserRequest *ur = NULL;
int ret = 0;
+ cynara *p_cynara = (ctx)?ctx->p_cynara:NULL;
- if (!check_access_control (invocation, AC_SS, "r")) {
+ if (!check_access_control(p_cynara, invocation, AC_SS, "r")) {
return TRUE;
}
struct custom_data *ctx = user_data;
UserRequest *ur = NULL;
int ret = 0;
+ cynara *p_cynara = (ctx)?ctx->p_cynara:NULL;
- if (!check_access_control (invocation, AC_SS, "w")) {
+ if (!check_access_control(p_cynara, invocation, AC_SS, "w")) {
return TRUE;
}
struct custom_data *ctx = user_data;
UserRequest *ur = NULL;
int ret = 0;
+ cynara *p_cynara = (ctx)?ctx->p_cynara:NULL;
- if (!check_access_control (invocation, AC_SS, "w")) {
+ if (!check_access_control(p_cynara, invocation, AC_SS, "w")) {
return TRUE;
}
memset(&req, 0, sizeof(struct treq_ss_waiting));
struct custom_data *ctx = user_data;
UserRequest *ur = NULL;
int ret = 0;
+ cynara *p_cynara = (ctx)?ctx->p_cynara:NULL;
- if (!check_access_control (invocation, AC_SS, "r")) {
+ if (!check_access_control(p_cynara, invocation, AC_SS, "r")) {
return TRUE;
}
struct custom_data *ctx = user_data;
UserRequest *ur = NULL;
int ret = 0;
+ cynara *p_cynara = (ctx)?ctx->p_cynara:NULL;
- if (!check_access_control (invocation, AC_SS, "w")) {
+ if (!check_access_control(p_cynara, invocation, AC_SS, "w")) {
return TRUE;
}
struct custom_data *ctx = user_data;
UserRequest *ur = NULL;
int ret = 0;
+ cynara *p_cynara = (ctx)?ctx->p_cynara:NULL;
- if (!check_access_control (invocation, AC_SS, "r")) {
+ if (!check_access_control(p_cynara, invocation, AC_SS, "r")) {
return TRUE;
}
struct custom_data *ctx = user_data;
UserRequest *ur = NULL;
int ret = 0;
+ cynara *p_cynara = (ctx)?ctx->p_cynara:NULL;
- if (!check_access_control (invocation, AC_SS, "x")) {
+ if (!check_access_control(p_cynara, invocation, AC_SS, "x")) {
return TRUE;
}
memset(&req, 0, sizeof(struct treq_ss_ussd));