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

version 1.113.2.8, 2008/02/11 23:26:44 version 1.129, 2009/07/07 20:30:55
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.128 2009/01/27 09:05:55 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-2009 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 277  fail: Line 277  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],                                          &be->be_suffix[j], NULL ) )
                                         &be->be_nsuffix[0] ) )  
                         {                          {
                                 goto fail;                                  goto fail;
                         }                          }
Line 402  int Line 401  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;          int rc = 0, lineno = 0, lmax = 0, ldifrc;
         char    *buf = NULL;          char    *buf = NULL;
   
         if ( (fp = ldif_open( fname, "r" )) == NULL ) {          if ( (fp = ldif_open( fname, "r" )) == NULL ) {
Line 422  root_dse_read_file( const char *fname ) Line 421  root_dse_read_file( const char *fname )
         }          }
         usr_attr->e_attrs = NULL;          usr_attr->e_attrs = NULL;
   
         while( ldif_read_record( fp, &lineno, &buf, &lmax ) ) {          while(( ldifrc = ldif_read_record( fp, &lineno, &buf, &lmax )) > 0 ) {
                 Entry *e = str2entry( buf );                  Entry *e = str2entry( buf );
                 Attribute *a;                  Attribute *a;
   
Line 430  root_dse_read_file( const char *fname ) Line 429  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 = EXIT_FAILURE;                          rc = LDAP_OTHER;
                         break;                          break;
                 }                  }
   
Line 441  root_dse_read_file( const char *fname ) Line 440  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 = EXIT_FAILURE;                          rc = LDAP_OTHER;
                         break;                          break;
                 }                  }
   
Line 464  root_dse_read_file( const char *fname ) Line 463  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.8  
changed lines
  Added in v.1.129


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