if ( !repl_user )
#endif
{
- replog( be, op, e->e_dn, e );
+ replog( be, op, e->e_dn, e->e_ndn, e );
}
be_entry_release_w( be, conn, op, e );
e = NULL;
rc = LDAP_OTHER;
}
- replog( be, op, e->e_dn, &ml );
+ replog( be, op, e->e_dn, e->e_ndn, &ml );
}
done:
if (be->be_update_ndn == NULL || !repl_user )
#endif
{
- replog( be, op, dn, NULL );
+ replog( be, op, dn, ndn, NULL );
}
}
#ifndef SLAPD_MULTIMASTER
#endif
) {
/* but we log only the ones not from a replicator user */
- replog( be, op, dn, mods );
+ replog( be, op, dn, ndn, mods );
}
#ifndef SLAPD_MULTIMASTER
moddn.deloldrdn = deloldrdn;
moddn.newsup = newSuperior;
- replog( be, op, dn, &moddn );
+ replog( be, op, dn, ndn, &moddn );
}
#ifndef SLAPD_MULTIMASTER
} else {
*/
LDAP_SLAPD_F (int) add_replica_info LDAP_P(( Backend *be, const char *host ));
LDAP_SLAPD_F (int) add_replica_suffix LDAP_P(( Backend *be, int nr, const char *suffix ));
-LDAP_SLAPD_F (void) replog LDAP_P(( Backend *be, Operation *op, char *dn, void *change ));
+LDAP_SLAPD_F (void) replog LDAP_P(( Backend *be, Operation *op, char *dn, char *ndn, void *change ));
/*
* referral.c
Backend *be,
Operation *op,
char *dn,
+ char *ndn,
void *change
)
{
return;
}
- tmp = ch_strdup( dn );
- if ( dn_normalize( tmp ) == NULL ) {
- /* something has gone really bad */
- ch_free( tmp );
-
- lock_fclose( fp, lfp );
- ldap_pvt_thread_mutex_unlock( &replog_mutex );
- return;
- }
-
for ( i = 0; be->be_replica != NULL && be->be_replica[i] != NULL;
i++ ) {
/* check if dn's suffix matches legal suffixes, if any */
int j;
for ( j = 0; be->be_replica[i]->ri_nsuffix[j]; j++ ) {
- if ( dn_issuffix( tmp, be->be_replica[i]->ri_nsuffix[j] ) ) {
+ if ( dn_issuffix( ndn, be->be_replica[i]->ri_nsuffix[j] ) ) {
break;
}
}
#endif
}
- ch_free( tmp );
#ifdef NO_LOG_WHEN_NO_REPLICAS
if ( count == 0 ) {
/* if no replicas matched, drop the log