/* overlay.c - deals with overlay subsystem */
/* This work is part of OpenLDAP Software <http://www.openldap.org/>.
*
- * Copyright 2001-2004 The OpenLDAP Foundation.
+ * Copyright 2001-2005 The OpenLDAP Foundation.
* Portions Copyright 2001-2003 Pierangelo Masarati.
* All rights reserved.
*
struct berval bv;
int j;
Entry *e;
+ BackendDB *be;
snprintf( buf, sizeof( buf ),
"dn: cn=Overlay %d,%s\n"
attr_merge_normalize_one( e_overlay, mi->mi_ad_monitoredInfo,
&bv, NULL );
- for ( j = 0; j < nBackendDB; j++ ) {
- BackendDB *be = &backendDB[ j ];
+ j = -1;
+ LDAP_STAILQ_FOREACH( be, &backendDB, be_next ) {
char buf[ SLAP_LDAPDN_MAXLEN ];
struct berval dn;
- slap_overinst *on2;
- if ( strcmp( be->bd_info->bi_type, "over" ) != 0 ) {
- continue;
- }
-
- on2 = ((slap_overinfo *)be->bd_info->bi_private)->oi_list;
- for ( ; on2; on2 = on2->on_next ) {
- if ( on2->on_bi.bi_type == on->on_bi.bi_type ) {
- break;
- }
- }
-
- if ( on2 == NULL ) {
+ j++;
+ if ( !overlay_is_inst( be, on->on_bi.bi_type ) ) {
continue;
}