diff options
author | 2023-05-01 16:28:41 +0000 | |
---|---|---|
committer | 2023-05-01 16:28:41 +0000 | |
commit | 0791285a8631b487b6740208d2a5aa9834c03525 (patch) | |
tree | 976d837a3a01ea668dc34f6e788c62682cad9d77 | |
parent | fef900767d50927d0dd0cee01974563c0cac7f40 (diff) | |
parent | 2353f4cfec30c94c57be9e92df071c96d63fbb90 (diff) |
Merge "Replace incomplete path-based check with statx"
-rw-r--r-- | services/core/java/com/android/server/pm/ApkChecksums.java | 13 |
1 files changed, 1 insertions, 12 deletions
diff --git a/services/core/java/com/android/server/pm/ApkChecksums.java b/services/core/java/com/android/server/pm/ApkChecksums.java index ffe0ca003817..b00cc1acee34 100644 --- a/services/core/java/com/android/server/pm/ApkChecksums.java +++ b/services/core/java/com/android/server/pm/ApkChecksums.java @@ -40,8 +40,6 @@ import android.content.pm.SigningDetails.SignatureSchemeVersion; import android.content.pm.parsing.ApkLiteParseUtils; import android.content.pm.parsing.result.ParseResult; import android.content.pm.parsing.result.ParseTypeImpl; -import android.os.Environment; -import android.os.FileUtils; import android.os.Handler; import android.os.RemoteException; import android.os.SystemClock; @@ -638,18 +636,9 @@ public class ApkChecksums { return null; } - private static boolean containsFile(File dir, String filePath) { - if (dir == null) { - return false; - } - return FileUtils.contains(dir.getAbsolutePath(), filePath); - } - private static ApkChecksum extractHashFromFS(String split, String filePath) { // verity first - // Skip /product folder. - // TODO(b/231354111): remove this hack once we are allowed to change SELinux rules. - if (!containsFile(Environment.getProductDirectory(), filePath)) { + if (VerityUtils.hasFsverity(filePath)) { byte[] verityHash = VerityUtils.getFsverityDigest(filePath); if (verityHash != null) { return new ApkChecksum(split, TYPE_WHOLE_MERKLE_ROOT_4K_SHA256, verityHash); |