William Rey created VFS-724:
-------------------------------

             Summary: FileContentt#getByteArray() throw Exception
                 Key: VFS-724
                 URL: https://issues.apache.org/jira/browse/VFS-724
             Project: Commons VFS
          Issue Type: Bug
    Affects Versions: 2.4
            Reporter: William Rey


The current code only checks for a size bigger than 2MB but ignores when the 
returned size is 0 or negative. {{sizeL}} will be typically equals to zero if 
the request is made to a WebServer and the response generated live (like PHP). 
Then the {{getInputStream(size)}} will fail in this case when the size is 
really used by the implementation.

{code}
    default byte[] getByteArray() throws IOException {
        final long sizeL = getSize();
        if (sizeL > Integer.MAX_VALUE) {
            throw new IllegalStateException(String.format("File content is too 
large for a byte array: %,d", sizeL));
        }
{code}



--
This message was sent by Atlassian JIRA
(v7.6.14#76016)

Reply via email to