Diff for /libraries/liblber/encode.c between versions 1.31 and 1.32

version 1.31, 1999/11/26 22:32:20 version 1.32, 1999/12/03 05:26:41
Line 1 Line 1
 /* encode.c - ber output encoding routines */  /* encode.c - ber output encoding routines */
 /* $OpenLDAP: pkg/ldap/libraries/liblber/encode.c,v 1.30 1999/11/08 14:41:07 kdz Exp $ */  /* $OpenLDAP: pkg/ldap/libraries/liblber/encode.c,v 1.31 1999/11/26 22:32:20 kdz Exp $ */
 /*  /*
  * Copyright 1998-1999 The OpenLDAP Foundation, All Rights Reserved.   * Copyright 1998-1999 The OpenLDAP Foundation, All Rights Reserved.
  * COPYING RESTRICTIONS APPLY, see COPYRIGHT file   * COPYING RESTRICTIONS APPLY, see COPYRIGHT file
Line 83  ber_put_tag( Line 83  ber_put_tag(
         taglen = ber_calc_taglen( tag );          taglen = ber_calc_taglen( tag );
   
         for( i=0; i<taglen; i++ ) {          for( i=0; i<taglen; i++ ) {
                 nettag[(sizeof(ber_tag_t)-1) - i] = tag & 0xffU;                  nettag[(sizeof(ber_tag_t)-1) - i] = (unsigned char)(tag & 0xffU);
                 tag >>= 8;                  tag >>= 8;
         }          }
   
Line 166  ber_put_len( BerElement *ber, ber_len_t Line 166  ber_put_len( BerElement *ber, ber_len_t
                 return( -1 );                  return( -1 );
   
         for( j=0; j<i; j++) {          for( j=0; j<i; j++) {
                 netlen[(sizeof(ber_len_t)-1) - j] = len & 0xffU;                  netlen[(sizeof(ber_len_t)-1) - j] = (unsigned char)(len & 0xffU);
                 len >>= 8;                  len >>= 8;
         }          }
   
Line 187  ber_put_int_or_enum( Line 187  ber_put_int_or_enum(
         int rc;          int rc;
         int     i, j, sign;          int     i, j, sign;
         ber_len_t       len, lenlen, taglen;          ber_len_t       len, lenlen, taglen;
         ber_uint_t      unum, xnum, mask;          ber_uint_t      unum, mask;
         unsigned char netnum[sizeof(ber_uint_t)];          unsigned char netnum[sizeof(ber_uint_t)];
   
         assert( ber != NULL );          assert( ber != NULL );
Line 232  ber_put_int_or_enum( Line 232  ber_put_int_or_enum(
         i++;          i++;
   
         for( j=0; j<i; j++ ) {          for( j=0; j<i; j++ ) {
                 netnum[(sizeof(ber_int_t)-1) - j] = unum & 0xffU;                  netnum[(sizeof(ber_int_t)-1) - j] = (unsigned char)(unum & 0xffU);
                 unum >>= 8;                  unum >>= 8;
         }          }
   
Line 503  ber_start_set( BerElement *ber, ber_tag_ Line 503  ber_start_set( BerElement *ber, ber_tag_
 static int  static int
 ber_put_seqorset( BerElement *ber )  ber_put_seqorset( BerElement *ber )
 {  {
         int rc, i;          int rc;
         ber_len_t       len;          ber_len_t       len;
         unsigned char netlen[sizeof(ber_len_t)];          unsigned char netlen[sizeof(ber_len_t)];
         ber_len_t       taglen, lenlen;          ber_len_t       taglen, lenlen;
Line 535  ber_put_seqorset( BerElement *ber ) Line 535  ber_put_seqorset( BerElement *ber )
         }          }
   
         if( lenlen > 1 ) {          if( lenlen > 1 ) {
                   ber_len_t i;
                 for( i=0; i < lenlen-1; i++ ) {                  for( i=0; i < lenlen-1; i++ ) {
                         netlen[(sizeof(ber_len_t)-1) - i] = (len >> i*8) & 0xffU;                          netlen[(sizeof(ber_len_t)-1) - i] = 
                                   (unsigned char)((len >> i*8) & 0xffU);
                 }                  }
         } else {          } else {
                 netlen[sizeof(ber_len_t)-1] = len & 0x7fU;                  netlen[sizeof(ber_len_t)-1] = (unsigned char)(len & 0x7fU);
         }          }
   
         if ( (next = (*sos)->sos_next) == NULL ) {          if ( (next = (*sos)->sos_next) == NULL ) {
Line 581  ber_put_seqorset( BerElement *ber ) Line 583  ber_put_seqorset( BerElement *ber )
                 (*sos)->sos_ber->ber_ptr += len;                  (*sos)->sos_ber->ber_ptr += len;
   
         } else {          } else {
                 int i;                  ber_len_t i;
                 unsigned char nettag[sizeof(ber_tag_t)];                  unsigned char nettag[sizeof(ber_tag_t)];
                 ber_tag_t tmptag = (*sos)->sos_tag;                  ber_tag_t tmptag = (*sos)->sos_tag;
   
Line 589  ber_put_seqorset( BerElement *ber ) Line 591  ber_put_seqorset( BerElement *ber )
                 taglen = ber_calc_taglen( tmptag );                  taglen = ber_calc_taglen( tmptag );
   
                 for( i = 0; i < taglen; i++ ) {                  for( i = 0; i < taglen; i++ ) {
                         nettag[(sizeof(ber_tag_t)-1) - i] = tmptag & 0xffU;                          nettag[(sizeof(ber_tag_t)-1) - i] = (unsigned char)(tmptag & 0xffU);
                         tmptag >>= 8;                          tmptag >>= 8;
                 }                  }
   

Removed from v.1.31  
changed lines
  Added in v.1.32


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