cxf-issues mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From "Eric Citaire (JIRA)" <j...@apache.org>
Subject [jira] Created: (CXF-3211) Infinite loop in FileUtils.getDefaultTempDir() when "java.io.tmpdir" directory is not writable
Date Tue, 21 Dec 2010 16:46:01 GMT
Infinite loop in FileUtils.getDefaultTempDir() when "java.io.tmpdir" directory is not writable
----------------------------------------------------------------------------------------------

                 Key: CXF-3211
                 URL: https://issues.apache.org/jira/browse/CXF-3211
             Project: CXF
          Issue Type: Bug
          Components: Core
    Affects Versions: 2.2.6
            Reporter: Eric Citaire


FileUtils.getDefaultTempDir() can go into a infinite loop when the "java.io.tmpdir" system
property is set to an non-writable directory.

See issue #CXF-1924.

May be something like this would prevent an infinite loop :

{{s = System.getProperty("java.io.tmpdir");}}
{{File checkExists = new File(s);}}
{{if (!checkExists.exists() || !checkExists.isDirectory() || !checkExists.canWrite()) {}}
 {{throw new RuntimeException("The directory "}}
   {{+ checkExists.getAbsolutePath()}}
   {{+ " is not a writable directory");}}
{{}}}
{{File f = new File(s, "cxf-tmp-" + x);}}
{{for (int attempts=0; attempts<10; attempts++) {}}
 {{x = (int)(Math.random() * 1000000);}}
 {{f = new File(s, "cxf-tmp-" + x);}}
 {{if (f.mkdir()) break;}}
{{}}}



-- 
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.


Mime
View raw message