Diff for /libraries/liblber/decode.c between versions 1.17 and 1.19

version 1.17, 1999/03/03 14:57:57 version 1.19, 1999/04/30 06:23:32
Line 101  ber_skip_tag( BerElement *ber, unsigned Line 101  ber_skip_tag( BerElement *ber, unsigned
                 return( LBER_DEFAULT );                  return( LBER_DEFAULT );
         if ( lc & 0x80 ) {          if ( lc & 0x80 ) {
                 noctets = (lc & 0x7f);                  noctets = (lc & 0x7f);
                 if ( noctets > sizeof(unsigned long) )                  if ( (unsigned) noctets > sizeof(unsigned long) )
                         return( LBER_DEFAULT );                          return( LBER_DEFAULT );
                 diff = sizeof(unsigned long) - noctets;                  diff = sizeof(unsigned long) - noctets;
                 if ( ber_read( ber, (char *) &netlen + diff, noctets )                  if ( ber_read( ber, (char *) &netlen + diff, noctets )
Line 142  ber_getnint( BerElement *ber, long *num, Line 142  ber_getnint( BerElement *ber, long *num,
          * extend after we read it in.           * extend after we read it in.
          */           */
   
         if ( len > sizeof(long) )          if ( (unsigned) len > sizeof(long) )
                 return( -1 );                  return( -1 );
   
         netnum = 0;          netnum = 0;
Line 154  ber_getnint( BerElement *ber, long *num, Line 154  ber_getnint( BerElement *ber, long *num,
         /* sign extend if necessary */          /* sign extend if necessary */
         p = (char *) &netnum;          p = (char *) &netnum;
         sign = (0x80 & *(p+diff) );          sign = (0x80 & *(p+diff) );
         if ( sign && len < sizeof(long) ) {          if ( sign && ((unsigned) len < sizeof(long)) ) {
                 for ( i = 0; i < diff; i++ ) {                  for ( i = 0; i < diff; i++ ) {
                         *(p+i) = (unsigned char) 0xff;                          *(p+i) = (unsigned char) 0xff;
                 }                  }
Line 498  va_dcl Line 498  va_dcl
                         j = 0;                          j = 0;
                         for ( tag = ber_first_element( ber, &len, &last );                          for ( tag = ber_first_element( ber, &len, &last );
                             tag != LBER_DEFAULT &&                               tag != LBER_DEFAULT && 
 #ifdef LDAP_END_SEQORSET  #ifdef LBER_END_SEQORSET
                                         tag != LBER_END_SEQORSET &&                                          tag != LBER_END_SEQORSET &&
 #endif  #endif
                                         rc != LBER_DEFAULT;                                          rc != LBER_DEFAULT;
Line 514  va_dcl Line 514  va_dcl
                                 rc = ber_get_stringa( ber, &((*sss)[j]) );                                  rc = ber_get_stringa( ber, &((*sss)[j]) );
                                 j++;                                  j++;
                         }                          }
 #ifdef LDAP_END_SEQORSET  #ifdef LBER_END_SEQORSET
                         if (rc != LBER_DEFAULT &&                           if (rc != LBER_DEFAULT && 
                                 tag != LBER_END_SEQORSET )                                  tag != LBER_END_SEQORSET )
                         {                          {
Line 531  va_dcl Line 531  va_dcl
                         j = 0;                          j = 0;
                         for ( tag = ber_first_element( ber, &len, &last );                          for ( tag = ber_first_element( ber, &len, &last );
                             tag != LBER_DEFAULT &&                               tag != LBER_DEFAULT && 
 #ifdef LDAP_END_SEQORSET  #ifdef LBER_END_SEQORSET
                                         tag != LBER_END_SEQORSET &&                                          tag != LBER_END_SEQORSET &&
 #endif  #endif
                                         rc != LBER_DEFAULT;                                          rc != LBER_DEFAULT;
Line 547  va_dcl Line 547  va_dcl
                                 rc = ber_get_stringal( ber, &((*bv)[j]) );                                  rc = ber_get_stringal( ber, &((*bv)[j]) );
                                 j++;                                  j++;
                         }                          }
 #ifdef LDAP_END_SEQORSET  #ifdef LBER_END_SEQORSET
                         if (rc != LBER_DEFAULT &&                           if (rc != LBER_DEFAULT && 
                                 tag != LBER_END_SEQORSET )                                  tag != LBER_END_SEQORSET )
                         {                          {

Removed from v.1.17  
changed lines
  Added in v.1.19


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