]> git.ipfire.org Git - thirdparty/dovecot/core.git/commitdiff
lib-ssl-iostream: Don't require SSL CA certs if require_valid_cert==FALSE
authorTimo Sirainen <timo.sirainen@dovecot.fi>
Fri, 7 Apr 2017 13:13:13 +0000 (16:13 +0300)
committerTimo Sirainen <timo.sirainen@dovecot.fi>
Fri, 7 Apr 2017 13:21:47 +0000 (16:21 +0300)
This happened only when verify_remote_cert was also TRUE. But this behavior
now allows verifying the cert without actually requiring it to be valid.

src/lib-ssl-iostream/iostream-openssl-context.c

index 51d2483761c2fe4260b007fa42ef58bb9614802f..188ea7609edb09ceefdb8eabf1ee0b5ce93df91a 100644 (file)
@@ -310,7 +310,7 @@ ssl_iostream_context_load_ca(struct ssl_iostream_context *ctx,
                have_ca = TRUE;
        }
 
-       if (!have_ca) {
+       if (!have_ca && set->require_valid_cert) {
                *error_r = !ctx->client_ctx ?
                        "Can't verify remote client certs without CA (ssl_ca setting)" :
                        "Can't verify remote server certs without trusted CAs (ssl_client_ca_* settings)";