X-Git-Url: https://git.sur5r.net/?a=blobdiff_plain;f=servers%2Fslapd%2Froot_dse.c;h=642decbc88d850bc63855f95d17e01595b4f307c;hb=62b6b326338d5162b0f570eaeb8a227fbc5a9c62;hp=0e3cb7da83ae98c79061b9c30024bee9c763d7b2;hpb=3c598e89fb34a892d369a138daa8c3314294493c;p=openldap diff --git a/servers/slapd/root_dse.c b/servers/slapd/root_dse.c index 0e3cb7da83..642decbc88 100644 --- a/servers/slapd/root_dse.c +++ b/servers/slapd/root_dse.c @@ -81,13 +81,8 @@ root_dse_info( e = (Entry *) SLAP_CALLOC( 1, sizeof(Entry) ); if( e == NULL ) { -#ifdef NEW_LOGGING - LDAP_LOG( OPERATION, ERR, - "root_dse_info: SLAP_CALLOC failed", 0, 0, 0 ); -#else Debug( LDAP_DEBUG_ANY, "root_dse_info: SLAP_CALLOC failed", 0, 0, 0 ); -#endif return LDAP_OTHER; } @@ -119,7 +114,12 @@ root_dse_info( } for ( i = 0; i < nbackends; i++ ) { - if ( backends[i].be_flags & SLAP_BFLAG_MONITOR ) { + if ( backends[i].be_suffix == NULL + || backends[i].be_nsuffix == NULL ) { + /* no suffix! */ + continue; + } + if ( SLAP_MONITOR( &backends[i] )) { vals[0] = backends[i].be_suffix[0]; nvals[0] = backends[i].be_nsuffix[0]; if( attr_merge( e, ad_monitorContext, vals, nvals ) ) { @@ -240,13 +240,8 @@ int read_root_dse_file( const char *fname ) usr_attr = (Entry *) SLAP_CALLOC( 1, sizeof(Entry) ); if( usr_attr == NULL ) { -#ifdef NEW_LOGGING - LDAP_LOG( OPERATION, ERR, - "read_root_dse_file: SLAP_CALLOC failed", 0, 0, 0 ); -#else Debug( LDAP_DEBUG_ANY, "read_root_dse_file: SLAP_CALLOC failed", 0, 0, 0 ); -#endif fclose( fp ); return LDAP_OTHER; }