From 00f55524e0b215e17d82a00c0faa58efc8eafd81 Mon Sep 17 00:00:00 2001 From: Felipe Guerreiro Barbosa Ruiz Date: Thu, 16 Mar 2017 17:01:41 -0300 Subject: [PATCH] BUG: payload: fix payload not retrieving arbitrary lengths This fixes a regression introduced in d7bdcb874bcb, that removed the ability to use req.payload(0,0) to read the whole buffer content. The offending commit is present starting in version 1.6, so the patch should be backported to versions 1.6 and 1.7. --- src/payload.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/payload.c b/src/payload.c index a02a86966..b80a19c91 100644 --- a/src/payload.c +++ b/src/payload.c @@ -838,7 +838,7 @@ smp_fetch_payload(const struct arg *arg_p, struct sample *smp, const char *kw, v return 0; chn = ((smp->opt & SMP_OPT_DIR) == SMP_OPT_DIR_RES) ? &smp->strm->res : &smp->strm->req; - if (!buf_size || buf_size > global.tune.bufsize || buf_offset + buf_size > global.tune.bufsize) { + if (buf_size > global.tune.bufsize || buf_offset + buf_size > global.tune.bufsize) { /* will never match */ smp->flags = 0; return 0;