struct berval mech = { 0, NULL };
struct berval dn = { 0, NULL };
ber_tag_t tag;
- Backend *be;
+ Backend *be = NULL;
#ifdef LDAP_SLAPI
Slapi_PBlock *pb = op->o_pb;
/* log authorization identity demotion */
if ( op->o_conn->c_dn.bv_len ) {
Statslog( LDAP_DEBUG_STATS,
- "conn=%lu op=%lu BIND anonymous mech=implicit ssf=0",
+ "conn=%lu op=%lu BIND anonymous mech=implicit ssf=0\n",
op->o_connid, op->o_opid, 0, 0, 0 );
}
*/
int ldapRc;
- if ( slapi_pblock_get( pb, SLAPI_RESULT_CODE, (void *)&ldapRc ) != 0 )
+ if ( ( slapi_pblock_get( op->o_pb, SLAPI_RESULT_CODE, (void *)&ldapRc ) != 0 ) ||
+ ldapRc == LDAP_SUCCESS ) {
ldapRc = LDAP_OTHER;
-
+ }
op->orb_edn.bv_val = NULL;
op->orb_edn.bv_len = 0;
if ( rs->sr_err != SLAPI_BIND_FAIL && ldapRc == LDAP_SUCCESS ) {