Diff for /servers/slapd/root_dse.c between versions 1.81.2.3 and 1.82

version 1.81.2.3, 2003/09/19 16:49:36 version 1.82, 2003/05/31 18:19:02
Line 1 Line 1
 /* $OpenLDAP: pkg/ldap/servers/slapd/root_dse.c,v 1.81.2.2 2003/09/18 15:43:35 kurt Exp $ */  /* $OpenLDAP: pkg/ldap/servers/slapd/root_dse.c,v 1.81 2003/04/05 01:35:17 kurt 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 25 Line 25
 #endif  #endif
   
 static struct berval supportedFeatures[] = {  static struct berval supportedFeatures[] = {
         BER_BVC(LDAP_FEATURE_ALL_OPERATIONAL_ATTRS), /* All Op Attrs (+) */          BER_BVC(LDAP_FEATURE_ALL_OPERATIONAL_ATTRS), /* all Operational Attributes ("+") */
         BER_BVC(LDAP_FEATURE_OBJECTCLASS_ATTRS), /* OCs in Attrs List (+person) */          BER_BVC(LDAP_FEATURE_OBJECTCLASS_ATTRS), /* OCs in Attributes List */
         BER_BVC(LDAP_FEATURE_ABSOLUTE_FILTERS), /* (&) and (|) search filters */          BER_BVC(LDAP_FEATURE_ABSOLUTE_FILTERS), /* (&) and (|) search filters */
         BER_BVC(LDAP_FEATURE_LANGUAGE_TAG_OPTIONS), /* Language Tag Options */          BER_BVC(LDAP_FEATURE_LANGUAGE_TAG_OPTIONS), /* Language Tag Options */
         BER_BVC(LDAP_FEATURE_LANGUAGE_RANGE_OPTIONS), /* Language Range Options */          BER_BVC(LDAP_FEATURE_LANGUAGE_RANGE_OPTIONS), /* Language Range Options */
 #ifdef LDAP_DEVEL  
         BER_BVC(LDAP_FEATURE_MODIFY_INCREMENT), /* Modify/increment */  
 #endif  
         {0,NULL}          {0,NULL}
 };  };
   
Line 99  root_dse_info( Line 96  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;
         if( attr_merge( e, ad_objectClass, vals, NULL ) ) {          if( attr_merge( e, ad_objectClass, vals, NULL ) )
           {
                 return LDAP_OTHER;                  return LDAP_OTHER;
         }          }
   
         vals[0].bv_val = "OpenLDAProotDSE";          vals[0].bv_val = "OpenLDAProotDSE";
         vals[0].bv_len = sizeof("OpenLDAProotDSE")-1;          vals[0].bv_len = sizeof("OpenLDAProotDSE")-1;
         if( attr_merge( e, ad_objectClass, vals, NULL ) ) {          if( attr_merge( e, ad_objectClass, vals, NULL ) )
                 return LDAP_OTHER;                  return LDAP_OTHER;
         }          if( attr_merge( e, ad_structuralObjectClass, vals, NULL ) )
         if( attr_merge( e, ad_structuralObjectClass, vals, NULL ) ) {  
                 return LDAP_OTHER;                  return LDAP_OTHER;
         }  
   
         for ( i = 0; i < nbackends; i++ ) {          for ( i = 0; i < nbackends; i++ ) {
                 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];
                         nvals[0] = backends[i].be_nsuffix[0];                          nvals[0] = backends[i].be_nsuffix[0];
                         if( attr_merge( e, ad_monitorContext, vals, nvals ) ) {                          if( attr_merge( e, ad_monitorContext, vals, nvals ) )
                           {
                                 return LDAP_OTHER;                                  return LDAP_OTHER;
                         }                          }
                         continue;                          continue;
Line 127  root_dse_info( Line 124  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];
                         nvals[0] = backends[i].be_nsuffix[0];                          nvals[0] = backends[i].be_nsuffix[0];
                         if( attr_merge( e, ad_namingContexts, vals, nvals ) ) {                          if( attr_merge( e, ad_namingContexts, vals, nvals ) )
                           {
                                 return LDAP_OTHER;                                  return LDAP_OTHER;
                         }                          }
                 }                  }
Line 172  root_dse_info( Line 170  root_dse_info(
                 snprintf(buf, sizeof buf, "%d", i);                  snprintf(buf, sizeof buf, "%d", i);
                 vals[0].bv_val = buf;                  vals[0].bv_val = buf;
                 vals[0].bv_len = strlen( vals[0].bv_val );                  vals[0].bv_len = strlen( vals[0].bv_val );
                 if( attr_merge( e, ad_supportedLDAPVersion, vals, NULL ) ) {                  if( attr_merge( e, ad_supportedLDAPVersion, vals, NULL ) )
                   {
                         return LDAP_OTHER;                          return LDAP_OTHER;
                 }                  }
         }          }
Line 184  root_dse_info( Line 183  root_dse_info(
                 for ( i=0; supportedSASLMechanisms[i] != NULL; i++ ) {                  for ( i=0; supportedSASLMechanisms[i] != NULL; i++ ) {
                         vals[0].bv_val = supportedSASLMechanisms[i];                          vals[0].bv_val = supportedSASLMechanisms[i];
                         vals[0].bv_len = strlen( vals[0].bv_val );                          vals[0].bv_len = strlen( vals[0].bv_val );
                         if( attr_merge( e, ad_supportedSASLMechanisms, vals, NULL ) ) {                          if( attr_merge( e, ad_supportedSASLMechanisms, vals, NULL ) )
                           {
                                 return LDAP_OTHER;                                  return LDAP_OTHER;
                         }                          }
                 }                  }
Line 192  root_dse_info( Line 192  root_dse_info(
         }          }
   
         if ( default_referral != NULL ) {          if ( default_referral != NULL ) {
                 if( attr_merge( e, ad_ref, default_referral, NULL /* FIXME */ ) ) {                  if( attr_merge( e, ad_ref, default_referral, NULL /* FIXME */ ) )
                   {
                         return LDAP_OTHER;                          return LDAP_OTHER;
                 }                  }
         }          }
Line 201  root_dse_info( Line 202  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 ) {
                         if( attr_merge( e, a->a_desc, a->a_vals,                          if( attr_merge( e, a->a_desc, a->a_vals,
                                 (a->a_nvals == a->a_vals) ? NULL : a->a_nvals ) )                           (a->a_nvals == a->a_vals) ? NULL : a->a_nvals ) )
                         {                          {
                                 return LDAP_OTHER;                                  return LDAP_OTHER;
                         }                          }
Line 275  int read_root_dse_file( const char *fnam Line 276  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) {
                         if( attr_merge( usr_attr, a->a_desc, a->a_vals,                          if( attr_merge( usr_attr, a->a_desc, a->a_vals,
                                 (a->a_nvals == a->a_vals) ? NULL : a->a_nvals ) )                          (a->a_nvals == a->a_vals) ? NULL : a->a_nvals ) )
                         {                          {
                                 rc = LDAP_OTHER;                                  rc = LDAP_OTHER;
                                 break;                                  break;

Removed from v.1.81.2.3  
changed lines
  Added in v.1.82


______________
© Copyright 1998-2020, OpenLDAP Foundation, info@OpenLDAP.org