[BUG] http: fix possible incorrect forwarded wrapping chunk size (take 2)

Fix acd20f80 was incomplete, the computed "bytes" value was not used.

This fix must be backported to 1.4.
This commit is contained in:
Willy Tarreau 2011-03-01 20:04:36 +01:00
parent 7b7a8e9d83
commit 26f0f17200

View File

@ -5578,7 +5578,7 @@ int http_response_forward_body(struct session *s, struct buffer *res, int an_bit
int bytes = msg->sov - msg->som;
if (bytes < 0) /* sov may have wrapped at the end */
bytes += res->size;
buffer_forward(res, msg->sov - msg->som + msg->chunk_len);
buffer_forward(res, bytes + msg->chunk_len);
msg->chunk_len = 0; /* don't forward that again */
msg->som = msg->sov;
}