]> git.ipfire.org Git - thirdparty/haproxy.git/commit
BUILD: quic: Missing quic_ssl.h header protection
authorFrédéric Lécaille <flecaille@haproxy.com>
Thu, 4 Jan 2024 12:56:44 +0000 (13:56 +0100)
committerFrédéric Lécaille <flecaille@haproxy.com>
Thu, 4 Jan 2024 12:56:44 +0000 (13:56 +0100)
commitfd178ccdb0e0c22ce784d53762bef33b5709bdaa
tree96a4bece967461bb3d010b4f293056b11407e2b2
parent860028db47ac2ad38de56c7711ce872245c70b83
BUILD: quic: Missing quic_ssl.h header protection

Such "#ifdef USE_QUIC" prepocessor statements are used by QUIC C header
to avoid inclusion of QUIC headers when the QUIC support is not enabled
(by USE_QUIC make variable). Furthermore, this allows inclusions of QUIC
header from C file without having to protect them with others "#ifdef USE_QUIC"
statements as follows:

   #ifdef USE_QUIC
   #include <a QUIC header>
   #include <another one QUIC header>
   #endif /* USE_QUIC */

So, here if this quic_ssl.h header was included by a C file, and compiled without
QUIC support, this will lead to build errrors as follows:

 In file included from <a C file...>:
        include/haproxy/quic_ssl.h:35:35: warning: ‘enum ssl_encryption_level_t’
        declared inside parameter list will not be visible outside of this
        definition or declaration

Should be backported to 2.9 to avoid such building issues to come.
include/haproxy/quic_ssl.h