[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.30

version 1.27.2.1, 2003/04/01 00:12:13 version 1.30, 2003/09/18 13:02:21
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 103 
Line 103 
 void  void
 buffer_put_bignum2(Buffer *buffer, BIGNUM *value)  buffer_put_bignum2(Buffer *buffer, 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.30