This is an automated email from the ASF dual-hosted git repository. twolf pushed a change to branch master in repository https://gitbox.apache.org/repos/asf/mina-sshd.git
from 14ad65edf [SSHD-1264] Use the same KEX proposal for every KEX in a session add 1ab50fe2f Fine-grained synchronization in ChannelAsyncOutputStream add c5a6e95ee Fine-grained synchronization in ChannelOutputStream add ee1dcb7b8 [SSHD-966] Flush pending packets asynchronously at end of KEX add 0fdd5949d KEX: handle SSH_MSG_SERVICE_REQUEST and SSH_MSG_SERVICE_ACCEPT No new revisions were added by this update. Summary of changes: CHANGES.md | 1 + README.md | 6 +- docs/technical/kex.md | 131 ++++ docs/technical/kex_flush.svg | 744 +++++++++++++++++++++ docs/technical/kex_interaction_1.svg | 432 ++++++++++++ docs/technical/kex_interaction_2.svg | 461 +++++++++++++ docs/technical/kex_states.svg | 257 +++++++ docs/technical/src/kex.drawio | 1 + .../sshd/common/future/AbstractSshFuture.java | 7 +- .../java/org/apache/sshd/common/kex/KexState.java | 19 +- .../sshd/common/util/threads/ThreadUtils.java | 37 + .../sshd/client/session/AbstractClientSession.java | 2 +- .../sshd/client/session/ClientUserAuthService.java | 31 +- .../common/channel/ChannelAsyncOutputStream.java | 304 +++++++-- .../sshd/common/channel/ChannelOutputStream.java | 207 ++++-- .../common/session/helpers/AbstractSession.java | 321 +++++---- .../session/helpers/KeyExchangeMessageHandler.java | 517 ++++++++++++++ .../sshd/common/session/helpers/SessionHelper.java | 23 - 18 files changed, 3220 insertions(+), 281 deletions(-) create mode 100644 docs/technical/kex.md create mode 100644 docs/technical/kex_flush.svg create mode 100644 docs/technical/kex_interaction_1.svg create mode 100644 docs/technical/kex_interaction_2.svg create mode 100644 docs/technical/kex_states.svg create mode 100644 docs/technical/src/kex.drawio create mode 100644 sshd-core/src/main/java/org/apache/sshd/common/session/helpers/KeyExchangeMessageHandler.java