summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorgary <gary@138bc75d-0d04-0410-961f-82ee72b054a4>2006-07-12 15:25:50 +0000
committergary <gary@138bc75d-0d04-0410-961f-82ee72b054a4>2006-07-12 15:25:50 +0000
commit0975e3c5bc5aa3e9c429b590a174a3f9cf9dc427 (patch)
tree274ba90708dd31dba4771886f07d799a45b99c02
parent59b9dcbd70f2ebbecda8f10bc0b7ffd853a13cd0 (diff)
downloadgcc-0975e3c5bc5aa3e9c429b590a174a3f9cf9dc427.tar.gz
2006-07-12 Gary Benson <gbenson@redhat.com>
* java/io/File.java (renameTo): Fix security checks. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@115373 138bc75d-0d04-0410-961f-82ee72b054a4
-rw-r--r--libjava/ChangeLog4
-rw-r--r--libjava/java/io/File.java6
2 files changed, 6 insertions, 4 deletions
diff --git a/libjava/ChangeLog b/libjava/ChangeLog
index 88ca1d86f47..dd3f0b787d4 100644
--- a/libjava/ChangeLog
+++ b/libjava/ChangeLog
@@ -1,3 +1,7 @@
+2006-07-12 Gary Benson <gbenson@redhat.com>
+
+ * java/io/File.java (renameTo): Fix security checks.
+
2006-07-12 Bryce McKinlay <mckinlay@redhat.com>
PR libgcj/28352
diff --git a/libjava/java/io/File.java b/libjava/java/io/File.java
index 55b7b08b931..8e2946ff4fd 100644
--- a/libjava/java/io/File.java
+++ b/libjava/java/io/File.java
@@ -1298,12 +1298,10 @@ public class File implements Serializable, Comparable
public synchronized boolean renameTo(File dest)
{
SecurityManager s = System.getSecurityManager();
- String sname = getName();
- String dname = dest.getName();
if (s != null)
{
- s.checkWrite (sname);
- s.checkWrite (dname);
+ s.checkWrite (getPath());
+ s.checkWrite (dest.getPath());
}
return performRenameTo (dest);
}