]> git.ipfire.org Git - thirdparty/dovecot/core.git/commitdiff
auth: If passdb/userdb ldap has blocking=yes, auth master shouldn't connect to ldap
authorTimo Sirainen <timo.sirainen@dovecot.fi>
Tue, 16 May 2017 14:53:23 +0000 (17:53 +0300)
committerGitLab <gitlab@git.dovecot.net>
Tue, 16 May 2017 15:27:38 +0000 (18:27 +0300)
src/auth/passdb-ldap.c
src/auth/userdb-ldap.c

index 1627d43825fbeeac4daa7086bd293950b36ca3c3..c25a49aa7aa460cb6d0715558ae3b5ac2ca684bb 100644 (file)
@@ -492,7 +492,8 @@ static void passdb_ldap_init(struct passdb_module *_module)
        struct ldap_passdb_module *module =
                (struct ldap_passdb_module *)_module;
 
-       db_ldap_connect_delayed(module->conn);
+       if (!module->module.blocking || worker)
+               db_ldap_connect_delayed(module->conn);
 }
 
 static void passdb_ldap_deinit(struct passdb_module *_module)
index d8121f129d547bb5c72a4b327e1e215904d0dc46..675b30a6cbc9a0d7b6ad890fe834bcc3b988a7cc 100644 (file)
@@ -304,7 +304,8 @@ static void userdb_ldap_init(struct userdb_module *_module)
        struct ldap_userdb_module *module =
                (struct ldap_userdb_module *)_module;
 
-       db_ldap_connect_delayed(module->conn);
+       if (!module->module.blocking || worker)
+               db_ldap_connect_delayed(module->conn);
 }
 
 static void userdb_ldap_deinit(struct userdb_module *_module)