[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.24.2.4 and 1.26

version 1.24.2.4, 2003/04/03 22:35:16 version 1.26, 2002/06/23 09:46:51
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 131 
Line 129 
         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)
 {  {
         u_int len;          /**XXX should be two's-complement */
         u_char *bin = buffer_get_string(buffer, &len);          int 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);
 }  }
Line 221 
Line 217 
         /* 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 %u", len);                  fatal("buffer_get_string: 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. */

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