]> git.sur5r.net Git - openldap/blobdiff - servers/slapd/add.c
Revert ITS#3353 patch, it needs to be reworked.
[openldap] / servers / slapd / add.c
index 51666859a4a702dedbe8f8254faca1391d1d90af..a1e99928704aeae848f2a9a38d3b6121816fad39 100644 (file)
@@ -203,14 +203,14 @@ fe_op_add( Operation *op, SlapReply *rs )
         */
        op->o_bd = select_backend( &e->e_nname, manageDSAit, 0 );
        if ( op->o_bd == NULL ) {
-               rs->sr_ref = referral_rewrite( SLAPD_GLOBAL(default_referral),
+               rs->sr_ref = referral_rewrite( default_referral,
                        NULL, &e->e_name, LDAP_SCOPE_DEFAULT );
-               if ( !rs->sr_ref ) rs->sr_ref = SLAPD_GLOBAL(default_referral);
+               if ( !rs->sr_ref ) rs->sr_ref = default_referral;
                if ( rs->sr_ref ) {
                        rs->sr_err = LDAP_REFERRAL;
                        send_ldap_result( op, rs );
 
-                       if ( rs->sr_ref != SLAPD_GLOBAL(default_referral) ) {
+                       if ( rs->sr_ref != default_referral ) {
                                ber_bvarray_free( rs->sr_ref );
                        }
                } else {
@@ -329,17 +329,17 @@ fe_op_add( Operation *op, SlapReply *rs )
 #endif /* LDAP_SLAPI */
 
                        defref = op->o_bd->be_update_refs
-                               ? op->o_bd->be_update_refs : SLAPD_GLOBAL(default_referral);
+                               ? op->o_bd->be_update_refs : default_referral;
 
                        if ( defref != NULL ) {
                                rs->sr_ref = referral_rewrite( defref,
                                        NULL, &e->e_name, LDAP_SCOPE_DEFAULT );
                                if ( rs->sr_ref == NULL ) rs->sr_ref = defref;
                                rs->sr_err = LDAP_REFERRAL;
-                               if (!rs->sr_ref) rs->sr_ref = SLAPD_GLOBAL(default_referral);
+                               if (!rs->sr_ref) rs->sr_ref = default_referral;
                                send_ldap_result( op, rs );
 
-                               if ( rs->sr_ref != SLAPD_GLOBAL(default_referral) ) {
+                               if ( rs->sr_ref != default_referral ) {
                                        ber_bvarray_free( rs->sr_ref );
                                }
                        } else {