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