]> git.ipfire.org Git - thirdparty/haproxy.git/commitdiff
BUILD: ssl: fix build error on older compilers with openssl-3.2
authorWilly Tarreau <w@1wt.eu>
Mon, 25 Mar 2024 20:21:47 +0000 (21:21 +0100)
committerWilly Tarreau <w@1wt.eu>
Mon, 25 Mar 2024 20:21:47 +0000 (21:21 +0100)
OpenSSL 3.2 triggers the code part added by commit 25da217 ("MINOR: ssl:
Update ssl_fc_curve/ssl_bc_curve to use SSL_get0_group_name") which
contains a variable declaration in the for() statement and breaks on
older compilers, as reported in GH issues #2501.

Let's just declare it normally to fix the problem. This must be
backported wherever the commit above is (at least 2.9).

src/ssl_sample.c

index 99d9dbc2508c4a025f8fd262665f4c14f3d546a1..5e7a278d7ce200a9530603fdde56174350b27c3f 100644 (file)
@@ -1405,7 +1405,9 @@ smp_fetch_ssl_fc_ec(const struct arg *args, struct sample *smp, const char *kw,
                 * different functional calls and to make it consistent while upgrading OpenSSL versions,
                 * will convert the curve name returned by SSL_get0_group_name to upper case.
                 */
-               for (int i = 0; curve_name[i]; i++)
+               int i;
+
+               for (i = 0; curve_name[i]; i++)
                        curve_name[i] = toupper(curve_name[i]);
        }
 # else