Diff for /servers/slapd/root_dse.c between versions 1.30 and 1.31

version 1.30, 2000/05/15 19:05:25 version 1.31, 2000/05/15 19:22:57
Line 26  root_dse_info( Connection *conn, Operati Line 26  root_dse_info( Connection *conn, Operati
         struct berval   *vals[2];          struct berval   *vals[2];
         int             i, j;          int             i, j;
   
   #ifdef SLAPD_SCHEMA_NOT_COMPAT
           AttributeDescription *ad_objectClass = slap_schema.si_ad_objectClass;
           AttributeDescription *ad_namingContexts = slap_schema.si_ad_namingContexts;
           AttributeDescription *ad_supportedControl = slap_schema.si_ad_supportedControl;
           AttributeDescription *ad_supportedExtension = slap_schema.si_ad_supportedExtension;
           AttributeDescription *ad_supportedLDAPVersion = slap_schema.si_ad_supportedLDAPVersion;
           AttributeDescription *ad_supportedSASLMechanisms = slap_schema.si_ad_supportedSASLMechanisms;
   #ifdef SLAPD_ACI_ENABLED
           AttributeDescription *ad_supportedACIMechanisms = slap_schema.si_ad_supportedACIMechanisms;
   #endif
           AttributeDescription *ad_ref = slap_schema.si_ad_ref;
   #else
           char *ad_objectClass = "objectClass";
           char *ad_namingContexts = "namingContexts";
           char *ad_supportedControl = "supportedControl";
           char *ad_supportedExtension = "supportedExtension";
           char *ad_supportedLDAPVersion = "supportedLDAPVersion";
           char *ad_supportedSASLMechanisms = "supportedSASLMechanisms";
   #ifdef SLAPD_ACI_ENABLED
           char *ad_supportedACIMechanisms = "supportedACIMechanisms";
   #endif
           char *ad_ref = "ref";
   #endif
   
         vals[0] = &val;          vals[0] = &val;
         vals[1] = NULL;          vals[1] = NULL;
   
Line 37  root_dse_info( Connection *conn, Operati Line 61  root_dse_info( Connection *conn, Operati
         (void) dn_normalize( e->e_ndn );          (void) dn_normalize( e->e_ndn );
         e->e_private = NULL;          e->e_private = NULL;
   
           val.bv_val = "top";
           val.bv_len = sizeof("top")-1;
           attr_merge( e, ad_objectClass, vals );
   
           val.bv_val = "LDAProotDSE";
           val.bv_len = sizeof("LDAProotDSE")-1;
           attr_merge( e, ad_objectClass, vals );
   
         for ( i = 0; i < nbackends; i++ ) {          for ( i = 0; i < nbackends; i++ ) {
                 for ( j = 0; backends[i].be_suffix[j] != NULL; j++ ) {                  for ( j = 0; backends[i].be_suffix[j] != NULL; j++ ) {
                         val.bv_val = backends[i].be_suffix[j];                          val.bv_val = backends[i].be_suffix[j];
                         val.bv_len = strlen( val.bv_val );                          val.bv_len = strlen( val.bv_val );
                         attr_merge( e, slap_schema.si_ad_namingContexts, vals );                          attr_merge( e, ad_namingContexts, vals );
                 }                  }
         }          }
   
Line 51  root_dse_info( Connection *conn, Operati Line 83  root_dse_info( Connection *conn, Operati
         for ( i=0; supportedControls[i] != NULL; i++ ) {          for ( i=0; supportedControls[i] != NULL; i++ ) {
                 val.bv_val = supportedControls[i];                  val.bv_val = supportedControls[i];
                 val.bv_len = strlen( val.bv_val );                  val.bv_len = strlen( val.bv_val );
                 attr_merge( e, slap_schema.si_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; (val.bv_val = get_supported_extop(i)) != NULL; i++ ) {
                 val.bv_len = strlen( val.bv_val );                  val.bv_len = strlen( val.bv_val );
                 attr_merge( e, slap_schema.si_ad_supportedExtension, vals );                  attr_merge( e, ad_supportedExtension, vals );
         }          }
   
         /* supportedLDAPVersion */          /* supportedLDAPVersion */
Line 65  root_dse_info( Connection *conn, Operati Line 97  root_dse_info( Connection *conn, Operati
                 sprintf(buf,"%d",i);                  sprintf(buf,"%d",i);
                 val.bv_val = buf;                  val.bv_val = buf;
                 val.bv_len = strlen( val.bv_val );                  val.bv_len = strlen( val.bv_val );
                 attr_merge( e, slap_schema.si_ad_supportedLDAPVersion, vals );                  attr_merge( e, ad_supportedLDAPVersion, vals );
         }          }
   
         /* supportedSASLMechanism */          /* supportedSASLMechanism */
Line 73  root_dse_info( Connection *conn, Operati Line 105  root_dse_info( Connection *conn, Operati
                 for ( i=0; supportedSASLMechanisms[i] != NULL; i++ ) {                  for ( i=0; supportedSASLMechanisms[i] != NULL; i++ ) {
                         val.bv_val = supportedSASLMechanisms[i];                          val.bv_val = supportedSASLMechanisms[i];
                         val.bv_len = strlen( val.bv_val );                          val.bv_len = strlen( val.bv_val );
                         attr_merge( e, slap_schema.si_ad_supportedSASLMechanisms, vals );                          attr_merge( e, ad_supportedSASLMechanisms, vals );
                 }                  }
         }          }
   
Line 81  root_dse_info( Connection *conn, Operati Line 113  root_dse_info( Connection *conn, Operati
         /* supportedACIMechanisms */          /* supportedACIMechanisms */
         for ( i=0; (val.bv_val = get_supported_acimech(i)) != NULL; i++ ) {          for ( i=0; (val.bv_val = get_supported_acimech(i)) != NULL; i++ ) {
                 val.bv_len = strlen( val.bv_val );                  val.bv_len = strlen( val.bv_val );
                 attr_merge( e, slap_schema.si_ad_supportedSASLMechanisms, vals );                  attr_merge( e, ad_supportedACIMechanisms, vals );
         }          }
 #endif  #endif
   
         if ( default_referral != NULL ) {          if ( default_referral != NULL ) {
                 attr_merge( e, slap_schema.si_ad_ref, default_referral );                  attr_merge( e, ad_ref, default_referral );
         }          }
   
         val.bv_val = "top";  
         val.bv_len = sizeof("top")-1;  
         attr_merge( e, slap_schema.si_ad_objectClass, vals );  
   
         val.bv_val = "LDAProotDSE";  
         val.bv_len = sizeof("LDAProotDSE")-1;  
         attr_merge( e, slap_schema.si_ad_objectClass, vals );  
   
         send_search_entry( &backends[0], conn, op,          send_search_entry( &backends[0], conn, op,
                 e, attrs, attrsonly, NULL );                  e, attrs, attrsonly, NULL );
   

Removed from v.1.30  
changed lines
  Added in v.1.31


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