Add dbus permission check logic 47/60847/2
authorHyunho Kang <hhstark.kang@samsung.com>
Wed, 2 Mar 2016 11:59:35 +0000 (20:59 +0900)
committerHyunho Kang <hhstark.kang@samsung.com>
Wed, 2 Mar 2016 12:03:56 +0000 (21:03 +0900)
Change-Id: I730f7300a3c9212a5e8aaff4212db740c269110f
Signed-off-by: Hyunho Kang <hhstark.kang@samsung.com>
src/badge_ipc.c

index 7e2a4e9..e97c976 100755 (executable)
@@ -344,11 +344,14 @@ static int _send_sync_badge(GVariant *body, GDBusMessage **reply, char *cmd)
        g_object_unref(msg);
 
        if (!*reply) {
+               ret = BADGE_ERROR_SERVICE_NOT_READY;
                if (err != NULL) {
-                       ERR("No reply. cmd = %s, error = %s", cmd, err->message);
+                       ERR("No reply. cmd = %s,  error = %s", cmd, err->message);
+                       if (err->code == G_DBUS_ERROR_ACCESS_DENIED)
+                               ret = BADGE_ERROR_PERMISSION_DENIED;
                        g_error_free(err);
                }
-               return BADGE_ERROR_SERVICE_NOT_READY;
+               return ret;
        }
 
        if (g_dbus_message_to_gerror(*reply, &err)) {