};
static ldap_pvt_thread_mutex_t chk_syntax_mutex;
+static ldap_pvt_thread_mutex_t pwdFailureTime_mutex;
enum {
PPOLICY_DEFAULT = 1,
goto locked;
}
+ ldap_pvt_thread_mutex_lock( &pwdFailureTime_mutex );
op->o_bd->bd_info = (BackendInfo *)on->on_info;
rc = be_entry_get_rw( op, &op->o_req_ndn, NULL, NULL, 0, &e );
op->o_bd->bd_info = bi;
if ( rc != LDAP_SUCCESS ) {
+ ldap_pvt_thread_mutex_unlock( &pwdFailureTime_mutex );
return SLAP_CB_CONTINUE;
}
op->o_callback->sc_cleanup = ppolicy_ctrls_cleanup;
}
op->o_bd->bd_info = bi;
+ ldap_pvt_thread_mutex_unlock( &pwdFailureTime_mutex );
return SLAP_CB_CONTINUE;
}
ov_count++;
+ ldap_pvt_thread_mutex_init( &pwdFailureTime_mutex );
+
return 0;
}
pwc--;
ch_free( pwc );
}
+ ldap_pvt_thread_mutex_destroy( &pwdFailureTime_mutex );
return 0;
}