Author: peterreilly Date: Sat Sep 9 14:47:57 2006 New Revision: 441862 URL: http://svn.apache.org/viewvc?view=rev&rev=441862 Log: TarInputStream.read() never returns EOF: bugzilla 39924
Modified: ant/core/trunk/CONTRIBUTORS ant/core/trunk/WHATSNEW ant/core/trunk/contributors.xml ant/core/trunk/src/main/org/apache/tools/tar/TarBuffer.java Modified: ant/core/trunk/CONTRIBUTORS URL: http://svn.apache.org/viewvc/ant/core/trunk/CONTRIBUTORS?view=diff&rev=441862&r1=441861&r2=441862 ============================================================================== Binary files - no diff available. Modified: ant/core/trunk/WHATSNEW URL: http://svn.apache.org/viewvc/ant/core/trunk/WHATSNEW?view=diff&rev=441862&r1=441861&r2=441862 ============================================================================== --- ant/core/trunk/WHATSNEW (original) +++ ant/core/trunk/WHATSNEW Sat Sep 9 14:47:57 2006 @@ -16,6 +16,8 @@ * AntClassLoader did not isolate resources when isolate was set. Bugzilla report 38747. * Diagnostics broken when using java 1.4. Bugzilla report 40395. * Exception reporting in <copy> was broken. Bugzilla report 40300. +* Handling of corrupt tar files, TarInputStream.read() never returns EOF. + Bugzilla report 39924. Other changes: -------------- Modified: ant/core/trunk/contributors.xml URL: http://svn.apache.org/viewvc/ant/core/trunk/contributors.xml?view=diff&rev=441862&r1=441861&r2=441862 ============================================================================== --- ant/core/trunk/contributors.xml (original) +++ ant/core/trunk/contributors.xml Sat Sep 9 14:47:57 2006 @@ -749,6 +749,10 @@ </name> <name> <first>Peter</first> + <last>Hulst</last> + </name> + <name> + <first>Peter</first> <last>Reilly</last> </name> <name> Modified: ant/core/trunk/src/main/org/apache/tools/tar/TarBuffer.java URL: http://svn.apache.org/viewvc/ant/core/trunk/src/main/org/apache/tools/tar/TarBuffer.java?view=diff&rev=441862&r1=441861&r2=441862 ============================================================================== --- ant/core/trunk/src/main/org/apache/tools/tar/TarBuffer.java (original) +++ ant/core/trunk/src/main/org/apache/tools/tar/TarBuffer.java Sat Sep 9 14:47:57 2006 @@ -271,6 +271,12 @@ // Thanks to '[EMAIL PROTECTED]' for this fix. // if (numBytes == -1) { + if (offset == 0) { + // Ensure that we do not read gigabytes of zeros + // for a corrupt tar file. + // See http://issues.apache.org/bugzilla/show_bug.cgi?id=39924 + return false; + } // However, just leaving the unread portion of the buffer dirty does // cause problems in some cases. This problem is described in // http://issues.apache.org/bugzilla/show_bug.cgi?id=29877 --------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]