From 57288ad825c3fc976f4db583d6e193fa787e4beb Mon Sep 17 00:00:00 2001 From: Mike Stroyan Date: Fri, 26 Feb 2016 13:38:31 -0700 Subject: [PATCH] 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 --- run-as/package.c | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/run-as/package.c b/run-as/package.c index aea89e56b1..86824c287d 100644 --- a/run-as/package.c +++ b/run-as/package.c @@ -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;