X-Git-Url: https://git.sur5r.net/?a=blobdiff_plain;f=servers%2Fslapd%2Froot_dse.c;h=46f25f15a8ef5339f04ad52a0132606cbcd9650d;hb=d520cd607d452fe4809d86f37b299ee7665d0f12;hp=91db21e13d5edd125f0ccb02c837f4c2994e6fda;hpb=271fff13defea6a173d125cd9ed0cba68da4324b;p=openldap diff --git a/servers/slapd/root_dse.c b/servers/slapd/root_dse.c index 91db21e13d..46f25f15a8 100644 --- a/servers/slapd/root_dse.c +++ b/servers/slapd/root_dse.c @@ -2,7 +2,7 @@ /* $OpenLDAP$ */ /* This work is part of OpenLDAP Software . * - * Copyright 1999-2003 The OpenLDAP Foundation. + * Copyright 1999-2005 The OpenLDAP Foundation. * All rights reserved. * * Redistribution and use in source and binary forms, with or without @@ -25,7 +25,7 @@ #include "lber_pvt.h" #ifdef LDAP_SLAPI -#include "slapi.h" +#include "slapi/slapi.h" #endif static struct berval supportedFeatures[] = { @@ -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 ) ) { @@ -153,7 +153,7 @@ root_dse_info( #ifdef LDAP_SLAPI /* netscape supportedExtension */ - for ( i = 0; (bv = ns_get_supported_extop(i)) != NULL; i++ ) { + for ( i = 0; (bv = slapi_int_get_supported_extop(i)) != NULL; i++ ) { vals[0] = *bv; if( attr_merge( e, ad_supportedExtension, vals, NULL )) { return LDAP_OTHER; @@ -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; }