[BUG] debug: wrong pointer was used to report a status line
This would only be wrong when the server has not completely responded yet. Fix two other occurrences of wrong rsp<->sl associations which were harmless but wrong anyway.
This commit is contained in:
parent
4098aabbb1
commit
1ba0e5f451
|
@ -4338,7 +4338,7 @@ int http_wait_for_response(struct session *s, struct buffer *rep, int an_bit)
|
||||||
char *eol, *sol;
|
char *eol, *sol;
|
||||||
|
|
||||||
sol = msg->sol;
|
sol = msg->sol;
|
||||||
eol = sol + msg->sl.rq.l;
|
eol = sol + msg->sl.st.l;
|
||||||
debug_hdr("srvrep", s, sol, eol);
|
debug_hdr("srvrep", s, sol, eol);
|
||||||
|
|
||||||
sol += hdr_idx_first_pos(&txn->hdr_idx);
|
sol += hdr_idx_first_pos(&txn->hdr_idx);
|
||||||
|
@ -5982,7 +5982,7 @@ int apply_filter_to_sts_line(struct session *t, struct buffer *rtr, struct hdr_e
|
||||||
done = 0;
|
done = 0;
|
||||||
|
|
||||||
cur_ptr = txn->rsp.sol;
|
cur_ptr = txn->rsp.sol;
|
||||||
cur_end = cur_ptr + txn->rsp.sl.rq.l;
|
cur_end = cur_ptr + txn->rsp.sl.st.l;
|
||||||
|
|
||||||
/* Now we have the status line between cur_ptr and cur_end */
|
/* Now we have the status line between cur_ptr and cur_end */
|
||||||
|
|
||||||
|
@ -6028,7 +6028,7 @@ int apply_filter_to_sts_line(struct session *t, struct buffer *rtr, struct hdr_e
|
||||||
* or an LF at <ptr>.
|
* or an LF at <ptr>.
|
||||||
*/
|
*/
|
||||||
txn->status = strl2ui(txn->rsp.sol + txn->rsp.sl.st.c, txn->rsp.sl.st.c_l);
|
txn->status = strl2ui(txn->rsp.sol + txn->rsp.sl.st.c, txn->rsp.sl.st.c_l);
|
||||||
hdr_idx_set_start(&txn->hdr_idx, txn->rsp.sl.rq.l, *cur_end == '\r');
|
hdr_idx_set_start(&txn->hdr_idx, txn->rsp.sl.st.l, *cur_end == '\r');
|
||||||
/* there is no point trying this regex on headers */
|
/* there is no point trying this regex on headers */
|
||||||
return 1;
|
return 1;
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in New Issue