|
@@ -1402,9 +1402,20 @@ public class ElasticsearchEntitlementChecker implements EntitlementChecker {
|
|
|
policyChecker.checkFileWrite(callerClass, file);
|
|
|
}
|
|
|
|
|
|
+ @Override
|
|
|
+ public void check$java_io_File$$createTempFile(Class<?> callerClass, String prefix, String suffix) {
|
|
|
+ policyChecker.checkCreateTempFile(callerClass);
|
|
|
+ }
|
|
|
+
|
|
|
@Override
|
|
|
public void check$java_io_File$$createTempFile(Class<?> callerClass, String prefix, String suffix, File directory) {
|
|
|
- policyChecker.checkFileWrite(callerClass, directory);
|
|
|
+ // A null value for the directory parameter means using the temp directory (java.io.tmpdir,
|
|
|
+ // aka org.elasticsearch.env.Environment#tmpDir, aka PathLookup#TEMP).
|
|
|
+ if (directory == null) {
|
|
|
+ policyChecker.checkCreateTempFile(callerClass);
|
|
|
+ } else {
|
|
|
+ policyChecker.checkFileWrite(callerClass, directory);
|
|
|
+ }
|
|
|
}
|
|
|
|
|
|
@Override
|