diff options
author | Wojciech Polak <polak@gnu.org> | 2009-07-01 19:49:48 +0200 |
---|---|---|
committer | Wojciech Polak <polak@gnu.org> | 2009-07-01 19:49:48 +0200 |
commit | 10f9a62f7923e4cf92e2c47748515bc14bef0481 (patch) | |
tree | 9faf7609f29b6b9612575c18a699c5d11119a9dc | |
parent | c3f4acec8bb54e847ebbf8ee083606a0b4f8b655 (diff) | |
download | anubis-10f9a62f7923e4cf92e2c47748515bc14bef0481.tar.gz anubis-10f9a62f7923e4cf92e2c47748515bc14bef0481.tar.bz2 |
Fix GSASL AUTH PLAIN. Thanks Thomas Zaech for the patch.
-rw-r--r-- | THANKS | 1 | ||||
-rw-r--r-- | src/gsasl_srv.c | 6 |
2 files changed, 6 insertions, 1 deletions
@@ -19,6 +19,7 @@ Paolo <oopla@users.sourceforge.net> Richard Stallman <rms@gnu.org> Sergei Kolobov <sergei@kolobov.com> + Thomas Zaech <Thomas.Zaech@Gmx.NET> Ulf Härnhammar <Ulf.Harnhammar.9485@student.uu.se> Ying-Chieh Liao <ijliao@freebsd.org> diff --git a/src/gsasl_srv.c b/src/gsasl_srv.c index c4922b2..d335ffa 100644 --- a/src/gsasl_srv.c +++ b/src/gsasl_srv.c @@ -243,7 +243,11 @@ cb_validate (Gsasl *ctx, Gsasl_session *sctx) return GSASL_NO_PASSWORD; if (usr->smtp_authid == NULL - || strcmp (usr->smtp_authid, authentication_id) + && anubis_get_db_record (authid, usr) != ANUBIS_DB_SUCCESS) + return GSASL_AUTHENTICATION_ERROR; + + if (usr->smtp_authid == NULL + || strcmp (usr->smtp_authid, authid) || strcmp (usr->smtp_passwd, pass)) return GSASL_AUTHENTICATION_ERROR; return GSASL_OK; |