]> git.ipfire.org Git - thirdparty/haproxy.git/commit
BUG/MEDIUM: htx: Be sure to have a buffer to perform a raw copy of a message
authorChristopher Faulet <cfaulet@haproxy.com>
Tue, 1 Feb 2022 17:11:50 +0000 (18:11 +0100)
committerChristopher Faulet <cfaulet@haproxy.com>
Mon, 21 Feb 2022 15:05:47 +0000 (16:05 +0100)
commitdc523e3b89d8ff3b73eb7d3218cbf2907c94f6ae
tree4ccb19c7d34c6255747d34fe743ad49400fa6a17
parentea3e0355dac6fdaa94f65ed46b553936f9add5bb
BUG/MEDIUM: htx: Be sure to have a buffer to perform a raw copy of a message

In htx_copy_msg(), if the destination buffer is empty, we perform a raw copy
of the message instead of a copy block per block. But we must be sure the
destianation buffer was really allocated. In other word, to perform a raw
copy, the HTX message must be empty _AND_ it must have some free space
available.

This function is only used to copy an HTTP reply (for instance, an error or
a redirect) in the buffer of the response channel. For now, we are sure the
buffer was allocated because it is a pre-requisite to call stream
analyzers. However, it may be a source of bug in future.

This patch may be backported as far as 2.3.
include/haproxy/htx.h