#4751 - Chunked transfers that have no HTTP payload will stall
| Identifier | #4751 |
|---|---|
| Issue type | Major issue (breaks an entire feature) |
| Title | Chunked transfers that have no HTTP payload will stall |
| Status | Completed |
| Handling member | Chris Graham |
| Version | 10.0.39 |
| Addon | core |
| Description | If an HTTP connection results in a chunked transfer, but that chunked transfer is immediately terminated with no data, the downloader will get stuck in an infinite loop (eventually causing a PHP timeout). This patch treats all the edge cases for chunked downloading MUCH more carefully, and comments the code better. |
| Steps to reproduce | |
| Funded? | No |
The system will post a comment when this issue is modified (e.g., status changes). To be notified of this, click "Enable comment notifications".
Comments
This specifically was caught because a spammer posted a load of Google links, and Google was rate-limiting us doing link checking. It's not common to be rate limited with an empty HTTP body but chunked encoding turned on, but if it happened it was very nasty.