dovecot-2.0: auth: Check also masterdbs when checking if auth me...

dovecot at dovecot.org dovecot at dovecot.org
Mon Jan 9 20:54:19 EET 2012


details:   http://hg.dovecot.org/dovecot-2.0/rev/bed15faedfd4
changeset: 13014:bed15faedfd4
user:      Timo Sirainen <tss at iki.fi>
date:      Mon Jan 09 20:53:51 2012 +0200
description:
auth: Check also masterdbs when checking if auth mechanism can be used.
Patch by Yubao Liu

diffstat:

 src/auth/auth.c |  12 ++++++++++++
 1 files changed, 12 insertions(+), 0 deletions(-)

diffs (36 lines):

diff -r 5b8b296239a5 -r bed15faedfd4 src/auth/auth.c
--- a/src/auth/auth.c	Mon Jan 09 20:31:53 2012 +0200
+++ b/src/auth/auth.c	Mon Jan 09 20:53:51 2012 +0200
@@ -111,6 +111,10 @@
 {
 	struct auth_passdb *passdb;
 
+	for (passdb = auth->masterdbs; passdb != NULL; passdb = passdb->next) {
+		if (passdb->passdb->iface.verify_plain != NULL)
+			return TRUE;
+	}
 	for (passdb = auth->passdbs; passdb != NULL; passdb = passdb->next) {
 		if (passdb->passdb->iface.verify_plain != NULL)
 			return TRUE;
@@ -122,6 +126,10 @@
 {
 	struct auth_passdb *passdb;
 
+	for (passdb = auth->masterdbs; passdb != NULL; passdb = passdb->next) {
+		if (passdb->passdb->iface.lookup_credentials != NULL)
+			return TRUE;
+	}
 	for (passdb = auth->passdbs; passdb != NULL; passdb = passdb->next) {
 		if (passdb->passdb->iface.lookup_credentials != NULL)
 			return TRUE;
@@ -133,6 +141,10 @@
 {
 	struct auth_passdb *passdb;
 
+	for (passdb = auth->masterdbs; passdb != NULL; passdb = passdb->next) {
+		if (passdb->passdb->iface.set_credentials != NULL)
+			return TRUE;
+	}
 	for (passdb = auth->passdbs; passdb != NULL; passdb = passdb->next) {
 		if (passdb->passdb->iface.set_credentials != NULL)
 			return TRUE;


More information about the dovecot-cvs mailing list