/* repl.c - log modifications for replication purposes */
/* $OpenLDAP$ */
/*
- * Copyright 1998-2000 The OpenLDAP Foundation, All Rights Reserved.
+ * Copyright 1998-2002 The OpenLDAP Foundation, All Rights Reserved.
* COPYING RESTRICTIONS APPLY, see COPYRIGHT file
*/
replog(
Backend *be,
Operation *op,
- char *dn,
- char *ndn,
+ struct berval *dn,
+ struct berval *ndn,
void *change
)
{
return;
}
- for ( i = 0; be->be_replica != NULL && be->be_replica[i] != NULL;
- i++ ) {
+ for ( i = 0; be->be_replica != NULL && be->be_replica[i] != NULL; i++ ) {
/* check if dn's suffix matches legal suffixes, if any */
if ( be->be_replica[i]->ri_nsuffix != NULL ) {
int j;
for ( j = 0; be->be_replica[i]->ri_nsuffix[j]; j++ ) {
- if ( dn_issuffix( ndn, be->be_replica[i]->ri_nsuffix[j]->bv_val ) ) {
+ if ( dnIsSuffix( ndn, be->be_replica[i]->ri_nsuffix[j] ) ) {
break;
}
}
#endif
fprintf( fp, "time: %ld\n", (long) slap_get_time() );
- fprintf( fp, "dn: %s\n", dn );
+ fprintf( fp, "dn: %s\n", dn->bv_val );
switch ( op->o_tag ) {
case LDAP_REQ_EXTENDED:
ml = change;
for ( ; ml != NULL; ml = ml->sml_next ) {
char *type;
+ struct berval *bv;
type = ml->sml_desc->ad_cname.bv_val;
switch ( ml->sml_op ) {
case LDAP_MOD_ADD:
break;
}
- for ( i = 0; ml->sml_bvalues != NULL &&
- ml->sml_bvalues[i] != NULL; i++ ) {
+ for ( bv = ml->sml_bvalues; bv && bv->bv_val; bv++ )
+ {
char *buf, *bufp;
len = ml->sml_desc->ad_cname.bv_len;
len = LDIF_SIZE_NEEDED( len,
- ml->sml_bvalues[i]->bv_len ) + 1;
+ bv->bv_len ) + 1;
buf = (char *) ch_malloc( len );
bufp = buf;
- ldif_sput( &bufp, LDIF_PUT_VALUE,
- type,
- ml->sml_bvalues[i]->bv_val,
- ml->sml_bvalues[i]->bv_len );
+ ldif_sput( &bufp, LDIF_PUT_VALUE, type,
+ bv->bv_val, bv->bv_len );
*bufp = '\0';
fputs( buf, fp );