File stunnel-CVE-2021-20230.patch of Package stunnel.18716

The fix for CVE-2021-20230 was released in the update to version 5.57:
https://github.com/mtrojnar/stunnel/commit/ebad9ddc4efb2635f37174c9d800d06206f1edf9

The fix was later modified in the update to version 5.58:
https://github.com/mtrojnar/stunnel/commit/80f351bc063f0e6341bfe73f0dd5efeb90b0f4e8

Index: stunnel-5.44/tests/recipes/028_redirect_chain
===================================================================
--- /dev/null
+++ stunnel-5.44/tests/recipes/028_redirect_chain
@@ -0,0 +1,53 @@
+#!/bin/sh
+
+# Redirect TLS client connections on certificate-based authentication failures.
+# [client_1] -> [server_1] -> [client_2] -> [server_2]
+# The success is expected because the client presents the *wrong* certificate
+# and the client connection is redirected.
+# Checking if the verifyChain option verifies the peer certificate starting from the root CA.
+
+. $(dirname $0)/../test_library
+
+start() {
+  ../../src/stunnel -fd 0 <<EOT
+  debug = debug
+  syslog = no
+  pid = ${result_path}/stunnel.pid
+  output = ${result_path}/stunnel.log
+
+  [client_1]
+  client = yes
+  accept = 127.0.0.1:${http1}
+  connect = 127.0.0.1:${https}
+  ;cert = ${script_path}/certs/client_cert.pem
+;wrong self signed certificate
+  cert = ${script_path}/certs/stunnel.pem
+
+  [client_2]
+  client = yes
+  accept = 127.0.0.1:${http2}
+  connect = 127.0.0.1:${https2}
+
+  [server_1]
+  accept = 127.0.0.1:${https}
+  exec = ${script_path}/execute
+  execArgs = execute 028_redirect_chain_error
+  redirect = 127.0.0.1:${http2}
+  cert = ${script_path}/certs/server_cert.pem
+  verifyChain = yes
+  CAfile = ${script_path}/certs/CACert.pem
+  ;CAfile = ${script_path}/certs/PeerCerts.pem
+
+  [server_2]
+  accept = 127.0.0.1:${https2}
+  cert = ${script_path}/certs/server_cert.pem
+  exec = ${script_path}/execute
+  execArgs = execute 028_redirect_chain
+
+EOT
+}
+
+check_ports "028_redirect_chain"
+start 2> "error.log"
+test_log_for "028_redirect_chain" "execute" "$1" 2>> "stderr.log"
+exit $?
Index: stunnel-5.44/tests/recipes/029_no_redirect_chain_error
===================================================================
--- /dev/null
+++ stunnel-5.44/tests/recipes/029_no_redirect_chain_error
@@ -0,0 +1,51 @@
+#!/bin/sh
+
+# Do not redirect TLS client connections on certificate-based authentication success.
+# [client_1] -> [server_1]
+# The success is expected because the client presents the *correct* certificate
+# and the client connection isn't redirected.
+# Checking if the verifyChain option verifies the peer certificate starting from the root CA.
+
+. $(dirname $0)/../test_library
+
+start() {
+  ../../src/stunnel -fd 0 <<EOT
+  debug = debug
+  syslog = no
+  pid = ${result_path}/stunnel.pid
+  output = ${result_path}/stunnel.log
+
+  [client_1]
+  client = yes
+  accept = 127.0.0.1:${http1}
+  connect = 127.0.0.1:${https}
+  ;correct certificate
+  cert = ${script_path}/certs/client_cert.pem
+
+  [client_2]
+  client = yes
+  accept = 127.0.0.1:${http2}
+  connect = 127.0.0.1:${https2}
+
+  [server_1]
+  accept = 127.0.0.1:${https}
+  exec = ${script_path}/execute
+  execArgs = execute 029_no_redirect_chain
+  redirect = 127.0.0.1:${http2}
+  cert = ${script_path}/certs/server_cert.pem
+  verifyChain = yes
+  CAfile = ${script_path}/certs/CACert.pem
+
+  [server_2]
+  accept = 127.0.0.1:${https2}
+  cert = ${script_path}/certs/server_cert.pem
+  exec = ${script_path}/execute
+  execArgs = execute 029_no_redirect_chain_error
+
+EOT
+}
+
+check_ports "029_no_redirect_chain"
+start 2> "error.log"
+test_log_for "029_no_redirect_chain" "execute" "$1" 2>> "stderr.log"
+exit $?
Index: stunnel-5.44/src/ssl.c
===================================================================
--- stunnel-5.44.orig/src/ssl.c
+++ stunnel-5.44/src/ssl.c
@@ -39,6 +39,8 @@
 #include "prototypes.h"
 
     /* global OpenSSL initialization: compression, engine, entropy */
+NOEXPORT void cb_new_auth(void *parent, void *ptr, CRYPTO_EX_DATA *ad,
+    int idx, long argl, void *argp);
 NOEXPORT void cb_free(void *parent, void *ptr, CRYPTO_EX_DATA *ad,
     int idx, long argl, void *argp);
 #ifndef OPENSSL_NO_COMP
@@ -64,7 +66,7 @@ int ssl_init(void) { /* init TLS before
     index_ssl_ctx_opt=SSL_CTX_get_ex_new_index(0,
         "SERVICE_OPTIONS pointer", NULL, NULL, NULL);
     index_session_authenticated=SSL_SESSION_get_ex_new_index(0,
-        "session authenticated", NULL, NULL, NULL);
+        "session authenticated", cb_new_auth, NULL, NULL);
     index_session_connect_address=SSL_SESSION_get_ex_new_index(0,
         "session connect address", NULL, NULL, cb_free);
     if(index_ssl_cli<0 || index_ssl_ctx_opt<0 ||
@@ -106,6 +108,17 @@ int DH_set0_pqg(DH *dh, BIGNUM *p, BIGNU
 #endif
 #endif
 
+NOEXPORT void cb_new_auth(void *parent, void *ptr, CRYPTO_EX_DATA *ad,
+        int idx, long argl, void *argp) {
+    (void)parent; /* squash the unused parameter warning */
+    (void)ptr; /* squash the unused parameter warning */
+    (void)argl; /* squash the unused parameter warning */
+    s_log(LOG_DEBUG, "Initializing application specific data for %s",
+        (char *)argp);
+    if(!CRYPTO_set_ex_data(ad, idx, (void *)(-1)))
+        sslerror("CRYPTO_set_ex_data");
+}
+
 NOEXPORT void cb_free(void *parent, void *ptr, CRYPTO_EX_DATA *ad,
         int idx, long argl, void *argp) {
     (void)parent; /* squash the unused parameter warning */
Index: stunnel-5.44/src/verify.c
===================================================================
--- stunnel-5.44.orig/src/verify.c
+++ stunnel-5.44/src/verify.c
@@ -214,18 +214,23 @@ NOEXPORT int verify_callback(int preveri
         s_log(LOG_INFO, "Certificate verification disabled");
         return 1; /* accept */
     }
-    if(verify_checks(c, preverify_ok, callback_ctx)) {
-        if(!SSL_SESSION_set_ex_data(SSL_get_session(ssl),
-                index_session_authenticated, (void *)(-1))) {
+    if(verify_checks(c, preverify_ok, callback_ctx))
+        return 1; /* accept */
+    if(c->opt->option.client || c->opt->protocol)
+        return 0; /* reject */
+    if(c->opt->redirect_addr.names) {
+        SSL_SESSION *sess=SSL_get1_session(c->ssl);
+        if(!sess)
+            return 0; /* reject */
+        if(!SSL_SESSION_set_ex_data(sess,
+                index_session_authenticated, NULL)) {
             sslerror("SSL_SESSION_set_ex_data");
+            SSL_SESSION_free(sess);
             return 0; /* reject */
         }
+        SSL_SESSION_free(sess);
         return 1; /* accept */
     }
-    if(c->opt->option.client || c->opt->protocol)
-        return 0; /* reject */
-    if(c->opt->redirect_addr.names)
-        return 1; /* accept */
     return 0; /* reject */
 }
 
Index: stunnel-5.44/tests/certs/CACertCRL.pem
===================================================================
--- stunnel-5.44.orig/tests/certs/CACertCRL.pem
+++ stunnel-5.44/tests/certs/CACertCRL.pem
@@ -1,13 +1,13 @@
 -----BEGIN X509 CRL-----
-MIIB/jCB5wIBATANBgkqhkiG9w0BAQUFADBnMQswCQYDVQQGEwJwbDEQMA4GA1UE
-CgwHQ0FfY2VydDEQMA4GA1UECwwHQ0FfY2VydDEQMA4GA1UEAwwHQ0FfY2VydDEi
-MCAGCSqGSIb3DQEJARYTQ0FfY2VydEBleGFtcGxlLmNvbRcNMTcwNTI5MTQxMTAw
-WhcNMjcwNjI4MTQxMTAwWjA8MDoCAQMXDTE3MDQyNjE5MDAxM1owJjAYBgNVHRgE
-ERgPMjAxNzA0MjYxOTAwMDBaMAoGA1UdFQQDCgEGoA4wDDAKBgNVHRQEAwIBAjAN
-BgkqhkiG9w0BAQUFAAOCAQEAKzIVMH126DHmfgLmm7jPBi4L6xs0N75zIiay8f2S
-2/XjD7xU3r8vA0Qd06wEUhSe63tqEb+qForNEZwNJpKxM2OW0Z8fTM40793/8WY4
-m6b5IE2SH8mrCUP4ASmB3Jo/uyFPJ+zXhI7Oj59noN+nu/T6DUloJcVMHh0rYeUR
-QpXwdsllJgVVDnqvD4jOVPSVr2NHuMBPk1cw07HZe+V2/xbI/jFNRIKf+KVWE2h8
-4hpiWRONQF9c0eLRskLCqcfyDulpk62hZJV61c4ckGeUyq7aG2N+Ypmm/stnRWGG
-NkSLu99WGPRPjVGderIjBD9I6SNe0LbvUn6t2+DfFoBn4w==
+MIIB7TCB1gIBATANBgkqhkiG9w0BAQsFADBoMQswCQYDVQQGEwJQTDEbMBkGA1UE
+CgwSU3R1bm5lbCBEZXZlbG9wZXJzMRAwDgYDVQQLDAdSb290IENBMQswCQYDVQQD
+DAJDQTEdMBsGCSqGSIb3DQEJARYOQ0FAZXhhbXBsZS5jb20XDTIxMDQwNTA2NDEx
+M1oXDTI1MDQwNTA2NDExM1owFTATAgIQABcNMjEwNDA1MDY0MTEzWqAjMCEwHwYD
+VR0jBBgwFoAUGKvroNJFPF+dlNQfU+tYcOxs3DUwDQYJKoZIhvcNAQELBQADggEB
+AGcY4sRfvk9XXJUPc0fl35PkOr9g4AJ87Ytr2/p2Oo4L1YhZh4rb5TMgCc0p3xr8
+weOXd61kTrdIF1v1CCSYq//9NGL+0VcJFmf7O370poDPHYrPwQdELeFeRh6XRHhl
+py/RaDYaREOykCxgwGW4S6poikvUoiHT40ArMfl6Ostw+xFpagWEhLc+oWjuc1Ns
+VnJaPA65z1oWJzYAbHwd1HJNHQG+x+KLr7tcaYyX95MbcG6cr0tWnWiF6OAbh2yD
+kHX+r/Ym+pF4dSwk+vmz3ddKddVLULyS9Kxaawq5oBSqObjvuXoqJq3Pg+8Z4k98
+Xp0EKn75qBbVRjBW2hwsjbk=
 -----END X509 CRL-----
Index: stunnel-5.44/tests/certs/CACert.pem
===================================================================
--- stunnel-5.44.orig/tests/certs/CACert.pem
+++ stunnel-5.44/tests/certs/CACert.pem
@@ -1,20 +1,23 @@
 -----BEGIN CERTIFICATE-----
-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
+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
+B84hBQM=
 -----END CERTIFICATE-----
Index: stunnel-5.44/tests/certs/cafile.pem
===================================================================
--- stunnel-5.44.orig/tests/certs/cafile.pem
+++ /dev/null
@@ -1,23 +0,0 @@
------BEGIN CERTIFICATE-----
-MIID5TCCAs2gAwIBAgIJAJoOR3t6TXSbMA0GCSqGSIb3DQEBCwUAMIGIMQswCQYD
-VQQGEwJVUzETMBEGA1UECAwKQ2Fsb2Zvcm5pYTESMBAGA1UEBwwJU2FjcmFtZXRv
-MRgwFgYDVQQKDA9FeGFtcGxlIENvbXBhbnkxHDAaBgNVBAsME1RlY2hub2xvZ3kg
-RGl2aXNpb24xGDAWBgNVBAMMD3d3dy5leGFtcGxlLmNvbTAeFw0xNjA5MjkwODI5
-MjNaFw0xNzA5MjkwODI5MjNaMIGIMQswCQYDVQQGEwJVUzETMBEGA1UECAwKQ2Fs
-b2Zvcm5pYTESMBAGA1UEBwwJU2FjcmFtZXRvMRgwFgYDVQQKDA9FeGFtcGxlIENv
-bXBhbnkxHDAaBgNVBAsME1RlY2hub2xvZ3kgRGl2aXNpb24xGDAWBgNVBAMMD3d3
-dy5leGFtcGxlLmNvbTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAKi0
-nOJAoZIimJkLQ3A6osD2ZgX635Esqwb819plRyDOc9Lyt2CKiVrLyHNXrZQE7FRC
-6Uq5evb1EQYie0eTxzp8n0lOw/R4goapksLk+yLiVJXt76/ivLjATTC2B5uxUyiO
-euZDFiVO9jjfTGeG0ASdkrL69Ngw6EdkzjvvFc1XCDMLy5UZ59d9x6PNncIUJk7l
-FcxCGSh5qlggj3lHTc/9nHpz5gZpLbq4DFdsGMOfNSkjyes2dFbnHKAQrq6s49ns
-7X3iYCmJF2mfVDCtca3+NYgvujdBGGO2FaX1P9VTtBUTomO9NGcphJGGayRwtpf6
-14F4aY1KRjoq9Ln4fHkCAwEAAaNQME4wHQYDVR0OBBYEFA0sd/zjLicJm3nWXEqU
-IPMpNB2VMB8GA1UdIwQYMBaAFA0sd/zjLicJm3nWXEqUIPMpNB2VMAwGA1UdEwQF
-MAMBAf8wDQYJKoZIhvcNAQELBQADggEBAH+NDRfE44vMKv8Wfx8PZ08QlSTsyUt5
-vvEnxum6j3Hj+LDiAEXzlZ5oxX/zNEVHPAkwcvhs7dgRFNJ8+SlebGzk+u//53rW
-iOqMD1YKiFxmzVa+KlQIHBE/yO24/XG/pe7PVtZV8pF2w8Wi1ppTrZt1pzCRPiCM
-ga7ijgizp+972wt33YRWnX486XuolYc3gMLIha9vADodRH+tYtkEY6TnCga+tz4u
-LGY5eMbTTUIOEK4rGxr78FruEYOBZPKq0CtSwlGT2MMVngYg+ah51rIU6V0DXA+W
-B9YmCA2mrCMtCVaUbiQ3Zc+dHTtmameVNtv7RQGnCDY7zWPyXjmZ1oU=
------END CERTIFICATE-----
Index: stunnel-5.44/tests/certs/client_cert.pem
===================================================================
--- stunnel-5.44.orig/tests/certs/client_cert.pem
+++ stunnel-5.44/tests/certs/client_cert.pem
@@ -1,48 +1,49 @@
------BEGIN RSA PRIVATE KEY-----
-MIIEowIBAAKCAQEA2aO1hQpGK5z3OsLeyRbqb0B0cjt+cO3sTQ4+KU05BNWjGXso
-3KwN9Bx7Nx0Tu73Ub2CeeUKmbeCWYzuvbx/dUeH1NcOPIk07aHqx79aaTuOhnogG
-Kjmq2UcdAtmhLo8OSBm9MSq+UYEIC3S4dMaIDHFIVEIcjUVYgLYKv2k7JSH9oVVV
-rm0PxKkpnBZXx5OE3jpq5Zy+1yMQs+FJzVf98FrezAQQiqlKCDCpVqknbGiJk0X2
-lDWcIl8nqmmSvSevr2U6Ggnu1d47N6gEX5BnEBsRABbb1sdrf18cbFP+Dq285yl1
-wFDmq2c7KzCocQAETULJZ9QblG6qkrvMrlmq+QIDAQABAoIBACtVfloMDqa2bT+E
-94kAiBM4uTbZg7aGmQtKr7PXjWfaBcyYCi3OEEUvupThtEEobfjzOvqX+71a/3ao
-tqigppecLw/SbVh+GjsWWwGPMFBO4KpJGTklHFCA6VTc8kvr7gMLJPF6OkTONUTa
-q7OMqCAaGjW0qCy0xwdxt7gfAsjEmtLNH7rLocQFk56y0Nz68jWLIMjnRxAq3NaQ
-ZgGE0NRwxUPhgbYl0s3MmhDPulth8+FLryZ8pmIZkKphtIvSXSPQBivdLAUkkhFx
-elUu9xHHXbqHhnCGjPjwK4CUGGp2m6mlCev/OlcHkzKWcBOJZKaAoWAQMGqCg0bu
-OS0T79UCgYEA7279C7IW7EgI9co4exxZl41gMuZxEcQzXAaHwx2m//9sPm6CczZt
-5OIAsenFU7b8hWCO5hJro7hhbp2YBTqtfQNM6KaY33W8iH6k7JcO+HfpLGHcNz1P
-S4+31Kj4k5dnz1us90uv8A77Jji1OSTJTBCgyrgmfGhPzqQnbNWNV+8CgYEA6LKw
-cYmzBUL//H2Y5HYafqOYlsC5YVGZTm//mp7DpGXdi2twmATskcnQ8BR5WtZ5Ca+2
-VHEoEAUTRLbX+CoUKeE34mnIXTIEU0dzRmw3CMK4DZVRPnIYaqckJH6GLxwCEMZE
-zlI8Hks+OrCSVgKYsKqMiOdTDdNoX4/9WaQ9A5cCgYEA6r8IfXUHoHUnw8OWCK3M
-8Rd9H6prZR3VtP36EUR7PTYx7Cvw3gCZUfR69fPasa8Qebwnnk6lFglqDUeZilbz
-TUP1HYxpCX2ncLOqAwQ/e0AlbowrmkUT/2NSur9Hp3ykHNsnA/ZC8rvdZKXol7QH
-X/pViyttIEAtLs4mkT/2qiUCgYBJfbXQBecuMDzcp2YUMWCowk48vl1N6RF7/k9B
-rAap8yoHEEWdHWEBojWEvVKeZ8IOVxpEjQBUHuY4+242CEQZ/fFCZppLJLLNAnHb
-ue2frK+oSpJAIJSpimQVyofidPwKBDRS3RHzl1vt+ToeQ++pTBPaYQSQB0add8JR
-/1btvQKBgG2uNFimmJ29DKSt8nRXm7wUkdQNORTZa0wygZbDaQgHxyiHOY9TgfhF
-PQHI/7abb/9PrMhchTWjV7w/e0E6q9Sc4kG1tz5MV9pWreXY7Uolg532zUsYqZVW
-0tQbWQR2fk+3ZoN9qHYZqYE/coqNdbtpLUIVWh3Yrh3V6L9Xw0us
------END RSA PRIVATE KEY-----
 -----BEGIN CERTIFICATE-----
-MIIDZjCCAk6gAwIBAgIBBDANBgkqhkiG9w0BAQUFADBnMQswCQYDVQQGEwJwbDEQ
-MA4GA1UECgwHQ0FfY2VydDEQMA4GA1UECwwHQ0FfY2VydDEQMA4GA1UEAwwHQ0Ff
-Y2VydDEiMCAGCSqGSIb3DQEJARYTQ0FfY2VydEBleGFtcGxlLmNvbTAeFw0xNzA0
-MjYxODQ1MDBaFw0xODA0MTMxNTQ1MDBaMIGFMQswCQYDVQQGEwJwbDEPMA0GA1UE
-CBMGY2xpZW50MQ8wDQYDVQQHEwZjbGllbnQxDzANBgNVBAoTBmNsaWVudDEPMA0G
-A1UECxMGY2xpZW50MQ8wDQYDVQQDEwZjbGllbnQxITAfBgkqhkiG9w0BCQEWEmNs
-aWVudEBleGFtcGxlLmNvbTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEB
-ANmjtYUKRiuc9zrC3skW6m9AdHI7fnDt7E0OPilNOQTVoxl7KNysDfQcezcdE7u9
-1G9gnnlCpm3glmM7r28f3VHh9TXDjyJNO2h6se/Wmk7joZ6IBio5qtlHHQLZoS6P
-DkgZvTEqvlGBCAt0uHTGiAxxSFRCHI1FWIC2Cr9pOyUh/aFVVa5tD8SpKZwWV8eT
-hN46auWcvtcjELPhSc1X/fBa3swEEIqpSggwqVapJ2xoiZNF9pQ1nCJfJ6ppkr0n
-r69lOhoJ7tXeOzeoBF+QZxAbEQAW29bHa39fHGxT/g6tvOcpdcBQ5qtnOyswqHEA
-BE1CyWfUG5RuqpK7zK5ZqvkCAwEAATANBgkqhkiG9w0BAQUFAAOCAQEAZO2G+h4X
-UUMB0uVIiz/+iX9b/EifbLwLs87zEAzfYlWCr0pq2DGMxhEUq+vSxr3j3YV1I6Rz
-y2Ao2CyWI/2NoS0Jvf2MpyX+lmGV1diFJWOl4BFf5MzTU1Smc0ryulVV2uOadbkt
-ekwHYaoohAg9aQe1DXFJV7ZSwoM3KfaJmaGV+BlOSqD6TGs75jmUwG11GyTEebg9
-DxXm39mEczVnxLIZNIv4zv0DYIof4sAzMhnGqSesqoUjJeSUUVysp7Mwmk4E48WA
-wCiubahEe0boWHlrT2is5tF88Fwkjjcwqw2jQX1+LeWiB/RA3kNxU4WTx0BFLvyH
-lfwzVP+lAnWMng==
+MIIDoDCCAoigAwIBAgICEAEwDQYJKoZIhvcNAQELBQAwaDELMAkGA1UEBhMCUEwx
+GzAZBgNVBAoMElN0dW5uZWwgRGV2ZWxvcGVyczEQMA4GA1UECwwHUm9vdCBDQTEL
+MAkGA1UEAwwCQ0ExHTAbBgkqhkiG9w0BCQEWDkNBQGV4YW1wbGUuY29tMB4XDTIx
+MDQwNTA2NDExM1oXDTI1MDQwNTA2NDExM1owbzELMAkGA1UEBhMCUEwxGzAZBgNV
+BAoMElN0dW5uZWwgRGV2ZWxvcGVyczEPMA0GA1UECwwGY2xpZW50MQ8wDQYDVQQD
+DAZjbGllbnQxITAfBgkqhkiG9w0BCQEWEmNsaWVudEBleGFtcGxlLmNvbTCCASIw
+DQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAJe4TEQ2K9uY4O0ygKWIzWLhDadn
+jV1GEAoWKWfCPEiFK6HUo1bO6PBdybJh4P86xB1HwTKaPDbWhA0IBNiIX3GE7Qux
+yeXCM0AcT/2akAGCAmCsdhUCL1OywB2oJyBrRsjAj/S2/a+yIHxk6ghin7vuPgUs
+Kmpt8wtaLlbSczCuuXtIkadK0rxH/tS4ktoywvgYrc0C5e1M6kUOuC4aj/yfyYow
+QHzBnl0/nF1X3amWQWKGmOcYGZluR9p+x1fuMWmMIdno+29cI+nSapOivFJ2Qtv1
+4/RYzNihN3RyRm0PDnQYbvzjE/vCw1zC6hC0IvVpMNIP1gq3YEuQC3O1dAsCAwEA
+AaNNMEswCQYDVR0TBAIwADAdBgNVHQ4EFgQUNoQXK+BrnmpnHRXihug0BckE9tIw
+HwYDVR0jBBgwFoAUGKvroNJFPF+dlNQfU+tYcOxs3DUwDQYJKoZIhvcNAQELBQAD
+ggEBAFxjD02BYe/JkzXDQmGNbYIoM286vrn1GritD3pIkcfPWCnhWoIkVz15uKYZ
+JxMRX6e7wRxGrPaCYqIMkMB+T5G/494pyv27DvvmAhoRMKpH1YyxsuC5hjjdBxOY
+OLeHTyL+VoEYhV08TQi8NJ0U+87mp5V7061wt/4v5RT8YTqIgv89BEMYMRKJjo5h
+Fto510/C+2QpLa5DErTMNEe0Ggk9dbDeSI7RcrYjeG/C/sA4H5/qe6BFSYnhPMV+
+fsvs1bXuu5LNlMxNnk/bHyfF6cX00nTJqSS/hDaZiX1HNlvoM6nIEpnJh1sQMFwN
+WVb80/87AKG2YIDag9DDl6UCsJg=
 -----END CERTIFICATE-----
+-----BEGIN RSA PRIVATE KEY-----
+MIIEowIBAAKCAQEAl7hMRDYr25jg7TKApYjNYuENp2eNXUYQChYpZ8I8SIUrodSj
+Vs7o8F3JsmHg/zrEHUfBMpo8NtaEDQgE2IhfcYTtC7HJ5cIzQBxP/ZqQAYICYKx2
+FQIvU7LAHagnIGtGyMCP9Lb9r7IgfGTqCGKfu+4+BSwqam3zC1ouVtJzMK65e0iR
+p0rSvEf+1LiS2jLC+BitzQLl7UzqRQ64LhqP/J/JijBAfMGeXT+cXVfdqZZBYoaY
+5xgZmW5H2n7HV+4xaYwh2ej7b1wj6dJqk6K8UnZC2/Xj9FjM2KE3dHJGbQ8OdBhu
+/OMT+8LDXMLqELQi9Wkw0g/WCrdgS5ALc7V0CwIDAQABAoIBAG9bf+7Y69vkG8M9
+PBtDi6w1jvX+FU4OrJsapQ1ZDTIVPG8tSS3f9CzoSbA6ExCCK4tqLS1c8zE0xfti
+lVvwzEzfybS5q3yNy1wU68kx9tyEdgZKzuigj+gY3NVnpEAxPOUAISj2XsDkNt/W
+mcfJy3/+X1sgjYlMZgVBDZ4AHTfvBSX+ulSdHXrEa91/PLriV3JRdYl7XqBBz2Gi
+rPyVVgdZPn4+G7nUoqiCCisB6VE0vYfFGhyGOAqy4Feg3rR/YfgH/iBLay9JyYZu
+IXVV5q/Mgee1aZ8+D5xXLTesYSmzl5TDM2xwt7j24gT7iIudme0AUr2cNQeg0MTQ
+gcTCtmECgYEAyc/dN72QFEg/R4vvd8N7VCW13UNOxAUElNvvkRtceOfYeKWKG1kp
+Zg1Vc94V1+I8M0UlJX9VV/a+Yxjyxsp8L3iwcwByusdcB86K+AZBvQTfVuLk5Sqf
+NHENNjOtfWOFiqCwUl9ZRHr3+bnkC2PhjZnE/xmT5hff1t2jfeYG/rMCgYEAwHU1
+uYrqTRLP1K8BUNnmwSva5BCRzgjED92JDAUdzw9VK4kIULdSSTV148CUevP+G6FH
+QaV5I56l6iDr95U8f1omNjgMH5+/AaeqT1rwrmDDhZui9e28SKLO3mvQu+8anlEk
+Appt9EesRszf10gxZy5Om1eFv2mhXf41PPB3YUkCgYEAxZyZ5FPlekbIV9mpkh9D
+a0FF1LRsszqqosy9x9v/75Auguyt0Fu9UuWpkDyeLPeltRp25kHKIslE4ipyx79M
+XPuT4/hDX6uI7UgNAhK2Wk0kGKMyOUhD/ojYxANUVVyXTghMv0wIUCsNGGYy7AhQ
+u2Qf5x93mC42i+IZjlUo8ksCgYBSOQEl7tpg6TuPcuEOCLoUJ0dSDl4sdwREfvIR
+B5KPps5NVjMOQPPPwR5HmjwVN26FoWaO/kH93Manez80vDZndj1DBrjvPdFdxKL3
+WjPfXAnMaAy8IsBBDAVzcv5vfByULLhEwHNfXMuWR+sNz5MDsP32UfMbLua5AGUA
+Tv/BuQKBgFWPGi5c+D2FEQeFlnqk8n601KLHI1pNCI2/y7saVUF9En2KjRR3iyt3
+G0xi8vHXhZcDF39BpdJPUZ7/opGt0r80QHTuWBcbDC/5gbqPqQ+RXJ35wgYxVldD
+bwuzOG6LCz8Qn7evQX8u4V6QKWZi9r4/30Kd6daVxobSjA9rUjAG
+-----END RSA PRIVATE KEY-----
Index: stunnel-5.44/tests/certs/PeerCerts.pem
===================================================================
--- stunnel-5.44.orig/tests/certs/PeerCerts.pem
+++ stunnel-5.44/tests/certs/PeerCerts.pem
@@ -1,41 +1,44 @@
 -----BEGIN CERTIFICATE-----
-MIIDZjCCAk6gAwIBAgIBBDANBgkqhkiG9w0BAQUFADBnMQswCQYDVQQGEwJwbDEQ
-MA4GA1UECgwHQ0FfY2VydDEQMA4GA1UECwwHQ0FfY2VydDEQMA4GA1UEAwwHQ0Ff
-Y2VydDEiMCAGCSqGSIb3DQEJARYTQ0FfY2VydEBleGFtcGxlLmNvbTAeFw0xNzA0
-MjYxODQ1MDBaFw0xODA0MTMxNTQ1MDBaMIGFMQswCQYDVQQGEwJwbDEPMA0GA1UE
-CBMGY2xpZW50MQ8wDQYDVQQHEwZjbGllbnQxDzANBgNVBAoTBmNsaWVudDEPMA0G
-A1UECxMGY2xpZW50MQ8wDQYDVQQDEwZjbGllbnQxITAfBgkqhkiG9w0BCQEWEmNs
-aWVudEBleGFtcGxlLmNvbTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEB
-ANmjtYUKRiuc9zrC3skW6m9AdHI7fnDt7E0OPilNOQTVoxl7KNysDfQcezcdE7u9
-1G9gnnlCpm3glmM7r28f3VHh9TXDjyJNO2h6se/Wmk7joZ6IBio5qtlHHQLZoS6P
-DkgZvTEqvlGBCAt0uHTGiAxxSFRCHI1FWIC2Cr9pOyUh/aFVVa5tD8SpKZwWV8eT
-hN46auWcvtcjELPhSc1X/fBa3swEEIqpSggwqVapJ2xoiZNF9pQ1nCJfJ6ppkr0n
-r69lOhoJ7tXeOzeoBF+QZxAbEQAW29bHa39fHGxT/g6tvOcpdcBQ5qtnOyswqHEA
-BE1CyWfUG5RuqpK7zK5ZqvkCAwEAATANBgkqhkiG9w0BAQUFAAOCAQEAZO2G+h4X
-UUMB0uVIiz/+iX9b/EifbLwLs87zEAzfYlWCr0pq2DGMxhEUq+vSxr3j3YV1I6Rz
-y2Ao2CyWI/2NoS0Jvf2MpyX+lmGV1diFJWOl4BFf5MzTU1Smc0ryulVV2uOadbkt
-ekwHYaoohAg9aQe1DXFJV7ZSwoM3KfaJmaGV+BlOSqD6TGs75jmUwG11GyTEebg9
-DxXm39mEczVnxLIZNIv4zv0DYIof4sAzMhnGqSesqoUjJeSUUVysp7Mwmk4E48WA
-wCiubahEe0boWHlrT2is5tF88Fwkjjcwqw2jQX1+LeWiB/RA3kNxU4WTx0BFLvyH
-lfwzVP+lAnWMng==
+MIIDoDCCAoigAwIBAgICEAEwDQYJKoZIhvcNAQELBQAwaDELMAkGA1UEBhMCUEwx
+GzAZBgNVBAoMElN0dW5uZWwgRGV2ZWxvcGVyczEQMA4GA1UECwwHUm9vdCBDQTEL
+MAkGA1UEAwwCQ0ExHTAbBgkqhkiG9w0BCQEWDkNBQGV4YW1wbGUuY29tMB4XDTIx
+MDQwNTA2NDExM1oXDTI1MDQwNTA2NDExM1owbzELMAkGA1UEBhMCUEwxGzAZBgNV
+BAoMElN0dW5uZWwgRGV2ZWxvcGVyczEPMA0GA1UECwwGY2xpZW50MQ8wDQYDVQQD
+DAZjbGllbnQxITAfBgkqhkiG9w0BCQEWEmNsaWVudEBleGFtcGxlLmNvbTCCASIw
+DQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAJe4TEQ2K9uY4O0ygKWIzWLhDadn
+jV1GEAoWKWfCPEiFK6HUo1bO6PBdybJh4P86xB1HwTKaPDbWhA0IBNiIX3GE7Qux
+yeXCM0AcT/2akAGCAmCsdhUCL1OywB2oJyBrRsjAj/S2/a+yIHxk6ghin7vuPgUs
+Kmpt8wtaLlbSczCuuXtIkadK0rxH/tS4ktoywvgYrc0C5e1M6kUOuC4aj/yfyYow
+QHzBnl0/nF1X3amWQWKGmOcYGZluR9p+x1fuMWmMIdno+29cI+nSapOivFJ2Qtv1
+4/RYzNihN3RyRm0PDnQYbvzjE/vCw1zC6hC0IvVpMNIP1gq3YEuQC3O1dAsCAwEA
+AaNNMEswCQYDVR0TBAIwADAdBgNVHQ4EFgQUNoQXK+BrnmpnHRXihug0BckE9tIw
+HwYDVR0jBBgwFoAUGKvroNJFPF+dlNQfU+tYcOxs3DUwDQYJKoZIhvcNAQELBQAD
+ggEBAFxjD02BYe/JkzXDQmGNbYIoM286vrn1GritD3pIkcfPWCnhWoIkVz15uKYZ
+JxMRX6e7wRxGrPaCYqIMkMB+T5G/494pyv27DvvmAhoRMKpH1YyxsuC5hjjdBxOY
+OLeHTyL+VoEYhV08TQi8NJ0U+87mp5V7061wt/4v5RT8YTqIgv89BEMYMRKJjo5h
+Fto510/C+2QpLa5DErTMNEe0Ggk9dbDeSI7RcrYjeG/C/sA4H5/qe6BFSYnhPMV+
+fsvs1bXuu5LNlMxNnk/bHyfF6cX00nTJqSS/hDaZiX1HNlvoM6nIEpnJh1sQMFwN
+WVb80/87AKG2YIDag9DDl6UCsJg=
 -----END CERTIFICATE-----
 -----BEGIN CERTIFICATE-----
-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
+MIIDoDCCAoigAwIBAgICEAIwDQYJKoZIhvcNAQELBQAwaDELMAkGA1UEBhMCUEwx
+GzAZBgNVBAoMElN0dW5uZWwgRGV2ZWxvcGVyczEQMA4GA1UECwwHUm9vdCBDQTEL
+MAkGA1UEAwwCQ0ExHTAbBgkqhkiG9w0BCQEWDkNBQGV4YW1wbGUuY29tMB4XDTIx
+MDQwNTA2NDExM1oXDTI1MDQwNTA2NDExM1owbzELMAkGA1UEBhMCUEwxGzAZBgNV
+BAoMElN0dW5uZWwgRGV2ZWxvcGVyczEPMA0GA1UECwwGc2VydmVyMQ8wDQYDVQQD
+DAZzZXJ2ZXIxITAfBgkqhkiG9w0BCQEWEnNlcnZlckBleGFtcGxlLmNvbTCCASIw
+DQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAO0WY1/OJ3LUbwfKbVw4Z3M1ITz4
++9z9wTCOBvGGdoJbkSfJInazGgpbfW9d7Naitx7PeJPxnphiHJ9UTLz0IZttCUvG
+Zwg6Xk7hcc3acx7i6gETfR1g8+8/F+jmG2RgwnVj1KO/xfQkA0fxXHNBE3uI7IIT
+j1bxE2T+dgZcbjaWvUy1QtlpBYhUqcimshXQheq6339e+/oMjY87PAQX+r9xBKb2
+JpwdVV0+3+q68+FDb61iN50zseCjelhhsEDbgp3eEesV15uhSIXX9MsNwf+mfd6H
+gbJnyCF4vKEj4dcJumAaAGXWTglnOtaV48dp6f5JoTunu59BK7pJzrREIz0CAwEA
+AaNNMEswCQYDVR0TBAIwADAdBgNVHQ4EFgQUrPxRxZvJB6LdLTVt7r040zLJLtww
+HwYDVR0jBBgwFoAUGKvroNJFPF+dlNQfU+tYcOxs3DUwDQYJKoZIhvcNAQELBQAD
+ggEBAEbtMObkZrPXQoHUPB1Ushkc/f+kruMX6B60Ow2IOLFurJoeHzOtC4LkI/Cb
+ESyIPtUe5hwSav+WXXm7TGr9iD4kuZfsVZR333GTYJjuwTljeG82thJFYsVAFjna
+LTQuglBF+de9AwX+4EcyX9VQOD3PUttmCHRGe5SwzHQAm+9rW5V6eqGbE+W41A/K
+PsNa1OyYfwWQflguQtZb3+P2HxZ5uZ2VPXeDlPf+FtY7mY3jU4nRPphoVAZQWrui
+t5feRMJsSC3f+5KO67r9g8BP90I6nelZF/ZXGOF66NKOAuXCjneCpC954Tt8l2hq
+D4TK5JWbPYnijZ3jXJtxIat7l8c=
 -----END CERTIFICATE-----
Index: stunnel-5.44/tests/certs/psk1.txt
===================================================================
--- stunnel-5.44.orig/tests/certs/psk1.txt
+++ stunnel-5.44/tests/certs/psk1.txt
@@ -1 +1 @@
-test1:oaP4EishaeSaishei6rio6xeeph3az
+test1:a2RTi9W4PVTzbvxbcHVERtmCmCqzFrnznNcmWZrX8EeTQ4NPDb
Index: stunnel-5.44/tests/certs/psk2.txt
===================================================================
--- stunnel-5.44.orig/tests/certs/psk2.txt
+++ stunnel-5.44/tests/certs/psk2.txt
@@ -1 +1 @@
-test2:sah5uishaeSaishei6rio6r8iap3az
+test2:7k1hzbuCbxPwikpeEoxwtuLQ5R9XISEoJn7GSnrDbUkpKNwwF0
Index: stunnel-5.44/tests/certs/revoked_cert.pem
===================================================================
--- stunnel-5.44.orig/tests/certs/revoked_cert.pem
+++ stunnel-5.44/tests/certs/revoked_cert.pem
@@ -1,48 +1,49 @@
------BEGIN RSA PRIVATE KEY-----
-MIIEogIBAAKCAQEA7VkojMNX9wmcnIJsRHist/phM9XN5Y5E3yfPzuOYj2ZaA7yE
-yMtl8qMngQJBjYEgkBGr3GD02Xz+j/CDAYD7XbicuyxnR0UH1eADsIQok9ATCAyp
-LJMN7yHix60B62GvdiWUFQC18K8ldhR3497uDf7FVUxcKEnG+pz+jRV+njDUYqGl
-CpoNAfON+9Kf87qdV+Mkxb+Rt+VvNKqzSjrktqtF9kjAs1sibOCuaQq55HdPNJDu
-RATtknx1jwwRnjVANirdYAlgD5J0psLM568B/eBgVlv6wnV+SJClNupNshX3FQox
-vuVENqGEA2d6fXHoyWBD/Dyz6sTwbHst14p9twIDAQABAoIBABL4S0tk2YT/GatQ
-qUKXuoZB1r8D2Z79TffgALXybuEXNx6RVLOPvig0bhXbjk23AllBcFD+1tMDMH1k
-pbPbETweYzh6hg6mL8giTWkwRuX5fWvpRyQu5LA2Lx/ybfLYLePtgPZkxiXkecQE
-QsjNqo0nzbHRlpQJwYOKRLYV/7a43PP6PVszOOz/gxHl4A5o2a6sDY8YDRbJz9BX
-w+PhuhtJMYaTIPnHYD+4zbi3szftkFH/AXyJmKWpusyBUuyAEh07fETAOA7FD7QQ
-TEg7vmLr50uNBt7+luVbfFTC156ehriU+/0DkEgnPORNLPfbv65iRoxAd+T6JxVj
-fbU76OECgYEA/ttZoE+5MyPO+drefjB5OC4sJI/rgf9v8xZdD9MoJNVl/ewst7Pk
-0gkW+t9mD9ZKyi5ecylU2U4vb/MGkrSzkimxEXMxGMMudmhjFcRvoDMBBj7klfsd
-EoQ0YVs5yyJkehGX3+8hSAyIbkrMLQtJrduPVy8qGV7qeupZfKIjCpkCgYEA7mm0
-D82FD2wl8ZqaTe44TNjkDQ6Nk6NmNPNprjwNeMSqNvHvF+irfLagSKAnQfkFs6vQ
-XjGB+3mnBkg+/8BndB5iEYJ41nMkPSNMPy0FYznmLwMFf11p7E6ncqrCLwOEQ3vi
-s3YONadV7ifv/MEBDlmJIgwq74QIAZo/QYu7zM8CgYBKPXWfWHn3pr+9Uv+rPM2j
-Cvg68l3FcbaX1nTnjjhMeomKbYkdPl8yvAkgrYEare79dIJ5A5o+7yKsdtv8Un1Y
-36JAFhFASGM5hPEQPzfRL+plel62Pf9bDH4BukRcozknwgY+6ncEePopPsq5eGdP
-KP1ZhVi7KUYe5jOJNeYFSQKBgGgJ2pi2z+T+BcTb+ZAeb5UhZMtJ2YBe4sAipLBy
-5lIYSEs34mVllEgVDfcDZH5GpDVWudQQ+K771GZKaquCk+K5S4RmkkLK9jpzx9cd
-12cIoilLwT9mTU3guPOyDpEjkLk+O5yi3OqO/lGyPejndIWFjvE7rBTfYfsJC6eX
-yblDAoGAWMZ3050vZXVOlaMJDVEBXT+TVm6lAS+GbAoW1A31Fv6fs+PSGgaRUz/l
-tc1Da39UEBBbX/pudD5XVShnXhR1KeBG9nPRaP70NSXOQjHh0W1OzL9viSMvUx3f
-EsK3y9WO1cr8C89e/9vNektU29irMzTwQQolb+tR9f9BIpae0XM=
------END RSA PRIVATE KEY-----
 -----BEGIN CERTIFICATE-----
-MIIDbDCCAlSgAwIBAgIBAzANBgkqhkiG9w0BAQUFADBnMQswCQYDVQQGEwJwbDEQ
-MA4GA1UECgwHQ0FfY2VydDEQMA4GA1UECwwHQ0FfY2VydDEQMA4GA1UEAwwHQ0Ff
-Y2VydDEiMCAGCSqGSIb3DQEJARYTQ0FfY2VydEBleGFtcGxlLmNvbTAeFw0xNzA0
-MjYxODQ1MDBaFw0xODA0MTMxNTQ1MDBaMIGLMQswCQYDVQQGEwJwbDEQMA4GA1UE
-CBMHcmV2b2tlZDEQMA4GA1UEBxMHcmV2b2tlZDEQMA4GA1UEChMHcmV2b2tlZDEQ
-MA4GA1UECxMHcmV2b2tlZDEQMA4GA1UEAxMHcmV2b2tlZDEiMCAGCSqGSIb3DQEJ
-ARYTcmV2b2tlZEBleGFtcGxlLmNvbTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCC
-AQoCggEBAO1ZKIzDV/cJnJyCbER4rLf6YTPVzeWORN8nz87jmI9mWgO8hMjLZfKj
-J4ECQY2BIJARq9xg9Nl8/o/wgwGA+124nLssZ0dFB9XgA7CEKJPQEwgMqSyTDe8h
-4setAethr3YllBUAtfCvJXYUd+Pe7g3+xVVMXChJxvqc/o0Vfp4w1GKhpQqaDQHz
-jfvSn/O6nVfjJMW/kbflbzSqs0o65LarRfZIwLNbImzgrmkKueR3TzSQ7kQE7ZJ8
-dY8MEZ41QDYq3WAJYA+SdKbCzOevAf3gYFZb+sJ1fkiQpTbqTbIV9xUKMb7lRDah
-hANnen1x6MlgQ/w8s+rE8Gx7LdeKfbcCAwEAATANBgkqhkiG9w0BAQUFAAOCAQEA
-TFyPHPwb3CwDvPVlC6pgaowXbDEiQ5vU2Oecq/RwMxhC1FJ5ks+VIQ+KBrDRs9Ao
-k7dF5kuGc3ZAFHgWnzpyUobAyeZchaykLYy8yslwW6xFEbWXW599mjI3D5/N9xcy
-v8IHwqTTQRaxPPdcu3vjDtdpgJY89lFE2mzdPNz24Z/qsTPdLG1668L2CxoplGl2
-0THVrNHxpDF0QqINZpTc6TzsZgvROXmcAYzg2D4v5TmUzXQaLhnPTkcKWfwxpUu0
-XDlFJuNKr+YLS9GY+0lE1kNHpiTEusnfTPRXneDZipD3Hr6LsXX0ahRgbA3loyTJ
-B9Kk23ftqSr4oePTJytIAA==
+MIIDozCCAougAwIBAgICEAAwDQYJKoZIhvcNAQELBQAwaDELMAkGA1UEBhMCUEwx
+GzAZBgNVBAoMElN0dW5uZWwgRGV2ZWxvcGVyczEQMA4GA1UECwwHUm9vdCBDQTEL
+MAkGA1UEAwwCQ0ExHTAbBgkqhkiG9w0BCQEWDkNBQGV4YW1wbGUuY29tMB4XDTIx
+MDQwNTA2NDExM1oXDTI1MDQwNTA2NDExM1owcjELMAkGA1UEBhMCUEwxGzAZBgNV
+BAoMElN0dW5uZWwgRGV2ZWxvcGVyczEQMA4GA1UECwwHcmV2b2tlZDEQMA4GA1UE
+AwwHcmV2b2tlZDEiMCAGCSqGSIb3DQEJARYTcmV2b2tlZEBleGFtcGxlLmNvbTCC
+ASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAK0lPY2JwKd8dJNa2wQL9r0u
+sXSGCdPXZKnJdPaT0b2M5iQfjcuLWmnz7ZB5tPc4/A+c4CgsSomb7iwkwYHPj7SE
+0oGU4lAt4UywZ5kwg5hlkBi6yP+Y821s3ZSqv/MZW1MaW540VCLdjXVPw3Zj65OL
+4+dOeHmeTYLKaaqMxaxjPdzbnlyTQOUA7zmoLfGOCcacgT7SmPbKCHl0l/6H0MIE
+M0rEG06H8oMulO7Qd5kBL2zg5aLVXvQGC45Vv80pC6D7NvMbaxTY756nAhI5y1zS
+aY/3taG11aaScCf+GJnixj/mHcOchC02sk0BjHWLyAVjN9mwr7EvDZwYYDweg3kC
+AwEAAaNNMEswCQYDVR0TBAIwADAdBgNVHQ4EFgQUOvwIrOEzhHlflttQ8e3nPNlf
+++swHwYDVR0jBBgwFoAUGKvroNJFPF+dlNQfU+tYcOxs3DUwDQYJKoZIhvcNAQEL
+BQADggEBAFqcavEBXUrlQzwSCYtCLHU3yzOOhAGdE/uSz+7mZkgOpzD3/KIg978l
+iOzQ9VElNh0hYI6chVJsSzlRvmS/dhTGOJHaItsd9Y51NoePMeP/Clqh28Zq828u
+fV3+koII7/AXuxuN+EROVSDjj/GrydgiRaNi28fGg7shkWhT+mYbo03ComDAoHmg
+9dDhL+Fsjg1KOZw8XfWMh6sdgcIBZ6L9ZmjMtYPiwP6Yh/8kVQOeekGA4cH5i4yr
+7PIeFD5b+Ot5+rXIpBl62SFVuLj6weJOfSBEv60Gdgu6gZ/NNY8YOCFfT8NPWzsB
+L+0u5yIKE7+rCE0w9Nyr8eUzsYifc0s=
 -----END CERTIFICATE-----
+-----BEGIN RSA PRIVATE KEY-----
+MIIEpQIBAAKCAQEArSU9jYnAp3x0k1rbBAv2vS6xdIYJ09dkqcl09pPRvYzmJB+N
+y4taafPtkHm09zj8D5zgKCxKiZvuLCTBgc+PtITSgZTiUC3hTLBnmTCDmGWQGLrI
+/5jzbWzdlKq/8xlbUxpbnjRUIt2NdU/DdmPrk4vj5054eZ5NgsppqozFrGM93Nue
+XJNA5QDvOagt8Y4JxpyBPtKY9soIeXSX/ofQwgQzSsQbTofygy6U7tB3mQEvbODl
+otVe9AYLjlW/zSkLoPs28xtrFNjvnqcCEjnLXNJpj/e1obXVppJwJ/4YmeLGP+Yd
+w5yELTayTQGMdYvIBWM32bCvsS8NnBhgPB6DeQIDAQABAoIBAQCba65Q+rIgparP
+CuNGQqb9MojAHAF+Uv5dGiUPoajICU4cZuaVK0XBjeBVq6oxsMkyCpN7/CX8WCf3
+IBdDOtm4JPIAt3BeoJB4knCsJcw6ZBBw4lnCdb0tIGfWJ1+eC8jaU/KhlD9h/JYa
+E7tU7mRsUUoGO34RTXQuTxuCqFJYZlHt+eoiqZEsatfuyc+OAH3F35VK49uD14hL
+F7XvFy1HKgJzU8xpW/5rYFmIC1F7bFtJVyyfSKVDzaRTr//VQ1q3NkKmvi3PLxdP
+umIztgrT7Nd3xl/C53gTP2ztIa5BOcvpW+GDJSPST87tPR392JXxb282KQToTz0A
+mm5f0APBAoGBAONhBxYtEX7Sh2gJEI+FZFfIjn6W9N65IHnWguBkgh1xtELBBwwf
+NoQgskLVhxiv5KdHnxGY8THW5BhDuOD77CJhtYFIk6kMV8IIOa4QKr0QSDQ4VRV0
+fkInKeUkpaYSW1sdlYVSPfNBD+XQelxZ3gn/cQN6oQpYxX5hg2l9vab9AoGBAMLw
+nL47FWb5cZ+543eJbF0kV/CuZ/GGmbdtI+D3EtLPQyN/vL9EB7/rmncRn7xsu5UN
+zLUmA9YqXc+02CRnW02jQIOrd3Z/7YqLXc926KVLGLgvhbKjuaA6QPoVKJleU8Ai
+cAT6S9LYDGelHsk4xXxkKZb9maH2cmntUOzzi50tAoGBAMg6FhJ6J3DllWWQreuk
+jGMc8hYZepJytV10/5T4DPg+u30ZG8qZ5djeLfvaqneb1J9V24aUhrjbwcp4QGKm
+lR8Fqd6p+ZWgj9sGgTx9chVBNEP/4zTce55nfGYTKmeevKH04EkhzfnarlQyjL2s
+SXHGZk+o+gzxdSBAYIdRueNFAoGAXdSlDaewyIz+lQxLockC4N5SeeXo4EeSi8i7
+wVgLtm7O+TJN7p5XQJiuE+vmwDJyI++tffAbXqWr3ANHGlapivguYHJTITW4Z7xn
+Xin1F0LLVjSBnRfTjH0ds4IltZTCqTOqSasUfhtB9U10QRTTcelgX24X2e6e6b+x
++SvNIs0CgYEAnGKrp3Bz3MJUxx+1V1fTMaDHIdd4TzCKBooDeAIPkqecqXGP/KEI
+wKLoN2DLZ+hoLqdXoAJSQZPlVje5w4jazj99A1t9IshVZK+X943YJspbMaJMs9NM
+8Gl4K/PXik8nEAPpXRQ7pUAKAC2AXji68m0Zk8FQFlyOVJo7ej7EtpU=
+-----END RSA PRIVATE KEY-----
Index: stunnel-5.44/tests/certs/secrets.txt
===================================================================
--- stunnel-5.44.orig/tests/certs/secrets.txt
+++ stunnel-5.44/tests/certs/secrets.txt
@@ -1,2 +1,2 @@
-test1:oaP4EishaeSaishei6rio6xeeph3az
-test2:yah5uS4aijooxilier8iaphuwah1Lo
+test1:a2RTi9W4PVTzbvxbcHVERtmCmCqzFrnznNcmWZrX8EeTQ4NPDb
+test2:Pcuk6VLcFA85hracS5D53xDSWpCBvuybsnaCfyFF8EsUXC3SWK
Index: stunnel-5.44/tests/certs/server_cert.pem
===================================================================
--- stunnel-5.44.orig/tests/certs/server_cert.pem
+++ stunnel-5.44/tests/certs/server_cert.pem
@@ -1,47 +1,49 @@
------BEGIN RSA PRIVATE KEY-----
-MIIEogIBAAKCAQEArdLSbjb/IGtK08jwDx5XSKB96G6kinSwN+3/MEB/SvtuDsDW
-sC4kuS6kh+boOdzT+8rjf+k7ysJNC7td/2ExfJBMvcevsJqaMAhMlDcJLBMFetZ+
-/DPOv6HZIbZToMoGH14GFvt/ed1VzAshzhYKMnLjmC/lxooX1FJhRhVK6fW1HNEj
-vESJIyZA9ssk3VYaw/2cgIV3g/aOP9womk/NTU7AR/hXrCbSx1nYQInyEbk+p8qX
-ELLVS1KnMxoVH7CoqTVG6PH2FH0LJxpE577QKyT3sOfKCKs0PpXrnW3O5OF4itwv
-m1YAhKFWDDF2KyLW6LybFJVS/pDoMcA8tzHv7QIDAQABAoIBAAbCvWaGAxRKuAVW
-umeMIY70lxEURJgSA8yZGCTTTWAoOVafj3oYwVrmgoW6qGufuCsB8ClIdAfl2MNN
-DVHigN88aY+0FZRD3x1hJUFahqPNNZhagWPjy/XOILjb85K8aNKNgKUiMQoXXr/p
-6u2uE8V0jH+d1U0Mj/K1JY1pRJmm4W7Tp366z3goibOK6tWwSbGGiPWXvfy8fZdz
-8Hs/pG3oGEciof5hg55wSfJ+XF24iu850GaIKSNAf6pLUoU6S4zKj01qpSOEY1vN
-Sv5r8/yd3VQzoxk6wVDQvo7qIS7zqvvUqw0iCf3JsWGnQmEGQqwWmLiT8yE1CxFy
-H8veha0CgYEA3lffU6HSXw5zHW3o3Bx6/pGGkPlNzUDi/NbOd2kr/wBOZvmJOR2d
-U0CKoqjJpBTs7CEnpvbSkz4Hit/Y00UgQS1Zvfqo5m1yhWl1jiiHqoe0Alc/P5fa
-YMkkV+++eUUQFNJCiQKMRElkEEEITw21EmflWW86/ln9GAO8YZ1Ne0cCgYEAyCK9
-J4plfXEyTJpltg/7z/0DMuJwc3qRLMicaXcHHWK+C6ZSFOn6rzx/1GWa25Z3sXT8
-XAe98ZCYDK2+twCLtM6z2uKj/xCkZWH8AmaKKbLsMYCHXkOi38EpuxT1uiXosjVf
-ArZoAL472X5d4Eg/szGsfeMmvPm52V7OM3tHbSsCgYBydtR/DqDp1NuIfAvUPUlI
-gwy+18mo8E2rEr7qFJfUyIiUVMTDRa63rFNy1+gu86LhEVSDjS/tI5LoeML8SOsJ
-Atrfhgqrzg6WBivByrXFIeWXCumByKBhEUwHhWIOtnJH9dLRDCHACfRctc4cPJdK
-aXhWKYA6b4NveITj0AKSgwKBgDYFen1j1AVKOsOGoZHFOrlnmCdyC9x/5xPpip7F
-LDx4XMgUOu++QJZwhCi2zFgdg215IG1PAaxk1UYG2AXZtdw2N0IMDyxYN6fODRIw
-z3Z1/19VTDTbmOlA4JzJCZMXjHoeAelfhy88KjeI7poNpnQeImtQlzJHTi0odAxd
-aGhFAoGAfxHh4GhsIpIwxQMKINUXvwQAI3rUph5gMv0MS3CAwoVAFNzKZeJQsRVW
-IsI830HC+sPEpekiGcYFsRIbZv+Eh/f4j9TJ7eqUrkxVluleFU6YFHuFepbmcH4L
-nZKr5bR+kg4g0g3iqNey5pJIfTj+GoLmnv6GakqQNUdFSBAJ98g=
------END RSA PRIVATE KEY-----
 -----BEGIN CERTIFICATE-----
-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
+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
+D4TK5JWbPYnijZ3jXJtxIat7l8c=
 -----END CERTIFICATE-----
+-----BEGIN RSA PRIVATE KEY-----
+MIIEowIBAAKCAQEA7RZjX84nctRvB8ptXDhnczUhPPj73P3BMI4G8YZ2gluRJ8ki
+drMaClt9b13s1qK3Hs94k/GemGIcn1RMvPQhm20JS8ZnCDpeTuFxzdpzHuLqARN9
+HWDz7z8X6OYbZGDCdWPUo7/F9CQDR/Fcc0ETe4jsghOPVvETZP52BlxuNpa9TLVC
+2WkFiFSpyKayFdCF6rrff177+gyNjzs8BBf6v3EEpvYmnB1VXT7f6rrz4UNvrWI3
+nTOx4KN6WGGwQNuCnd4R6xXXm6FIhdf0yw3B/6Z93oeBsmfIIXi8oSPh1wm6YBoA
+ZdZOCWc61pXjx2np/kmhO6e7n0EruknOtEQjPQIDAQABAoIBAQC1PgwxzTMzAVrv
+pbv8Z9INrGwAZIaF5iatq6V7NcOa280XkRcbjsc1a8N0Q2Uun61FjG0tC+SlsTsY
+QiV3vVmDq9MTblSNYbF+s7GAIKMo1Wb186QNtXRFTQJGNMJz9dQyUWLY213EyVMI
+yGZYZUMziPTka3eEiz68Uhp/umE2sISmAsu6tzfgoNhmFE3s80epy1LtqIPTrtCR
+igcYpx9f0BYU0aO7r0tN2cGIxRzngDr3gol5yphDwSB7sSqwnOBQYH/UtvFmkTsr
+sffIvmkagKXqimWFT+9Ecnd8f7f8mFC9Ql2HoP12DmBJmkHjnSyO/x3oMYLtz89g
+3X8mq8KBAoGBAP3wquE2RYPVN/s1hGEGrhU4HXdEW4kzLvkLJ1O8NILyTk04ioSK
+W1y4ZhNZwsyjTY2thNZKO4SeBLVlMm+uZ67rUKKfhOXRE720y7Pm2ghl6FYT4RcV
+le7J8NuhPA5fYzkYYfSfgBnUYOG9dqeSFezoGQ3nLHLi+H1xuN/LpwE1AoGBAO8C
+uXQ6qMbjCcADyngh3vzsz2sBVk0LkYEjSQZ/H8iff3Br03s/qz+FXX410VntjBPK
+Xi63FHQ7uaAIXxvFxv0ut0sCcPeG4s4t4GTPPaDnynUoZxiClsGr5QUz3apSY2q/
+iaKLQTpSw7mXYcRidmMEBWIOB+jmX9+EkijVDyLpAoGAIOSQrdVi0b3Hn5GCETNV
+T0hSgMVo+e+YUQgB0xXY03FhdR0yzBJD3VHBXxZMZkds30Ivp7Y72WTChWCTVOYJ
+Zh3y9u2kwEQBw5vsmuP3MAlLPAMdL+lK34Bm43wSFGaEqruezJnwdOgOmI77FJ+W
+mXZC8IsWNddyioU1hj+R5VUCgYBNYKNrloYHhX8lk9SbmdOYLI5mBRPMc59SoHrG
+yKcgi0p1ueLIdu9Y7DM9Zez14SrFSXG+S/UqQB+zSKKJ2ji2xMYAWbT63cdVmpKX
+8GPyULhBv6fIzpZB8wV87rKnrm6TI5lKbyzZ1euZjQHQ01OicK3RddtnshV9xmyP
+HZL96QKBgDrK2SAQWM7cjxbxAV6c0b0/fLg0aLAv+Udy5A3+ma4WQHvSn4IqV3V9
+yZRIsn7DoQU4k6Fgq8ziBgIusLP4O7HlLIcoyI4wj77ddUdFyepAZb3+7ez6f2cg
+cfWjioJzjY4UEIqNp04f60zAqBZDnCrzRSPZ4VOzKGdKILe72eV2
+-----END RSA PRIVATE KEY-----
Index: stunnel-5.44/tests/certs/stunnel.pem
===================================================================
--- stunnel-5.44.orig/tests/certs/stunnel.pem
+++ stunnel-5.44/tests/certs/stunnel.pem
@@ -1,52 +1,53 @@
 -----BEGIN PRIVATE KEY-----
-MIIEvwIBADANBgkqhkiG9w0BAQEFAASCBKkwggSlAgEAAoIBAQDOzXhuuDTB83n4
-5gy6buWIi4umz40Qdw11SuQQt3xV1MlZGFl+MuX+Py8/PmvvzzCdwYLG0oTGCrzK
-zdO08tbr0z9y50Q6i+YXP33myS75kMvoB/jVHGx7cVZq/xjwCE8gFJNPI52HUEOH
-Prtqg51a1shWy+208uYK96iROUaoTeIFhhJ8SScsiMWZIKgEqalWjdeSwBrSEEUa
-EM3ORd3huJ2FElDMeZ86ucAlAaOqIhw37M9OpunkOqE37GagnYxQdU8bxKLOuNGr
-ShT2eU8fDDqw9ypSfwCrordSz0oBV6sjUYAEAIOXOpWfTBDXlk0CO5hnSDjDaikp
-lTax3ze7AgMBAAECggEBALryujV1JpRSs2fTJ5x91dgbNlLE++Pvi+YFnqiSBr9c
-zexR+8z+3DV8Dw0gM9klNvDV15A/DTIu0L6RVRoWET48yPXppR88CvPnPLyeEG4h
-fIO0eTjGKjdpnNK662NKT6VTlFuNecGySGmBx1Ehy+Urlw4H6kqS7mzpt6QY4AwS
-Qr1CHx43tyc7XyAWjb+7d+VUhAhoJPKobkF4J83KxDFN1q+7/gLaX+2Twh78aM8A
-PBxEOG37FcJx2l81EK5UpxNXoJPo15uPzUD8mH+1p4z203eNYo4qB1ruo4wNJhLB
-cO6kA4z5M6xQkgB4UafQh5R2/CseNHvvGmhB61R6eOkCgYEA+Pa8UASeDcNrnF/l
-ObtSETEnJbijBabObbxRYlLdhwF6hp+ASdLt0agQGOTnhJUP7goQyJr6ww9ODoA8
-dJw5utmIGGv1vBae5SwxEamBgMRkn3tSZy6MW06LfhHjPc7Ky1DMbuzGlIoYJzXs
-W7ECAIGblgv2NFJHSRVJFB7aJccCgYEA1KWyXA2TGCLY4xY3QMjiprwbzQgcPRH/
-w6mmOzh44nrT3YhQrDC+55KjXPoml8NKc+smW6cR8Yv01fLFc6Ec0mBWZqpOQvwM
-P58JAFf/us/L5ZcdKuYwYxVYHW1s/t4SXZPD/A5TdspLrJvF6Ib8NrzFfu1ym7z8
-N8Kg2uqxzm0CgYEAy8TnDHc7BfjUswCqFT6ERR399JnSlGWav6ZK1jcMqdtD9bvG
-vKWvkNIFmtp/w7xddW83nXl7lPuJ38SFtsvHVG+HPLXgQzogg2JQJyydmk8kLIQ7
-RciLiJAZC+6IF6aRxSc0q/WP8zOz4SP5eHLAOLncJktUEC7nuaF6VsWJtzECgYAM
-Yo4t0FiV2km5iCy1qD2TKneQDH3gjLDRy4qz/kkEH9VBHNReAwTLZf3/x04CHsyy
-TarRQbzIzbb30wjvAB42nofJuPeP7TAlcHTMwVNSpRGiEJgRTJDa5H5aUGo9ud9l
-9do/TvJLg+K+beAr99ius3XpO5kmOu6RrNNDjNHITQKBgQDr0V+awa944XZLUCmD
-uxCiheqiUKJKe5uYX8/jBFQ4onQFHlzGRtd3wpTZ3JHPPLOGYkAVognXy0LqM9zG
-E1nozTRsSqfy2qfSgSGiSmxktoPWTen7YpA0+J+d+T6UcBfvWVbAFvBmk+2n1nXa
-040QCD05eHlIWVrTIMgGqfRrgQ==
+MIIEvgIBADANBgkqhkiG9w0BAQEFAASCBKgwggSkAgEAAoIBAQDCbzJGwgNUkytc
+um794wjttcDPu/m3iTfmbN34HCsYUltPXo8LTIuv4tFYUHoi9LVpdusW/2eHJD0w
+rvQHZ8z2SG5ciTmmN7lPDe3XrIJBpPs03y3g0U1wnyHi/crJBPwxEbv3JZN9jOyF
+vvNsDlUGCShnWs4KWeZYo645qLaBeNYfvNIoOPe9vd89PrQ3WRTHJeAUjja9k4E/
+YX3zxqT9OwpfvF3kPigt+KXmQ6pisLcXS3lErA1HGZZOvkMdLo5DD98k0oo5cv95
+l0SZ/pk4m4GrzCWor7HgV/si5waE7x1TkPvod9jHpUPG7nl0ZzE2YfCkAGo6bwDg
+ePYLHRDnAgMBAAECggEAU0QPgeHgTz3fWgy1L6Ek17f4ZH4ZyRHIkLOas4BMrFPI
+qsrR84LKZ355LJr6UzH85rd4ohaqnWNVmR2zf+BiFC6cpKBXweknQMW0T6Ke/cHL
+mq7hFOBNi6d6eZ06VK//2HvBxWugKCpLuFM4J9RTcQxG80wd5KzvSpJ+ME8iKXt3
+131sM5dqxa7eCOGl7iZZGSJukGwv6uwvPRISmuM9BhCliiBakKmk7U6OAf3A9Nnr
+tEFsBMzSPSxGu34aZ5KQfNChhCaXqjvRqsuEloW69R3NzuM13fMUEiN0hdY3GD1j
+nBEZvFPNlfKf9UXkQQ0qquawCD5TtudRIbPE9qVBYQKBgQD50Ihs52ssGsXKYY81
+sAfLTgHv/5DKp66wnTsUDF0nEMmaruk8Iui9l3kLB7axdBh5jgO23AK72xfCtpQg
+U2RjsfPulhiWktvT4Hn0XnXd8uLkFRYTb87TtKRzT/PT922B+O/CvawYsvq0bKzt
+k3EE8nuFXAJJjY1kbpPybGp1aQKBgQDHP6HRcQEujopfU8MPsA0MQWBu88gFzocC
+bK/bdMIPom94PVAWkCrqIdv5XJLR1RVYBed9d7Q3vHiWZGcDRI3o+MEIgMm3E9B4
+uQKcmJ+vhC1g9j0wJdxhRR4ijAP9kl9nM/w4QqAF+Ii4ePpndSuzGLULt6cu6WIK
+HF1Rmo35zwKBgQDBTAAj9DTTHawp2q9LJXgCccvB/of0pybedeq+qopxreWxEOJb
+q89W1BvO0xsj1+cQNzjchwR+gxqxiUC4eo5VLd7Hn9BKwjvih/EVivm80TGKtl4s
+j/kDiuUsbJMIUo2jYhFzJ/w/6E1gyi5MbienYlD9caI7c5ISQhWsIQOG8QKBgHtJ
+vG9EZV7RhH2H7uL+JJS4v1roLZSqPpAZgJdin9HcyOy1w6CyhFtrqBmcVpzQJOza
+emsAbtsuG8+zQKqc+NJ3WbpRNn+6Gv0YPa14IxcPyqR8uU/ZnYvyoLrvuGhm8fGC
+EUcesrX/G1pKQWdS8T9Ywm4FrcUxVCC9fGDKKZ+xAoGBALOmpDLPdCj/s++Pz8BN
+ObExkR003YHhKnKAkhUSLc2RSHsyo7PhaM6+C86EeoGCtK5t8Kaz5b/ZVoLFXA9V
+maO6+9SyLDXd7eU6vKSDiiU5BbsDRyKGZhh4UBLjuuxChWCRl0PUoMU7PLUodzzO
+8XjsFk5YwvRohPVtpT9J9WRF
 -----END PRIVATE KEY-----
 -----BEGIN CERTIFICATE-----
-MIIEAzCCAuugAwIBAgIJAIMM7qk8vX8HMA0GCSqGSIb3DQEBBQUAMIGDMQswCQYD
-VQQGEwJQTDEZMBcGA1UECAwQTWF6b3ZpYSBQcm92aW5jZTEPMA0GA1UEBwwGV2Fy
-c2F3MRswGQYDVQQKDBJTdHVubmVsIERldmVsb3BlcnMxFzAVBgNVBAsMDlByb3Zp
-c2lvbmFsIENBMRIwEAYDVQQDDAlsb2NhbGhvc3QwHhcNMTcwNDI3MTc1MzM5WhcN
-MjEwNDI3MTc1MzM5WjCBgzELMAkGA1UEBhMCUEwxGTAXBgNVBAgMEE1hem92aWEg
-UHJvdmluY2UxDzANBgNVBAcMBldhcnNhdzEbMBkGA1UECgwSU3R1bm5lbCBEZXZl
-bG9wZXJzMRcwFQYDVQQLDA5Qcm92aXNpb25hbCBDQTESMBAGA1UEAwwJbG9jYWxo
-b3N0MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAzs14brg0wfN5+OYM
-um7liIuLps+NEHcNdUrkELd8VdTJWRhZfjLl/j8vPz5r788wncGCxtKExgq8ys3T
-tPLW69M/cudEOovmFz995sku+ZDL6Af41Rxse3FWav8Y8AhPIBSTTyOdh1BDhz67
-aoOdWtbIVsvttPLmCveokTlGqE3iBYYSfEknLIjFmSCoBKmpVo3XksAa0hBFGhDN
-zkXd4bidhRJQzHmfOrnAJQGjqiIcN+zPTqbp5DqhN+xmoJ2MUHVPG8SizrjRq0oU
-9nlPHww6sPcqUn8Aq6K3Us9KAVerI1GABACDlzqVn0wQ15ZNAjuYZ0g4w2opKZU2
-sd83uwIDAQABo3gwdjARBglghkgBhvhCAQEEBAMCBkAwDwYDVR0TBAgwBgEB/wIB
-ADALBgNVHQ8EBAMCAgQwEwYDVR0lBAwwCgYIKwYBBQUHAwEwLgYJYIZIAYb4QgEN
-BCEWH3N0dW5uZWwgc2VsZi1zaWduZWQgY2VydGlmaWNhdGUwDQYJKoZIhvcNAQEF
-BQADggEBAEVV6RJ4N+7Y4ImwrxalKnM+RX1c0tRXeX2NCLYeTypu1MNbyXJeWSrR
-N7r49JuxrJSnIFHpTcZzGxOFI8flVeDXDFdt6hpvWX/p+RIVPj2TARNh0VrTni7O
-imcTGlbakxiGk6whM9fh3I1Kxvz949DC6Y8prLuwnjBnQYsyHJC6WQsIKlT/+fnp
-hyX1lRUVAWa6UHPAFq39RsUQLOA5w95A6fDkfXevx/PfjHEpymK0C6/C+amu5dhz
-xNZQsGDEG749Ny+xI1azUG7pwOEZmXN+hZKMs8YPG6NpAf63xhNFBAYpjT4wlE1/
-96h/XIphwPJAiVbc7lxcHpTTlZfcQi8=
+MIIEQTCCAymgAwIBAgIUA2ndneAhC6QeGbBDFj81X0FgFQ8wDQYJKoZIhvcNAQEL
+BQAwgacxCzAJBgNVBAYTAlBMMRkwFwYDVQQIDBBNYXpvdmlhIFByb3ZpbmNlMQ8w
+DQYDVQQHDAZXYXJzYXcxGzAZBgNVBAoMElN0dW5uZWwgRGV2ZWxvcGVyczEXMBUG
+A1UECwwOUHJvdmlzaW9uYWwgQ0ExEjAQBgNVBAMMCWxvY2FsaG9zdDEiMCAGCSqG
+SIb3DQEJARYTc3R1bm5lbEBleGFtcGxlLmNvbTAeFw0yMTA0MDUwNjQxMTNaFw0y
+NTA0MDUwNjQxMTNaMIGnMQswCQYDVQQGEwJQTDEZMBcGA1UECAwQTWF6b3ZpYSBQ
+cm92aW5jZTEPMA0GA1UEBwwGV2Fyc2F3MRswGQYDVQQKDBJTdHVubmVsIERldmVs
+b3BlcnMxFzAVBgNVBAsMDlByb3Zpc2lvbmFsIENBMRIwEAYDVQQDDAlsb2NhbGhv
+c3QxIjAgBgkqhkiG9w0BCQEWE3N0dW5uZWxAZXhhbXBsZS5jb20wggEiMA0GCSqG
+SIb3DQEBAQUAA4IBDwAwggEKAoIBAQDCbzJGwgNUkytcum794wjttcDPu/m3iTfm
+bN34HCsYUltPXo8LTIuv4tFYUHoi9LVpdusW/2eHJD0wrvQHZ8z2SG5ciTmmN7lP
+De3XrIJBpPs03y3g0U1wnyHi/crJBPwxEbv3JZN9jOyFvvNsDlUGCShnWs4KWeZY
+o645qLaBeNYfvNIoOPe9vd89PrQ3WRTHJeAUjja9k4E/YX3zxqT9OwpfvF3kPigt
++KXmQ6pisLcXS3lErA1HGZZOvkMdLo5DD98k0oo5cv95l0SZ/pk4m4GrzCWor7Hg
+V/si5waE7x1TkPvod9jHpUPG7nl0ZzE2YfCkAGo6bwDgePYLHRDnAgMBAAGjYzBh
+MA8GA1UdEwEB/wQFMAMBAf8wHQYDVR0OBBYEFFCJXfvonhjiKnNbNlth5DVBn8B0
+MB8GA1UdIwQYMBaAFFCJXfvonhjiKnNbNlth5DVBn8B0MA4GA1UdDwEB/wQEAwIB
+hjANBgkqhkiG9w0BAQsFAAOCAQEASt1CgzOxoA+24u6hRV9wI/I3XSGhGRX8isMX
+JT224dHGkQiNOPNAu7Vn+xAWAdylAJflBMY/UA3yAs2srFaEx4M0+fGQpJa2V8dH
+EfFXSIFacfPDJ7je72Ivq6QGOXXfTFDB0ZW+fmhwGGXWSZFttNjpIFnxxeOC1GT4
+XPDCqziw3TRQGMyPv5GvIFvjaLYPPDSOBtHJFmWCZEuwudrO56GDysQetWtV4aAI
+jLSRu4TSiPhsiwEu8am4bKqSMhcz/OOPNsJbZVRZbEgk3nrqFbjJRDsToTSwtx7Y
+rQurPfHJRovqy38gHM/gTR0xKjb4yZcsieDrynva8iKIee1oDg==
 -----END CERTIFICATE-----
openSUSE Build Service is sponsored by