Skip to content

Commit 185f8b2

Browse files
authored
Merge pull request from GHSA-269q-hmxg-m83q
* Correctly modify permission for temporary files when using Java 6 in all cases Motivation: [GHSA-5mcr-gq6c-3hq2](GHSA-5mcr-gq6c-3hq2) did not correctly fix all cases for temprory files when running on java 6. Modifications: - Add correctly adjust perms in all cases - Add logging if adjusting of permissions fails Result: Fixes GHSA-269q-hmxg-m83q * Throw on failure
1 parent 7dbca6a commit 185f8b2

File tree

1 file changed

+11
-4
lines changed

1 file changed

+11
-4
lines changed

common/src/main/java/io/netty/util/internal/PlatformDependent.java

Lines changed: 11 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1447,13 +1447,20 @@ public static File createTempFile(String prefix, String suffix, File directory)
14471447
}
14481448
return Files.createTempFile(directory.toPath(), prefix, suffix).toFile();
14491449
}
1450+
final File file;
14501451
if (directory == null) {
1451-
return File.createTempFile(prefix, suffix);
1452+
file = File.createTempFile(prefix, suffix);
1453+
} else {
1454+
file = File.createTempFile(prefix, suffix, directory);
14521455
}
1453-
File file = File.createTempFile(prefix, suffix, directory);
1456+
14541457
// Try to adjust the perms, if this fails there is not much else we can do...
1455-
file.setReadable(false, false);
1456-
file.setReadable(true, true);
1458+
if (!file.setReadable(false, false)) {
1459+
throw new IOException("Failed to set permissions on temporary file " + file);
1460+
}
1461+
if (!file.setReadable(true, true)) {
1462+
throw new IOException("Failed to set permissions on temporary file " + file);
1463+
}
14571464
return file;
14581465
}
14591466

0 commit comments

Comments
 (0)