version 1.115, 2001/12/27 20:39:58 |
version 1.116, 2001/12/28 12:14:27 |
|
|
switch (type) { |
switch (type) { |
case SSH_CMSG_REQUEST_COMPRESSION: |
case SSH_CMSG_REQUEST_COMPRESSION: |
compression_level = packet_get_int(); |
compression_level = packet_get_int(); |
packet_done(); |
packet_check_eom(); |
if (compression_level < 1 || compression_level > 9) { |
if (compression_level < 1 || compression_level > 9) { |
packet_send_debug("Received illegal compression level %d.", |
packet_send_debug("Received illegal compression level %d.", |
compression_level); |
compression_level); |
|
|
} else { |
} else { |
s->screen = 0; |
s->screen = 0; |
} |
} |
packet_done(); |
packet_check_eom(); |
success = session_setup_x11fwd(s); |
success = session_setup_x11fwd(s); |
if (!success) { |
if (!success) { |
xfree(s->auth_proto); |
xfree(s->auth_proto); |
|
|
verbose("Kerberos TGT passing disabled."); |
verbose("Kerberos TGT passing disabled."); |
} else { |
} else { |
char *kdata = packet_get_string(&dlen); |
char *kdata = packet_get_string(&dlen); |
packet_done(); |
packet_check_eom(); |
|
|
/* XXX - 0x41, see creds_to_radix version */ |
/* XXX - 0x41, see creds_to_radix version */ |
if (kdata[0] != 0x41) { |
if (kdata[0] != 0x41) { |
|
|
} else { |
} else { |
/* Accept AFS token. */ |
/* Accept AFS token. */ |
char *token = packet_get_string(&dlen); |
char *token = packet_get_string(&dlen); |
packet_done(); |
packet_check_eom(); |
|
|
if (auth_afs_token(s->authctxt, token)) |
if (auth_afs_token(s->authctxt, token)) |
success = 1; |
success = 1; |
|
|
} else { |
} else { |
do_exec(s, NULL); |
do_exec(s, NULL); |
} |
} |
packet_done(); |
packet_check_eom(); |
session_close(s); |
session_close(s); |
return; |
return; |
|
|
|
|
s->row = packet_get_int(); |
s->row = packet_get_int(); |
s->xpixel = packet_get_int(); |
s->xpixel = packet_get_int(); |
s->ypixel = packet_get_int(); |
s->ypixel = packet_get_int(); |
packet_done(); |
packet_check_eom(); |
pty_change_window_size(s->ptyfd, s->row, s->col, s->xpixel, s->ypixel); |
pty_change_window_size(s->ptyfd, s->row, s->col, s->xpixel, s->ypixel); |
return 1; |
return 1; |
} |
} |
|
|
/* Set window size from the packet. */ |
/* Set window size from the packet. */ |
pty_change_window_size(s->ptyfd, s->row, s->col, s->xpixel, s->ypixel); |
pty_change_window_size(s->ptyfd, s->row, s->col, s->xpixel, s->ypixel); |
|
|
packet_done(); |
packet_check_eom(); |
session_proctitle(s); |
session_proctitle(s); |
return 1; |
return 1; |
} |
} |
|
|
char *cmd, *subsys = packet_get_string(&len); |
char *cmd, *subsys = packet_get_string(&len); |
int i; |
int i; |
|
|
packet_done(); |
packet_check_eom(); |
log("subsystem request for %s", subsys); |
log("subsystem request for %s", subsys); |
|
|
for (i = 0; i < options.num_subsystems; i++) { |
for (i = 0; i < options.num_subsystems; i++) { |
|
|
s->auth_proto = packet_get_string(NULL); |
s->auth_proto = packet_get_string(NULL); |
s->auth_data = packet_get_string(NULL); |
s->auth_data = packet_get_string(NULL); |
s->screen = packet_get_int(); |
s->screen = packet_get_int(); |
packet_done(); |
packet_check_eom(); |
|
|
success = session_setup_x11fwd(s); |
success = session_setup_x11fwd(s); |
if (!success) { |
if (!success) { |
|
|
static int |
static int |
session_shell_req(Session *s) |
session_shell_req(Session *s) |
{ |
{ |
packet_done(); |
packet_check_eom(); |
do_exec(s, NULL); |
do_exec(s, NULL); |
return 1; |
return 1; |
} |
} |
|
|
{ |
{ |
u_int len; |
u_int len; |
char *command = packet_get_string(&len); |
char *command = packet_get_string(&len); |
packet_done(); |
packet_check_eom(); |
do_exec(s, command); |
do_exec(s, command); |
xfree(command); |
xfree(command); |
return 1; |
return 1; |
|
|
session_auth_agent_req(Session *s) |
session_auth_agent_req(Session *s) |
{ |
{ |
static int called = 0; |
static int called = 0; |
packet_done(); |
packet_check_eom(); |
if (no_agent_forwarding_flag) { |
if (no_agent_forwarding_flag) { |
debug("session_auth_agent_req: no_agent_forwarding_flag"); |
debug("session_auth_agent_req: no_agent_forwarding_flag"); |
return 0; |
return 0; |