version 1.53.2.1, 2005/09/04 18:40:03 |
version 1.53.2.2, 2006/02/03 02:53:45 |
|
|
/* Minimum amount of data to read at at time */ |
/* Minimum amount of data to read at at time */ |
#define MIN_READ_SIZE 512 |
#define MIN_READ_SIZE 512 |
|
|
/* Maximum packet size */ |
|
#define MAX_MSG_LENGTH (256 * 1024) |
|
|
|
struct sftp_conn { |
struct sftp_conn { |
int fd_in; |
int fd_in; |
int fd_out; |
int fd_out; |
|
|
{ |
{ |
u_char mlen[4]; |
u_char mlen[4]; |
|
|
if (buffer_len(m) > MAX_MSG_LENGTH) |
if (buffer_len(m) > SFTP_MAX_MSG_LENGTH) |
fatal("Outbound message too long %u", buffer_len(m)); |
fatal("Outbound message too long %u", buffer_len(m)); |
|
|
/* Send length first */ |
/* Send length first */ |
|
|
} |
} |
|
|
msg_len = buffer_get_int(m); |
msg_len = buffer_get_int(m); |
if (msg_len > MAX_MSG_LENGTH) |
if (msg_len > SFTP_MAX_MSG_LENGTH) |
fatal("Received message too long %u", msg_len); |
fatal("Received message too long %u", msg_len); |
|
|
buffer_append_space(m, msg_len); |
buffer_append_space(m, msg_len); |