Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 363d7cc2 authored by Tom Cherry's avatar Tom Cherry Committed by android-build-merger
Browse files

Merge "Remove special case handling of "ro." properties permissions" am: b45f8179

am: 44e06f5f

* commit '44e06f5f':
  Remove special case handling of "ro." properties permissions
parents 84fa0070 44e06f5f
Loading
Loading
Loading
Loading
+1 −13
Original line number Diff line number Diff line
@@ -113,18 +113,6 @@ static int check_control_mac_perms(const char *name, char *sctx, struct ucred *c
    return check_mac_perms(ctl_name, sctx, cr);
}

/*
 * Checks permissions for setting system properties.
 * Returns 1 if uid allowed, 0 otherwise.
 */
static int check_perms(const char *name, char *sctx, struct ucred *cr)
{
    if(!strncmp(name, "ro.", 3))
        name +=3;

    return check_mac_perms(name, sctx, cr);
}

std::string property_get(const char* name) {
    char value[PROP_VALUE_MAX] = {0};
    __system_property_get(name, value);
@@ -312,7 +300,7 @@ static void handle_property_set_fd()
                        msg.name + 4, msg.value, cr.uid, cr.gid, cr.pid);
            }
        } else {
            if (check_perms(msg.name, source_ctx, &cr)) {
            if (check_mac_perms(msg.name, source_ctx, &cr)) {
                property_set((char*) msg.name, (char*) msg.value);
            } else {
                ERROR("sys_prop: permission denied uid:%d  name:%s\n",