mirror of
http://git.haproxy.org/git/haproxy.git/
synced 2025-01-14 01:30:54 +00:00
MINOR: flt_trace: Don't scrash the original offset during the random forwarding
There is no bug here, but this patch improves the debug message reported during the random forwarding. The original offset is kept untouched so its value may be used to format the message. Before, 0 was always reported.
This commit is contained in:
parent
86bc8df955
commit
50fe9fba4b
@ -468,18 +468,19 @@ trace_http_payload(struct stream *s, struct filter *filter, struct http_msg *msg
|
||||
struct htx *htx = htxbuf(&msg->chn->buf);
|
||||
struct htx_blk *blk;
|
||||
uint32_t sz, data = 0;
|
||||
unsigned int off = offset;
|
||||
|
||||
for (blk = htx_get_first_blk(htx); blk; blk = htx_get_next_blk(htx, blk)) {
|
||||
if (htx_get_blk_type(blk) != HTX_BLK_DATA)
|
||||
break;
|
||||
|
||||
sz = htx_get_blksz(blk);
|
||||
if (offset >= sz) {
|
||||
offset -= sz;
|
||||
if (off >= sz) {
|
||||
off -= sz;
|
||||
continue;
|
||||
}
|
||||
data += sz - offset;
|
||||
offset = 0;
|
||||
data += sz - off;
|
||||
off = 0;
|
||||
if (data > len) {
|
||||
data = len;
|
||||
break;
|
||||
|
Loading…
Reference in New Issue
Block a user