summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
author Linus Tufvesson <lus@google.com> 2024-07-31 11:02:19 +0200
committer Linus Tufvesson <lus@google.com> 2024-10-16 13:14:48 +0000
commit972350938604356e4b67502cfc79e785371a1302 (patch)
tree712a261aa7dbd1d8ae7d295796ac14edbb6a88ca
parente2d89170d5b041674cb11ae615d0f06649e9e536 (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.java1
-rw-r--r--test/674-hiddenapi/src-art/Main.java1
-rw-r--r--test/817-hiddenapi/src-art/Main.java1
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();
}