Skip to content

Commit a095b3a

Browse files
committed
SuppressForbidden, and add a missing test
1 parent e400940 commit a095b3a

File tree

2 files changed

+6
-0
lines changed

2 files changed

+6
-0
lines changed

libs/entitlement/qa/entitlement-test-plugin/src/main/java/org/elasticsearch/entitlement/qa/test/JavaBaseFileActions.java

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -98,6 +98,11 @@ static void zipFile_6_readOnly() throws IOException {
9898
expectZipException(() -> new ZipFile(readFile().toFile(), OPEN_READ, defaultCharset()).close());
9999
}
100100

101+
@EntitlementTest(expectedAccess = PLUGINS)
102+
static void zipFile_6_readAndDelete() throws IOException {
103+
expectZipException(() -> new ZipFile(createTempFileForWrite().toFile(), OPEN_READ | OPEN_DELETE, defaultCharset()).close());
104+
}
105+
101106
@EntitlementTest(expectedAccess = PLUGINS)
102107
static void jarFile_1() throws IOException {
103108
expectZipException(() -> new JarFile(readFile().toString()).close());

libs/entitlement/src/main/java/org/elasticsearch/entitlement/runtime/policy/PolicyManager.java

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -306,6 +306,7 @@ public void checkFileWrite(Class<?> callerClass, Path path) {
306306
}
307307
}
308308

309+
@SuppressForbidden(reason = "Explicitly checking File apis")
309310
public void checkFileWithZipMode(Class<?> callerClass, File file, int zipMode) {
310311
assert zipMode == OPEN_READ || zipMode == (OPEN_READ | OPEN_DELETE);
311312
if ((zipMode & OPEN_DELETE) == OPEN_DELETE) {

0 commit comments

Comments
 (0)