]> git.ipfire.org Git - thirdparty/haproxy.git/commitdiff
BUG/MINOR: cfgparse-quic: fix bbr initialization
authorAmaury Denoyelle <adenoyelle@haproxy.com>
Thu, 21 Nov 2024 09:24:34 +0000 (10:24 +0100)
committerAmaury Denoyelle <adenoyelle@haproxy.com>
Thu, 21 Nov 2024 09:49:16 +0000 (10:49 +0100)
To support pacing with cubic, a recent change was introduced to render
quic_cc_algo on bind line dynamically allocated, instead of pointing to
a globally defined variable. This allows customization of the algorithm
callbacks per bind line.

This was not correctly used for BBR as it was set to point to the global
quic_cc_algo_bbr. This causes a segfault on haproxy process closing. Fix
this by properly initializing BBR as other algorithms.

This should fix coverity report from github issue #2786.

src/cfgparse-quic.c

index 9db2a591da242583b21875097af5584bd46854a6..3729bee7c9c25db74440fcf483a5330a3c216533 100644 (file)
@@ -151,7 +151,7 @@ static int bind_parse_quic_cc_algo(char **args, int cur_arg, struct proxy *px,
 
                /* bbr */
                algo = QUIC_CC_BBR_STR;
-               cc_algo = &quic_cc_algo_bbr;
+               *cc_algo = quic_cc_algo_bbr;
                arg += strlen(QUIC_CC_BBR_STR);
        }
        else if (strncmp(arg, QUIC_CC_NO_CC_STR, strlen(QUIC_CC_NO_CC_STR)) == 0) {