BUG/MINOR: hlua: Skip headers when a receive is performed on an HTTP applet
authorChristopher Faulet <cfaulet@haproxy.com>
Fri, 18 Jul 2025 09:14:26 +0000 (11:14 +0200)
committerChristopher Faulet <cfaulet@haproxy.com>
Wed, 1 Oct 2025 13:40:41 +0000 (15:40 +0200)
commitda9d8e14bea78f0586c9183c2a77e7b14a7fb146
treea1a540b440992378634fc596a4839ddcc5a3a463
parent51d47832270f7c56db18c1a364deb1f649d369eb
BUG/MINOR: hlua: Skip headers when a receive is performed on an HTTP applet

When an HTTP applet tries to retrieve data, the request headers are still in
the buffer. But, instead of being silently removed, their size is removed
from the amount of data retrieved. When the request payload is fully
retrieved, it is not an issue. But it is a problem when a length is
specified. The data are shorten from the headers size.

So now, we take care to silently remove headers.

This patch must be backported to all stable versions.

(cherry picked from commit 5b5ecf848dbe7467afb67ea70951b4e56f39dab5)
Signed-off-by: Willy Tarreau <w@1wt.eu>
(cherry picked from commit 8daaeb14e8e89c936a82a4ddff9c54dc1c93b92b)
Signed-off-by: Christopher Faulet <cfaulet@haproxy.com>
(cherry picked from commit 0c62785f34fd14d612985e0a8b01d57540b136f2)
Signed-off-by: Christopher Faulet <cfaulet@haproxy.com>
src/hlua.c