Fix checking caller permission 37/70537/1
authorSangyoon Jang <s89.jang@samsung.com>
Thu, 19 May 2016 10:08:24 +0000 (19:08 +0900)
committerSangyoon Jang <s89.jang@samsung.com>
Thu, 19 May 2016 10:10:01 +0000 (19:10 +0900)
Skip checking when caller is system user.

Change-Id: I93bc80dd744805b9ccb4ab860426f38fd592dfd7
Signed-off-by: Sangyoon Jang <s89.jang@samsung.com>
src/request.c

index ba99bf0..e4dda11 100644 (file)
@@ -217,6 +217,7 @@ static int __is_admin_user(uid_t uid)
        return 1;
 }
 
+#define REGULAR_USER 5000
 static int __check_caller_permission(uid_t uid,
                GDBusMethodInvocation *invocation, GVariant *parameters)
 {
@@ -224,6 +225,9 @@ static int __check_caller_permission(uid_t uid,
        uid_t target_uid;
        int is_admin;
 
+       if (uid < REGULAR_USER)
+               return 0;
+
        v = g_variant_get_child_value(parameters, 0);
        if (v == NULL) {
                g_dbus_method_invocation_return_error_literal(invocation,