Diff for /servers/slapd/root_dse.c between versions 1.113.2.11 and 1.124

version 1.113.2.11, 2009/07/08 00:28:21 version 1.124, 2007/08/29 21:40:17
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.10 2009/04/27 22:50:10 quanah Exp $ */  /* $OpenLDAP: pkg/ldap/servers/slapd/root_dse.c,v 1.123 2007/01/02 19:01:05 kurt 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-2009 The OpenLDAP Foundation.   * Copyright 1999-2007 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 35  static struct berval builtin_supportedFe Line 35  static struct berval builtin_supportedFe
         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_SUBORDINATE_SCOPE),        /* "children" search scope */          BER_BVC(LDAP_FEATURE_SUBORDINATE_SCOPE),        /* "children" search scope */
 #endif  
         BER_BVNULL          BER_BVNULL
 };  };
 static struct berval    *supportedFeatures;  static struct berval    *supportedFeatures;
Line 277  fail: Line 275  fail:
                 }                  }
                 for ( j = 0; be->be_suffix[j].bv_val != NULL; j++ ) {                  for ( j = 0; be->be_suffix[j].bv_val != NULL; j++ ) {
                         if( attr_merge_one( e, ad_namingContexts,                          if( attr_merge_one( e, ad_namingContexts,
                                         &be->be_suffix[j], NULL ) )                                          &be->be_suffix[j],
                                           &be->be_nsuffix[0] ) )
                         {                          {
                                 goto fail;                                  goto fail;
                         }                          }
Line 401  int Line 400  int
 root_dse_read_file( const char *fname )  root_dse_read_file( const char *fname )
 {  {
         struct LDIFFP   *fp;          struct LDIFFP   *fp;
         int rc = 0, lineno = 0, lmax = 0, ldifrc;          int rc = 0, lineno = 0, lmax = 0;
         char    *buf = NULL;          char    *buf = NULL;
   
         if ( (fp = ldif_open( fname, "r" )) == NULL ) {          if ( (fp = ldif_open( fname, "r" )) == NULL ) {
Line 421  root_dse_read_file( const char *fname ) Line 420  root_dse_read_file( const char *fname )
         }          }
         usr_attr->e_attrs = NULL;          usr_attr->e_attrs = NULL;
   
         while(( ldifrc = ldif_read_record( fp, &lineno, &buf, &lmax )) > 0 ) {          while( ldif_read_record( fp, &lineno, &buf, &lmax ) ) {
                 Entry *e = str2entry( buf );                  Entry *e = str2entry( buf );
                 Attribute *a;                  Attribute *a;
   
Line 429  root_dse_read_file( const char *fname ) Line 428  root_dse_read_file( const char *fname )
                         Debug( LDAP_DEBUG_ANY, "root_dse_read_file: "                          Debug( LDAP_DEBUG_ANY, "root_dse_read_file: "
                                 "could not parse entry (file=\"%s\" line=%d)\n",                                  "could not parse entry (file=\"%s\" line=%d)\n",
                                 fname, lineno, 0 );                                  fname, lineno, 0 );
                         rc = LDAP_OTHER;                          rc = EXIT_FAILURE;
                         break;                          break;
                 }                  }
   
Line 440  root_dse_read_file( const char *fname ) Line 439  root_dse_read_file( const char *fname )
                                 "- dn=\"%s\" (file=\"%s\" line=%d)\n",                                  "- dn=\"%s\" (file=\"%s\" line=%d)\n",
                                 e->e_dn, fname, lineno );                                  e->e_dn, fname, lineno );
                         entry_free( e );                          entry_free( e );
                         rc = LDAP_OTHER;                          rc = EXIT_FAILURE;
                         break;                          break;
                 }                  }
   
Line 463  root_dse_read_file( const char *fname ) Line 462  root_dse_read_file( const char *fname )
                 if (rc) break;                  if (rc) break;
         }          }
   
         if ( ldifrc < 0 )  
                 rc = LDAP_OTHER;  
   
         if (rc) {          if (rc) {
                 entry_free( usr_attr );                  entry_free( usr_attr );
                 usr_attr = NULL;                  usr_attr = NULL;

Removed from v.1.113.2.11  
changed lines
  Added in v.1.124


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