[BUG] initialize msg->sol before parsing first line

Before calling http_parse_{sts,req}line(), it is necessary
to make msg->sol point to the beginning of the line. This
was not done, resulting in the proxy sometimes crashing when
URI rewriting or result rewriting was used.
This commit is contained in:
Willy Tarreau 2007-04-03 20:03:18 +02:00
parent 02785764a4
commit a9bd19853e

View File

@ -3998,6 +3998,7 @@ int apply_filter_to_req_line(struct session *t, struct buffer *req, struct hdr_e
txn->req.eoh += delta;
cur_end += delta;
txn->req.sol = req->data + txn->req.som;
cur_end = (char *)http_parse_reqline(&txn->req, req->data,
HTTP_MSG_RQMETH,
cur_ptr, cur_end + 1,
@ -4563,6 +4564,7 @@ int apply_filter_to_sts_line(struct session *t, struct buffer *rtr, struct hdr_e
txn->rsp.eoh += delta;
cur_end += delta;
txn->rsp.sol = rtr->data + txn->rsp.som;
cur_end = (char *)http_parse_stsline(&txn->rsp, rtr->data,
HTTP_MSG_RPVER,
cur_ptr, cur_end + 1,