]> git.ipfire.org Git - thirdparty/haproxy.git/commit
BUG/MINOR: lua: use strlcpy2() not strncpy() to copy sample keywords
authorWilly Tarreau <w@1wt.eu>
Thu, 26 Aug 2021 14:48:53 +0000 (16:48 +0200)
committerWilly Tarreau <w@1wt.eu>
Thu, 26 Aug 2021 14:57:48 +0000 (16:57 +0200)
commit5ef965606b5bacb12769c97f85b2cfd1c4e4ffe7
tree312991f98f66c06165c547e8468ac572781a49d1
parent906f7daed16a3b1c4058b77fed44b3c4265e645f
BUG/MINOR: lua: use strlcpy2() not strncpy() to copy sample keywords

The lua initialization code which creates the Lua mapping of all converters
and sample fetch keywords makes use of strncpy(), and as such can take ages
to start with large values of tune.bufsize because it spends its time zeroing
gigabytes of memory for nothing. A test performed with an extreme value of
16 MB takes roughly 4 seconds, so it's possible that some users with huge
1 MB buffers (e.g. for payload analysis) notice a small startup latency.
However this does not affect config checks since the Lua stack is not yet
started. Let's replace this with strlcpy2().

This should be backported to all supported versions.
src/hlua.c