[SSSD] [PATCH] Fix SASL authentication

Sumit Bose sbose at redhat.com
Mon Jun 28 12:19:18 UTC 2010


Hi,

Alexander Gordeev <lasaine at lvk.cs.msu.su> helped to find a bug in SASL
interactive callback which became visible with and OpenLDAP server. The
attached patch should fix it.

bye,
Sumit
-------------- next part --------------
>From 9de4f6fddc0d1484ca554b3a3f9dab831106ff4e Mon Sep 17 00:00:00 2001
From: Sumit Bose <sbose at redhat.com>
Date: Fri, 25 Jun 2010 17:50:56 +0200
Subject: [PATCH] Fix SASL authentication

---
 src/providers/ldap/sdap_async_connection.c |    4 ++--
 1 files changed, 2 insertions(+), 2 deletions(-)

diff --git a/src/providers/ldap/sdap_async_connection.c b/src/providers/ldap/sdap_async_connection.c
index 14a1a4b..a0224a1 100644
--- a/src/providers/ldap/sdap_async_connection.c
+++ b/src/providers/ldap/sdap_async_connection.c
@@ -571,7 +571,7 @@ static int sdap_sasl_interact(LDAP *ld, unsigned flags,
 
         switch (in->id) {
         case SASL_CB_GETREALM:
-        case SASL_CB_AUTHNAME:
+        case SASL_CB_USER:
         case SASL_CB_PASS:
             if (in->defresult) {
                 in->result = in->defresult;
@@ -580,7 +580,7 @@ static int sdap_sasl_interact(LDAP *ld, unsigned flags,
             }
             in->len = strlen(in->result);
             break;
-        case SASL_CB_USER:
+        case SASL_CB_AUTHNAME:
             if (state->sasl_user) {
                 in->result = state->sasl_user;
             } else if (in->defresult) {
-- 
1.7.0.1



More information about the sssd-devel mailing list