[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.26 and 1.27

version 1.26, 2002/06/23 09:46:51 version 1.27, 2002/06/26 08:53:12
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 129 
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);
 }  }

Legend:
Removed from v.1.26  
changed lines
  Added in v.1.27