changeset 13914:32f61c8498a4

auth: Check also masterdbs when checking if auth mechanism can be used. Patch by Yubao Liu
author Timo Sirainen <tss@iki.fi>
date Mon, 09 Jan 2012 20:53:51 +0200
parents 7c39b94ded90
children 43aa5c4f0bfd
files src/auth/auth.c
diffstat 1 files changed, 12 insertions(+), 0 deletions(-) [+]
line wrap: on
line diff
--- 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
@@ -51,6 +51,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;
@@ -62,6 +66,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;
@@ -73,6 +81,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;