From: Willy Tarreau Date: Wed, 23 Apr 2014 17:31:17 +0000 (+0200) Subject: BUG/MINOR: compression: correctly report incoming byte count X-Git-Tag: v1.5-dev24~31 X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=3ca544882833a6d5f75a7e54497cc916a481e4af;p=thirdparty%2Fhaproxy.git BUG/MINOR: compression: correctly report incoming byte count The fixes merged into 1.5-dev23 on compression resulted in the input byte count not being correctly computed and always reported as zero. --- diff --git a/src/compression.c b/src/compression.c index 17a81e80e6..09bc4a6e9f 100644 --- a/src/compression.c +++ b/src/compression.c @@ -211,7 +211,7 @@ int http_compression_buffer_add_data(struct session *s, struct buffer *in, struc */ int http_compression_buffer_end(struct session *s, struct buffer **in, struct buffer **out, int end) { - int to_forward, forwarded; + int to_forward; int left; struct http_msg *msg = &s->txn.rsp; struct buffer *ib = *in, *ob = *out; @@ -266,14 +266,13 @@ int http_compression_buffer_end(struct session *s, struct buffer **in, struct bu to_forward = ob->i; /* update input rate */ - forwarded = ib->o - ob->o; if (s->comp_ctx && s->comp_ctx->cur_lvl > 0) { - update_freq_ctr(&global.comp_bps_in, forwarded); - s->fe->fe_counters.comp_in += forwarded; - s->be->be_counters.comp_in += forwarded; + update_freq_ctr(&global.comp_bps_in, msg->next); + s->fe->fe_counters.comp_in += msg->next; + s->be->be_counters.comp_in += msg->next; } else { - s->fe->fe_counters.comp_byp += forwarded; - s->be->be_counters.comp_byp += forwarded; + s->fe->fe_counters.comp_byp += msg->next; + s->be->be_counters.comp_byp += msg->next; } /* copy the remaining data in the tmp buffer. */