version 1.23, 2002/03/18 17:25:29 |
version 1.24.2.2, 2002/05/18 04:50:37 |
|
|
BN_bin2bn(bin, len, value); |
BN_bin2bn(bin, len, value); |
xfree(bin); |
xfree(bin); |
} |
} |
|
|
/* |
/* |
* Returns an integer from the buffer (4 bytes, msb first). |
* Returns integers from the buffer (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) |
{ |
{ |
|
|
} |
} |
|
|
/* |
/* |
* Stores an integer in the buffer in 4 bytes, msb first. |
* Stores integers in the buffer, 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]; |
|
|
/* 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("Received packet with bad string length %d", 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. */ |