mirror of
https://git.haproxy.org/git/haproxy.git/
synced 2026-01-23 02:51:12 +01:00
Strings in the argument array used by sample fetches and converters must be duplicated. This is mandatory because, during the arguments validations, these strings may be converted and released. It works this way during the configuration parsing and there is no reason to adapt this behavior during the runtime when a sample fetch or a sample converter is called from the lua. In fact, there is a reason to not change the behavior. It must reamain simple for everyone to add new fetches or converters. Thus, lua strings are duplicated. It is only performed at the end of the hlua_lua2arg_check() function, if the argument is still a ARGT_STR. Of course, it requires a cleanup loop after the call or when an error is triggered. This patch depends on following commits: * 959171376 "BUG/MINOR: arg: Fix leaks during arguments validation for fetches/converters" * fdea1b631 "MINOR: hlua: Don't needlessly copy lua strings in trash during args validation" It may be backported to all supported versions, most probably as far as 2.1 only.
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%
Shell
0.9%
Makefile
0.5%
Lua
0.2%
Python
0.2%