Lines Matching refs:ssh
118 void session_set_fds(struct ssh *, Session *, int, int, int, int, int);
121 int session_setup_x11fwd(struct ssh *, Session *);
122 int do_exec_pty(struct ssh *, Session *, const char *);
123 int do_exec_no_pty(struct ssh *, Session *, const char *);
124 int do_exec(struct ssh *, Session *, const char *);
125 void do_login(struct ssh *, Session *, const char *);
126 void do_child(struct ssh *, Session *, const char *);
133 static void do_authenticated2(struct ssh *, Authctxt *);
135 static int session_pty_req(struct ssh *, Session *);
190 auth_input_request_forwarding(struct ssh *ssh, struct passwd * pw) in auth_input_request_forwarding() argument
230 nc = channel_new(ssh, "auth socket", in auth_input_request_forwarding()
298 set_fwdpermit_from_authopts(struct ssh *ssh, const struct sshauthopt *opts) in set_fwdpermit_from_authopts() argument
305 channel_clear_permission(ssh, FORWARD_USER, FORWARD_LOCAL); in set_fwdpermit_from_authopts()
315 channel_add_permission(ssh, in set_fwdpermit_from_authopts()
321 channel_clear_permission(ssh, FORWARD_USER, FORWARD_REMOTE); in set_fwdpermit_from_authopts()
331 channel_add_permission(ssh, in set_fwdpermit_from_authopts()
339 do_authenticated(struct ssh *ssh, Authctxt *authctxt) in do_authenticated() argument
347 set_fwdpermit_from_authopts(ssh, auth_opts); in do_authenticated()
351 channel_disable_admin(ssh, FORWARD_LOCAL); in do_authenticated()
352 channel_disable_admin(ssh, FORWARD_REMOTE); in do_authenticated()
355 channel_disable_admin(ssh, FORWARD_LOCAL); in do_authenticated()
357 channel_permit_all(ssh, FORWARD_LOCAL); in do_authenticated()
359 channel_disable_admin(ssh, FORWARD_REMOTE); in do_authenticated()
361 channel_permit_all(ssh, FORWARD_REMOTE); in do_authenticated()
367 do_authenticated2(ssh, authctxt); in do_authenticated()
369 do_cleanup(ssh, authctxt); in do_authenticated()
394 do_exec_no_pty(struct ssh *ssh, Session *s, const char *command) in do_exec_no_pty() argument
513 do_child(ssh, s, command); in do_exec_no_pty()
541 session_set_fds(ssh, s, pin[1], pout[0], perr[0], in do_exec_no_pty()
565 do_exec_pty(struct ssh *ssh, Session *s, const char *command) in do_exec_pty() argument
631 do_login(ssh, s, command); in do_exec_pty()
637 do_child(ssh, s, command); in do_exec_pty()
656 session_set_fds(ssh, s, ptyfd, fdout, -1, 1, 1); in do_exec_pty()
664 struct ssh *ssh = active_state; /* XXX */ in do_pre_login() local
684 session_get_remote_name_or_ip(ssh, utmp_len, options.use_dns), in do_pre_login()
694 do_exec(struct ssh *ssh, Session *s, const char *command) in do_exec() argument
738 ssh_remote_ipaddr(ssh), in do_exec()
739 ssh_remote_port(ssh), in do_exec()
754 ret = do_exec_pty(ssh, s, command); in do_exec()
756 ret = do_exec_no_pty(ssh, s, command); in do_exec()
772 do_login(struct ssh *ssh, Session *s, const char *command) in do_login() argument
796 session_get_remote_name_or_ip(ssh, utmp_len, in do_login()
1013 do_setup_env(struct ssh *ssh, Session *s, const char *shell) in do_setup_env() argument
1210 ssh_remote_ipaddr(ssh), ssh_remote_port(ssh), in do_setup_env()
1211 ssh_local_port(ssh)); in do_setup_env()
1216 ssh_remote_ipaddr(ssh), ssh_remote_port(ssh), in do_setup_env()
1217 laddr, ssh_local_port(ssh)); in do_setup_env()
1245 do_rc_files(struct ssh *ssh, Session *s, const char *shell) in do_rc_files() argument
1508 child_close_fds(struct ssh *ssh) in child_close_fds() argument
1528 channel_close_all(ssh); in child_close_fds()
1552 do_child(struct ssh *ssh, Session *s, const char *command) in do_child() argument
1568 child_close_fds(ssh); in do_child()
1613 env = do_setup_env(ssh, s, shell); in do_child()
1626 child_close_fds(ssh); in do_child()
1677 do_rc_files(ssh, s, shell); in do_child()
1923 session_window_change_req(struct ssh *ssh, Session *s) in session_window_change_req() argument
1935 session_pty_req(struct ssh *ssh, Session *s) in session_pty_req() argument
1972 ssh_tty_parse_modes(ssh, s->ttyfd); in session_pty_req()
1986 session_subsystem_req(struct ssh *ssh, Session *s) in session_subsystem_req() argument
2013 success = do_exec(ssh, s, cmd) == 0; in session_subsystem_req()
2026 session_x11_req(struct ssh *ssh, Session *s) in session_x11_req() argument
2043 success = session_setup_x11fwd(ssh, s); in session_x11_req()
2058 session_shell_req(struct ssh *ssh, Session *s) in session_shell_req() argument
2061 return do_exec(ssh, s, NULL) == 0; in session_shell_req()
2065 session_exec_req(struct ssh *ssh, Session *s) in session_exec_req() argument
2071 success = do_exec(ssh, s, command) == 0; in session_exec_req()
2077 session_break_req(struct ssh *ssh, Session *s) in session_break_req() argument
2089 session_env_req(struct ssh *ssh, Session *s) in session_env_req() argument
2124 session_auth_agent_req(struct ssh *ssh, Session *s) in session_auth_agent_req() argument
2138 return auth_input_request_forwarding(ssh, s->pw); in session_auth_agent_req()
2143 session_input_channel_req(struct ssh *ssh, Channel *c, const char *rtype) in session_input_channel_req() argument
2160 success = session_shell_req(ssh, s); in session_input_channel_req()
2162 success = session_exec_req(ssh, s); in session_input_channel_req()
2164 success = session_pty_req(ssh, s); in session_input_channel_req()
2166 success = session_x11_req(ssh, s); in session_input_channel_req()
2168 success = session_auth_agent_req(ssh, s); in session_input_channel_req()
2170 success = session_subsystem_req(ssh, s); in session_input_channel_req()
2172 success = session_env_req(ssh, s); in session_input_channel_req()
2176 success = session_window_change_req(ssh, s); in session_input_channel_req()
2178 success = session_break_req(ssh, s); in session_input_channel_req()
2185 session_set_fds(struct ssh *ssh, Session *s, in session_set_fds() argument
2194 channel_set_fds(ssh, s->chanid, in session_set_fds()
2265 session_close_x11(struct ssh *ssh, int id) in session_close_x11() argument
2269 if ((c = channel_by_id(ssh, id)) == NULL) { in session_close_x11()
2274 channel_cancel_cleanup(ssh, id); in session_close_x11()
2276 chan_mark_dead(ssh, c); in session_close_x11()
2281 session_close_single_x11(struct ssh *ssh, int id, void *arg) in session_close_single_x11() argument
2287 channel_cancel_cleanup(ssh, id); in session_close_single_x11()
2298 session_close_x11(ssh, s->x11_chanids[i]); in session_close_single_x11()
2313 session_exit_message(struct ssh *ssh, Session *s, int status) in session_exit_message() argument
2317 if ((c = channel_lookup(ssh, s->chanid)) == NULL) in session_exit_message()
2324 channel_request_start(ssh, s->chanid, "exit-status", 0); in session_exit_message()
2328 channel_request_start(ssh, s->chanid, "exit-signal", 0); in session_exit_message()
2351 channel_register_cleanup(ssh, c->self, session_close_by_channel, 1); in session_exit_message()
2360 chan_write_failed(ssh, c); in session_exit_message()
2364 session_close(struct ssh *ssh, Session *s) in session_close() argument
2370 ssh_remote_ipaddr(ssh), in session_close()
2371 ssh_remote_port(ssh), in session_close()
2395 session_close_by_pid(struct ssh *ssh, pid_t pid, int status) in session_close_by_pid() argument
2403 session_exit_message(ssh, s, status); in session_close_by_pid()
2414 session_close_by_channel(struct ssh *ssh, int id, void *arg) in session_close_by_channel() argument
2435 channel_cancel_cleanup(ssh, s->chanid); in session_close_by_channel()
2440 session_close_x11(ssh, s->x11_chanids[i]); in session_close_by_channel()
2446 session_close(ssh, s); in session_close_by_channel()
2450 session_destroy_all(struct ssh *ssh, void (*closefunc)(Session *)) in session_destroy_all() argument
2459 session_close(ssh, s); in session_destroy_all()
2502 session_setup_x11fwd(struct ssh *ssh, Session *s) in session_setup_x11fwd() argument
2526 if (x11_create_display_inet(ssh, options.x11_display_offset, in session_setup_x11fwd()
2533 channel_register_cleanup(ssh, s->x11_chanids[i], in session_setup_x11fwd()
2578 do_authenticated2(struct ssh *ssh, Authctxt *authctxt) in do_authenticated2() argument
2580 server_loop2(ssh, authctxt); in do_authenticated2()
2584 do_cleanup(struct ssh *ssh, Authctxt *authctxt) in do_cleanup() argument
2640 session_destroy_all(ssh, session_pty_cleanup2); in do_cleanup()
2646 session_get_remote_name_or_ip(struct ssh *ssh, u_int utmp_size, int use_dns) in session_get_remote_name_or_ip() argument
2651 remote = auth_get_canonical_hostname(ssh, use_dns); in session_get_remote_name_or_ip()
2653 remote = ssh_remote_ipaddr(ssh); in session_get_remote_name_or_ip()