Diff for /libraries/libldap/result.c between versions 1.84.2.9 and 1.96

version 1.84.2.9, 2005/01/20 17:01:02 version 1.96, 2004/10/09 01:16:29
Line 1 Line 1
 /* result.c - wait for an ldap result */  /* result.c - wait for an ldap result */
 /* $OpenLDAP: pkg/ldap/libraries/libldap/result.c,v 1.84.2.8 2004/10/09 04:26:10 kurt Exp $ */  /* $OpenLDAP: pkg/ldap/libraries/libldap/result.c,v 1.95 2004/09/04 02:54:29 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 1998-2005 The OpenLDAP Foundation.   * Copyright 1998-2004 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 111  ldap_result( Line 111  ldap_result(
         assert( ld != NULL );          assert( ld != NULL );
         assert( result != NULL );          assert( result != NULL );
   
 #ifdef NEW_LOGGING  
         LDAP_LOG ( OPERATION, ARGS, "ldap_result msgid %d\n", msgid, 0, 0 );  
 #else  
         Debug( LDAP_DEBUG_TRACE, "ldap_result msgid %d\n", msgid, 0, 0 );          Debug( LDAP_DEBUG_TRACE, "ldap_result msgid %d\n", msgid, 0, 0 );
 #endif  
   
 #ifdef LDAP_R_COMPILE  #ifdef LDAP_R_COMPILE
         ldap_pvt_thread_mutex_lock( &ld->ld_res_mutex );          ldap_pvt_thread_mutex_lock( &ld->ld_res_mutex );
Line 149  chkResponseList( Line 145  chkResponseList(
          * wait until it arrives or timeout occurs.           * wait until it arrives or timeout occurs.
          */           */
   
 #ifdef NEW_LOGGING  
         LDAP_LOG ( OPERATION, ARGS, "ldap_chkResponseList for msgid=%d, all=%d\n",   
                 msgid, all, 0 );  
 #else  
         Debug( LDAP_DEBUG_TRACE,          Debug( LDAP_DEBUG_TRACE,
                 "ldap_chkResponseList for msgid=%d, all=%d\n",                  "ldap_chkResponseList for msgid=%d, all=%d\n",
             msgid, all, 0 );              msgid, all, 0 );
 #endif  
         lastlm = NULL;          lastlm = NULL;
         for ( lm = ld->ld_responses; lm != NULL; lm = nextlm ) {          for ( lm = ld->ld_responses; lm != NULL; lm = nextlm ) {
                 nextlm = lm->lm_next;                  nextlm = lm->lm_next;
   
                 if ( ldap_abandoned( ld, lm->lm_msgid ) ) {                  if ( ldap_abandoned( ld, lm->lm_msgid ) ) {
 #ifdef NEW_LOGGING  
                         LDAP_LOG ( OPERATION, DETAIL1,   
                                 "ldap_chkResponseList msg abandoned, msgid %d\n", msgid, 0, 0 );  
 #else  
                         Debug( LDAP_DEBUG_TRACE,                          Debug( LDAP_DEBUG_TRACE,
                                 "ldap_chkResponseList msg abandoned, msgid %d\n",                                  "ldap_chkResponseList msg abandoned, msgid %d\n",
                             msgid, 0, 0 );                              msgid, 0, 0 );
 #endif  
                         ldap_mark_abandoned( ld, lm->lm_msgid );                          ldap_mark_abandoned( ld, lm->lm_msgid );
   
                         if ( lastlm == NULL ) {                          if ( lastlm == NULL ) {
Line 227  chkResponseList( Line 213  chkResponseList(
   
 #ifdef LDAP_DEBUG  #ifdef LDAP_DEBUG
         if( lm == NULL) {          if( lm == NULL) {
 #ifdef NEW_LOGGING  
                 LDAP_LOG ( OPERATION, RESULTS, "ldap_chkResponseList returns NULL\n",  
                         0, 0, 0 );  
 #else  
                 Debug( LDAP_DEBUG_TRACE,                  Debug( LDAP_DEBUG_TRACE,
                         "ldap_chkResponseList returns NULL\n", 0, 0, 0);                          "ldap_chkResponseList returns NULL\n", 0, 0, 0);
 #endif  
         } else {          } else {
 #ifdef NEW_LOGGING  
                 LDAP_LOG ( OPERATION, RESULTS,   
                         "ldap_chkResponseList returns msgid %d, type 0x%02lu\n",  
                         lm->lm_msgid, (unsigned long) lm->lm_msgtype, 0 );  
 #else  
                 Debug( LDAP_DEBUG_TRACE,                  Debug( LDAP_DEBUG_TRACE,
                         "ldap_chkResponseList returns msgid %d, type 0x%02lu\n",                          "ldap_chkResponseList returns msgid %d, type 0x%02lu\n",
                         lm->lm_msgid, (unsigned long) lm->lm_msgtype, 0);                          lm->lm_msgid, (unsigned long) lm->lm_msgtype, 0);
 #endif  
         }          }
 #endif  #endif
     return lm;      return lm;
Line 268  wait4msg( Line 243  wait4msg(
   
 #ifdef LDAP_DEBUG  #ifdef LDAP_DEBUG
         if ( timeout == NULL ) {          if ( timeout == NULL ) {
 #ifdef NEW_LOGGING                  Debug( LDAP_DEBUG_TRACE,
                 LDAP_LOG ( OPERATION, ARGS,                           "wait4msg (infinite timeout), msgid %d\n",
                         "wait4msg (infinite timeout), msgid %d\n", msgid, 0, 0 );                          msgid, 0, 0 );
 #else  
                 Debug( LDAP_DEBUG_TRACE, "wait4msg (infinite timeout), msgid %d\n",  
                     msgid, 0, 0 );  
 #endif  
         } else {          } else {
 #ifdef NEW_LOGGING                  Debug( LDAP_DEBUG_TRACE,
                 LDAP_LOG ( OPERATION, ARGS,                           "wait4msg (timeout %ld sec, %ld usec), msgid %d\n",
                         "wait4msg (timeout %ld sec, %ld usec), msgid %d\n",   
                         (long) timeout->tv_sec, (long) timeout->tv_usec, msgid );                          (long) timeout->tv_sec, (long) timeout->tv_usec, msgid );
 #else  
                 Debug( LDAP_DEBUG_TRACE, "wait4msg (timeout %ld sec, %ld usec), msgid %d\n",  
                        (long) timeout->tv_sec, (long) timeout->tv_usec, msgid );  
 #endif  
         }          }
 #endif /* LDAP_DEBUG */  #endif /* LDAP_DEBUG */
   
Line 298  wait4msg( Line 264  wait4msg(
         rc = -2;          rc = -2;
         while ( rc == -2 ) {          while ( rc == -2 ) {
 #ifdef LDAP_DEBUG  #ifdef LDAP_DEBUG
 #ifdef NEW_LOGGING  
                 LDAP_LOG ( OPERATION, ARGS,   
                         "wait4msg continue, msgid %d, all %d\n", msgid, all, 0 );  
 #else  
                 Debug( LDAP_DEBUG_TRACE, "wait4msg continue, msgid %d, all %d\n",                  Debug( LDAP_DEBUG_TRACE, "wait4msg continue, msgid %d, all %d\n",
                     msgid, all, 0 );                      msgid, all, 0 );
 #endif  
                 if ( ldap_debug & LDAP_DEBUG_TRACE ) {                  if ( ldap_debug & LDAP_DEBUG_TRACE ) {
                         ldap_dump_connection( ld, ld->ld_conns, 1 );                          ldap_dump_connection( ld, ld->ld_conns, 1 );
                         ldap_dump_requests_and_responses( ld );                          ldap_dump_requests_and_responses( ld );
Line 331  wait4msg( Line 292  wait4msg(
                             rc = ldap_int_select( ld, tvp );                              rc = ldap_int_select( ld, tvp );
 #ifdef LDAP_DEBUG  #ifdef LDAP_DEBUG
                             if ( rc == -1 ) {                              if ( rc == -1 ) {
 #ifdef NEW_LOGGING  
                                         LDAP_LOG ( OPERATION, ARGS,   
                                                 "wait4msg: ldap_int_select returned -1: errno %d\n",   
                                                 errno, 0, 0 );  
 #else  
                                 Debug( LDAP_DEBUG_TRACE,                                  Debug( LDAP_DEBUG_TRACE,
                                         "ldap_int_select returned -1: errno %d\n",                                          "ldap_int_select returned -1: errno %d\n",
                                         errno, 0, 0 );                                          errno, 0, 0 );
 #endif  
                             }                              }
 #endif  #endif
   
Line 349  wait4msg( Line 304  wait4msg(
                             {                              {
                                     ld->ld_errno = (rc == -1 ? LDAP_SERVER_DOWN :                                      ld->ld_errno = (rc == -1 ? LDAP_SERVER_DOWN :
                                         LDAP_TIMEOUT);                                          LDAP_TIMEOUT);
                                     return rc;                                      return -1;
                             }                              }
   
                             if ( rc == -1 ) {                              if ( rc == -1 ) {
Line 392  wait4msg( Line 347  wait4msg(
                                 break;                                  break;
                         }                          }
   
 #ifdef NEW_LOGGING  
                         LDAP_LOG ( OPERATION, DETAIL1,   
                                 "wait4msg: %ld secs to go\n", (long) tv.tv_sec, 0, 0 );  
 #else  
                         Debug( LDAP_DEBUG_TRACE, "wait4msg:  %ld secs to go\n",                          Debug( LDAP_DEBUG_TRACE, "wait4msg:  %ld secs to go\n",
                                (long) tv.tv_sec, 0, 0 );                                 (long) tv.tv_sec, 0, 0 );
 #endif  
                         start_time = tmp_time;                          start_time = tmp_time;
                 }                  }
         }          }
   
         return( rc );          return rc;
 }  }
   
   
Line 440  try_read1msg( Line 390  try_read1msg(
         assert( lcp != NULL );          assert( lcp != NULL );
         assert( *lcp != NULL );          assert( *lcp != NULL );
                   
 #ifdef NEW_LOGGING  
         LDAP_LOG ( OPERATION, ARGS, "read1msg: msgid %d, all %d\n", msgid, all, 0 );  
 #else  
         Debug( LDAP_DEBUG_TRACE, "read1msg: msgid %d, all %d\n", msgid, all, 0 );          Debug( LDAP_DEBUG_TRACE, "read1msg: msgid %d, all %d\n", msgid, all, 0 );
 #endif  
   
         lc = *lcp;          lc = *lcp;
   
Line 481  nextresp3: Line 427  nextresp3:
         if ( tag != LDAP_TAG_MESSAGE ) {          if ( tag != LDAP_TAG_MESSAGE ) {
                 if ( tag == LBER_DEFAULT) {                  if ( tag == LBER_DEFAULT) {
 #ifdef LDAP_DEBUG                    #ifdef LDAP_DEBUG                  
 #ifdef NEW_LOGGING  
                         LDAP_LOG ( OPERATION, DETAIL1,   
                                 "read1msg: ber_get_next failed\n", 0, 0, 0 );  
 #else  
                         Debug( LDAP_DEBUG_CONNS,                          Debug( LDAP_DEBUG_CONNS,
                               "ber_get_next failed.\n", 0, 0, 0 );                                "ber_get_next failed.\n", 0, 0, 0 );
 #endif               #endif             
 #endif               
 #ifdef EWOULDBLOCK                        #ifdef EWOULDBLOCK                      
                         if (errno==EWOULDBLOCK) return -2;                          if (errno==EWOULDBLOCK) return -2;
 #endif  #endif
Line 511  nextresp3: Line 452  nextresp3:
   
         /* if it's been abandoned, toss it */          /* if it's been abandoned, toss it */
         if ( ldap_abandoned( ld, id ) ) {          if ( ldap_abandoned( ld, id ) ) {
 #ifdef NEW_LOGGING  
                 LDAP_LOG ( OPERATION, DETAIL1, "read1msg: abandoned\n", 0, 0, 0 );  
 #else  
                 Debug( LDAP_DEBUG_ANY, "abandoned\n", 0, 0, 0);                  Debug( LDAP_DEBUG_ANY, "abandoned\n", 0, 0, 0);
 #endif  
 retry_ber:  retry_ber:
                 ber_free( ber, 1 );                  ber_free( ber, 1 );
                 if ( ber_sockbuf_ctrl( sb, LBER_SB_OPT_DATA_READY, NULL ) ) {                  if ( ber_sockbuf_ctrl( sb, LBER_SB_OPT_DATA_READY, NULL ) ) {
Line 525  retry_ber: Line 462  retry_ber:
         }          }
   
         if (( lr = ldap_find_request_by_msgid( ld, id )) == NULL ) {          if (( lr = ldap_find_request_by_msgid( ld, id )) == NULL ) {
 #ifdef NEW_LOGGING  
                 LDAP_LOG ( OPERATION, DETAIL1,   
                         "read1msg: no request for response with msgid %ld (tossing)\n",  
                         (long) id, 0, 0 );  
 #else  
                 Debug( LDAP_DEBUG_ANY,                  Debug( LDAP_DEBUG_ANY,
                     "no request for response with msgid %ld (tossing)\n",                      "no request for response with msgid %ld (tossing)\n",
                     (long) id, 0, 0 );                      (long) id, 0, 0 );
 #endif  
                 goto retry_ber;                  goto retry_ber;
         }          }
 #ifdef LDAP_CONNECTIONLESS  #ifdef LDAP_CONNECTIONLESS
Line 549  nextresp2: Line 480  nextresp2:
                 return( -1 );                  return( -1 );
         }          }
   
 #ifdef NEW_LOGGING  
         LDAP_LOG ( OPERATION, DETAIL1,   
                 "read1msg: ldap_read: message type %s msgid %ld, original id %ld\n",  
             ldap_int_msgtype2str( tag ),  
                 (long) lr->lr_msgid, (long) lr->lr_origid );  
 #else  
         Debug( LDAP_DEBUG_TRACE,          Debug( LDAP_DEBUG_TRACE,
                 "ldap_read: message type %s msgid %ld, original id %ld\n",                  "ldap_read: message type %s msgid %ld, original id %ld\n",
             ldap_int_msgtype2str( tag ),              ldap_int_msgtype2str( tag ),
                 (long) lr->lr_msgid, (long) lr->lr_origid );                  (long) lr->lr_msgid, (long) lr->lr_origid );
 #endif  
   
         id = lr->lr_origid;          id = lr->lr_origid;
         refer_cnt = 0;          refer_cnt = 0;
Line 594  nextresp2: Line 518  nextresp2:
                                                 /* If haven't got end search, set chasing referrals */                                                  /* If haven't got end search, set chasing referrals */
                                                 if( lr->lr_status != LDAP_REQST_COMPLETED) {                                                  if( lr->lr_status != LDAP_REQST_COMPLETED) {
                                                         lr->lr_status = LDAP_REQST_CHASINGREFS;                                                          lr->lr_status = LDAP_REQST_CHASINGREFS;
 #ifdef NEW_LOGGING  
                                                         LDAP_LOG ( OPERATION, DETAIL1,   
                                                                 "read1msg: search ref chased,"  
                                                                 "mark request chasing refs, id =        %d\n",  
                                                                 lr->lr_msgid, 0, 0 );  
 #else  
                                                         Debug( LDAP_DEBUG_TRACE,                                                          Debug( LDAP_DEBUG_TRACE,
                                                             "read1msg:  search ref chased, mark request chasing refs, id = %d\n",                                                              "read1msg:  search ref chased, mark request chasing refs, id = %d\n",
                                                             lr->lr_msgid, 0, 0);                                                              lr->lr_msgid, 0, 0);
 #endif  
                                                 }                                                  }
                                                 v3ref = 1;      /* We sucessfully chased the reference */                                                  v3ref = 1;      /* We sucessfully chased the reference */
                                         }                                          }
Line 627  nextresp2: Line 544  nextresp2:
                                                 if( ber_scanf( &tmpber, "{v}", &refs) == LBER_ERROR) {                                                  if( ber_scanf( &tmpber, "{v}", &refs) == LBER_ERROR) {
                                                         rc = LDAP_DECODING_ERROR;                                                          rc = LDAP_DECODING_ERROR;
                                                         lr->lr_status = LDAP_REQST_COMPLETED;                                                          lr->lr_status = LDAP_REQST_COMPLETED;
 #ifdef NEW_LOGGING  
                                                         LDAP_LOG ( OPERATION, DETAIL1,   
                                                                 "read1msg: referral decode error,"  
                                                                 "mark request completed, id =   %d\n",  
                                                                 lr->lr_msgid, 0, 0 );  
 #else  
                                                         Debug( LDAP_DEBUG_TRACE,                                                          Debug( LDAP_DEBUG_TRACE,
                                                             "read1msg: referral decode error, mark request completed, id = %d\n",                                                              "read1msg: referral decode error, mark request completed, id = %d\n",
                                                                     lr->lr_msgid, 0, 0);                                                                      lr->lr_msgid, 0, 0);
 #endif  
                                                 } else {                                                  } else {
                                                         /* Chase the referral                                                           /* Chase the referral 
                                                          * Note: refs arrary is freed by ldap_chase_v3referrals                                                           * Note: refs arrary is freed by ldap_chase_v3referrals
Line 644  nextresp2: Line 554  nextresp2:
                                                         refer_cnt = ldap_chase_v3referrals( ld, lr, refs,                                                          refer_cnt = ldap_chase_v3referrals( ld, lr, refs,
                                                             0, &lr->lr_res_error, &hadref );                                                              0, &lr->lr_res_error, &hadref );
                                                         lr->lr_status = LDAP_REQST_COMPLETED;                                                          lr->lr_status = LDAP_REQST_COMPLETED;
 #ifdef NEW_LOGGING  
                                                         LDAP_LOG ( OPERATION, DETAIL1,   
                                                                 "read1msg: referral chased,"  
                                                                 "mark request completed, id =   %d\n",  
                                                                 lr->lr_msgid, 0, 0 );  
 #else  
                                                         Debug( LDAP_DEBUG_TRACE,                                                          Debug( LDAP_DEBUG_TRACE,
                                                             "read1msg:  referral chased, mark request completed, id = %d\n",                                                              "read1msg:  referral chased, mark request completed, id = %d\n",
                                                             lr->lr_msgid, 0, 0);                                                              lr->lr_msgid, 0, 0);
 #endif  
                                                         if( refer_cnt > 0) {                                                          if( refer_cnt > 0) {
                                                                 v3ref = 1;  /* Referral successfully chased */                                                                  v3ref = 1;  /* Referral successfully chased */
                                                         }                                                          }
Line 702  nextresp2: Line 605  nextresp2:
                                         refer_cnt = ldap_chase_referrals( ld, lr,                                          refer_cnt = ldap_chase_referrals( ld, lr,
                                                 &lr->lr_res_error, -1, &hadref );                                                  &lr->lr_res_error, -1, &hadref );
                                         lr->lr_status = LDAP_REQST_COMPLETED;                                          lr->lr_status = LDAP_REQST_COMPLETED;
 #ifdef NEW_LOGGING  
                                         LDAP_LOG ( OPERATION, DETAIL1,   
                                                 "read1msg: V2 referral chased,"  
                                                 "mark request completed, id =   %d\n",  
                                                 lr->lr_msgid, 0, 0 );  
 #else  
                                         Debug( LDAP_DEBUG_TRACE,                                          Debug( LDAP_DEBUG_TRACE,
                                             "read1msg:  V2 referral chased, mark request completed, id = %d\n", lr->lr_msgid, 0, 0);                                              "read1msg:  V2 referral chased, mark request completed, id = %d\n", lr->lr_msgid, 0, 0);
 #endif  
                                 }                                  }
   
                                 /* save errno, message, and matched string */                                  /* save errno, message, and matched string */
Line 723  nextresp2: Line 619  nextresp2:
                                 } else {                                  } else {
                                         lr->lr_res_errno = LDAP_PARTIAL_RESULTS;                                          lr->lr_res_errno = LDAP_PARTIAL_RESULTS;
                                 }                                  }
 #ifdef NEW_LOGGING  
 LDAP_LOG ( OPERATION, DETAIL1,   
         "read1msg: new result: res_errno: %d, res_error: <%s>, res_matched: <%s>\n",  
     lr->lr_res_errno, lr->lr_res_error ? lr->lr_res_error : "",  
     lr->lr_res_matched ? lr->lr_res_matched : "" );  
 #else  
 Debug( LDAP_DEBUG_TRACE,  Debug( LDAP_DEBUG_TRACE,
     "new result:  res_errno: %d, res_error: <%s>, res_matched: <%s>\n",      "new result:  res_errno: %d, res_error: <%s>, res_matched: <%s>\n",
     lr->lr_res_errno, lr->lr_res_error ? lr->lr_res_error : "",      lr->lr_res_errno, lr->lr_res_error ? lr->lr_res_error : "",
     lr->lr_res_matched ? lr->lr_res_matched : "" );      lr->lr_res_matched ? lr->lr_res_matched : "" );
 #endif  
                         }                          }
                 }                  }
   
 #ifdef NEW_LOGGING  
                 LDAP_LOG ( OPERATION, DETAIL1, "read1msg: %d new referrals\n",   
                         refer_cnt, 0, 0 );  
 #else  
                 Debug( LDAP_DEBUG_TRACE,                  Debug( LDAP_DEBUG_TRACE,
                     "read1msg:  %d new referrals\n", refer_cnt, 0, 0 );                      "read1msg:  %d new referrals\n", refer_cnt, 0, 0 );
 #endif  
   
                 if ( refer_cnt != 0 ) { /* chasing referrals */                  if ( refer_cnt != 0 ) { /* chasing referrals */
                         ber_free( ber, 1 );                          ber_free( ber, 1 );
Line 763  Debug( LDAP_DEBUG_TRACE, Line 647  Debug( LDAP_DEBUG_TRACE,
                         }                          }
   
                         lr->lr_status = LDAP_REQST_COMPLETED; /* declare this request done */                          lr->lr_status = LDAP_REQST_COMPLETED; /* declare this request done */
 #ifdef NEW_LOGGING  
                         LDAP_LOG ( OPERATION, DETAIL1,   
                                 "read1msg: mark request completed, id = %d\n",   
                                 lr->lr_msgid, 0, 0 );  
 #else  
                         Debug( LDAP_DEBUG_TRACE,                          Debug( LDAP_DEBUG_TRACE,
                             "read1msg:  mark request completed, id = %d\n", lr->lr_msgid, 0, 0);                              "read1msg:  mark request completed, id = %d\n", lr->lr_msgid, 0, 0);
 #endif  
                         while ( lr->lr_parent != NULL ) {                          while ( lr->lr_parent != NULL ) {
                                 merge_error_info( ld, lr->lr_parent, lr );                                  merge_error_info( ld, lr->lr_parent, lr );
   
Line 794  Debug( LDAP_DEBUG_TRACE, Line 672  Debug( LDAP_DEBUG_TRACE,
                         if ( lr->lr_outrefcnt <= 0 && lr->lr_parent == NULL && tmplr == NULL ) {                          if ( lr->lr_outrefcnt <= 0 && lr->lr_parent == NULL && tmplr == NULL ) {
                                 id = lr->lr_msgid;                                  id = lr->lr_msgid;
                                 tag = lr->lr_res_msgtype;                                  tag = lr->lr_res_msgtype;
 #ifdef NEW_LOGGING  
                         LDAP_LOG ( OPERATION, DETAIL1,   
                                 "read1msg: request %ld done\n", (long) id, 0, 0 );  
                         LDAP_LOG ( OPERATION, DETAIL1,   
                                 "read1msg: res_errno: %d,res_error: <%s>, res_matched: <%s>\n",  
                                 lr->lr_res_errno, lr->lr_res_error ? lr->lr_res_error : "",  
                                 lr->lr_res_matched ? lr->lr_res_matched : "" );  
 #else  
                                 Debug( LDAP_DEBUG_ANY, "request %ld done\n",                                  Debug( LDAP_DEBUG_ANY, "request %ld done\n",
                                     (long) id, 0, 0 );                                      (long) id, 0, 0 );
 Debug( LDAP_DEBUG_TRACE,  Debug( LDAP_DEBUG_TRACE,
 "res_errno: %d, res_error: <%s>, res_matched: <%s>\n",  "res_errno: %d, res_error: <%s>, res_matched: <%s>\n",
 lr->lr_res_errno, lr->lr_res_error ? lr->lr_res_error : "",  lr->lr_res_errno, lr->lr_res_error ? lr->lr_res_error : "",
 lr->lr_res_matched ? lr->lr_res_matched : "" );  lr->lr_res_matched ? lr->lr_res_matched : "" );
 #endif  
                                 if ( !simple_request ) {                                  if ( !simple_request ) {
                                         ber_free( ber, 1 );                                          ber_free( ber, 1 );
                                         ber = NULL;                                          ber = NULL;
Line 960  lr->lr_res_matched ? lr->lr_res_matched Line 829  lr->lr_res_matched ? lr->lr_res_matched
                 goto exit;                  goto exit;
         }          }
   
 #ifdef NEW_LOGGING  
         LDAP_LOG ( OPERATION, DETAIL1,   
                 "read1msg: adding response id %ld type %ld\n",  
                 (long) new->lm_msgid, (long) new->lm_msgtype, 0 );  
 #else  
         Debug( LDAP_DEBUG_TRACE, "adding response id %ld type %ld:\n",          Debug( LDAP_DEBUG_TRACE, "adding response id %ld type %ld:\n",
             (long) new->lm_msgid, (long) new->lm_msgtype, 0 );              (long) new->lm_msgid, (long) new->lm_msgtype, 0 );
 #endif  
   
         /* 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) &&
Line 1081  merge_error_info( LDAP *ld, LDAPRequest Line 944  merge_error_info( LDAP *ld, LDAPRequest
                 }                  }
         }          }
   
 #ifdef NEW_LOGGING  
         LDAP_LOG( OPERATION, DETAIL1, "merged parent (id %d) error info:  ",  
             parentr->lr_msgid, 0, 0 );  
         LDAP_LOG( OPERATION, DETAIL1, "result errno %d, error <%s>, matched <%s>\n",  
             parentr->lr_res_errno, parentr->lr_res_error ?  
             parentr->lr_res_error : "", parentr->lr_res_matched ?  
             parentr->lr_res_matched : "" );  
 #else  
         Debug( LDAP_DEBUG_TRACE, "merged parent (id %d) error info:  ",          Debug( LDAP_DEBUG_TRACE, "merged parent (id %d) error info:  ",
             parentr->lr_msgid, 0, 0 );              parentr->lr_msgid, 0, 0 );
         Debug( LDAP_DEBUG_TRACE, "result errno %d, error <%s>, matched <%s>\n",          Debug( LDAP_DEBUG_TRACE, "result errno %d, error <%s>, matched <%s>\n",
             parentr->lr_res_errno, parentr->lr_res_error ?              parentr->lr_res_errno, parentr->lr_res_error ?
             parentr->lr_res_error : "", parentr->lr_res_matched ?              parentr->lr_res_error : "", parentr->lr_res_matched ?
             parentr->lr_res_matched : "" );              parentr->lr_res_matched : "" );
 #endif  
 }  }
   
   
Line 1141  ldap_msgfree( LDAPMessage *lm ) Line 995  ldap_msgfree( LDAPMessage *lm )
         LDAPMessage     *next;          LDAPMessage     *next;
         int             type = 0;          int             type = 0;
   
 #ifdef NEW_LOGGING  
         LDAP_LOG ( OPERATION, ENTRY, "ldap_msgfree\n", 0, 0, 0 );  
 #else  
         Debug( LDAP_DEBUG_TRACE, "ldap_msgfree\n", 0, 0, 0 );          Debug( LDAP_DEBUG_TRACE, "ldap_msgfree\n", 0, 0, 0 );
 #endif  
   
         for ( ; lm != NULL; lm = next ) {          for ( ; lm != NULL; lm = next ) {
                 next = lm->lm_chain;                  next = lm->lm_chain;
Line 1170  ldap_msgdelete( LDAP *ld, int msgid ) Line 1020  ldap_msgdelete( LDAP *ld, int msgid )
   
         assert( ld != NULL );          assert( ld != NULL );
   
 #ifdef NEW_LOGGING  
         LDAP_LOG ( OPERATION, ENTRY, "ldap_msgdelete\n", 0, 0, 0 );  
 #else  
         Debug( LDAP_DEBUG_TRACE, "ldap_msgdelete\n", 0, 0, 0 );          Debug( LDAP_DEBUG_TRACE, "ldap_msgdelete\n", 0, 0, 0 );
 #endif  
   
         prev = NULL;          prev = NULL;
 #ifdef LDAP_R_COMPILE  #ifdef LDAP_R_COMPILE

Removed from v.1.84.2.9  
changed lines
  Added in v.1.96


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