Diff for /servers/slapd/overlays/syncprov.c between versions 1.136 and 1.140

version 1.136, 2005/12/15 10:55:46 version 1.140, 2006/01/06 15:34:20
Line 1 Line 1
 /* $OpenLDAP: pkg/ldap/servers/slapd/overlays/syncprov.c,v 1.135 2005/12/07 11:09:00 hyc Exp $ */  /* $OpenLDAP: pkg/ldap/servers/slapd/overlays/syncprov.c,v 1.139 2006/01/03 22:12:25 kurt Exp $ */
 /* syncprov.c - syncrepl provider */  /* syncprov.c - syncrepl provider */
 /* This work is part of OpenLDAP Software <http://www.openldap.org/>.  /* This work is part of OpenLDAP Software <http://www.openldap.org/>.
  *   *
  * Copyright 2004-2005 The OpenLDAP Foundation.   * Copyright 2004-2006 The OpenLDAP Foundation.
  * All rights reserved.   * All rights reserved.
  *   *
  * Redistribution and use in source and binary forms, with or without   * Redistribution and use in source and binary forms, with or without
Line 1273  syncprov_add_slog( Operation *op, struct Line 1273  syncprov_add_slog( Operation *op, struct
                 se->se_next = NULL;                  se->se_next = NULL;
                 se->se_tag = op->o_tag;                  se->se_tag = op->o_tag;
   
                 se->se_uuid.bv_val = (char *)(se+1);                  se->se_uuid.bv_val = (char *)(&se[1]);
                 AC_MEMCPY( se->se_uuid.bv_val, opc->suuid.bv_val, opc->suuid.bv_len );                  AC_MEMCPY( se->se_uuid.bv_val, opc->suuid.bv_val, opc->suuid.bv_len );
                 se->se_uuid.bv_len = opc->suuid.bv_len;                  se->se_uuid.bv_len = opc->suuid.bv_len;
   
Line 1804  syncprov_search_response( Operation *op, Line 1804  syncprov_search_response( Operation *op,
                         a = attr_find( rs->sr_operational_attrs, slap_schema.si_ad_entryCSN );                          a = attr_find( rs->sr_operational_attrs, slap_schema.si_ad_entryCSN );
                 }                  }
                 if ( a ) {                  if ( a ) {
                         /* Make sure entry is less than the snaphot'd contextCSN */                          /* Make sure entry is less than the snapshot'd contextCSN */
                         if ( ber_bvcmp( &a->a_nvals[0], &ss->ss_ctxcsn ) > 0 )                          if ( ber_bvcmp( &a->a_nvals[0], &ss->ss_ctxcsn ) > 0 )
                                 return LDAP_SUCCESS;                                  return LDAP_SUCCESS;
   
Line 2425  syncprov_db_destroy( Line 2425  syncprov_db_destroy(
   
         if ( si ) {          if ( si ) {
                 if ( si->si_logs ) {                  if ( si->si_logs ) {
                           slog_entry *se = si->si_logs->sl_head;
   
                           while ( se ) {
                                   slog_entry *se_next = se->se_next;
                                   ch_free( se );
                                   se = se_next;
                           }
                                   
                         ch_free( si->si_logs );                          ch_free( si->si_logs );
                 }                  }
                 ldap_pvt_thread_mutex_destroy( &si->si_mods_mutex );                  ldap_pvt_thread_mutex_destroy( &si->si_mods_mutex );
Line 2550  syncprov_initialize() Line 2558  syncprov_initialize()
         int rc;          int rc;
   
         rc = register_supported_control( LDAP_CONTROL_SYNC,          rc = register_supported_control( LDAP_CONTROL_SYNC,
                 SLAP_CTRL_HIDE|SLAP_CTRL_SEARCH, NULL,                  SLAP_CTRL_SEARCH, NULL,
                 syncprov_parseCtrl, &slap_cids.sc_LDAPsync );                  syncprov_parseCtrl, &slap_cids.sc_LDAPsync );
         if ( rc != LDAP_SUCCESS ) {          if ( rc != LDAP_SUCCESS ) {
                 Debug( LDAP_DEBUG_ANY,                  Debug( LDAP_DEBUG_ANY,

Removed from v.1.136  
changed lines
  Added in v.1.140


______________
© Copyright 1998-2020, OpenLDAP Foundation, info@OpenLDAP.org