summaryrefslogtreecommitdiff
path: root/ChangeLog
diff options
context:
space:
mode:
authorDamien Miller <djm@mindrot.org>2010-01-26 13:26:22 +1100
committerDamien Miller <djm@mindrot.org>2010-01-26 13:26:22 +1100
commite1537f951fa87e4d070adda82b474b25cf4902ec (patch)
tree3c9d794dcf7fca1d880ffd9db24b20038d3f800b /ChangeLog
parentf589fd1ea8c352e6bf819733ecd505119a694c51 (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--ChangeLog23
1 files changed, 23 insertions, 0 deletions
diff --git a/ChangeLog b/ChangeLog
index 4334f6768..b85350453 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -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
1220100122 3520100122
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