[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.27.2.1 and 1.31

version 1.27.2.1, 2003/04/01 00:12:13 version 1.31, 2003/11/10 16:23:41
Line 50 
Line 50 
  * by (bits+7)/8 bytes of binary data, msb first.   * by (bits+7)/8 bytes of binary data, msb first.
  */   */
 void  void
 buffer_put_bignum(Buffer *buffer, BIGNUM *value)  buffer_put_bignum(Buffer *buffer, const BIGNUM *value)
 {  {
         int bits = BN_num_bits(value);          int bits = BN_num_bits(value);
         int bin_size = (bits + 7) / 8;          int bin_size = (bits + 7) / 8;
Line 80 
Line 80 
 void  void
 buffer_get_bignum(Buffer *buffer, BIGNUM *value)  buffer_get_bignum(Buffer *buffer, BIGNUM *value)
 {  {
         int bits, bytes;          u_int bits, bytes;
         u_char buf[2], *bin;          u_char buf[2], *bin;
   
         /* Get the number for bits. */          /* Get the number for bits. */
Line 101 
Line 101 
  * Stores an BIGNUM in the buffer in SSH2 format.   * Stores an BIGNUM in the buffer in SSH2 format.
  */   */
 void  void
 buffer_put_bignum2(Buffer *buffer, BIGNUM *value)  buffer_put_bignum2(Buffer *buffer, const BIGNUM *value)
 {  {
         int bytes = BN_num_bytes(value) + 1;          u_int bytes = BN_num_bytes(value) + 1;
         u_char *buf = xmalloc(bytes);          u_char *buf = xmalloc(bytes);
         int oi;          int oi;
         int hasnohigh = 0;          u_int hasnohigh = 0;
   
         buf[0] = '\0';          buf[0] = '\0';
         /* Get the value of in binary */          /* Get the value of in binary */
Line 119 
Line 119 
                 /**XXX should be two's-complement */                  /**XXX should be two's-complement */
                 int i, carry;                  int i, carry;
                 u_char *uc = buf;                  u_char *uc = buf;
                 log("negativ!");                  logit("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;
                         if (carry)                          if (carry)

Legend:
Removed from v.1.27.2.1  
changed lines
  Added in v.1.31