Mercurial > dovecot > core-2.2
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;