Session
bool tls_session_established(const Botan::TLS::Session& session)
mm_record_login(struct ssh *ssh, Session *s, struct passwd *pw)
mm_session_close(Session *s)
Session *s;
Session *s;
mm_session_pty_cleanup2(Session *s)
struct Session;
void mm_session_pty_cleanup2(struct Session *);
Session *session_new(void);
void session_set_fds(struct ssh *, Session *, int, int, int, int, int);
void session_pty_cleanup(Session *);
void session_proctitle(Session *);
int session_setup_x11fwd(struct ssh *, Session *);
int do_exec_pty(struct ssh *, Session *, const char *);
int do_exec_no_pty(struct ssh *, Session *, const char *);
int do_exec(struct ssh *, Session *, const char *);
void do_login(struct ssh *, Session *, const char *);
void do_child(struct ssh *, Session *, const char *);
do_pwchange(Session *s)
int check_quietlogin(Session *, const char *);
static int session_pty_req(struct ssh *, Session *);
do_child(struct ssh *ssh, Session *s, const char *command)
static Session *sessions = NULL;
Session *
Session *s, *tmp;
Session *s = &sessions[i];
Session *s = session_new();
Session *
Session *s = &sessions[i];
static Session *
Session *s = &sessions[i];
static Session *
Session *s = &sessions[i];
static Session *
Session *s = &sessions[i];
session_window_change_req(struct ssh *ssh, Session *s)
session_pty_req(struct ssh *ssh, Session *s)
session_subsystem_req(struct ssh *ssh, Session *s)
session_x11_req(struct ssh *ssh, Session *s)
session_shell_req(struct ssh *ssh, Session *s)
session_exec_req(struct ssh *ssh, Session *s)
session_break_req(struct ssh *ssh, Session *s)
session_env_req(struct ssh *ssh, Session *s)
session_signal_req(struct ssh *ssh, Session *s)
session_auth_agent_req(struct ssh *ssh, Session *s, int agent_new)
Session *s;
session_set_fds(struct ssh *ssh, Session *s,
session_pty_cleanup2(Session *s)
session_pty_cleanup(Session *s)
Session *s;
session_exit_message(struct ssh *ssh, Session *s, int status)
session_close(struct ssh *ssh, Session *s)
Session *s = session_by_pid(pid);
Session *s = session_by_channel(id);
session_destroy_all(struct ssh *ssh, void (*closefunc)(Session *))
Session *s = &sessions[i];
Session *s = &sessions[i];
session_proctitle(Session *s)
session_setup_x11fwd(struct ssh *ssh, Session *s)
do_exec_no_pty(struct ssh *ssh, Session *s, const char *command)
do_exec_pty(struct ssh *ssh, Session *s, const char *command)
do_exec(struct ssh *ssh, Session *s, const char *command)
do_login(struct ssh *ssh, Session *s, const char *command)
check_quietlogin(Session *s, const char *command)
do_setup_env(struct ssh *ssh, Session *s, const char *shell)
do_rc_files(struct ssh *ssh, Session *s, const char *shell)
typedef struct Session Session;
void session_destroy_all(struct ssh *, void (*)(Session *));
void session_pty_cleanup2(Session *);
Session *session_new(void);
Session *session_by_tty(char *);
void session_close(struct ssh *, Session *);