diff options
author | 2024-07-31 11:02:19 +0200 | |
---|---|---|
committer | 2024-10-16 13:14:48 +0000 | |
commit | 972350938604356e4b67502cfc79e785371a1302 (patch) | |
tree | 712a261aa7dbd1d8ae7d295796ac14edbb6a88ca | |
parent | e2d89170d5b041674cb11ae615d0f06649e9e536 (diff) |
Set native libs to non writable before loading it
Bug: 354921003
Test: atest libnativeloader_e2e_tests
Change-Id: I0abfe10e8673c25fc63e377b784a0626f02e0896
-rw-r--r-- | libnativeloader/test/src/android/test/hostside/LibnativeloaderTest.java | 1 | ||||
-rw-r--r-- | test/674-hiddenapi/src-art/Main.java | 1 | ||||
-rw-r--r-- | test/817-hiddenapi/src-art/Main.java | 1 |
3 files changed, 3 insertions, 0 deletions
diff --git a/libnativeloader/test/src/android/test/hostside/LibnativeloaderTest.java b/libnativeloader/test/src/android/test/hostside/LibnativeloaderTest.java index bcb4528ffe..e7207aedd7 100644 --- a/libnativeloader/test/src/android/test/hostside/LibnativeloaderTest.java +++ b/libnativeloader/test/src/android/test/hostside/LibnativeloaderTest.java @@ -359,6 +359,7 @@ public class LibnativeloaderTest extends BaseHostJUnit4Test { try (InputStream inStream = libApk.getInputStream(entry)) { libraryTempFile = writeStreamToTempFile(libName, inStream); } + libraryTempFile.setReadOnly(); destPath = destPath.replace("${LIB}", libDirName()); diff --git a/test/674-hiddenapi/src-art/Main.java b/test/674-hiddenapi/src-art/Main.java index bfde4f78e3..5a1b89b0eb 100644 --- a/test/674-hiddenapi/src-art/Main.java +++ b/test/674-hiddenapi/src-art/Main.java @@ -156,6 +156,7 @@ public class Main { (addAllApisToSdk ? "1" : "0")); File tempFile = new File(System.getenv("DEX_LOCATION"), tempFileName); Files.copy(new File(nativeLibFileName).toPath(), tempFile.toPath()); + tempFile.setWritable(false); return tempFile.getAbsolutePath(); } diff --git a/test/817-hiddenapi/src-art/Main.java b/test/817-hiddenapi/src-art/Main.java index b83327e7ab..6c46deadb1 100644 --- a/test/817-hiddenapi/src-art/Main.java +++ b/test/817-hiddenapi/src-art/Main.java @@ -73,6 +73,7 @@ public class Main { String tempFileName = System.mapLibraryName("hiddenapitest"); File tempFile = new File(System.getenv("DEX_LOCATION"), tempFileName); Files.copy(new File(nativeLibFileName).toPath(), tempFile.toPath()); + tempFile.setWritable(false); return tempFile.getAbsolutePath(); } |