Lines Matching refs:path
76 binder::Status CheckArgumentPath(const std::string& path) { in CheckArgumentPath() argument
77 if (path.empty()) { in CheckArgumentPath()
80 if (path[0] != '/') { in CheckArgumentPath()
82 StringPrintf("Path %s is relative", path.c_str())); in CheckArgumentPath()
84 if (path.find("/../"sv) != path.npos || android::base::EndsWith(path, "/.."sv)) { in CheckArgumentPath()
86 StringPrintf("Path %s is shady", path.c_str())); in CheckArgumentPath()
88 for (const char& c : path) { in CheckArgumentPath()
91 StringPrintf("Path %s is malformed", path.c_str())); in CheckArgumentPath()
108 binder::Status CheckIncrementalPath(IncrementalPathKind kind, const std::string& path) { in CheckIncrementalPath() argument
109 if (auto status = CheckArgumentPath(path); !status.isOk()) { in CheckIncrementalPath()
114 if (android::base::StartsWith(path, "/data/incremental/MT_")) { in CheckIncrementalPath()
116 (android::base::EndsWith(path, "/mount") || path.find("/mount/") != path.npos)) { in CheckIncrementalPath()
120 (android::base::EndsWith(path, "/backing_store") || in CheckIncrementalPath()
121 path.find("/backing_store/") != path.npos)) { in CheckIncrementalPath()
127 if (android::base::StartsWith(path, "/data/app/")) { in CheckIncrementalPath()
132 StringPrintf("Path '%s' is not allowed", path.c_str())); in CheckIncrementalPath()