[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.13 and 1.14

version 1.13, 2000/09/07 20:27:50 version 1.14, 2000/12/19 23:17:55
Line 54 
Line 54 
 {  {
         int bits = BN_num_bits(value);          int bits = BN_num_bits(value);
         int bin_size = (bits + 7) / 8;          int bin_size = (bits + 7) / 8;
         char unsigned *buf = xmalloc(bin_size);          u_char *buf = xmalloc(bin_size);
         int oi;          int oi;
         char msg[2];          char msg[2];
   
Line 81 
Line 81 
 buffer_get_bignum(Buffer *buffer, BIGNUM *value)  buffer_get_bignum(Buffer *buffer, BIGNUM *value)
 {  {
         int bits, bytes;          int bits, bytes;
         unsigned char buf[2], *bin;          u_char buf[2], *bin;
   
         /* Get the number for bits. */          /* Get the number for bits. */
         buffer_get(buffer, (char *) buf, 2);          buffer_get(buffer, (char *) buf, 2);
Line 90 
Line 90 
         bytes = (bits + 7) / 8;          bytes = (bits + 7) / 8;
         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 = (unsigned char*) buffer_ptr(buffer);          bin = (u_char*) buffer_ptr(buffer);
         BN_bin2bn(bin, bytes, value);          BN_bin2bn(bin, bytes, value);
         buffer_consume(buffer, bytes);          buffer_consume(buffer, bytes);
   
Line 104 
Line 104 
 buffer_put_bignum2(Buffer *buffer, BIGNUM *value)  buffer_put_bignum2(Buffer *buffer, BIGNUM *value)
 {  {
         int bytes = BN_num_bytes(value) + 1;          int bytes = BN_num_bytes(value) + 1;
         unsigned 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';
Line 117 
Line 117 
         if (value->neg) {          if (value->neg) {
                 /**XXX should be two's-complement */                  /**XXX should be two's-complement */
                 int i, carry;                  int i, carry;
                 unsigned char *uc = buf;                  u_char *uc = buf;
                 log("negativ!");                  log("negativ!");
                 for(i = bytes-1, carry = 1; i>=0; i--) {                  for(i = bytes-1, carry = 1; i>=0; i--) {
                         uc[i] ^= 0xff;                          uc[i] ^= 0xff;
Line 135 
Line 135 
 {  {
         /**XXX should be two's-complement */          /**XXX should be two's-complement */
         int len;          int len;
         unsigned char *bin = (unsigned char *)buffer_get_string(buffer, (unsigned int *)&len);          u_char *bin = (u_char *)buffer_get_string(buffer, (u_int *)&len);
         BN_bin2bn(bin, len, value);          BN_bin2bn(bin, len, value);
         xfree(bin);          xfree(bin);
         return len;          return len;
Line 144 
Line 144 
 /*  /*
  * Returns an integer from the buffer (4 bytes, msb first).   * Returns an integer from the buffer (4 bytes, msb first).
  */   */
 unsigned int  u_int
 buffer_get_int(Buffer *buffer)  buffer_get_int(Buffer *buffer)
 {  {
         unsigned 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 156 
Line 156 
  * Stores an integer in the buffer in 4 bytes, msb first.   * Stores an integer in the buffer in 4 bytes, msb first.
  */   */
 void  void
 buffer_put_int(Buffer *buffer, unsigned int value)  buffer_put_int(Buffer *buffer, u_int value)
 {  {
         char buf[4];          char buf[4];
         PUT_32BIT(buf, value);          PUT_32BIT(buf, value);
Line 172 
Line 172 
  * to the returned string, and is not counted in length.   * to the returned string, and is not counted in length.
  */   */
 char *  char *
 buffer_get_string(Buffer *buffer, unsigned int *length_ptr)  buffer_get_string(Buffer *buffer, u_int *length_ptr)
 {  {
         unsigned int len;          u_int len;
         char *value;          char *value;
         /* Get the length. */          /* Get the length. */
         len = buffer_get_int(buffer);          len = buffer_get_int(buffer);
Line 196 
Line 196 
  * Stores and arbitrary binary string in the buffer.   * Stores and arbitrary binary string in the buffer.
  */   */
 void  void
 buffer_put_string(Buffer *buffer, const void *buf, unsigned int len)  buffer_put_string(Buffer *buffer, const void *buf, u_int len)
 {  {
         buffer_put_int(buffer, len);          buffer_put_int(buffer, len);
         buffer_append(buffer, buf, len);          buffer_append(buffer, buf, len);
Line 215 
Line 215 
 {  {
         char ch;          char ch;
         buffer_get(buffer, &ch, 1);          buffer_get(buffer, &ch, 1);
         return (unsigned char) ch;          return (u_char) ch;
 }  }
   
 /*  /*

Legend:
Removed from v.1.13  
changed lines
  Added in v.1.14