diff options
author | jusung son <jusung07.son@samsung.com> | 2018-07-06 16:39:49 +0900 |
---|---|---|
committer | jusung son <jusung07.son@samsung.com> | 2018-07-06 16:39:49 +0900 |
commit | 772bbc5699de4d39f18bc32f92f1c0c149b02a6b (patch) | |
tree | ead7f0b1df84d88c2e4ac3c79a9dc2c80dd010d6 | |
parent | 276f27c11fa8a8f16b0d30b3c3ba3bd457905d3f (diff) | |
download | libeventsystem-772bbc5699de4d39f18bc32f92f1c0c149b02a6b.tar.gz libeventsystem-772bbc5699de4d39f18bc32f92f1c0c149b02a6b.tar.bz2 libeventsystem-772bbc5699de4d39f18bc32f92f1c0c149b02a6b.zip |
Fix dbus proxy creation code
Add G_DBUS_PROXY_FLAGS_DO_NOT_LOAD_PROPERTIES flag.
esd does not provide object which has properties.
Without this flag, g_dbus_proxy_new_sync() will try to load properties
using GetAll method, and this call will be denied by default dbus policy.
Change-Id: I82fa44b201ba948e348be107e1b0e14b36a38e25
Signed-off-by: jusung son <jusung07.son@samsung.com>
-rwxr-xr-x | src/eventsystem.c | 16 |
1 files changed, 8 insertions, 8 deletions
diff --git a/src/eventsystem.c b/src/eventsystem.c index 29480c1..90e7e91 100755 --- a/src/eventsystem.c +++ b/src/eventsystem.c @@ -1129,7 +1129,7 @@ int eventsystem_request_sending_system_event(const char *event_name, bundle *dat } proxy = g_dbus_proxy_new_sync(conn, - G_DBUS_PROXY_FLAGS_NONE, NULL, + G_DBUS_PROXY_FLAGS_DO_NOT_LOAD_PROPERTIES, NULL, ESD_BUS_NAME, ESD_OBJECT_PATH, ESD_INTERFACE_NAME, NULL, &error); if (proxy == NULL) { @@ -1188,7 +1188,7 @@ static int __eventsystem_check_sender_validation(int sender_pid, const char *eve } proxy = g_dbus_proxy_new_sync(conn, - G_DBUS_PROXY_FLAGS_NONE, NULL, + G_DBUS_PROXY_FLAGS_DO_NOT_LOAD_PROPERTIES, NULL, ESD_BUS_NAME, ESD_OBJECT_PATH, ESD_INTERFACE_NAME, NULL, &error); if (proxy == NULL) { @@ -1244,7 +1244,7 @@ static int __eventsystem_check_user_send_validation(const char *event_name) } proxy = g_dbus_proxy_new_sync(conn, - G_DBUS_PROXY_FLAGS_NONE, NULL, + G_DBUS_PROXY_FLAGS_DO_NOT_LOAD_PROPERTIES, NULL, ESD_BUS_NAME, ESD_OBJECT_PATH, ESD_INTERFACE_NAME, NULL, &error); if (proxy == NULL) { @@ -1300,7 +1300,7 @@ static int __eventsystem_check_privilege_validation(const char *event_name) } proxy = g_dbus_proxy_new_sync(conn, - G_DBUS_PROXY_FLAGS_NONE, NULL, + G_DBUS_PROXY_FLAGS_DO_NOT_LOAD_PROPERTIES, NULL, ESD_BUS_NAME, ESD_OBJECT_PATH, ESD_INTERFACE_NAME, NULL, &error); if (proxy == NULL) { @@ -1356,7 +1356,7 @@ static int __eventsystem_setup_trusted_peer(const char *event_name, const char * } proxy = g_dbus_proxy_new_sync(conn, - G_DBUS_PROXY_FLAGS_NONE, NULL, + G_DBUS_PROXY_FLAGS_DO_NOT_LOAD_PROPERTIES, NULL, ESD_BUS_NAME, ESD_OBJECT_PATH, ESD_INTERFACE_NAME, NULL, &error); if (proxy == NULL) { @@ -1415,7 +1415,7 @@ static int __eventsystem_requet_destination_list(const char *event_name, GList * } proxy = g_dbus_proxy_new_sync(conn, - G_DBUS_PROXY_FLAGS_NONE, NULL, + G_DBUS_PROXY_FLAGS_DO_NOT_LOAD_PROPERTIES, NULL, ESD_BUS_NAME, ESD_OBJECT_PATH, ESD_INTERFACE_NAME, NULL, &error); if (proxy == NULL) { @@ -1489,7 +1489,7 @@ static int __eventsystem_request_earlier_data(const char *event_name, } proxy = g_dbus_proxy_new_sync(conn, - G_DBUS_PROXY_FLAGS_NONE, NULL, + G_DBUS_PROXY_FLAGS_DO_NOT_LOAD_PROPERTIES, NULL, ESD_BUS_NAME, ESD_OBJECT_PATH, ESD_INTERFACE_NAME, NULL, &error); @@ -1553,7 +1553,7 @@ static int __request_esd_for_last_data(const char *event_name, bool check) } proxy = g_dbus_proxy_new_sync(conn, - G_DBUS_PROXY_FLAGS_NONE, NULL, + G_DBUS_PROXY_FLAGS_DO_NOT_LOAD_PROPERTIES, NULL, ESD_BUS_NAME, ESD_OBJECT_PATH, ESD_INTERFACE_NAME, NULL, &error); |