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:
Christopher Faulet 2019-06-11 10:20:57 +02:00
parent 86bc8df955
commit 50fe9fba4b

View File

@ -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;