version 1.61, 2003/06/28 16:23:06 |
version 1.62, 2003/09/18 13:02:21 |
|
|
static int |
static int |
ssh_request_reply(AuthenticationConnection *auth, Buffer *request, Buffer *reply) |
ssh_request_reply(AuthenticationConnection *auth, Buffer *request, Buffer *reply) |
{ |
{ |
int l, len; |
int l; |
|
u_int len; |
char buf[1024]; |
char buf[1024]; |
|
|
/* Get the length of the message, and format it in the buffer. */ |
/* Get the length of the message, and format it in the buffer. */ |
|
|
/* Extract the length, and check it for sanity. */ |
/* Extract the length, and check it for sanity. */ |
len = GET_32BIT(buf); |
len = GET_32BIT(buf); |
if (len > 256 * 1024) |
if (len > 256 * 1024) |
fatal("Authentication response too long: %d", len); |
fatal("Authentication response too long: %u", len); |
|
|
/* Read the rest of the response in to the buffer. */ |
/* Read the rest of the response in to the buffer. */ |
buffer_clear(reply); |
buffer_clear(reply); |
|
|
|
|
/* Get the number of entries in the response and check it for sanity. */ |
/* Get the number of entries in the response and check it for sanity. */ |
auth->howmany = buffer_get_int(&auth->identities); |
auth->howmany = buffer_get_int(&auth->identities); |
if (auth->howmany > 1024) |
if ((u_int)auth->howmany > 1024) |
fatal("Too many identities in authentication reply: %d", |
fatal("Too many identities in authentication reply: %d", |
auth->howmany); |
auth->howmany); |
|
|