Fix dbus proxy creation code 20/183520/1
authorjusung son <jusung07.son@samsung.com>
Fri, 6 Jul 2018 07:39:49 +0000 (16:39 +0900)
committerjusung son <jusung07.son@samsung.com>
Fri, 6 Jul 2018 07:39:49 +0000 (16:39 +0900)
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>
src/eventsystem.c

index 29480c1..90e7e91 100755 (executable)
@@ -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);