Displaying 7 results from an estimated 7 matches for "channel_post_open".
2012 Oct 22
1
[PATCH] Implement remote dynamic TCP forwarding
...[SSH_CHANNEL_DYNAMIC] = &channel_pre_dynamic;
channel_pre[SSH_CHANNEL_MUX_LISTENER] = &channel_pre_listener;
channel_pre[SSH_CHANNEL_MUX_CLIENT] = &channel_pre_mux_client;
+ channel_pre[SSH_CHANNEL_RDYNAMIC] = &channel_pre_rdynamic;
channel_post[SSH_CHANNEL_OPEN] = &channel_post_open;
channel_post[SSH_CHANNEL_PORT_LISTENER] = &channel_post_port_listener;
@@ -1994,6 +2105,7 @@ channel_handler_init_20(void)
channel_post[SSH_CHANNEL_DYNAMIC] = &channel_post_open;
channel_post[SSH_CHANNEL_MUX_LISTENER] = &channel_post_mux_listener;
channel_post[SSH_CHANNEL_MUX_...
2007 Jul 26
1
Channel Handling Patch
...ffer_append_space
7914 55638 5.8809 41.3444 channel_handler
5970 61608 4.4363 45.7807 arc4random
5346 66954 3.9726 49.7533 channel_pre_open
5159 72113 3.8336 53.5869 packet_read_poll_seqnr
4253 76366 3.1604 56.7473 channel_post_open
3864 80230 2.8713 59.6186 cipher_crypt
3849 84079 2.8602 62.4788 buffer_len
3541 87620 2.6313 65.1101 channel_prepare_select
3267 90887 2.4277 67.5378 client_wait_until_can...
2557 93444 1.9001 69.4379 buffer_appen...
2013 Jul 29
1
user input in clientloop.c
Hi folks,
Could you tell me which function in clientloop.c is responsible for reading user keyboard input?
What I found are client_make_packets_from_stdin_data() and client_process_input(), but they not for 'compat20' mode. My app runs in 'compat20'.
Thanks,
Bob
2009 Jan 06
3
[Bug 1548] New: Double free in OpenSSH clientloop.c/xmalloc.c via cmdline port forwarding
...len=1) at ../clientloop.c:882
#8 0xb7fba94d in client_simple_escape_filter (c=0x651c, buf=0xbf9efda8
"C", len
=1) at ../clientloop.c:1281
#9 0xb7fcc965 in channel_handle_rfd (c=0xb8235240, readset=<value
optimized out
>, writeset=0xb8234df0) at ../channels.c:1522
#10 0xb7fcce65 in channel_post_open (c=0xb8235240, readset=0xb8233828,
writeset=
0xb8234df0) at ../channels.c:1729
#11 0xb7fd0e1b in channel_handler (ftab=0xb7ffd680, readset=0xb8233828,
writeset
=0xb8234df0) at ../channels.c:1872
#12 0xb7fbb3d8 in client_loop (have_pty=1, escape_char_arg=126,
ssh2_chan_id=0)
at ../clientloop.c:1430...
2020 Oct 14
2
Connection hang, can't stop SSH
Using OpenSSH_8.3p1 I had an open (working) connection to some other
box; after a bit of inactivity, some device in the middle seems to have
forgotten about the TCP connection (NAT) and broke it.
I've got an EscapeChar defined, though; so first I tried to send a BREAK
and, when that didn't help (TCP already gone, packets get lost!), I
tried (just out of curiosity) a Rekey.
Now I can see
2006 Mar 16
11
[Bug 1131] buffer_append_space: alloc not supported Error with V 4.2p1
...buffer_append_space (buffer=0x93825c0, len=16384)
at buffer.c:115
#4 0x0806b5a9 in buffer_append (buffer=0x93825c0, data=0xbfeccdf0, len=16384)
at buffer.c:65
#5 0x0806f1c0 in channel_handle_rfd (c=0x9382580, readset=0x92e1e88,
writeset=0x92e07b8) at channels.c:1449
#6 0x0806f9bf in channel_post_open (c=0x9382580, readset=0x92e1e88,
writeset=0x92e07b8) at channels.c:1636
#7 0x0806fe30 in channel_handler (ftab=0x809a480, readset=0x92e1e88,
writeset=0x92e07b8) at channels.c:1778
#8 0x0806ff41 in channel_after_select (readset=0x92e1e88, writeset=0x92e07b8)
at channels.c:1817
#9 0x08...
2010 Jan 14
1
ssh(1) multiplexing rewrite
...} else {
- chan_read_failed(c);
- chan_write_failed(c);
- }
- return -1;
- } else
- fatal("%s: unexpected data on ctl fd", __func__);
- }
- return 1;
-}
-
-static int
channel_check_window(Channel *c)
{
if (c->type == SSH_CHANNEL_OPEN &&
@@ -1785,10 +1779,130 @@ channel_post_open(Channel *c, fd_set *re
if (!compat20)
return;
channel_handle_efd(c, readset, writeset);
- channel_handle_ctl(c, readset, writeset);
channel_check_window(c);
}
+static u_int
+read_mux(Channel *c, u_int need)
+{
+ char buf[CHAN_RBUF];
+ int len;
+ u_int rlen;
+
+/* debug3("%s: channe...