Diff for /libraries/liblber/encode.c between versions 1.4.10.1 and 1.4.10.2

version 1.4.10.1, 1998/09/25 17:25:21 version 1.4.10.2, 1998/10/20 02:13:34
Line 11 Line 11
  * is provided ``as is'' without express or implied warranty.   * is provided ``as is'' without express or implied warranty.
  */   */
   
 #define DISABLE_BRIDGE  
 #include "portable.h"  #include "portable.h"
   
 #include <stdio.h>  #include <stdio.h>
Line 24 Line 23
 #include <varargs.h>  #include <varargs.h>
 #endif  #endif
   
 #ifdef MACOS  
 #include "macos.h"  
 #endif /* MACOS */  
   
 #include <sys/types.h>  #include <sys/types.h>
 #include <sys/socket.h>  #include <ac/socket.h>
 #include <netinet/in.h>  
   
 #ifdef PCNFS  
 #include <tklib.h>  
 #endif /* PCNFS */  
   
 #if defined( DOS ) || defined( _WIN32 )  
 #include "msdos.h"  
 #endif /* DOS */  
   
 #include "lber.h"  #include "lber.h"
   
Line 79  ber_put_tag( BerElement *ber, unsigned l Line 65  ber_put_tag( BerElement *ber, unsigned l
   
         taglen = ber_calc_taglen( tag );          taglen = ber_calc_taglen( tag );
   
         ntag = LBER_HTONL( tag );          ntag = HTONL( tag );
   
         return( ber_write( ber, ((char *) &ntag) + sizeof(long) - taglen,          return( ber_write( ber, ((char *) &ntag) + sizeof(long) - taglen,
             taglen, nosos ) );              taglen, nosos ) );
Line 125  ber_put_len( BerElement *ber, unsigned l Line 111  ber_put_len( BerElement *ber, unsigned l
          */           */
   
         if ( len <= 127 ) {          if ( len <= 127 ) {
                 netlen = LBER_HTONL( len );                  netlen = HTONL( len );
                 return( ber_write( ber, (char *) &netlen + sizeof(long) - 1,                  return( ber_write( ber, (char *) &netlen + sizeof(long) - 1,
                     1, nosos ) );                      1, nosos ) );
         }          }
Line 152  ber_put_len( BerElement *ber, unsigned l Line 138  ber_put_len( BerElement *ber, unsigned l
                 return( -1 );                  return( -1 );
   
         /* write the length itself */          /* write the length itself */
         netlen = LBER_HTONL( len );          netlen = HTONL( len );
         if ( ber_write( ber, (char *) &netlen + (sizeof(long) - i), i, nosos )          if ( ber_write( ber, (char *) &netlen + (sizeof(long) - i), i, nosos )
             != i )              != i )
                 return( -1 );                  return( -1 );
Line 203  ber_put_int_or_enum( BerElement *ber, lo Line 189  ber_put_int_or_enum( BerElement *ber, lo
         if ( (lenlen = ber_put_len( ber, len, 0 )) == -1 )          if ( (lenlen = ber_put_len( ber, len, 0 )) == -1 )
                 return( -1 );                  return( -1 );
         i++;          i++;
         netnum = LBER_HTONL( num );          netnum = HTONL( num );
         if ( ber_write( ber, (char *) &netnum + (sizeof(long) - i), i, 0 )          if ( ber_write( ber, (char *) &netnum + (sizeof(long) - i), i, 0 )
            != i )             != i )
                 return( -1 );                  return( -1 );
Line 259  ber_put_ostring( BerElement *ber, char * Line 245  ber_put_ostring( BerElement *ber, char *
 #endif /* STR_TRANSLATION */  #endif /* STR_TRANSLATION */
   
         if ( (lenlen = ber_put_len( ber, len, 0 )) == -1 ||          if ( (lenlen = ber_put_len( ber, len, 0 )) == -1 ||
                 ber_write( ber, str, len, 0 ) != len ) {                  (unsigned long) ber_write( ber, str, len, 0 ) != len ) {
                 rc = -1;                  rc = -1;
         } else {          } else {
                 /* return length of tag + length + contents */                  /* return length of tag + length + contents */
Line 295  ber_put_bitstring( BerElement *ber, char Line 281  ber_put_bitstring( BerElement *ber, char
                 return( -1 );                  return( -1 );
   
         len = ( blen + 7 ) / 8;          len = ( blen + 7 ) / 8;
         unusedbits = len * 8 - blen;          unusedbits = (unsigned char) ((len * 8) - blen);
         if ( (lenlen = ber_put_len( ber, len + 1, 0 )) == -1 )          if ( (lenlen = ber_put_len( ber, len + 1, 0 )) == -1 )
                 return( -1 );                  return( -1 );
   
Line 411  ber_put_seqorset( BerElement *ber ) Line 397  ber_put_seqorset( BerElement *ber )
          */           */
   
         len = (*sos)->sos_clen;          len = (*sos)->sos_clen;
         netlen = LBER_HTONL( len );          netlen = HTONL( len );
         if ( sizeof(long) > 4 && len > 0xFFFFFFFFL )          if ( sizeof(long) > 4 && len > 0xFFFFFFFFL )
                 return( -1 );                  return( -1 );
   
Line 460  ber_put_seqorset( BerElement *ber ) Line 446  ber_put_seqorset( BerElement *ber )
   
                 /* the tag */                  /* the tag */
                 taglen = ber_calc_taglen( (*sos)->sos_tag );                  taglen = ber_calc_taglen( (*sos)->sos_tag );
                 ntag = LBER_HTONL( (*sos)->sos_tag );                  ntag = HTONL( (*sos)->sos_tag );
                 SAFEMEMCPY( (*sos)->sos_first, (char *) &ntag +                  SAFEMEMCPY( (*sos)->sos_first, (char *) &ntag +
                     sizeof(long) - taglen, taglen );                      sizeof(long) - taglen, taglen );
   
                 if ( ber->ber_options & LBER_USE_DER ) {                  if ( ber->ber_options & LBER_USE_DER ) {
                         ltag = (lenlen == 1) ? len : 0x80 + (lenlen - 1);                          ltag = (lenlen == 1)
                                   ? (unsigned char) len
                                   : 0x80 + (lenlen - 1);
                 }                  }
   
                 /* one byte of length length */                  /* one byte of length length */

Removed from v.1.4.10.1  
changed lines
  Added in v.1.4.10.2


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