Skip to content

Commit 4481623

Browse files
committed
Revert "[Entitlements] Exclude java.desktop from system modules (#124563)"
This reverts commit d844c6a.
1 parent 96915d4 commit 4481623

File tree

3 files changed

+1
-20
lines changed

3 files changed

+1
-20
lines changed

libs/entitlement/qa/entitlement-test-plugin/src/main/java/module-info.java

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -18,5 +18,4 @@
1818
requires java.logging;
1919
requires java.net.http;
2020
requires jdk.net;
21-
requires java.desktop;
2221
}

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

Lines changed: 0 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -38,8 +38,6 @@
3838
import java.util.zip.ZipException;
3939
import java.util.zip.ZipFile;
4040

41-
import javax.imageio.stream.FileImageInputStream;
42-
4341
import static java.nio.charset.Charset.defaultCharset;
4442
import static java.nio.file.StandardOpenOption.CREATE;
4543
import static java.nio.file.StandardOpenOption.WRITE;
@@ -591,13 +589,5 @@ static void writeAccessSourcePath() throws IOException, URISyntaxException {
591589
Files.createFile(file);
592590
}
593591

594-
@EntitlementTest(expectedAccess = ALWAYS_DENIED)
595-
static void javaDesktopFileAccess() throws Exception {
596-
// Test file access from a java.desktop class. We explicitly exclude that module from the "system modules", so we expect
597-
// any sensitive operation from java.desktop to fail.
598-
var file = EntitledActions.createTempFileForRead();
599-
new FileImageInputStream(file.toFile()).close();
600-
}
601-
602592
private FileCheckActions() {}
603593
}

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

Lines changed: 1 addition & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -67,8 +67,6 @@ public class PolicyManager {
6767

6868
static final Class<?> DEFAULT_FILESYSTEM_CLASS = PathUtils.getDefaultFileSystem().getClass();
6969

70-
static final Set<String> MODULES_EXCLUDED_FROM_SYSTEM_MODULES = Set.of("java.desktop");
71-
7270
/**
7371
* @param componentName the plugin name; or else one of the special component names
7472
* like {@link #SERVER_COMPONENT_NAME} or {@link #APM_AGENT_COMPONENT_NAME}.
@@ -143,13 +141,7 @@ private static Set<Module> findSystemModules() {
143141
// entitlements is a "system" module, we can do anything from it
144142
Stream.of(PolicyManager.class.getModule()),
145143
// anything in the boot layer is also part of the system
146-
ModuleLayer.boot()
147-
.modules()
148-
.stream()
149-
.filter(
150-
m -> systemModulesDescriptors.contains(m.getDescriptor())
151-
&& MODULES_EXCLUDED_FROM_SYSTEM_MODULES.contains(m.getName()) == false
152-
)
144+
ModuleLayer.boot().modules().stream().filter(m -> systemModulesDescriptors.contains(m.getDescriptor()))
153145
).collect(Collectors.toUnmodifiableSet());
154146
}
155147

0 commit comments

Comments
 (0)