mirror of
https://github.com/PowerShell/openssh-portable.git
synced 2025-07-22 13:24:49 +02:00
- markus@cvs.openbsd.org 2001/03/20 19:21:21
[session.c] remove unused arg
This commit is contained in:
parent
b4c961d822
commit
fc9b07de19
@ -10,6 +10,9 @@
|
|||||||
- markus@cvs.openbsd.org 2001/03/20 19:21:21
|
- markus@cvs.openbsd.org 2001/03/20 19:21:21
|
||||||
[session.c]
|
[session.c]
|
||||||
remove unused arg
|
remove unused arg
|
||||||
|
- markus@cvs.openbsd.org 2001/03/20 19:21:21
|
||||||
|
[session.c]
|
||||||
|
remove unused arg
|
||||||
|
|
||||||
20010321
|
20010321
|
||||||
- (djm) Fix ttyname breakage for AIX and Tru64. Patch from Steve
|
- (djm) Fix ttyname breakage for AIX and Tru64. Patch from Steve
|
||||||
@ -4669,4 +4672,4 @@
|
|||||||
- Wrote replacements for strlcpy and mkdtemp
|
- Wrote replacements for strlcpy and mkdtemp
|
||||||
- Released 1.0pre1
|
- Released 1.0pre1
|
||||||
|
|
||||||
$Id: ChangeLog,v 1.1003 2001/03/22 01:25:37 mouring Exp $
|
$Id: ChangeLog,v 1.1004 2001/03/22 01:27:23 mouring Exp $
|
||||||
|
19
session.c
19
session.c
@ -33,7 +33,7 @@
|
|||||||
*/
|
*/
|
||||||
|
|
||||||
#include "includes.h"
|
#include "includes.h"
|
||||||
RCSID("$OpenBSD: session.c,v 1.63 2001/03/20 19:21:21 markus Exp $");
|
RCSID("$OpenBSD: session.c,v 1.64 2001/03/20 19:35:29 markus Exp $");
|
||||||
|
|
||||||
#include "ssh.h"
|
#include "ssh.h"
|
||||||
#include "ssh1.h"
|
#include "ssh1.h"
|
||||||
@ -100,7 +100,6 @@ typedef struct Session Session;
|
|||||||
struct Session {
|
struct Session {
|
||||||
int used;
|
int used;
|
||||||
int self;
|
int self;
|
||||||
int extended;
|
|
||||||
struct passwd *pw;
|
struct passwd *pw;
|
||||||
pid_t pid;
|
pid_t pid;
|
||||||
/* tty */
|
/* tty */
|
||||||
@ -116,6 +115,7 @@ struct Session {
|
|||||||
int single_connection;
|
int single_connection;
|
||||||
/* proto 2 */
|
/* proto 2 */
|
||||||
int chanid;
|
int chanid;
|
||||||
|
int is_subsystem;
|
||||||
};
|
};
|
||||||
|
|
||||||
/* func */
|
/* func */
|
||||||
@ -555,11 +555,11 @@ do_exec_no_pty(Session *s, const char *command)
|
|||||||
close(perr[1]);
|
close(perr[1]);
|
||||||
|
|
||||||
if (compat20) {
|
if (compat20) {
|
||||||
session_set_fds(s, pin[1], pout[0], s->extended ? perr[0] : -1);
|
session_set_fds(s, pin[1], pout[0], s->is_subsystem ? -1 : perr[0]);
|
||||||
} else {
|
} else {
|
||||||
/* Enter the interactive session. */
|
/* Enter the interactive session. */
|
||||||
server_loop(pid, pin[1], pout[0], perr[0]);
|
server_loop(pid, pin[1], pout[0], perr[0]);
|
||||||
/* server_loop has closed pin[1], pout[1], and perr[1]. */
|
/* server_loop has closed pin[1], pout[0], and perr[0]. */
|
||||||
}
|
}
|
||||||
#else /* USE_PIPES */
|
#else /* USE_PIPES */
|
||||||
/* We are the parent. Close the child sides of the socket pairs. */
|
/* We are the parent. Close the child sides of the socket pairs. */
|
||||||
@ -571,7 +571,7 @@ do_exec_no_pty(Session *s, const char *command)
|
|||||||
* handle the case that fdin and fdout are the same.
|
* handle the case that fdin and fdout are the same.
|
||||||
*/
|
*/
|
||||||
if (compat20) {
|
if (compat20) {
|
||||||
session_set_fds(s, inout[1], inout[1], s->extended ? err[1] : -1);
|
session_set_fds(s, inout[1], inout[1], s->is_subsystem ? -1 : err[1]);
|
||||||
} else {
|
} else {
|
||||||
server_loop(pid, inout[1], inout[1], err[1]);
|
server_loop(pid, inout[1], inout[1], err[1]);
|
||||||
/* server_loop has closed inout[1] and err[1]. */
|
/* server_loop has closed inout[1] and err[1]. */
|
||||||
@ -1504,7 +1504,7 @@ session_new(void)
|
|||||||
Session *s = &sessions[i];
|
Session *s = &sessions[i];
|
||||||
if (! s->used) {
|
if (! s->used) {
|
||||||
s->pid = 0;
|
s->pid = 0;
|
||||||
s->extended = 0;
|
s->is_subsystem = 0;
|
||||||
s->chanid = -1;
|
s->chanid = -1;
|
||||||
s->ptyfd = -1;
|
s->ptyfd = -1;
|
||||||
s->ttyfd = -1;
|
s->ttyfd = -1;
|
||||||
@ -1661,6 +1661,7 @@ session_subsystem_req(Session *s)
|
|||||||
for (i = 0; i < options.num_subsystems; i++) {
|
for (i = 0; i < options.num_subsystems; i++) {
|
||||||
if(strcmp(subsys, options.subsystem_name[i]) == 0) {
|
if(strcmp(subsys, options.subsystem_name[i]) == 0) {
|
||||||
debug("subsystem: exec() %s", options.subsystem_command[i]);
|
debug("subsystem: exec() %s", options.subsystem_command[i]);
|
||||||
|
s->is_subsystem = 1;
|
||||||
do_exec_no_pty(s, options.subsystem_command[i]);
|
do_exec_no_pty(s, options.subsystem_command[i]);
|
||||||
success = 1;
|
success = 1;
|
||||||
}
|
}
|
||||||
@ -1735,7 +1736,6 @@ session_shell_req(Session *s)
|
|||||||
/* if forced_command == NULL, the shell is execed */
|
/* if forced_command == NULL, the shell is execed */
|
||||||
char *shell = forced_command;
|
char *shell = forced_command;
|
||||||
packet_done();
|
packet_done();
|
||||||
s->extended = 1;
|
|
||||||
if (s->ttyfd == -1)
|
if (s->ttyfd == -1)
|
||||||
do_exec_no_pty(s, shell);
|
do_exec_no_pty(s, shell);
|
||||||
else
|
else
|
||||||
@ -1754,7 +1754,6 @@ session_exec_req(Session *s)
|
|||||||
command = forced_command;
|
command = forced_command;
|
||||||
debug("Forced command '%.500s'", forced_command);
|
debug("Forced command '%.500s'", forced_command);
|
||||||
}
|
}
|
||||||
s->extended = 1;
|
|
||||||
if (s->ttyfd == -1)
|
if (s->ttyfd == -1)
|
||||||
do_exec_no_pty(s, command);
|
do_exec_no_pty(s, command);
|
||||||
else
|
else
|
||||||
@ -1805,8 +1804,8 @@ session_input_channel_req(int id, void *arg)
|
|||||||
s->self, id, rtype, reply);
|
s->self, id, rtype, reply);
|
||||||
|
|
||||||
/*
|
/*
|
||||||
* a session is in LARVAL state until a shell
|
* a session is in LARVAL state until a shell, a command
|
||||||
* or programm is executed
|
* or a subsystem is executed
|
||||||
*/
|
*/
|
||||||
if (c->type == SSH_CHANNEL_LARVAL) {
|
if (c->type == SSH_CHANNEL_LARVAL) {
|
||||||
if (strcmp(rtype, "shell") == 0) {
|
if (strcmp(rtype, "shell") == 0) {
|
||||||
|
Loading…
x
Reference in New Issue
Block a user