Details
-
Bug
-
Status: Resolved
-
Major
-
Resolution: Fixed
-
None
-
None
-
None
Description
The method int CircularBufferInputStream.read() returns CircularByteBuffer.read() which a byte.
However it does not convert it to an unsigned byte, so byte values outside the range 0-127 will be sign-extended to a negative value.
This is wrong, and can result in premature EOF.
Note: this bug was reported by Sonarlint.
Spotbugs does not appear to detect the bug.