X-Git-Url: https://git.sur5r.net/?a=blobdiff_plain;f=servers%2Fslapd%2Fbind.c;h=2678c18b4883fc22779ace536c51107881d57a68;hb=6e602b549420181bfe6ad55d863963a5b11544d1;hp=112f099e05262f594414651df115d025515448ef;hpb=3aabc4ed4314855fe52810e780d6eecc34dcddf1;p=openldap diff --git a/servers/slapd/bind.c b/servers/slapd/bind.c index 112f099e05..2678c18b48 100644 --- a/servers/slapd/bind.c +++ b/servers/slapd/bind.c @@ -43,7 +43,7 @@ do_bind( 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; @@ -64,7 +64,7 @@ do_bind( /* 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 ); } @@ -540,9 +540,10 @@ do_bind( */ 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 ) {