[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.17.2.3 and 1.21

version 1.17.2.3, 2002/06/02 22:56:09 version 1.21, 2001/12/28 14:13:13
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 = 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 133 
Line 133 
 {  {
         /**XXX should be two's-complement */          /**XXX should be two's-complement */
         int len;          int len;
         u_char *bin = buffer_get_string(buffer, (u_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);
 }  }
   
 /*  /*
  * Returns integers from the buffer (msb first).   * Returns an integer from the buffer (4 bytes, msb first).
  */   */
   
 u_short  
 buffer_get_short(Buffer *buffer)  
 {  
         u_char buf[2];  
         buffer_get(buffer, (char *) buf, 2);  
         return GET_16BIT(buf);  
 }  
   
 u_int  u_int
 buffer_get_int(Buffer *buffer)  buffer_get_int(Buffer *buffer)
 {  {
Line 166 
Line 158 
 }  }
   
 /*  /*
  * Stores integers in the buffer, msb first.   * Stores an integer in the buffer in 4 bytes, msb first.
  */   */
 void  void
 buffer_put_short(Buffer *buffer, u_short value)  
 {  
         char buf[2];  
         PUT_16BIT(buf, value);  
         buffer_append(buffer, buf, 2);  
 }  
   
 void  
 buffer_put_int(Buffer *buffer, u_int value)  buffer_put_int(Buffer *buffer, u_int value)
 {  {
         char buf[4];          char buf[4];
Line 208 
Line 192 
         /* Get the length. */          /* Get the length. */
         len = buffer_get_int(buffer);          len = buffer_get_int(buffer);
         if (len > 256 * 1024)          if (len > 256 * 1024)
                 fatal("buffer_get_string: bad string length %d", len);                  fatal("Received packet with bad string length %d", len);
         /* Allocate space for the string.  Add one byte for a null character. */          /* Allocate space for the string.  Add one byte for a null character. */
         value = xmalloc(len + 1);          value = xmalloc(len + 1);
         /* Get the string. */          /* Get the string. */
Line 233 
Line 217 
 void  void
 buffer_put_cstring(Buffer *buffer, const char *s)  buffer_put_cstring(Buffer *buffer, const char *s)
 {  {
         if (s == NULL)  
                 fatal("buffer_put_cstring: s == NULL");  
         buffer_put_string(buffer, s, strlen(s));          buffer_put_string(buffer, s, strlen(s));
 }  }
   

Legend:
Removed from v.1.17.2.3  
changed lines
  Added in v.1.21