Diff for /servers/slapd/overlays/syncprov.c between versions 1.307.2.1 and 1.308

version 1.307.2.1, 2009/12/11 09:49:00 version 1.308, 2010/01/05 02:50:10
Line 783  syncprov_free_syncop( syncops *so ) Line 783  syncprov_free_syncop( syncops *so )
         GroupAssertion *ga, *gnext;          GroupAssertion *ga, *gnext;
   
         ldap_pvt_thread_mutex_lock( &so->s_mutex );          ldap_pvt_thread_mutex_lock( &so->s_mutex );
         if ( --so->s_inuse > 0 ) {          /* already being freed, or still in use */
           if ( !so->s_inuse || --so->s_inuse > 0 ) {
                 ldap_pvt_thread_mutex_unlock( &so->s_mutex );                  ldap_pvt_thread_mutex_unlock( &so->s_mutex );
                 return;                  return;
         }          }
Line 1901  syncprov_op_compare( Operation *op, Slap Line 1902  syncprov_op_compare( Operation *op, Slap
         {          {
                 Entry e = {0};                  Entry e = {0};
                 Attribute a = {0};                  Attribute a = {0};
                 AclCheck ak;  
   
                 e.e_name = si->si_contextdn;                  e.e_name = si->si_contextdn;
                 e.e_nname = si->si_contextdn;                  e.e_nname = si->si_contextdn;
Line 1915  syncprov_op_compare( Operation *op, Slap Line 1915  syncprov_op_compare( Operation *op, Slap
                 a.a_nvals = a.a_vals;                  a.a_nvals = a.a_vals;
                 a.a_numvals = si->si_numcsns;                  a.a_numvals = si->si_numcsns;
   
                 ak.ak_e = &e;                  rs->sr_err = access_allowed( op, &e, op->oq_compare.rs_ava->aa_desc,
                 ak.ak_desc = op->oq_compare.rs_ava->aa_desc;                          &op->oq_compare.rs_ava->aa_value, ACL_COMPARE, NULL );
                 ak.ak_val = &op->oq_compare.rs_ava->aa_value;  
                 ak.ak_access = ACL_COMPARE;  
                 ak.ak_state = NULL;  
                 rs->sr_err = access_allowed( op, &ak );  
                 if ( ! rs->sr_err ) {                  if ( ! rs->sr_err ) {
                         rs->sr_err = LDAP_INSUFFICIENT_ACCESS;                          rs->sr_err = LDAP_INSUFFICIENT_ACCESS;
                         goto return_results;                          goto return_results;

Removed from v.1.307.2.1  
changed lines
  Added in v.1.308


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