Diff for /libraries/liblber/decode.c between versions 1.65 and 1.66

version 1.65, 2001/12/04 05:14:16 version 1.66, 2001/12/09 01:34:46
Line 1 Line 1
 /* decode.c - ber input decoding routines */  /* decode.c - ber input decoding routines */
 /* $OpenLDAP: pkg/ldap/libraries/liblber/decode.c,v 1.64 2001/12/04 05:10:10 kurt Exp $ */  /* $OpenLDAP: pkg/ldap/libraries/liblber/decode.c,v 1.65 2001/12/04 05:14:16 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 137  ber_skip_tag( BerElement *ber, ber_len_t Line 137  ber_skip_tag( BerElement *ber, ber_len_t
                 *len = lc;                  *len = lc;
         }          }
   
           /* BER length should be non-negative */
           if( *len < 0 ) {
                   return LBER_DEFAULT;
           }
   
         /* BER element should have enough data left */          /* BER element should have enough data left */
         if( *len > ber_pvt_ber_remaining( ber ) ) {          if( *len > ber_pvt_ber_remaining( ber ) ) {
                 return LBER_DEFAULT;                  return LBER_DEFAULT;
Line 293  ber_get_stringa( BerElement *ber, char * Line 298  ber_get_stringa( BerElement *ber, char *
                 return LBER_DEFAULT;                  return LBER_DEFAULT;
         }          }
   
         if ( (ber_len_t) ber_read( ber, *buf, datalen ) != datalen ) {          if ( datalen > 0 && (ber_len_t) ber_read( ber, *buf, datalen ) != datalen ) {
                 LBER_FREE( *buf );                  LBER_FREE( *buf );
                 *buf = NULL;                  *buf = NULL;
                 return LBER_DEFAULT;                  return LBER_DEFAULT;

Removed from v.1.65  
changed lines
  Added in v.1.66


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