Diff for /libraries/libldap/result.c between versions 1.36.2.2 and 1.36.2.4

version 1.36.2.2, 2000/06/13 17:57:20 version 1.36.2.4, 2000/07/04 17:58:52
Line 1 Line 1
 /* $OpenLDAP: pkg/ldap/libraries/libldap/result.c,v 1.45 2000/06/01 18:59:22 kurt Exp $ */  /* $OpenLDAP: pkg/ldap/libraries/libldap/result.c,v 1.36.2.3 2000/06/17 16:16:57 kurt Exp $ */
 /*  /*
  * Copyright 1998-2000 The OpenLDAP Foundation, All Rights Reserved.   * Copyright 1998-2000 The OpenLDAP Foundation, All Rights Reserved.
  * COPYING RESTRICTIONS APPLY, see COPYRIGHT file   * COPYING RESTRICTIONS APPLY, see COPYRIGHT file
Line 135  ldap_result( Line 135  ldap_result(
                         if ( all == LDAP_MSG_ONE                          if ( all == LDAP_MSG_ONE
                             || (lm->lm_msgtype != LDAP_RES_SEARCH_RESULT                              || (lm->lm_msgtype != LDAP_RES_SEARCH_RESULT
                             && lm->lm_msgtype != LDAP_RES_SEARCH_REFERENCE      /* LDAPv3 */                              && lm->lm_msgtype != LDAP_RES_SEARCH_REFERENCE      /* LDAPv3 */
                             && lm->lm_msgtype != LDAP_RES_SEARCH_ENTRY) )                              && lm->lm_msgtype != LDAP_RES_SEARCH_ENTRY
                                   && lm->lm_msgtype != LDAP_RES_EXTENDED_PARTIAL) )
                                 break;                                  break;
   
                         for ( tmp = lm; tmp != NULL; tmp = tmp->lm_chain ) {                          for ( tmp = lm; tmp != NULL; tmp = tmp->lm_chain ) {
Line 382  try_read1msg( Line 383  try_read1msg(
         }          }
   
         Debug( LDAP_DEBUG_TRACE, "ldap_read: message type %s msgid %ld, original id %ld\n",          Debug( LDAP_DEBUG_TRACE, "ldap_read: message type %s msgid %ld, original id %ld\n",
             ( tag == LDAP_RES_SEARCH_ENTRY ) ? "entry" :               ldap_int_msgtype2str( tag ),
                 ( tag == LDAP_RES_SEARCH_REFERENCE ) ? "reference" : "result",  
                 (long) lr->lr_msgid, (long) lr->lr_origid );                  (long) lr->lr_msgid, (long) lr->lr_origid );
   
         id = lr->lr_origid;          id = lr->lr_origid;
Line 464  try_read1msg( Line 464  try_read1msg(
                                                 }                                                  }
                                         }                                          }
                                 }                                  }
   
                                   if( lr->lr_res_matched != NULL ) {
                                           LDAP_FREE( lr->lr_res_matched );
                                           lr->lr_res_matched = NULL;
                                   }
                                   if( lr->lr_res_error != NULL ) {
                                           LDAP_FREE( lr->lr_res_error );
                                           lr->lr_res_error = NULL;
                                   }
                         }                          }
                 }                  }
         }          }
Line 644  lr->lr_res_matched ? lr->lr_res_matched Line 653  lr->lr_res_matched ? lr->lr_res_matched
         /* part of a search response - add to end of list of entries */          /* part of a search response - add to end of list of entries */
         for ( tmp = l; (tmp->lm_chain != NULL) &&          for ( tmp = l; (tmp->lm_chain != NULL) &&
                 ((tmp->lm_chain->lm_msgtype == LDAP_RES_SEARCH_ENTRY) ||                  ((tmp->lm_chain->lm_msgtype == LDAP_RES_SEARCH_ENTRY) ||
                  (tmp->lm_chain->lm_msgtype == LDAP_RES_SEARCH_REFERENCE));                   (tmp->lm_chain->lm_msgtype == LDAP_RES_SEARCH_REFERENCE) ||
                            (tmp->lm_chain->lm_msgtype == LDAP_RES_EXTENDED_PARTIAL ));
             tmp = tmp->lm_chain )              tmp = tmp->lm_chain )
                 ;       /* NULL */                  ;       /* NULL */
         tmp->lm_chain = new;          tmp->lm_chain = new;
Line 784  ldap_msgid( LDAPMessage *lm ) Line 794  ldap_msgid( LDAPMessage *lm )
 }  }
   
   
   char * ldap_int_msgtype2str( ber_tag_t tag )
   {
           switch( tag ) {
           case LDAP_RES_ADD: return "add";
           case LDAP_RES_BIND: return "bind";
           case LDAP_RES_COMPARE: return "compare";
           case LDAP_RES_DELETE: return "delete";
           case LDAP_RES_EXTENDED: return "extended-result";
           case LDAP_RES_EXTENDED_PARTIAL: return "extended-partial";
           case LDAP_RES_MODIFY: return "modify";
           case LDAP_RES_RENAME: return "rename";
           case LDAP_RES_SEARCH_ENTRY: return "search-entry";
           case LDAP_RES_SEARCH_REFERENCE: return "search-reference";
           case LDAP_RES_SEARCH_RESULT: return "search-result";
           }
           return "unknown";
   }
   
 int  int
 ldap_msgfree( LDAPMessage *lm )  ldap_msgfree( LDAPMessage *lm )
 {  {

Removed from v.1.36.2.2  
changed lines
  Added in v.1.36.2.4


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