Diff for /libraries/liblber/decode.c between versions 1.5.2.4.2.2 and 1.5.2.4.2.3

version 1.5.2.4.2.2, 1999/01/23 21:05:03 version 1.5.2.4.2.3, 2001/05/06 22:43:39
Line 114  ber_skip_tag( BerElement *ber, unsigned Line 114  ber_skip_tag( BerElement *ber, unsigned
                 *len = lc;                  *len = lc;
         }          }
   
   
           /* BER element should have enough data left */
           if( *len > ber->ber_end - ber->ber_ptr ) {
                   return LBER_DEFAULT;
           }
   
         return( tag );          return( tag );
 }  }
   
Line 190  ber_get_stringb( BerElement *ber, char * Line 196  ber_get_stringb( BerElement *ber, char *
   
         if ( (tag = ber_skip_tag( ber, &datalen )) == LBER_DEFAULT )          if ( (tag = ber_skip_tag( ber, &datalen )) == LBER_DEFAULT )
                 return( LBER_DEFAULT );                  return( LBER_DEFAULT );
         if ( datalen > (*len - 1) )  
           if ( datalen >= *len )
                 return( LBER_DEFAULT );                  return( LBER_DEFAULT );
   
         if ( (unsigned long) ber_read( ber, buf, datalen ) != datalen )          if ( (unsigned long) ber_read( ber, buf, datalen ) != datalen )

Removed from v.1.5.2.4.2.2  
changed lines
  Added in v.1.5.2.4.2.3


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