Diff for /servers/slapd/root_dse.c between versions 1.51 and 1.52

version 1.51, 2001/12/26 15:42:35 version 1.52, 2002/01/02 10:00:37
Line 1 Line 1
 /* $OpenLDAP: pkg/ldap/servers/slapd/root_dse.c,v 1.50 2001/12/26 15:24:18 hyc Exp $ */  /* $OpenLDAP: pkg/ldap/servers/slapd/root_dse.c,v 1.51 2001/12/26 15:42:35 kurt Exp $ */
 /* root_dse.c - Provides the ROOT DSA-Specific Entry  /* root_dse.c - Provides the ROOT DSA-Specific Entry
  *   *
  * Copyright 1999-2000 The OpenLDAP Foundation.   * Copyright 1999-2000 The OpenLDAP Foundation.
Line 34  root_dse_info( Line 34  root_dse_info(
 {  {
         char buf[BUFSIZ];          char buf[BUFSIZ];
         Entry           *e;          Entry           *e;
         struct berval   val;          struct berval   vals[2];
         struct berval   *vals[2];  
         int             i, j;          int             i, j;
         char ** supportedSASLMechanisms;          char ** supportedSASLMechanisms;
   
Line 60  root_dse_info( Line 59  root_dse_info(
   
         Attribute *a;          Attribute *a;
   
         vals[0] = &val;          vals[1].bv_val = NULL;
         vals[1] = NULL;  
   
         e = (Entry *) ch_calloc( 1, sizeof(Entry) );          e = (Entry *) ch_calloc( 1, sizeof(Entry) );
   
Line 78  root_dse_info( Line 76  root_dse_info(
   
         e->e_private = NULL;          e->e_private = NULL;
   
         val.bv_val = "OpenLDAProotDSE";          vals[0].bv_val = "OpenLDAProotDSE";
         val.bv_len = sizeof("OpenLDAProotDSE")-1;          vals[0].bv_len = sizeof("OpenLDAProotDSE")-1;
         attr_merge( e, ad_structuralObjectClass, vals );          attr_merge( e, ad_structuralObjectClass, vals );
   
         val.bv_val = "top";          vals[0].bv_val = "top";
         val.bv_len = sizeof("top")-1;          vals[0].bv_len = sizeof("top")-1;
         attr_merge( e, ad_objectClass, vals );          attr_merge( e, ad_objectClass, vals );
   
         val.bv_val = "OpenLDAProotDSE";          vals[0].bv_val = "OpenLDAProotDSE";
         val.bv_len = sizeof("OpenLDAProotDSE")-1;          vals[0].bv_len = sizeof("OpenLDAProotDSE")-1;
         attr_merge( e, ad_objectClass, vals );          attr_merge( e, ad_objectClass, vals );
   
         for ( i = 0; i < nbackends; i++ ) {          for ( i = 0; i < nbackends; i++ ) {
                 if ( backends[i].be_glueflags & SLAP_GLUE_SUBORDINATE )                  if ( backends[i].be_glueflags & SLAP_GLUE_SUBORDINATE )
                         continue;                          continue;
                 for ( j = 0; backends[i].be_suffix[j] != NULL; j++ ) {                  for ( j = 0; backends[i].be_suffix[j] != NULL; j++ ) {
                         val = *backends[i].be_suffix[j];                          vals[0] = *backends[i].be_suffix[j];
                         attr_merge( e, ad_namingContexts, vals );                          attr_merge( e, ad_namingContexts, vals );
                 }                  }
         }          }
Line 103  root_dse_info( Line 101  root_dse_info(
   
         /* supportedControl */          /* supportedControl */
         for ( i=0; supportedControls[i] != NULL; i++ ) {          for ( i=0; supportedControls[i] != NULL; i++ ) {
                 val.bv_val = supportedControls[i];                  vals[0].bv_val = supportedControls[i];
                 val.bv_len = strlen( val.bv_val );                  vals[0].bv_len = strlen( vals[0].bv_val );
                 attr_merge( e, ad_supportedControl, vals );                  attr_merge( e, ad_supportedControl, vals );
         }          }
   
         /* supportedExtension */          /* supportedExtension */
         for ( i=0; (val.bv_val = get_supported_extop(i)) != NULL; i++ ) {          for ( i=0; (vals[0].bv_val = get_supported_extop(i)) != NULL; i++ ) {
                 val.bv_len = strlen( val.bv_val );                  vals[0].bv_len = strlen( vals[0].bv_val );
                 attr_merge( e, ad_supportedExtension, vals );                  attr_merge( e, ad_supportedExtension, vals );
         }          }
   
         /* supportedFeatures */          /* supportedFeatures */
         for ( i=0; supportedFeatures[i] != NULL; i++ ) {          for ( i=0; supportedFeatures[i] != NULL; i++ ) {
                 val.bv_val = supportedFeatures[i];                  vals[0].bv_val = supportedFeatures[i];
                 val.bv_len = strlen( val.bv_val );                  vals[0].bv_len = strlen( vals[0].bv_val );
                 attr_merge( e, ad_supportedFeatures, vals );                  attr_merge( e, ad_supportedFeatures, vals );
         }          }
   
Line 130  root_dse_info( Line 128  root_dse_info(
                         continue;                          continue;
                 }                  }
                 sprintf(buf,"%d",i);                  sprintf(buf,"%d",i);
                 val.bv_val = buf;                  vals[0].bv_val = buf;
                 val.bv_len = strlen( val.bv_val );                  vals[0].bv_len = strlen( vals[0].bv_val );
                 attr_merge( e, ad_supportedLDAPVersion, vals );                  attr_merge( e, ad_supportedLDAPVersion, vals );
         }          }
   
Line 140  root_dse_info( Line 138  root_dse_info(
   
         if( supportedSASLMechanisms != NULL ) {          if( supportedSASLMechanisms != NULL ) {
                 for ( i=0; supportedSASLMechanisms[i] != NULL; i++ ) {                  for ( i=0; supportedSASLMechanisms[i] != NULL; i++ ) {
                         val.bv_val = supportedSASLMechanisms[i];                          vals[0].bv_val = supportedSASLMechanisms[i];
                         val.bv_len = strlen( val.bv_val );                          vals[0].bv_len = strlen( vals[0].bv_val );
                         attr_merge( e, ad_supportedSASLMechanisms, vals );                          attr_merge( e, ad_supportedSASLMechanisms, vals );
                 }                  }
                 charray_free( supportedSASLMechanisms );                  charray_free( supportedSASLMechanisms );

Removed from v.1.51  
changed lines
  Added in v.1.52


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