mirror of
https://git.haproxy.org/git/haproxy.git/
synced 2025-09-22 06:11:32 +02:00
In the I/O handler of the cache applet, we must update the underlying buffer when the HTX message is loaded, using htx_from_buf() function instead of htxbuf(). It is important because the applet will update the message by adding new HTX blocks. This way, the state of the underlying buffer remains consistant with the state of the HTX message. It is especially important if HAProxy is compiled with "DEBUG_STRICT=2" mode. Without this patch, channel_add_input() call crashed if the channel was empty at the begining of the I/O handler. Note that it is more a build/debug issue than a bug. But this patch may prevent future bugs. For now it is safe because htx_to_buf() function is systematically called, updating accordingly the underlying buffer. This patch may be backported as far as 2.0.
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%