Diff for /libraries/libldap/result.c between versions 1.7.2.3 and 1.10

version 1.7.2.3, 1998/12/31 19:32:07 version 1.10, 1998/11/04 00:41:01
Line 1 Line 1
 /*  /*
  * Copyright 1998-1999 The OpenLDAP Foundation, All Rights Reserved.  
  * COPYING RESTRICTIONS APPLY, see COPYRIGHT file  
  */  
 /*  Portions  
  *  Copyright (c) 1990 Regents of the University of Michigan.   *  Copyright (c) 1990 Regents of the University of Michigan.
  *  All rights reserved.   *  All rights reserved.
  *   *
Line 11 Line 7
   
 #include "portable.h"  #include "portable.h"
   
   #ifndef lint 
   static char copyright[] = "@(#) Copyright (c) 1990 Regents of the University of Michigan.\nAll rights reserved.\n";
   #endif
   
 #include <stdio.h>  #include <stdio.h>
 #include <stdlib.h>  #include <stdlib.h>
   
Line 20 Line 20
 #include <ac/time.h>  #include <ac/time.h>
 #include <ac/unistd.h>  #include <ac/unistd.h>
   
 #include "lber.h"  
 #include "ldap.h"  
 #include "ldap-int.h"  #include "ldap-int.h"
   
   
Line 32  static int wait4msg LDAP_P(( LDAP *ld, i Line 30  static int wait4msg LDAP_P(( LDAP *ld, i
 #ifdef LDAP_REFERRALS  #ifdef LDAP_REFERRALS
 static int read1msg LDAP_P(( LDAP *ld, int msgid, int all, Sockbuf *sb, LDAPConn *lc,  static int read1msg LDAP_P(( LDAP *ld, int msgid, int all, Sockbuf *sb, LDAPConn *lc,
         LDAPMessage **result ));          LDAPMessage **result ));
 static unsigned long build_result_ber LDAP_P(( LDAP *ld, BerElement *ber, LDAPRequest *lr ));  static int build_result_ber LDAP_P(( LDAP *ld, BerElement *ber, LDAPRequest *lr ));
 static void merge_error_info LDAP_P(( LDAP *ld, LDAPRequest *parentr, LDAPRequest *lr ));  static void merge_error_info LDAP_P(( LDAP *ld, LDAPRequest *parentr, LDAPRequest *lr ));
 #else /* LDAP_REFERRALS */  #else /* LDAP_REFERRALS */
 static int read1msg LDAP_P(( LDAP *ld, int msgid, int all, Sockbuf *sb,  static int read1msg LDAP_P(( LDAP *ld, int msgid, int all, Sockbuf *sb,
Line 151  wait4msg( LDAP *ld, int msgid, int all, Line 149  wait4msg( LDAP *ld, int msgid, int all,
                     0, 0, 0 );                      0, 0, 0 );
         } else {          } else {
                 Debug( LDAP_DEBUG_TRACE, "wait4msg (timeout %ld sec, %ld usec)\n",                  Debug( LDAP_DEBUG_TRACE, "wait4msg (timeout %ld sec, %ld usec)\n",
                        (long) timeout->tv_sec, (long) timeout->tv_usec, 0 );                      timeout->tv_sec, timeout->tv_usec, 0 );
         }          }
 #endif /* LDAP_DEBUG */  #endif /* LDAP_DEBUG */
   
Line 170  wait4msg( LDAP *ld, int msgid, int all, Line 168  wait4msg( LDAP *ld, int msgid, int all,
                 if ( ld->ld_sb.sb_ber.ber_ptr >= ld->ld_sb.sb_ber.ber_end ) {                  if ( ld->ld_sb.sb_ber.ber_ptr >= ld->ld_sb.sb_ber.ber_end ) {
                         rc = ldap_select1( ld, tvp );                          rc = ldap_select1( ld, tvp );
   
                         if ( rc == 0 || ( rc == -1 && (( ld->ld_options &                          if ( rc == 0 || ( rc == -1 && (
                             LDAP_OPT_RESTART ) == 0 || errno != EINTR ))) {                                  (LDAP_BOOL_GET(ld, LDAP_BOOL_RESTART) = LDAP_OPT_OFF)
                               || errno != EINTR ))) {
                                 ld->ld_errno = (rc == -1 ? LDAP_SERVER_DOWN :                                  ld->ld_errno = (rc == -1 ? LDAP_SERVER_DOWN :
                                     LDAP_TIMEOUT);                                      LDAP_TIMEOUT);
                                 return( rc );                                  return( rc );
Line 211  wait4msg( LDAP *ld, int msgid, int all, Line 210  wait4msg( LDAP *ld, int msgid, int all,
                         }                          }
 #endif  #endif
   
                         if ( rc == 0 || ( rc == -1 && (( ld->ld_options &                          if ( rc == 0 || ( rc == -1 && (
                             LDAP_OPT_RESTART ) == 0 || errno != EINTR ))) {                                  (LDAP_BOOL_GET(ld, LDAP_BOOL_RESTART) == LDAP_OPT_OFF)
                                   || errno != EINTR ))) {
                                 ld->ld_errno = (rc == -1 ? LDAP_SERVER_DOWN :                                  ld->ld_errno = (rc == -1 ? LDAP_SERVER_DOWN :
                                     LDAP_TIMEOUT);                                      LDAP_TIMEOUT);
                                 return( rc );                                  return( rc );
Line 246  wait4msg( LDAP *ld, int msgid, int all, Line 246  wait4msg( LDAP *ld, int msgid, int all,
                         }                          }
   
                         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 );                                  tv.tv_sec, 0, 0 );
                         start_time = tmp_time;                          start_time = tmp_time;
                 }                  }
         }          }
Line 276  read1msg( LDAP *ld, int msgid, int all, Line 276  read1msg( LDAP *ld, int msgid, int all,
   
         Debug( LDAP_DEBUG_TRACE, "read1msg\n", 0, 0, 0 );          Debug( LDAP_DEBUG_TRACE, "read1msg\n", 0, 0, 0 );
   
         ber_init( &ber, 0 );          ber_init_w_nullc( &ber, 0 );
         ldap_set_ber_options( ld, &ber );          ldap_set_ber_options( ld, &ber );
   
         /* get the next message */          /* get the next message */
Line 328  read1msg( LDAP *ld, int msgid, int all, Line 328  read1msg( LDAP *ld, int msgid, int all,
         if ( tag != LDAP_RES_SEARCH_ENTRY ) {          if ( tag != LDAP_RES_SEARCH_ENTRY ) {
                 if ( ld->ld_version >= LDAP_VERSION2 &&                  if ( ld->ld_version >= LDAP_VERSION2 &&
                             ( lr->lr_parent != NULL ||                              ( lr->lr_parent != NULL ||
                             ( ld->ld_options & LDAP_OPT_REFERRALS ) != 0 )) {                                  (LDAP_BOOL_GET(ld, LDAP_BOOL_REFERRALS) != LDAP_OPT_OFF))) {
                         tmpber = ber;   /* struct copy */                          tmpber = ber;   /* struct copy */
                         if ( ber_scanf( &tmpber, "{iaa}", &lderr,                          if ( ber_scanf( &tmpber, "{iaa}", &lderr,
                             &lr->lr_res_matched, &lr->lr_res_error )                              &lr->lr_res_matched, &lr->lr_res_error )
Line 512  lr->lr_res_matched ? lr->lr_res_matched Line 512  lr->lr_res_matched ? lr->lr_res_matched
   
   
 #ifdef LDAP_REFERRALS  #ifdef LDAP_REFERRALS
 static unsigned long  static int
 build_result_ber( LDAP *ld, BerElement *ber, LDAPRequest *lr )  build_result_ber( LDAP *ld, BerElement *ber, LDAPRequest *lr )
 {  {
         unsigned long   len;          unsigned long   len;
         long            along;          long            along;
   
         ber_init( ber, 0 );          ber_init_w_nullc( ber, 0 );
         ldap_set_ber_options( ld, ber );          ldap_set_ber_options( ld, ber );
         if ( ber_printf( ber, "{it{ess}}", lr->lr_msgid,          if ( ber_printf( ber, "{it{ess}}", lr->lr_msgid,
             (long)lr->lr_res_msgtype, lr->lr_res_errno,              (long)lr->lr_res_msgtype, lr->lr_res_errno,
             lr->lr_res_matched ? lr->lr_res_matched : "",              lr->lr_res_matched ? lr->lr_res_matched : "",
             lr->lr_res_error ? lr->lr_res_error : "" ) == -1 ) {              lr->lr_res_error ? lr->lr_res_error : "" ) == LBER_ERROR ) {
                 return( LBER_ERROR );                  return( LBER_ERROR );
         }          }
   

Removed from v.1.7.2.3  
changed lines
  Added in v.1.10


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