mirror of
https://git.openldap.org/openldap/openldap.git
synced 2025-01-06 10:46:21 +08:00
fix for backend-dependent schema check
This commit is contained in:
parent
27a26905b7
commit
f757db004c
@ -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;
|
||||
}
|
||||
|
Loading…
Reference in New Issue
Block a user