fix for backend-dependent schema check

This commit is contained in:
Pierangelo Masarati 2002-01-10 20:12:25 +00:00
parent 27a26905b7
commit f757db004c
3 changed files with 6 additions and 6 deletions

View File

@ -190,6 +190,7 @@ struct monitorsubsys {
extern struct monitorsubsys monitor_subsys[];
extern AttributeDescription *monitor_ad_desc;
extern BackendDB *be_monitor;
/*
* cache

View File

@ -43,6 +43,7 @@
* used by many functions to add description to entries
*/
AttributeDescription *monitor_ad_desc = NULL;
BackendDB *be_monitor = NULL;
/*
* subsystem data
@ -224,9 +225,7 @@ monitor_back_db_init(
/*
* database monitor can be defined once only
*/
static int monitor_defined = 0;
if ( monitor_defined ) {
if ( be_monitor ) {
#ifdef NEW_LOGGING
LDAP_LOG(( "operation", LDAP_LEVEL_CRIT,
"only one monitor backend is allowed\n" ));
@ -237,7 +236,7 @@ monitor_back_db_init(
#endif
return( -1 );
}
monitor_defined++;
be_monitor = be;
ndn = NULL;
dn.bv_val = SLAPD_MONITOR_DN;

View File

@ -206,8 +206,8 @@ monitor_subsys_log_modify(
#endif
/* check that the entry still obeys the schema */
rc = entry_schema_check( NULL, e, save_attrs, &text, textbuf,
sizeof( textbuf ) );
rc = entry_schema_check( be_monitor, e, save_attrs,
&text, textbuf, sizeof( textbuf ) );
if ( rc != LDAP_SUCCESS ) {
goto cleanup;
}