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

Commit 57288ad8 authored by Mike Stroyan's avatar Mike Stroyan
Browse files

run-as should accept /data/user/0 symlink

This works around b/21028929.
That old bug reappeared in nyc-dev because of file-based-encryption.

Bug: 21028929
Change-Id: I4eb65ee3b57fb86605fa56fd1395a9666f6aef7f
parent 5f31ca22
Loading
Loading
Loading
Loading
+4 −0
Original line number Diff line number Diff line
@@ -182,6 +182,10 @@ check_directory_ownership(const char* path, uid_t uid)
    if (ret < 0)
        return -1;

    /* /data/user/0 is a known safe symlink */
    if (strcmp("/data/user/0", path) == 0)
        return 0;

    /* must be a real directory, not a symlink */
    if (!S_ISDIR(st.st_mode))
        goto BAD;