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

version 1.48, 2001/12/21 03:44:35 version 1.51, 2001/12/26 15:42:35
Line 1 Line 1
 /* $OpenLDAP: pkg/ldap/servers/slapd/root_dse.c,v 1.47 2001/12/19 21:41:00 kurt Exp $ */  /* $OpenLDAP: pkg/ldap/servers/slapd/root_dse.c,v 1.50 2001/12/26 15:24:18 hyc 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 66  root_dse_info( Line 66  root_dse_info(
         e = (Entry *) ch_calloc( 1, sizeof(Entry) );          e = (Entry *) ch_calloc( 1, sizeof(Entry) );
   
         e->e_attrs = NULL;          e->e_attrs = NULL;
         e->e_dn = ch_strdup( LDAP_ROOT_DSE );          e->e_name.bv_val = ch_strdup( LDAP_ROOT_DSE );
         e->e_ndn = ch_strdup( LDAP_ROOT_DSE );          e->e_name.bv_len = sizeof( LDAP_ROOT_DSE )-1;
         (void) dn_normalize( e->e_ndn );          e->e_nname.bv_val = ch_strdup( LDAP_ROOT_DSE );
           e->e_nname.bv_len = sizeof( LDAP_ROOT_DSE )-1;
   
           /* the DN is an empty string so no pretty/normalization is needed */
           assert( !e->e_name.bv_len );
           assert( !e->e_nname.bv_len );
           
   
         e->e_private = NULL;          e->e_private = NULL;
   
         val.bv_val = "OpenLDAProotDSE";          val.bv_val = "OpenLDAProotDSE";
Line 87  root_dse_info( Line 94  root_dse_info(
                 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.bv_val = backends[i].be_suffix[j];                          val = *backends[i].be_suffix[j];
                         val.bv_len = strlen( val.bv_val );  
                         attr_merge( e, ad_namingContexts, vals );                          attr_merge( e, ad_namingContexts, vals );
                 }                  }
         }          }
Line 192  int read_root_dse_file( const char *fnam Line 198  int read_root_dse_file( const char *fnam
                         return EXIT_FAILURE;                          return EXIT_FAILURE;
                 }                  }
   
                 if( dn_normalize( e->e_ndn ) == NULL ) {                  /* make sure the DN is the empty DN */
                         fprintf( stderr, "root_dse: invalid dn=\"%s\" (line=%d)\n",                  if( e->e_nname.bv_len ) {
                                 e->e_dn, lineno );  
                         entry_free( e );  
                         entry_free( usr_attr );  
                         usr_attr = NULL;  
                         return EXIT_FAILURE;  
                 }  
   
                 /* make sure the DN is a valid rootdse(rootdse is a null string) */  
                 if( strcmp(e->e_ndn, "") != 0 ) {  
                         fprintf( stderr,                          fprintf( stderr,
                                 "root_dse: invalid rootDSE - dn=\"%s\" (line=%d)\n",                                  "root_dse: invalid rootDSE - dn=\"%s\" (line=%d)\n",
                                 e->e_dn, lineno );                                  e->e_dn, lineno );

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


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