BUG/MINOR: ssl: initialize SSL error before parsing
The SSL error initialization need to be done before the configuration
parsing, because it uses the SSL.
Need to be backported to 2.6.
diff --git a/src/haproxy.c b/src/haproxy.c
index 822e059..7c1add8 100644
--- a/src/haproxy.c
+++ b/src/haproxy.c
@@ -1932,6 +1932,14 @@
struct pre_check_fct *prcf;
int ideal_maxconn;
+#if defined(USE_OPENSSL) && (HA_OPENSSL_VERSION_NUMBER < 0x1010000fL)
+ /* Initialize the error strings of OpenSSL
+ * It only needs to be done explicitly with older versions of the SSL
+ * library. On newer versions, errors strings are loaded during start
+ * up. */
+ SSL_load_error_strings();
+#endif
+
startup_logs_init();
if (!init_trash_buffers(1)) {
@@ -2305,13 +2313,6 @@
wolfSSL_Debugging_ON();
#endif
-#if (HA_OPENSSL_VERSION_NUMBER < 0x1010000fL)
- /* Initialize the error strings of OpenSSL
- * It only needs to be done explicitly with older versions of the SSL
- * library. On newer versions, errors strings are loaded during start
- * up. */
- SSL_load_error_strings();
-#endif
/* Initialize SSL random generator. Must be called before chroot for
* access to /dev/urandom, and before ha_random_boot() which may use