version 1.38, 2000/10/27 07:32:18 |
version 1.39, 2000/10/27 07:48:22 |
|
|
#include "buffer.h" |
#include "buffer.h" |
#include "bufaux.h" |
#include "bufaux.h" |
|
|
|
|
|
/* import options */ |
|
extern Options options; |
|
|
/* Flag indicating that stdin should be redirected from /dev/null. */ |
/* Flag indicating that stdin should be redirected from /dev/null. */ |
extern int stdin_null_flag; |
extern int stdin_null_flag; |
|
|
|
|
int |
int |
client_loop(int have_pty, int escape_char_arg, int ssh2_chan_id) |
client_loop(int have_pty, int escape_char_arg, int ssh2_chan_id) |
{ |
{ |
extern Options options; |
|
double start_time, total_time; |
double start_time, total_time; |
int len; |
int len; |
char buf[100]; |
char buf[100]; |
|
|
debug("client_input_channel_open: ctype %s rchan %d win %d max %d", |
debug("client_input_channel_open: ctype %s rchan %d win %d max %d", |
ctype, rchan, rwindow, rmaxpack); |
ctype, rchan, rwindow, rmaxpack); |
|
|
if (strcmp(ctype, "x11") == 0) { |
if (strcmp(ctype, "x11") == 0 && options.forward_x11) { |
int sock; |
int sock; |
char *originator; |
char *originator; |
int originator_port; |
int originator_port; |
|
|
dispatch_set(SSH_MSG_CHANNEL_OPEN_CONFIRMATION, &channel_input_open_confirmation); |
dispatch_set(SSH_MSG_CHANNEL_OPEN_CONFIRMATION, &channel_input_open_confirmation); |
dispatch_set(SSH_MSG_CHANNEL_OPEN_FAILURE, &channel_input_open_failure); |
dispatch_set(SSH_MSG_CHANNEL_OPEN_FAILURE, &channel_input_open_failure); |
dispatch_set(SSH_MSG_PORT_OPEN, &channel_input_port_open); |
dispatch_set(SSH_MSG_PORT_OPEN, &channel_input_port_open); |
dispatch_set(SSH_SMSG_AGENT_OPEN, &auth_input_open_request); |
|
dispatch_set(SSH_SMSG_EXITSTATUS, &client_input_exit_status); |
dispatch_set(SSH_SMSG_EXITSTATUS, &client_input_exit_status); |
dispatch_set(SSH_SMSG_STDERR_DATA, &client_input_stderr_data); |
dispatch_set(SSH_SMSG_STDERR_DATA, &client_input_stderr_data); |
dispatch_set(SSH_SMSG_STDOUT_DATA, &client_input_stdout_data); |
dispatch_set(SSH_SMSG_STDOUT_DATA, &client_input_stdout_data); |
dispatch_set(SSH_SMSG_X11_OPEN, &x11_input_open); |
|
|
dispatch_set(SSH_SMSG_AGENT_OPEN, options.forward_agent ? |
|
&auth_input_open_request : &deny_input_open); |
|
dispatch_set(SSH_SMSG_X11_OPEN, options.forward_x11 ? |
|
&x11_input_open : &deny_input_open); |
} |
} |
void |
void |
client_init_dispatch_15() |
client_init_dispatch_15() |