#define PS_CDMA_DUMMY_PROFILE_IDX 0
#define PS_CDMA_DUMMY_PROFILE_PLMN "00000"
+/*
+ * PS plugin Private information
+ */
+typedef struct {
+ GDBusConnection *conn; /* DBUS connection */
+ guint bus_id; /* Packet service BUS ID */
+
+ /* Parent plug-in */
+ TcorePlugin *p;
+
+ /* List of masters */
+ GSList *master;
+ cynara *p_cynara;
+} PsPrivInfo;
+
typedef enum {
PS_SUBS_PRIMARY,
PS_SUBS_SECONDARY,
%define major 0
%define minor 3
-%define patchlevel 15
+%define patchlevel 16
Name: tel-plugin-packetservice
Version: %{major}.%{minor}.%{patchlevel}
Summary: Telephony Packet Service library
Group: System/Libraries
Source0: tel-plugin-packetservice-%{version}.tar.gz
+Source1: tel-plugin-ps.conf
BuildRequires: cmake
BuildRequires: python
BuildRequires: python-xml
%install
%make_install
mkdir -p %{buildroot}%{_datadir}/license
+mkdir -p %{buildroot}/etc/dbus-1/system.d/
+cp %{SOURCE1} %{buildroot}/etc/dbus-1/system.d/tel-plugin-ps.conf
%files
%manifest tel-plugin-packetservice.manifest
%{_sysconfdir}/opt/upgrade/*
%{_libdir}/telephony/plugins/ps-plugin*
%{_datadir}/license/tel-plugin-packetservice
+/etc/dbus-1/system.d/tel-plugin-ps.conf
--- /dev/null
+<!DOCTYPE busconfig PUBLIC "-//freedesktop//DTD D-BUS Bus Configuration 1.0//EN"
+ "http://www.freedesktop.org/standards/dbus/1.0/busconfig.dtd">
+<busconfig>
+ <policy user="root">
+ <allow own="com.tcore.ps"/>
+ <allow send_destination="com.tcore.ps"/>
+ <allow receive_sender="com.tcore.ps"/>
+ </policy>
+
+ <policy context="default">
+ <allow send_destination="com.tcore.ps"/>
+ <allow receive_sender="com.tcore.ps"/>
+ </policy>
+</busconfig>
GVariantBuilder property;
ps_context_t *pscontext = user_data;
TcorePlugin *p = (pscontext) ? pscontext->plg : NULL;
- cynara *p_cynara = tcore_plugin_ref_user_data(p);
+ PsPrivInfo *priv_info = tcore_plugin_ref_user_data(p);
+ cynara *p_cynara = (priv_info) ? priv_info->p_cynara : NULL;
if (!ps_util_check_access_control(p_cynara, invocation, AC_PS_PUBLIC, "r"))
return TRUE;
GVariantBuilder profile;
ps_context_t *pscontext = user_data;
TcorePlugin *p = (pscontext) ? pscontext->plg : NULL;
- cynara *p_cynara = tcore_plugin_ref_user_data(p);
+ PsPrivInfo *priv_info = tcore_plugin_ref_user_data(p);
+ cynara *p_cynara = (priv_info) ? priv_info->p_cynara : NULL;
if (!ps_util_check_access_control(p_cynara, invocation, AC_PS_PUBLIC, "r"))
return TRUE;
ps_context_t *pscontext = user_data;
TcorePlugin *p = (pscontext) ? pscontext->plg : NULL;
- cynara *p_cynara = tcore_plugin_ref_user_data(p);
+ PsPrivInfo *priv_info = tcore_plugin_ref_user_data(p);
+ cynara *p_cynara = (priv_info) ? priv_info->p_cynara : NULL;
if (!ps_util_check_access_control(p_cynara, invocation, AC_PS_PRIVATE, "w"))
return TRUE;
int context_state = 0;
ps_context_t *pscontext = user_data;
TcorePlugin *p = (pscontext) ? pscontext->plg : NULL;
- cynara *p_cynara = tcore_plugin_ref_user_data(p);
+ PsPrivInfo *priv_info = tcore_plugin_ref_user_data(p);
+ cynara *p_cynara = (priv_info) ? priv_info->p_cynara : NULL;
if (!ps_util_check_access_control(p_cynara, invocation, AC_PS_PRIVATE, "w"))
return TRUE;
gpointer cur_default_ctx = NULL;
ps_context_t *pscontext = user_data;
TcorePlugin *p = (pscontext) ? pscontext->plg : NULL;
- cynara *p_cynara = tcore_plugin_ref_user_data(p);
+ PsPrivInfo *priv_info = tcore_plugin_ref_user_data(p);
+ cynara *p_cynara = (priv_info) ? priv_info->p_cynara : NULL;
CoreObject *co_network;
if (!ps_util_check_access_control(p_cynara, invocation, AC_PS_PROFILE, "w"))
int context_state = 0;
ps_context_t *context = user_data;
TcorePlugin *p = (context) ? context->plg : NULL;
- cynara *p_cynara = tcore_plugin_ref_user_data(p);
+ PsPrivInfo *priv_info = tcore_plugin_ref_user_data(p);
+ cynara *p_cynara = (priv_info) ? priv_info->p_cynara : NULL;
CoreObject *co_network = _ps_service_ref_co_network(_ps_context_ref_service(context));
GHashTable *profile_property = NULL;
ps_service_t *service = _ps_context_ref_service(context);
CoreObject *co_network = _ps_service_ref_co_network(service);
TcorePlugin *p = (context) ? context->plg : NULL;
- cynara *p_cynara = tcore_plugin_ref_user_data(p);
+ PsPrivInfo *priv_info = tcore_plugin_ref_user_data(p);
+ cynara *p_cynara = (priv_info) ? priv_info->p_cynara : NULL;
if (!ps_util_check_access_control(p_cynara, invocation, AC_PS_PROFILE, "w"))
return TRUE;
#include "ps_main.h"
#include <ps_common.h>
-/*
- * PS plugin Private information
- */
-typedef struct {
- GDBusConnection *conn; /* DBUS connection */
- guint bus_id; /* Packet service BUS ID */
-
- /* Parent plug-in */
- TcorePlugin *p;
-
- /* List of masters */
- GSList *master;
- cynara *p_cynara;
-} PsPrivInfo;
-
static void __packet_service_cleanup(PsPrivInfo *priv_info)
{
/* Sanity Check */
gpointer key, value;
ps_master_t *master = user_data;
TcorePlugin *p = (master) ? master->plg : NULL;
- cynara *p_cynara = tcore_plugin_ref_user_data(p);
+ PsPrivInfo *priv_info = tcore_plugin_ref_user_data(p);
+ cynara *p_cynara = (priv_info) ? priv_info->p_cynara : NULL;
if (!ps_util_check_access_control(p_cynara, invocation, AC_PS_PUBLIC, "r"))
return TRUE;
GVariantBuilder properties;
ps_modem_t *modem = user_data;
TcorePlugin *p = (modem) ? modem->plg : NULL;
- cynara *p_cynara = tcore_plugin_ref_user_data(p);
+ PsPrivInfo *priv_info = tcore_plugin_ref_user_data(p);
+ cynara *p_cynara = (priv_info) ? priv_info->p_cynara : NULL;
if (!ps_util_check_access_control(p_cynara, invocation, AC_PS_PUBLIC, "r"))
return TRUE;
ps_modem_t *modem = user_data;
CoreObject *co_modem = _ps_modem_ref_co_modem(modem);
TcorePlugin *p = (modem) ? modem->plg : NULL;
- cynara *p_cynara = tcore_plugin_ref_user_data(p);
+ PsPrivInfo *priv_info = tcore_plugin_ref_user_data(p);
+ cynara *p_cynara = (priv_info) ? priv_info->p_cynara : NULL;
if (!ps_util_check_access_control(p_cynara, invocation, AC_PS_PUBLIC, "r"))
return TRUE;
gpointer key, value;
ps_modem_t *modem = user_data;
TcorePlugin *p = (modem) ? modem->plg : NULL;
- cynara *p_cynara = tcore_plugin_ref_user_data(p);
+ PsPrivInfo *priv_info = tcore_plugin_ref_user_data(p);
+ cynara *p_cynara = (priv_info) ? priv_info->p_cynara : NULL;
if (!ps_util_check_access_control(p_cynara, invocation, AC_PS_PRIVATE, "w"))
return TRUE;
ps_modem_t *modem = user_data;
CoreObject *co_modem = _ps_modem_ref_co_modem(modem);
TcorePlugin *p = (modem) ? modem->plg : NULL;
- cynara *p_cynara = tcore_plugin_ref_user_data(p);
+ PsPrivInfo *priv_info = tcore_plugin_ref_user_data(p);
+ cynara *p_cynara = (priv_info) ? priv_info->p_cynara : NULL;
if (!ps_util_check_access_control(p_cynara, invocation, AC_PS_PUBLIC, "r"))
return TRUE;
CoreObject *co_modem = _ps_modem_ref_co_modem(modem);
GHashTable *profile_property = NULL;
TcorePlugin *p = (modem) ? modem->plg : NULL;
- cynara *p_cynara = tcore_plugin_ref_user_data(p);
+ PsPrivInfo *priv_info = tcore_plugin_ref_user_data(p);
+ cynara *p_cynara = (priv_info) ? priv_info->p_cynara : NULL;
if (!ps_util_check_access_control(p_cynara, invocation, AC_PS_PROFILE, "w"))
return TRUE;
CoreObject *co_ps;
int state;
TcorePlugin *p = (modem) ? modem->plg : NULL;
- cynara *p_cynara = tcore_plugin_ref_user_data(p);
+ PsPrivInfo *priv_info = tcore_plugin_ref_user_data(p);
+ cynara *p_cynara = (priv_info) ? priv_info->p_cynara : NULL;
if (!ps_util_check_access_control(p_cynara, invocation, AC_PS_PROFILE, "w"))
return TRUE;