RFR: 8278794: Infinite loop in DeflaterOutputStream.finish()
Ravi Reddy
rreddy at openjdk.java.net
Sun Mar 13 14:16:01 UTC 2022
Hi All,
This review request contains fix for infinite loop issue in DeflaterOutputStream.finish() in an exception scenario.
1. The issue is with 'finished' flag not getting set to correct value when there is an IOException in
DeflaterOutputStream.finish() which will result in Infinite loops for next write operations on the same deflater.
2. Tighten the condition(to close deflater) in ZipOutputStream using an already existing 'finish' flag in Deflater class.
3. Added Inflater exception scenarios also to the test case, renaming test case to CloseInflaterDeflaterTest.java from CloseDeflaterTest.java
Thanks,
Ravi
-------------
Commit messages:
- 8278794: Infinite loop in DeflaterOutputStream.finish()
Changes: https://git.openjdk.java.net/jdk/pull/7804/files
Webrev: https://webrevs.openjdk.java.net/?repo=jdk&pr=7804&range=00
Issue: https://bugs.openjdk.java.net/browse/JDK-8278794
Stats: 366 lines in 5 files changed: 212 ins; 147 del; 7 mod
Patch: https://git.openjdk.java.net/jdk/pull/7804.diff
Fetch: git fetch https://git.openjdk.java.net/jdk pull/7804/head:pull/7804
PR: https://git.openjdk.java.net/jdk/pull/7804
More information about the core-libs-dev
mailing list