This can cause parts of responses to be truncated in case of
pipelined requests if the second request generates an error
before the first request is completely flushed.
(cherry picked from commit
d5fd51c75be6479539228f84377622a986b23be2)
static void http_server_error(struct session *t, struct stream_interface *si,
int err, int finst, int status, const struct chunk *msg)
{
+ buffer_abort(si->ob);
buffer_erase(si->ob);
- buffer_erase(si->ib);
buffer_write_ena(si->ib);
if (status > 0 && msg) {
t->txn.status = status;