- 27 Feb, 2006 24 commits
-
-
Niels Möller authored
That work is now delegated to a helper process, which can run with sufficient privileges. (make_unix_process): Made static. (send_helper_request): New function. (class logout_notice): New attributes helper_fd and helper_ref. (do_logout_notice): Send a PTY_REQUEST_LOGOUT to the helper process. (exec_shell): Made static. (spawn_error): New arguments helper_fd and helper_ref. Send a PTY_REQUEST_DESTROY to the helper process. (make_logout_notice): New arguments helper_fd and helper_ref. (spawn_parent): Pass helper_fd and helper_ref to make_logout_notice. (spawn_child): New arguments helper_fd and helper_ref. Send a PTY_REQUEST_LOGIN to the helper process. (spawn_shell): New arguments helper_fd. Send a PTY_REQUEST_CREATE to the helper process. Pass on helper_Fd and helper_ref to help functions. Rev: src/unix_process.c:1.16.2.5
-
Niels Möller authored
(make_server_session): Made static. New argument helper_fd. (class open_session): New attribute helper_fd. (do_open_session): Pass helper_fd to make_server_session. (make_open_session): New argument helper_fd. (do_exit_shell): Updated calls of channel_send_request. Cosmetic change to verbose message. (make_pty): Dup the master fd for both stdin and stdout, and leave the fd in the pty_info object intact. (spawn_process): Pass helper_fd to spawn_shell. If we're using a pty, set ignored_error = EIO on the read state correspondign to stdout. If we don't have a separate stderr channel, set channel->sources to 1, not 2. Rev: src/server_session.c:1.103.2.16 Rev: src/server_session.h:1.20.2.2
-
Niels Möller authored
Rev: src/lshg.c:1.27.2.4(DEAD)
-
Niels Möller authored
Rev: src/testsuite/lsh-10-test:1.1.2.1
-
Niels Möller authored
Rev: src/srp-gen.c:1.24.2.5
-
Niels Möller authored
Rev: src/server.c:1.79.2.5
-
Niels Möller authored
prototype for spawn_shell to include helper_fd. Rev: src/lsh_process.h:1.1.2.3
-
Niels Möller authored
Rev: src/lsh.h:1.33.2.4
-
Niels Möller authored
EXC_CHANNEL_REQUEST as an error. (transport_exit_callback): Fixed format strings. (fork_lsh_transport): Deleted if:ed out code. Rev: src/lsh.c:1.200.2.22
-
Niels Möller authored
Rev: src/lsh-decode-key.c:1.22.2.6
-
Niels Möller authored
of environment variables. (FILE_LSHD_PTY_HELPER, ENV_LSHD_PTY_HELPER): New constants. (ENV_LSHD_UTMP, ENV_LSHD_WTMP): Likewise. Rev: src/environ.h.in:1.5.2.4
-
Niels Möller authored
Rev: src/combinators.c:1.19.2.2
-
Niels Möller authored
channel's resources. Needed for the pty support. * src/client_session.c (do_kill_client_session): Kill associated resources. (make_client_session_channel): Initialize resource list. Rev: src/client_session.c:1.21.2.10
-
Niels Möller authored
(do_client_winch_handler): Use channel_send_request. (format_window_change): Deleted function. (do_pty_continuation): Use the session's resource list; a general channel no longer includes a resource list. (do_pty_request): New function, replacing do_format_pty_request. (do_format_pty_request): Deleted function. (make_pty_request): Update for changed inheritance. Rev: src/client_pty.c:1.27.2.4
-
Niels Möller authored
Rev: src/client_escape.c:1.9.2.3
-
Niels Möller authored
channel's resources. Needed for the pty support. Rev: src/client.h:1.61.2.5
-
Niels Möller authored
(request_shell, do_session_channel_request): Pass a NULL ctx to channel_send_request. (client_maybe_pty): Enabled pty allocation. Rev: src/client.c:1.166.2.21
-
Niels Möller authored
ignored_error. (channel_io_read): If ignored_error is non-zero, tread read errors with matching errno as EOF. (channel_io_write, channel_io_flush): Fixed werror format string. * src/channel_io.h (class channel_read_state): New attribute ignored_error. Rev: src/channel_io.c:1.1.2.7 Rev: src/channel_io.h:1.1.2.4
-
Niels Möller authored
Use the command_context associated with the request, if it's non-NULL. (format_channel_request_i): Deleted function. (channel_send_request): Changed arguments to include a want_reply flag and a struct command_context *. Rev: src/channel.c:1.125.2.22 Rev: src/channel.h:1.77.2.17
-
Niels Möller authored
(liblsh_a_SOURCES): Added client_pty.c. Rev: src/Makefile.am:1.28.2.35
-
Niels Möller authored
Rev: src/.dist_headers:1.14.2.2
-
Niels Möller authored
client_session.c.x. Rev: src/.dist_classes:1.16.2.3
-
Niels Möller authored
Rev: src/lshd-pty-helper.c:1.1.2.2
-
Niels Möller authored
* src/pty-helper.c: New file. Rev: src/pty-helper.c:1.1.2.1 Rev: src/pty-helper.h:1.1.2.1
-
- 23 Feb, 2006 16 commits
-
-
Niels Möller authored
Rev: ChangeLog:1.857.2.65
-
Niels Möller authored
Rev: src/client.c:1.166.2.20
-
Niels Möller authored
Rev: ChangeLog:1.857.2.64
-
Niels Möller authored
need_lshg. * src/testsuite/lshg-cat-2-test: Likewise. * src/testsuite/lshg-cat-test: Likewise. * src/testsuite/lshg-tcpip-local-test: Likewise. Rev: src/testsuite/lshg-1-test:1.5.2.2 Rev: src/testsuite/lshg-cat-2-test:1.5.2.3 Rev: src/testsuite/lshg-cat-test:1.5.2.3 Rev: src/testsuite/lshg-tcpip-local-test:1.5.2.2
-
Niels Möller authored
* src/testsuite/rapid7-lsh-test: Likewise. Rev: src/testsuite/rapid7-lsh-test:1.5.2.1 Rev: src/testsuite/rapid7-lshd-test:1.5.2.2
-
Niels Möller authored
Rev: src/testsuite/functions.sh:1.40.2.7
-
Niels Möller authored
attribute gateway_connections. (oop_read_service): Fixed cut and paste errors in error messages. (make_lsh_connection): Initialize gateway_connections. (gateway_accept): New command. (expr make_gateway_setup): Moved from gateway_commands.c. (class lsh_options): New attributes, use_gateway, start_gateway, stop_gateway, and gateway. (make_options): Initialize gateway related attributes. (main_options): Use an enum to define option values. New options --use-gateway, --no-use-gateway, -G, --start-gateway, --stop-gateway. (main_argp_parser): Handle gateway related options. (fork_lsh_transport): Return a plain fd, not an object. (main): Start and stop gateway, as appropriate. Use a loop with object_queue_is_empty and object_queue_remove_head, instead of the FOR_OBJECT_QUEUE macro. Rev: src/lsh.c:1.200.2.21
-
Niels Möller authored
(class gateway_channel): New class. (do_kill_gateway_channel): New function. (do_receive): Use channel_transmit_data and channel_transmit_extended, on the chained channel. (do_send_adjust): Use channel_adjust_rec_window. (do_gateway_channel_event): New function. (do_gateway_channel_request): New function. (do_gateway_channel_success): New function. (do_gateway_channel_failure): New function. (gateway_request_methods): New method struct. (make_gateway_pair): New function. (gateway_handle_channel_open): New function. (gateway_packet_handler): New function. Rev: src/gateway_channel.c:1.18.2.3
-
Niels Möller authored
Rev: src/gateway.h:1.3.2.3
-
Niels Möller authored
(gateway_write_packet): New function. (gateway_disconnect): New function. (oop_read_gateway): New function. (gateway_start_read): New function. (do_write_packet): New function. (do_disconnect): New function. (make_gateway_connection): New function. Rev: src/gateway.c:1.10.2.1
-
Niels Möller authored
Rev: src/client_tcpforward.c:1.1.2.5
-
Niels Möller authored
channel_request_info. (do_exit_signal): Updated for const channel_request_info. Use enum lsh_atom. (class session_open_command): New class, replacing command of the same name. (do_open_session_command): Don't setup any channel_open_context. (make_open_session_command): New function. (request_shell): Pass non-zero close_on_error to channel_send_request. (do_session_channel_request): Likewise. (client_options): Cosmetic changes. (expr make_start_session): Deleted. (client_shell_session, client_subsystem_session) (client_command_session): Use request queue in client_session object. (make_client_session): Changed return type to struct client_session *. Rev: src/client.c:1.166.2.19
-
Niels Möller authored
CHANNEL_EVENT_CONFIRM, send all queued channel requests. On CHANNEL_EVENT_DENY, raise an exception. On CHANNEL_EVENT_CLOSE, do nothing. Rev: src/client_session.c:1.21.2.9
-
Niels Möller authored
client_session.c. Rev: src/client.h:1.61.2.4
-
Niels Möller authored
ignore CHANNEL_EVENT_CLOSE and CHANNEL_EVENT_DENY. (do_exit_shell): Updated call to channel_send_request. (shell_request_handler, exec_request_handler): Adapted to a const channel_request_info. (pty_request_handler): Likewise. Rev: src/server_session.c:1.103.2.15
-
Niels Möller authored
Rev: src/server_tcpforward.c:1.1.2.5
-