]> git.ipfire.org Git - thirdparty/haproxy.git/commitdiff
MINOR: server: move the use_ssl field out of the ifdef USE_OPENSSL
authorWilly Tarreau <w@1wt.eu>
Thu, 22 Dec 2016 17:38:00 +0000 (18:38 +0100)
committerWilly Tarreau <w@1wt.eu>
Thu, 22 Dec 2016 22:26:38 +0000 (23:26 +0100)
Having it in the ifdef complicates certain operations which require
additional ifdefs just to access a member which could remain zero in
non-ssl cases. Let's move it out, it will not even increase the
struct size on 64-bit machines due to alignment.

include/types/server.h
src/checks.c
src/server.c

index 20c314b99c4aab4be7aab9d4dba1664cdee76503..5092eb7df780c737be1ea7a0c0a5639be3bf16cd 100644 (file)
@@ -249,8 +249,8 @@ struct server {
        struct sockaddr_storage init_addr;      /* plain IP address specified on the init-addr line */
        unsigned int init_addr_methods;         /* initial address setting, 3-bit per method, ends at 0, enough to store 10 entries */
 
+       int use_ssl;                            /* ssl enabled  */
 #ifdef USE_OPENSSL
-       int use_ssl;                            /* ssl enabled */
        struct {
                SSL_CTX *ctx;
                SSL_SESSION *reused_sess;
index b1e45499fd77f742f131710c6de1703109804fe2..440ed605c334287d866cfc96e220d60a0858ff03 100644 (file)
@@ -3427,9 +3427,7 @@ int srv_check_healthcheck_port(struct check *chk)
         * default, unless one is specified.
         */
        if (!chk->port && !is_addr(&chk->addr)) {
-#ifdef USE_OPENSSL
                chk->use_ssl |= (srv->use_ssl || (srv->proxy->options & PR_O_TCPCHK_SSL));
-#endif
                chk->send_proxy |= (srv->pp_opts);
        }
 
index 479631c8ebec8de3db4335584a9b5fcf1245895c..b58216ecbfd487351492b32e2db3aabc2e7137c0 100644 (file)
@@ -1072,6 +1072,7 @@ int parse_server(const char *file, int linenum, char **args, struct proxy *curpr
                                goto out;
                        }
 
+                       newsrv->use_ssl         = curproxy->defsrv.use_ssl;
                        newsrv->check.use_ssl   = curproxy->defsrv.check.use_ssl;
                        newsrv->check.port      = curproxy->defsrv.check.port;
                        if (newsrv->check.port)
@@ -1096,9 +1097,6 @@ int parse_server(const char *file, int linenum, char **args, struct proxy *curpr
                        newsrv->onmarkedup      = curproxy->defsrv.onmarkedup;
                        newsrv->consecutive_errors_limit
                                                = curproxy->defsrv.consecutive_errors_limit;
-#ifdef OPENSSL
-                       newsrv->use_ssl         = curproxy->defsrv.use_ssl;
-#endif
                        newsrv->uweight = newsrv->iweight
                                                = curproxy->defsrv.iweight;