mirror of
https://git.haproxy.org/git/haproxy.git/
synced 2025-09-25 07:41:36 +02:00
In h1_process_demux(), aborts for incomplete messages were not properly handled. It was not an issue because the abort was detected later in h1_process(). But it will be an issue to perform the aborts refoctoring. First, when a read0 was detected, the SE_FL_EOI flag was set for messages in DONE or TUNNEL state or for messages without known length (so responses in close mode). The last statement is not accurate. The message must also be in DATA state. Otherwise, SE_FL_EOI flag may be set on incomplete message. Then, an error was reported, via SE_FL_ERROR flag, only when an incomplete message was detected on the payload parsing. It must also be reported if headers are incomplete. Here again, the error is detected later for now. But it could be an issue later. There is no reason to backport this patch.
The HAProxy documentation has been split into a number of different files for ease of use. Please refer to the following files depending on what you're looking for : - INSTALL for instructions on how to build and install HAProxy - BRANCHES to understand the project's life cycle and what version to use - LICENSE for the project's license - CONTRIBUTING for the process to follow to submit contributions The more detailed documentation is located into the doc/ directory : - doc/intro.txt for a quick introduction on HAProxy - doc/configuration.txt for the configuration's reference manual - doc/lua.txt for the Lua's reference manual - doc/SPOE.txt for how to use the SPOE engine - doc/network-namespaces.txt for how to use network namespaces under Linux - doc/management.txt for the management guide - doc/regression-testing.txt for how to use the regression testing suite - doc/peers.txt for the peers protocol reference - doc/coding-style.txt for how to adopt HAProxy's coding style - doc/internals for developer-specific documentation (not all up to date)
Description
Languages
C
98.1%
Shell
0.8%
Makefile
0.5%
Lua
0.2%
Python
0.2%