diff options
author | Damien Miller <djm@mindrot.org> | 2010-01-26 13:26:22 +1100 |
---|---|---|
committer | Damien Miller <djm@mindrot.org> | 2010-01-26 13:26:22 +1100 |
commit | e1537f951fa87e4d070adda82b474b25cf4902ec (patch) | |
tree | 3c9d794dcf7fca1d880ffd9db24b20038d3f800b /ChangeLog | |
parent | f589fd1ea8c352e6bf819733ecd505119a694c51 (diff) |
- djm@cvs.openbsd.org 2010/01/26 01:28:35
[channels.c channels.h clientloop.c clientloop.h mux.c nchan.c ssh.c]
rewrite ssh(1) multiplexing code to a more sensible protocol.
The new multiplexing code uses channels for the listener and
accepted control sockets to make the mux master non-blocking, so
no stalls when processing messages from a slave.
avoid use of fatal() in mux master protocol parsing so an errant slave
process cannot take down a running master.
implement requesting of port-forwards over multiplexed sessions. Any
port forwards requested by the slave are added to those the master has
established.
add support for stdio forwarding ("ssh -W host:port ...") in mux slaves.
document master/slave mux protocol so that other tools can use it to
control a running ssh(1). Note: there are no guarantees that this
protocol won't be incompatibly changed (though it is versioned).
feedback Salvador Fandino, dtucker@
channel changes ok markus@
Diffstat (limited to 'ChangeLog')
-rw-r--r-- | ChangeLog | 23 |
1 files changed, 23 insertions, 0 deletions
@@ -8,6 +8,29 @@ | |||
8 | [roaming_client.c] | 8 | [roaming_client.c] |
9 | s/long long unsigned/unsigned long long/, from tim via portable | 9 | s/long long unsigned/unsigned long long/, from tim via portable |
10 | (Id sync only, change already in portable) | 10 | (Id sync only, change already in portable) |
11 | - djm@cvs.openbsd.org 2010/01/26 01:28:35 | ||
12 | [channels.c channels.h clientloop.c clientloop.h mux.c nchan.c ssh.c] | ||
13 | rewrite ssh(1) multiplexing code to a more sensible protocol. | ||
14 | |||
15 | The new multiplexing code uses channels for the listener and | ||
16 | accepted control sockets to make the mux master non-blocking, so | ||
17 | no stalls when processing messages from a slave. | ||
18 | |||
19 | avoid use of fatal() in mux master protocol parsing so an errant slave | ||
20 | process cannot take down a running master. | ||
21 | |||
22 | implement requesting of port-forwards over multiplexed sessions. Any | ||
23 | port forwards requested by the slave are added to those the master has | ||
24 | established. | ||
25 | |||
26 | add support for stdio forwarding ("ssh -W host:port ...") in mux slaves. | ||
27 | |||
28 | document master/slave mux protocol so that other tools can use it to | ||
29 | control a running ssh(1). Note: there are no guarantees that this | ||
30 | protocol won't be incompatibly changed (though it is versioned). | ||
31 | |||
32 | feedback Salvador Fandino, dtucker@ | ||
33 | channel changes ok markus@ | ||
11 | 34 | ||
12 | 20100122 | 35 | 20100122 |
13 | - (tim) [configure.ac] Due to constraints in Windows Sockets in terms of | 36 | - (tim) [configure.ac] Due to constraints in Windows Sockets in terms of |