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
This commit is contained in:
Mike Stroyan 2016-02-26 13:38:31 -07:00
parent 5f31ca2231
commit 57288ad825

View file

@ -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;