mirror of
https://git.openldap.org/openldap/openldap.git
synced 2026-02-18 18:18:06 -05:00
Compatibility with 2.4
This commit is contained in:
parent
741a6e117e
commit
424b85d75f
2 changed files with 9 additions and 6 deletions
|
|
@ -826,6 +826,7 @@ void slap_mods_opattrs(
|
|||
timestamp.bv_val = timebuf;
|
||||
for ( modtail = modsp; *modtail; modtail = &(*modtail)->sml_next ) {
|
||||
if ( (*modtail)->sml_op != LDAP_MOD_ADD &&
|
||||
(*modtail)->sml_op != SLAP_MOD_SOFTADD &&
|
||||
(*modtail)->sml_op != LDAP_MOD_REPLACE ) continue;
|
||||
if ( (*modtail)->sml_desc == slap_schema.si_ad_entryCSN ) {
|
||||
csn = (*modtail)->sml_values[0];
|
||||
|
|
@ -851,11 +852,10 @@ void slap_mods_opattrs(
|
|||
csn = op->o_csn;
|
||||
}
|
||||
ptr = ber_bvchr( &csn, '#' );
|
||||
if ( ptr && ptr < &csn.bv_val[csn.bv_len] ) {
|
||||
timestamp.bv_len = ptr - csn.bv_val;
|
||||
if ( timestamp.bv_len >= sizeof( timebuf ))
|
||||
timestamp.bv_len = sizeof( timebuf ) - 1;
|
||||
strncpy( timebuf, csn.bv_val, timestamp.bv_len );
|
||||
if ( ptr ) {
|
||||
timestamp.bv_len = STRLENOF("YYYYMMDDHHMMSSZ");
|
||||
AC_MEMCPY( timebuf, csn.bv_val, timestamp.bv_len );
|
||||
timebuf[timestamp.bv_len-1] = 'Z';
|
||||
timebuf[timestamp.bv_len] = '\0';
|
||||
} else {
|
||||
time_t now = slap_get_time();
|
||||
|
|
|
|||
|
|
@ -2370,7 +2370,7 @@ syncrepl_updateCookie(
|
|||
Modifications mod = { { 0 } };
|
||||
struct berval vals[ 2 ];
|
||||
|
||||
int rc;
|
||||
int rc, dbflags;
|
||||
|
||||
slap_callback cb = { NULL };
|
||||
SlapReply rs_modify = {REP_RESULT};
|
||||
|
|
@ -2402,7 +2402,10 @@ syncrepl_updateCookie(
|
|||
/* update contextCSN */
|
||||
op->o_msgid = SLAP_SYNC_UPDATE_MSGID;
|
||||
op->orm_modlist = &mod;
|
||||
dbflags = SLAP_DBFLAGS(op->o_bd);
|
||||
SLAP_DBFLAGS(op->o_bd) |= SLAP_DBFLAG_NOLASTMOD;
|
||||
rc = be->be_modify( op, &rs_modify );
|
||||
SLAP_DBFLAGS(op->o_bd) = dbflags;
|
||||
op->o_msgid = 0;
|
||||
|
||||
if ( rs_modify.sr_err != LDAP_SUCCESS ) {
|
||||
|
|
|
|||
Loading…
Reference in a new issue