diff --git a/servers/slapd/sasl.c b/servers/slapd/sasl.c index 8291fdf59e..23dfaae8fa 100644 --- a/servers/slapd/sasl.c +++ b/servers/slapd/sasl.c @@ -284,16 +284,23 @@ int sasl_bind( NULL, "no SASL username", NULL, NULL ); } else { - Debug(LDAP_DEBUG_TRACE, "<== sasl_bind: username=%s\n", + Debug(LDAP_DEBUG_TRACE, "sasl_bind: username=%s\n", authzid, 0, 0); - if( strncasecmp( authzid, "anonymous", sizeof("anonyous")-1 ) && + if( !strncasecmp( authzid, "anonymous", sizeof("anonyous")-1 ) && ( ( authzid[sizeof("anonymous")] == '\0' ) || - ( authzid[sizeof("anonymous")] == '@' ) ) ) + ( authzid[sizeof("anonymous")] == '@' ) ) ) { + Debug(LDAP_DEBUG_TRACE, "<== sasl_bind: anonymous\n", + 0, 0, 0); + + } else { *edn = ch_malloc( sizeof( "authzid=" ) + strlen( authzid ) ); strcpy( *edn, "authzid=" ); strcat( *edn, authzid ); + + Debug(LDAP_DEBUG_TRACE, "<== sasl_bind: authzdn: \"%s\"\n", + *edn, 0, 0); } send_ldap_sasl( conn, op, rc = LDAP_SUCCESS,