Diff for /libraries/liblber/decode.c between versions 1.35 and 1.36

version 1.35, 1999/08/01 18:27:03 version 1.36, 1999/08/01 23:50:08
Line 30 Line 30
   
 #include "lber-int.h"  #include "lber-int.h"
   
 static ber_tag_t ber_getnint LDAP_P((  static ber_len_t ber_getnint LDAP_P((
         BerElement *ber,          BerElement *ber,
         ber_int_t *num,          ber_int_t *num,
         ber_len_t len ));          ber_len_t len ));
Line 107  ber_skip_tag( BerElement *ber, ber_len_t Line 107  ber_skip_tag( BerElement *ber, ber_len_t
          * Next, read the length.  The first byte contains the length of           * Next, read the length.  The first byte contains the length of
          * the length.  If bit 8 is set, the length is the long form,           * the length.  If bit 8 is set, the length is the long form,
          * otherwise it's the short form.  We don't allow a length that's           * otherwise it's the short form.  We don't allow a length that's
          * greater than what we can hold in an unsigned long.           * greater than what we can hold in a ber_len_t.
          */           */
   
         *len = netlen = 0;          *len = netlen = 0;
Line 154  ber_peek_tag( Line 154  ber_peek_tag(
         return( tag );          return( tag );
 }  }
   
 static ber_tag_t  static ber_len_t
 ber_getnint(  ber_getnint(
         BerElement *ber,          BerElement *ber,
         ber_int_t *num,          ber_int_t *num,
Line 215  ber_get_int( Line 215  ber_get_int(
         if ( (tag = ber_skip_tag( ber, &len )) == LBER_DEFAULT )          if ( (tag = ber_skip_tag( ber, &len )) == LBER_DEFAULT )
                 return( LBER_DEFAULT );                  return( LBER_DEFAULT );
   
         if ( (unsigned long) ber_getnint( ber, num, len ) != len )          if ( ber_getnint( ber, num, len ) != len )
                 return( LBER_DEFAULT );                  return( LBER_DEFAULT );
         else          else
                 return( tag );                  return( tag );
Line 242  ber_get_stringb( Line 242  ber_get_stringb(
         if ( datalen > (*len - 1) )          if ( datalen > (*len - 1) )
                 return( LBER_DEFAULT );                  return( LBER_DEFAULT );
   
         if ( (unsigned long) ber_read( ber, buf, datalen ) != datalen )          if ( (ber_len_t) ber_read( ber, buf, datalen ) != datalen )
                 return( LBER_DEFAULT );                  return( LBER_DEFAULT );
   
         buf[datalen] = '\0';          buf[datalen] = '\0';
Line 289  ber_get_stringa( BerElement *ber, char * Line 289  ber_get_stringa( BerElement *ber, char *
         if ( (*buf = (char *) LBER_MALLOC( datalen + 1 )) == NULL )          if ( (*buf = (char *) LBER_MALLOC( datalen + 1 )) == NULL )
                 return( LBER_DEFAULT );                  return( LBER_DEFAULT );
   
         if ( (unsigned long) ber_read( ber, *buf, datalen ) != datalen ) {          if ( (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 );
Line 393  ber_get_bitstringa( Line 393  ber_get_bitstringa(
                 return( LBER_DEFAULT );                  return( LBER_DEFAULT );
         }          }
   
         if ( (unsigned long) ber_read( ber, *buf, datalen ) != datalen ) {          if ( (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.35  
changed lines
  Added in v.1.36


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