w1ida opened a new pull request, #676:
URL: https://github.com/apache/tomcat/pull/676
Summary:
This commit fixes a bug in the code related to handling chunked transfer
encoding. The original code only handled chunked transfer encoding when http11
was true, entityBody was true, and connectionClosePresent was false. However,
this did not take into account the case where the request headers indicated
chunked transfer encoding.
The modified code now includes a check for isChunked(headers) in addition to
the existing conditions. This ensures that chunked transfer encoding is
correctly handled when all the specified conditions are met, as well as when
the request headers indicate chunked transfer encoding.
Detailed Explanation:
The original code snippet did not consider the situation where the request
headers explicitly specified chunked transfer encoding. This resulted in a bug
where chunked transfer encoding was not handled correctly.
example:
javax.servlet.http.HttpServletResponse#setHeader("Transfer-encoding","chunked");
javax.servlet.http.HttpServletResponse#setHeader("Connection","close");
The modification addresses this issue by introducing a call to
isChunked(headers) as an additional condition. This ensures that chunked
transfer encoding is handled correctly when all the conditions (http11,
entityBody, connectionClosePresent) are met, or when the request headers
indicate chunked transfer encoding.
--
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.
To unsubscribe, e-mail: [email protected]
For queries about this service, please contact Infrastructure at:
[email protected]
---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]