[BACK]Return to bufaux.c CVS log [TXT][DIR] Up to [local] / src / usr.bin / ssh

Diff for /src/usr.bin/ssh/Attic/bufaux.c between version 1.24.2.2 and 1.24.2.3

version 1.24.2.2, 2002/05/18 04:50:37 version 1.24.2.3, 2002/06/26 15:30:37
Line 88 
Line 88 
         bits = GET_16BIT(buf);          bits = GET_16BIT(buf);
         /* Compute the number of binary bytes that follow. */          /* Compute the number of binary bytes that follow. */
         bytes = (bits + 7) / 8;          bytes = (bits + 7) / 8;
           if (bytes > 8 * 1024)
                   fatal("buffer_get_bignum: cannot handle BN of size %d", bytes);
         if (buffer_len(buffer) < bytes)          if (buffer_len(buffer) < bytes)
                 fatal("buffer_get_bignum: input buffer too small");                  fatal("buffer_get_bignum: input buffer too small");
         bin = buffer_ptr(buffer);          bin = buffer_ptr(buffer);
Line 105 
Line 107 
         u_char *buf = xmalloc(bytes);          u_char *buf = xmalloc(bytes);
         int oi;          int oi;
         int hasnohigh = 0;          int hasnohigh = 0;
   
         buf[0] = '\0';          buf[0] = '\0';
         /* Get the value of in binary */          /* Get the value of in binary */
         oi = BN_bn2bin(value, buf+1);          oi = BN_bn2bin(value, buf+1);
Line 128 
Line 131 
         xfree(buf);          xfree(buf);
 }  }
   
   /* XXX does not handle negative BNs */
 void  void
 buffer_get_bignum2(Buffer *buffer, BIGNUM *value)  buffer_get_bignum2(Buffer *buffer, BIGNUM *value)
 {  {
         /**XXX should be two's-complement */          u_int len;
         int len;          u_char *bin = buffer_get_string(buffer, &len);
         u_char *bin = buffer_get_string(buffer, (u_int *)&len);  
           if (len > 8 * 1024)
                   fatal("buffer_get_bignum2: cannot handle BN of size %d", len);
         BN_bin2bn(bin, len, value);          BN_bin2bn(bin, len, value);
         xfree(bin);          xfree(bin);
 }  }
Line 145 
Line 151 
 buffer_get_short(Buffer *buffer)  buffer_get_short(Buffer *buffer)
 {  {
         u_char buf[2];          u_char buf[2];
   
         buffer_get(buffer, (char *) buf, 2);          buffer_get(buffer, (char *) buf, 2);
         return GET_16BIT(buf);          return GET_16BIT(buf);
 }  }
Line 153 
Line 160 
 buffer_get_int(Buffer *buffer)  buffer_get_int(Buffer *buffer)
 {  {
         u_char buf[4];          u_char buf[4];
   
         buffer_get(buffer, (char *) buf, 4);          buffer_get(buffer, (char *) buf, 4);
         return GET_32BIT(buf);          return GET_32BIT(buf);
 }  }
Line 161 
Line 169 
 buffer_get_int64(Buffer *buffer)  buffer_get_int64(Buffer *buffer)
 {  {
         u_char buf[8];          u_char buf[8];
   
         buffer_get(buffer, (char *) buf, 8);          buffer_get(buffer, (char *) buf, 8);
         return GET_64BIT(buf);          return GET_64BIT(buf);
 }  }
Line 172 
Line 181 
 buffer_put_short(Buffer *buffer, u_short value)  buffer_put_short(Buffer *buffer, u_short value)
 {  {
         char buf[2];          char buf[2];
   
         PUT_16BIT(buf, value);          PUT_16BIT(buf, value);
         buffer_append(buffer, buf, 2);          buffer_append(buffer, buf, 2);
 }  }
Line 180 
Line 190 
 buffer_put_int(Buffer *buffer, u_int value)  buffer_put_int(Buffer *buffer, u_int value)
 {  {
         char buf[4];          char buf[4];
   
         PUT_32BIT(buf, value);          PUT_32BIT(buf, value);
         buffer_append(buffer, buf, 4);          buffer_append(buffer, buf, 4);
 }  }
Line 188 
Line 199 
 buffer_put_int64(Buffer *buffer, u_int64_t value)  buffer_put_int64(Buffer *buffer, u_int64_t value)
 {  {
         char buf[8];          char buf[8];
   
         PUT_64BIT(buf, value);          PUT_64BIT(buf, value);
         buffer_append(buffer, buf, 8);          buffer_append(buffer, buf, 8);
 }  }
Line 203 
Line 215 
 void *  void *
 buffer_get_string(Buffer *buffer, u_int *length_ptr)  buffer_get_string(Buffer *buffer, u_int *length_ptr)
 {  {
         u_int len;  
         u_char *value;          u_char *value;
           u_int len;
   
         /* Get the length. */          /* Get the length. */
         len = buffer_get_int(buffer);          len = buffer_get_int(buffer);
         if (len > 256 * 1024)          if (len > 256 * 1024)
Line 245 
Line 258 
 buffer_get_char(Buffer *buffer)  buffer_get_char(Buffer *buffer)
 {  {
         char ch;          char ch;
   
         buffer_get(buffer, &ch, 1);          buffer_get(buffer, &ch, 1);
         return (u_char) ch;          return (u_char) ch;
 }  }
Line 256 
Line 270 
 buffer_put_char(Buffer *buffer, int value)  buffer_put_char(Buffer *buffer, int value)
 {  {
         char ch = value;          char ch = value;
   
         buffer_append(buffer, &ch, 1);          buffer_append(buffer, &ch, 1);
 }  }

Legend:
Removed from v.1.24.2.2  
changed lines
  Added in v.1.24.2.3