Details
-
Bug
-
Status: Open
-
Major
-
Resolution: Unresolved
-
None
-
None
-
None
Description
If called with a path ending in "" or "", java.io.FilePermission calls File.getCanonicalPath with the "" or "" still appended. This is incorrect (and produces very odd results if "-" or "*" exists - perhaps as a symlink to some completely different tree).
For example, if you do:
mkdir test
ln s /tmp test/
then (new FilePermission("test/-", "read")).implies(new FilePermission("/tmp/file", "read")
is true and (new FilePermission("test/", "read")).implies(new FilePermission("test/file", "read") is false where as on the RI it is the opposite way around since the '' symlink is (correctly) ignored.