version 1.79, 2003/03/14 08:37:27
|
version 1.80, 2003/03/24 00:56:56
|
Line 1
|
Line 1
|
/* $OpenLDAP: pkg/ldap/servers/slapd/root_dse.c,v 1.78 2003/03/03 21:25:28 ando Exp $ */ |
/* $OpenLDAP: pkg/ldap/servers/slapd/root_dse.c,v 1.79 2003/03/14 08:37:27 hyc Exp $ */ |
/* root_dse.c - Provides the ROOT DSA-Specific Entry |
/* root_dse.c - Provides the ROOT DSA-Specific Entry |
* |
* |
* Copyright 1999-2003 The OpenLDAP Foundation. |
* Copyright 1999-2003 The OpenLDAP Foundation. |
Line 101 root_dse_info(
|
Line 101 root_dse_info(
|
vals[0].bv_val = "top"; |
vals[0].bv_val = "top"; |
vals[0].bv_len = sizeof("top")-1; |
vals[0].bv_len = sizeof("top")-1; |
#ifdef SLAP_NVALUES |
#ifdef SLAP_NVALUES |
if( attr_merge( e, ad_objectClass, vals, vals ) ) |
if( attr_merge( e, ad_objectClass, vals, NULL ) ) |
#else |
#else |
if( attr_merge( e, ad_objectClass, vals ) ) |
if( attr_merge( e, ad_objectClass, vals ) ) |
#endif |
#endif |
Line 112 root_dse_info(
|
Line 112 root_dse_info(
|
vals[0].bv_val = "OpenLDAProotDSE"; |
vals[0].bv_val = "OpenLDAProotDSE"; |
vals[0].bv_len = sizeof("OpenLDAProotDSE")-1; |
vals[0].bv_len = sizeof("OpenLDAProotDSE")-1; |
#ifdef SLAP_NVALUES |
#ifdef SLAP_NVALUES |
if( attr_merge( e, ad_objectClass, vals, vals ) ) |
if( attr_merge( e, ad_objectClass, vals, NULL ) ) |
#else |
#else |
if( attr_merge( e, ad_objectClass, vals ) ) |
if( attr_merge( e, ad_objectClass, vals ) ) |
#endif |
#endif |
return LDAP_OTHER; |
return LDAP_OTHER; |
#ifdef SLAP_NVALUES |
#ifdef SLAP_NVALUES |
if( attr_merge( e, ad_structuralObjectClass, vals, vals ) ) |
if( attr_merge( e, ad_structuralObjectClass, vals, NULL ) ) |
#else |
#else |
if( attr_merge( e, ad_structuralObjectClass, vals ) ) |
if( attr_merge( e, ad_structuralObjectClass, vals ) ) |
#endif |
#endif |
Line 128 root_dse_info(
|
Line 128 root_dse_info(
|
if ( backends[i].be_flags & SLAP_BFLAG_MONITOR ) { |
if ( backends[i].be_flags & SLAP_BFLAG_MONITOR ) { |
vals[0] = backends[i].be_suffix[0]; |
vals[0] = backends[i].be_suffix[0]; |
#ifdef SLAP_NVALUES |
#ifdef SLAP_NVALUES |
|
nvals[0] = backends[i].be_nsuffix[0]; |
if( attr_merge( e, ad_monitorContext, vals, nvals ) ) |
if( attr_merge( e, ad_monitorContext, vals, nvals ) ) |
#else |
#else |
if( attr_merge( e, ad_monitorContext, vals ) ) |
if( attr_merge( e, ad_monitorContext, vals ) ) |
Line 143 root_dse_info(
|
Line 144 root_dse_info(
|
for ( j = 0; backends[i].be_suffix[j].bv_val != NULL; j++ ) { |
for ( j = 0; backends[i].be_suffix[j].bv_val != NULL; j++ ) { |
vals[0] = backends[i].be_suffix[j]; |
vals[0] = backends[i].be_suffix[j]; |
#ifdef SLAP_NVALUES |
#ifdef SLAP_NVALUES |
if( attr_merge( e, ad_namingContexts, vals, NULL ) ) |
nvals[0] = backends[i].be_nsuffix[0]; |
|
if( attr_merge( e, ad_namingContexts, vals, nvals ) ) |
#else |
#else |
if( attr_merge( e, ad_namingContexts, vals ) ) |
if( attr_merge( e, ad_namingContexts, vals ) ) |
#endif |
#endif |
Line 191 root_dse_info(
|
Line 193 root_dse_info(
|
/* supportedFeatures */ |
/* supportedFeatures */ |
#ifdef SLAP_NVALUES |
#ifdef SLAP_NVALUES |
if( attr_merge( e, ad_supportedFeatures, |
if( attr_merge( e, ad_supportedFeatures, |
supportedFeatures, supportedFeatures ) ) |
supportedFeatures, NULL ) ) |
#else |
#else |
if( attr_merge( e, ad_supportedFeatures, supportedFeatures ) ) |
if( attr_merge( e, ad_supportedFeatures, supportedFeatures ) ) |
#endif |
#endif |
Line 255 root_dse_info(
|
Line 257 root_dse_info(
|
Attribute *a; |
Attribute *a; |
for( a = usr_attr->e_attrs; a != NULL; a = a->a_next ) { |
for( a = usr_attr->e_attrs; a != NULL; a = a->a_next ) { |
#ifdef SLAP_NVALUES |
#ifdef SLAP_NVALUES |
if( attr_merge( e, a->a_desc, a->a_vals, a->a_nvals ) ) |
if( attr_merge( e, a->a_desc, a->a_vals, |
|
(a->a_nvals == a->a_vals) ? NULL : a->a_nvals ) ) |
#else |
#else |
if( attr_merge( e, a->a_desc, a->a_vals ) ) |
if( attr_merge( e, a->a_desc, a->a_vals ) ) |
#endif |
#endif |
Line 332 int read_root_dse_file( const char *fnam
|
Line 335 int read_root_dse_file( const char *fnam
|
|
|
for(a = e->e_attrs; a != NULL; a = a->a_next) { |
for(a = e->e_attrs; a != NULL; a = a->a_next) { |
#ifdef SLAP_NVALUES |
#ifdef SLAP_NVALUES |
if( attr_merge( usr_attr, a->a_desc, a->a_vals, a->a_nvals ) ) |
if( attr_merge( usr_attr, a->a_desc, a->a_vals, |
|
(a->a_nvals == a->a_vals) ? NULL : a->a_nvals ) ) |
#else |
#else |
if( attr_merge( usr_attr, a->a_desc, a->a_vals ) ) |
if( attr_merge( usr_attr, a->a_desc, a->a_vals ) ) |
#endif |
#endif |