MINOR: h3: check connection error during sending
authorAmaury Denoyelle <adenoyelle@haproxy.com>
Fri, 22 Dec 2023 10:45:54 +0000 (11:45 +0100)
committerChristopher Faulet <cfaulet@haproxy.com>
Tue, 2 Jan 2024 06:55:12 +0000 (07:55 +0100)
commite98aa89cf838c9af24b5a9335ab3daef795feca0
treee471321f52b6cc1337dc8b3ab3abf9c3a2dec453
parent5373e050200d6c60a8cf8ae340cea7074cef927a
MINOR: h3: check connection error during sending

If an error occurs during HTX to H3 encoding, h3_snd_buf() should be
interrupted. This commit add this possibility by checking for <h3c.err>
member value. If non null, sending loop is stopped and an error is
reported using qcc_set_error().

This commit does not change any behavior for now, as <h3c.err> is never
set during sending. However, this will change in future commits, most
notably to reject too many headers or handle buffer allocation failure.
As such, this commit should be backported along the following fixes.
Note that in 2.6 qcc_set_error() does not exist and must be replaced by
qcc_emit_cc_app().

(cherry picked from commit 642016ce033aeb5ccc09b81b98db8046eefd2e2c)
Signed-off-by: Christopher Faulet <cfaulet@haproxy.com>
src/h3.c