]> git.ipfire.org Git - thirdparty/dovecot/core.git/commitdiff
login: "cert required, client didn't start TLS" error could have been logged wrongly.
authorTimo Sirainen <tss@iki.fi>
Wed, 21 Sep 2011 22:38:34 +0000 (01:38 +0300)
committerTimo Sirainen <tss@iki.fi>
Wed, 21 Sep 2011 22:38:34 +0000 (01:38 +0300)
src/login-common/client-common.c

index 21466c34181d97901e2254876d34591f19e583b8..4245f4a5952db43353fdce88096dfbe3b372f967 100644 (file)
@@ -511,7 +511,8 @@ const char *client_get_extra_disconnect_reason(struct client *client)
        /* some auth attempts without SSL/TLS */
        if (client->auth_tried_disabled_plaintext)
                return "(tried to use disabled plaintext auth)";
-       if (client->set->auth_ssl_require_client_cert)
+       if (client->set->auth_ssl_require_client_cert &&
+           client->ssl_proxy == NULL)
                return "(cert required, client didn't start TLS)";
        if (client->auth_tried_unsupported_mech)
                return "(tried to use unsupported auth mechanism)";