Diff for /libraries/libldap/result.c between versions 1.147 and 1.148

version 1.147, 2007/01/04 17:33:45 version 1.148, 2007/01/04 18:26:59
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.146 2007/01/04 14:01:22 ando Exp $ */  /* $OpenLDAP: pkg/ldap/libraries/libldap/result.c,v 1.147 2007/01/04 17:33:45 ando 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-2007 The OpenLDAP Foundation.   * Copyright 1998-2007 The OpenLDAP Foundation.
Line 906  nextresp2: Line 906  nextresp2:
         if ( id == 0 && msgid > LDAP_RES_UNSOLICITED ) {          if ( id == 0 && msgid > LDAP_RES_UNSOLICITED ) {
                 int     is_nod = 0;                  int     is_nod = 0;
   
                 tag = ber_peek_tag( ber, &len );                  tag = ber_peek_tag( &tmpber, &len );
   
                 /* we have a res oid */                  /* we have a res oid */
                 if ( tag == LDAP_TAG_EXOP_RES_OID ) {                  if ( tag == LDAP_TAG_EXOP_RES_OID ) {
                         static struct berval    bv_nod = BER_BVC( LDAP_NOTICE_OF_DISCONNECTION );                          static struct berval    bv_nod = BER_BVC( LDAP_NOTICE_OF_DISCONNECTION );
                         struct berval           resoid = BER_BVNULL;                          struct berval           resoid = BER_BVNULL;
   
                         if ( ber_scanf( ber, "m", &resoid ) == LBER_ERROR ) {                          if ( ber_scanf( &tmpber, "m", &resoid ) == LBER_ERROR ) {
                                 ld->ld_errno = LDAP_DECODING_ERROR;                                  ld->ld_errno = LDAP_DECODING_ERROR;
                                 ber_free( ber, 1 );                                  ber_free( ber, 1 );
                                 return -1;                                  return -1;
Line 923  nextresp2: Line 923  nextresp2:
   
                         is_nod = ber_bvcmp( &resoid, &bv_nod ) == 0;                          is_nod = ber_bvcmp( &resoid, &bv_nod ) == 0;
   
                         tag = ber_peek_tag( ber, &len );                          tag = ber_peek_tag( &tmpber, &len );
                 }                  }
   
 #if 0 /* don't need right now */  #if 0 /* don't need right now */
Line 931  nextresp2: Line 931  nextresp2:
                 if ( tag == LDAP_TAG_EXOP_RES_VALUE ) {                  if ( tag == LDAP_TAG_EXOP_RES_VALUE ) {
                         struct berval resdata;                          struct berval resdata;
   
                         if ( ber_scanf( ber, "m", &resdata ) == LBER_ERROR ) {                          if ( ber_scanf( &tmpber, "m", &resdata ) == LBER_ERROR ) {
                                 ld->ld_errno = LDAP_DECODING_ERROR;                                  ld->ld_errno = LDAP_DECODING_ERROR;
                                 ber_free( ber, 0 );                                  ber_free( ber, 0 );
                                 return ld->ld_errno;                                  return ld->ld_errno;
Line 962  nextresp2: Line 962  nextresp2:
                                 *lcp = NULL;                                  *lcp = NULL;
                         }                          }
   
                         return LDAP_RES_EXTENDED;                          /* need to return -1, because otherwise
                            * a valid result is expected */
                           return -1;
                 }                  }
         }          }
   

Removed from v.1.147  
changed lines
  Added in v.1.148


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