version 1.177, 2007/01/21 01:41:54 |
version 1.178, 2007/02/20 10:25:14 |
|
|
{ |
{ |
Buffer m; |
Buffer m; |
Channel *c; |
Channel *c; |
int client_fd, new_fd[3], ver, allowed; |
int client_fd, new_fd[3], ver, allowed, window, packetmax; |
socklen_t addrlen; |
socklen_t addrlen; |
struct sockaddr_storage addr; |
struct sockaddr_storage addr; |
struct confirm_ctx *cctx; |
struct confirm_ctx *cctx; |
|
|
|
|
set_nonblock(client_fd); |
set_nonblock(client_fd); |
|
|
|
window = CHAN_SES_WINDOW_DEFAULT; |
|
packetmax = CHAN_SES_PACKET_DEFAULT; |
|
if (cctx->want_tty) { |
|
window >>= 1; |
|
packetmax >>= 1; |
|
} |
|
|
c = channel_new("session", SSH_CHANNEL_OPENING, |
c = channel_new("session", SSH_CHANNEL_OPENING, |
new_fd[0], new_fd[1], new_fd[2], |
new_fd[0], new_fd[1], new_fd[2], window, packetmax, |
CHAN_SES_WINDOW_DEFAULT, CHAN_SES_PACKET_DEFAULT, |
|
CHAN_EXTENDED_WRITE, "client-session", /*nonblock*/0); |
CHAN_EXTENDED_WRITE, "client-session", /*nonblock*/0); |
|
|
/* XXX */ |
/* XXX */ |