BUG/MINOR: stats/htx: Respect the reserve when the stats page is dumped

As for the cache applet, this one must respect the reserve on HTX streams. This
patch is tagged as MINOR because it is unlikely to fully fill the channel's
buffer. Some tests are already done to not process almost full buffer.

This patch must be backported to 1.9.
This commit is contained in:
Christopher Faulet 2019-01-07 14:27:53 +01:00 committed by Willy Tarreau
parent cc156623b2
commit 69fc88c605
1 changed files with 2 additions and 0 deletions

View File

@ -243,6 +243,8 @@ static THREAD_LOCAL struct field stats[ST_F_TOTAL_FIELDS];
static int stats_putchk(struct channel *chn, struct htx *htx, struct buffer *chk)
{
if (htx) {
if (chk->data >= channel_htx_recv_max(chn, htx))
return 0;
if (!htx_add_data(htx, ist2(chk->area, chk->data)))
return 0;
channel_add_input(chn, chk->data);