Diff for /servers/slapd/root_dse.c between versions 1.113.2.8 and 1.120

version 1.113.2.8, 2008/02/11 23:26:44 version 1.120, 2006/09/10 22:52:43
Line 1 Line 1
 /* root_dse.c - Provides the Root DSA-Specific Entry */  /* root_dse.c - Provides the Root DSA-Specific Entry */
 /* $OpenLDAP: pkg/ldap/servers/slapd/root_dse.c,v 1.113.2.7 2007/08/31 23:13:59 quanah Exp $ */  /* $OpenLDAP: pkg/ldap/servers/slapd/root_dse.c,v 1.119 2006/08/28 23:43:24 hyc Exp $ */
 /* This work is part of OpenLDAP Software <http://www.openldap.org/>.  /* This work is part of OpenLDAP Software <http://www.openldap.org/>.
  *   *
  * Copyright 1999-2008 The OpenLDAP Foundation.   * Copyright 1999-2006 The OpenLDAP Foundation.
  * All rights reserved.   * All rights reserved.
  *   *
  * Redistribution and use in source and binary forms, with or without   * Redistribution and use in source and binary forms, with or without
Line 375  fail: Line 375  fail:
         return LDAP_SUCCESS;          return LDAP_SUCCESS;
 }  }
   
 int  
 root_dse_init( void )  
 {  
         return 0;  
 }  
   
 int  
 root_dse_destroy( void )  
 {  
         if ( usr_attr ) {  
                 entry_free( usr_attr );  
                 usr_attr = NULL;  
         }  
   
         return 0;  
 }  
   
 /*  /*
  * Read the entries specified in fname and merge the attributes   * Read the entries specified in fname and merge the attributes
  * to the user defined rootDSE. Note thaat if we find any errors   * to the user defined rootDSE. Note thaat if we find any errors
  * what so ever, we will discard the entire entries, print an   * what so ever, we will discard the entire entries, print an
  * error message and return.   * error message and return.
  */   */
 int  int read_root_dse_file( const char *fname )
 root_dse_read_file( const char *fname )  
 {  {
         struct LDIFFP   *fp;          struct LDIFFP   *fp;
         int rc = 0, lineno = 0, lmax = 0;          int rc = 0, lineno = 0, lmax = 0;
Line 407  root_dse_read_file( const char *fname ) Line 389  root_dse_read_file( const char *fname )
   
         if ( (fp = ldif_open( fname, "r" )) == NULL ) {          if ( (fp = ldif_open( fname, "r" )) == NULL ) {
                 Debug( LDAP_DEBUG_ANY,                  Debug( LDAP_DEBUG_ANY,
                         "root_dse_read_file: could not open rootdse attr file \"%s\" - absolute path?\n",                          "could not open rootdse attr file \"%s\" - absolute path?\n",
                         fname, 0, 0 );                          fname, 0, 0 );
                 perror( fname );                  perror( fname );
                 return EXIT_FAILURE;                  return EXIT_FAILURE;
Line 416  root_dse_read_file( const char *fname ) Line 398  root_dse_read_file( const char *fname )
         usr_attr = entry_alloc();          usr_attr = entry_alloc();
         if( usr_attr == NULL ) {          if( usr_attr == NULL ) {
                 Debug( LDAP_DEBUG_ANY,                  Debug( LDAP_DEBUG_ANY,
                         "root_dse_read_file: entry_alloc failed", 0, 0, 0 );                          "read_root_dse_file: entry_alloc failed", 0, 0, 0 );
                 ldif_close( fp );                  ldif_close( fp );
                 return LDAP_OTHER;                  return LDAP_OTHER;
         }          }
Line 427  root_dse_read_file( const char *fname ) Line 409  root_dse_read_file( const char *fname )
                 Attribute *a;                  Attribute *a;
   
                 if( e == NULL ) {                  if( e == NULL ) {
                         Debug( LDAP_DEBUG_ANY, "root_dse_read_file: "                          fprintf( stderr, "root_dse: could not parse entry (line=%d)\n",
                                 "could not parse entry (file=\"%s\" line=%d)\n",                                  lineno );
                                 fname, lineno, 0 );  
                         rc = EXIT_FAILURE;                          rc = EXIT_FAILURE;
                         break;                          break;
                 }                  }
   
                 /* make sure the DN is the empty DN */                  /* make sure the DN is the empty DN */
                 if( e->e_nname.bv_len ) {                  if( e->e_nname.bv_len ) {
                         Debug( LDAP_DEBUG_ANY,                          fprintf( stderr,
                                 "root_dse_read_file: invalid rootDSE "                                  "root_dse: invalid rootDSE - dn=\"%s\" (line=%d)\n",
                                 "- dn=\"%s\" (file=\"%s\" line=%d)\n",                                  e->e_dn, lineno );
                                 e->e_dn, fname, lineno );  
                         entry_free( e );                          entry_free( e );
                         rc = EXIT_FAILURE;                          rc = EXIT_FAILURE;
                         break;                          break;
Line 473  root_dse_read_file( const char *fname ) Line 453  root_dse_read_file( const char *fname )
   
         ldif_close( fp );          ldif_close( fp );
   
         Debug(LDAP_DEBUG_CONFIG, "rootDSE file=\"%s\" read.\n", fname, 0, 0);          Debug(LDAP_DEBUG_CONFIG, "rootDSE file %s read.\n", fname, 0, 0);
         return rc;          return rc;
 }  }
   
Line 486  slap_discover_feature( Line 466  slap_discover_feature(
         LDAP            *ld = NULL;          LDAP            *ld = NULL;
         LDAPMessage     *res = NULL, *entry;          LDAPMessage     *res = NULL, *entry;
         int             rc, i;          int             rc, i;
         struct berval   bv_val,          struct berval   cred = BER_BVC( "" ),
                           bv_val,
                         **values = NULL;                          **values = NULL;
         char            *attrs[ 2 ] = { NULL, NULL };          char            *attrs[ 2 ] = { NULL, NULL };
   

Removed from v.1.113.2.8  
changed lines
  Added in v.1.120


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