Skip to content
Snippets Groups Projects
Commit f757db00 authored by Pierangelo Masarati's avatar Pierangelo Masarati
Browse files

fix for backend-dependent schema check

parent 27a26905
Branches
Tags
No related merge requests found
......@@ -190,6 +190,7 @@ struct monitorsubsys {
extern struct monitorsubsys monitor_subsys[];
extern AttributeDescription *monitor_ad_desc;
extern BackendDB *be_monitor;
/*
* cache
......
......@@ -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;
......
......@@ -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;
}
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment