https://bz.apache.org/bugzilla/show_bug.cgi?id=61381
Bug ID: 61381
Summary: PushbackInputStreams passed to ZipHelper may not hold
8 bytes
Product: POI
Version: unspecified
Hardware: PC
OS: Mac OS X 10.1
Status: NEW
Severity: normal
Priority: P2
Component: OPC
Assignee: [email protected]
Reporter: [email protected]
Target Milestone: ---
Created attachment 35200
--> https://bz.apache.org/bugzilla/attachment.cgi?id=35200&action=edit
Example
ZipHelper tries to be efficient when checking the header by reusing
PushbackInputStreams that are given as input, but these streams may not hold
the 8 bytes that are pushed back, and can cause an exception.
Testable example is attached.
Workaround: Wrap InputStreams in BufferedInputStream before passing them to
anything that uses ZipHelper.
Solutions:
- always create a new PushbackInputStream
- stop using PushbackInputStream and switch to mark/reset + BufferedInputStream
--
You are receiving this mail because:
You are the assignee for the bug.
---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]