p = slap_strcopy( p, c1 );
ch_free( c1 );
- if( user_realm ) {
+ if( user_realm && *user_realm ) {
p = slap_strcopy( p, ",cn=" );
p = slap_strcopy( p, user_realm );
}
cred.bv_val = (char *)pass;
cred.bv_len = passlen;
+ /* XXX do we need to check sasldb as well? */
+
/* XXX can we do both steps at once? */
rc = slap_sasl_getdn( conn, (char *)username, NULL, &dn,
FLAG_GETDN_AUTHCID | FLAG_GETDN_FINAL );