Bugs in the MultiPartFormHandler
--------------------------------
Key: ADFFACES-120
URL: http://issues.apache.org/jira/browse/ADFFACES-120
Project: MyFaces ADF-Faces
Issue Type: Bug
Reporter: Venkata Guddanti
Attachments: MultipartFormHandler.java, trunk.patch
There are couple of bugs in the MultiPartFormHandler because of which it is
loosing a byte during the upload process. The two bugs are:
1. The MultiPartFormHandler$MultipartFormItem$MultipartInputStream wraps the
ServletInputStream and maintains its own buffer. For every read request fills
up the buffer by doing multiple reads on the ServletInputStream and serves the
data from its buffer during a read operation. There was some bug in the complex
buffering logic where it was dropping a byte. The fix is to not to fill up the
buffer from the ServletInputStream and instead go to the
ServletInputStream.readLine whenever necessary for every read operation.
Similar fix needs to be applied in the
MultiPartFormHandler$MultipartFormItem.writeFile logic since it is doing the
same logic
2. There was a bug in the _readLine logic of MultiPartFormHandler. It was
dropping a byte under certain rare circumstances where the internal buffer was
getting full and when the last character read was a CR.
--
This message is automatically generated by JIRA.
-
If you think it was sent incorrectly contact one of the administrators:
http://issues.apache.org/jira/secure/Administrators.jspa
-
For more information on JIRA, see: http://www.atlassian.com/software/jira