return rc;
}
-static struct berval uuidbva[] = {
- BER_BVNULL,
- BER_BVNULL
-};
-
int
syncrepl_entry(
syncinfo_t* si,
slap_callback cb = { NULL };
struct berval *syncuuid_bv = NULL;
struct berval syncUUID_strrep = { 0, NULL };
+ struct berval uuid_bv = { 0, NULL };
SlapReply rs = {REP_RESULT};
Filter f = {0};
}
mod = (Modifications *)ch_calloc(1, sizeof(Modifications));
- ber_dupbv( &uuidbva[0], syncUUID );
+ ber_dupbv( &uuid_bv, syncUUID );
mod->sml_op = LDAP_MOD_REPLACE;
mod->sml_desc = slap_schema.si_ad_entryUUID;
mod->sml_type = mod->sml_desc->ad_cname;
- mod->sml_bvalues = uuidbva;
+ ber_bvarray_add( &mod->sml_bvalues, &uuid_bv );
modtail->sml_next = mod;
op->o_tag = LDAP_REQ_MODIFY;
if ( a == NULL ) return 0;
- present_uuid = avl_find( si->si_presentlist, &a->a_vals[0],
+ present_uuid = avl_find( si->si_presentlist, &a->a_nvals[0],
syncuuid_cmp );
if ( present_uuid == NULL ) {
} else {
avl_delete( &si->si_presentlist,
- &a->a_vals[0], syncuuid_cmp );
+ &a->a_nvals[0], syncuuid_cmp );
ch_free( present_uuid->bv_val );
ch_free( present_uuid );
}
const struct berval *uuid2 = v_uuid2;
int rc = uuid1->bv_len - uuid2->bv_len;
if ( rc ) return rc;
- return ( strcmp( uuid1->bv_val, uuid2->bv_val ) );
+ return ( memcmp( uuid1->bv_val, uuid2->bv_val, uuid1->bv_len ) );
}
static void