Diff for /servers/slapd/root_dse.c between versions 1.8.2.1 and 1.12.2.2

version 1.8.2.1, 1999/07/09 16:31:11 version 1.12.2.2, 1999/09/10 20:25:31
Line 1 Line 1
   /* $OpenLDAP: pkg/ldap/servers/slapd/root_dse.c,v 1.18 1999/09/08 17:06:34 kdz Exp $ */
 /* root_dse.c - Provides the ROOT DSA-Specific Entry  /* root_dse.c - Provides the ROOT DSA-Specific Entry
  *   *
  * Copyright 1999 The OpenLDAP Foundation.   * Copyright 1999 The OpenLDAP Foundation.
Line 13 Line 14
   
 #include <stdio.h>  #include <stdio.h>
   
 #include "ldap_defaults.h"  #include <ac/string.h>
   
 #include "slap.h"  #include "slap.h"
   
 void  void
Line 32  root_dse_info( Connection *conn, Operati Line 34  root_dse_info( Connection *conn, Operati
   
         e->e_attrs = NULL;          e->e_attrs = NULL;
         e->e_dn = ch_strdup( LDAP_ROOT_DSE );          e->e_dn = ch_strdup( LDAP_ROOT_DSE );
         e->e_ndn = dn_normalize_case( ch_strdup( LDAP_ROOT_DSE ));          e->e_ndn = ch_strdup( LDAP_ROOT_DSE );
           (void) dn_normalize_case( e->e_ndn );
         e->e_private = NULL;          e->e_private = NULL;
   
         for ( i = 0; i < nbackends; i++ ) {          for ( i = 0; i < nbackends; i++ ) {
Line 87  root_dse_info( Connection *conn, Operati Line 90  root_dse_info( Connection *conn, Operati
         }          }
   
         /* supportedSASLMechanism */          /* supportedSASLMechanism */
         for ( i=0; supportedSASLMechanisms[i] != NULL; i++ ) {          if( supportedSASLMechanisms != NULL ) {
                 val.bv_val = supportedSASLMechanisms[i];                  for ( i=0; supportedSASLMechanisms[i] != NULL; i++ ) {
                 val.bv_len = strlen( val.bv_val );                          val.bv_val = supportedSASLMechanisms[i];
                 attr_merge( e, "supportedSASLMechanism", vals );                          val.bv_len = strlen( val.bv_val );
                           attr_merge( e, "supportedSASLMechanisms", vals );
                   }
         }          }
   
         if ( default_referral != NULL ) {          if ( default_referral != NULL ) {
                 attr_merge( e, "ref", default_referral );                  attr_merge( e, "ref", default_referral );
         }          }
   
         send_search_entry( &backends[0], conn, op, e, attrs, attrsonly, 1 );          val.bv_val = "top";
         send_search_result( conn, op, LDAP_SUCCESS, NULL, NULL, NULL, 1 );          val.bv_len = sizeof("top")-1;
           attr_merge( e, "objectClass", vals );
   
           val.bv_val = "LDAPsubentry";
           val.bv_len = sizeof("LDAPsubentry")-1;
           attr_merge( e, "objectClass", vals );
   
           val.bv_val = "extensibleObject";
           val.bv_len = sizeof("extensibleObject")-1;
           attr_merge( e, "objectClass", vals );
   
           send_search_entry( &backends[0], conn, op,
                   e, attrs, attrsonly, NULL );
           send_search_result( conn, op, LDAP_SUCCESS,
                   NULL, NULL, NULL, NULL, 1 );
   
         entry_free( e );          entry_free( e );
 }  }

Removed from v.1.8.2.1  
changed lines
  Added in v.1.12.2.2


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