diff options
author | Hans Nilsson <[email protected]> | 2017-04-10 16:25:06 +0200 |
---|---|---|
committer | Hans Nilsson <[email protected]> | 2017-04-26 12:13:01 +0200 |
commit | 29d7533c715f972ee996382c2c45cc0c055e10d2 (patch) | |
tree | b370920e82c28335cb601d997920d41ea6cd76cd /lib/ssh/src/ssh_transport.hrl | |
parent | c0d2e134f90ddd3fd2f5b0f9a94a5b0d55c93416 (diff) | |
download | otp-29d7533c715f972ee996382c2c45cc0c055e10d2.tar.gz otp-29d7533c715f972ee996382c2c45cc0c055e10d2.tar.bz2 otp-29d7533c715f972ee996382c2c45cc0c055e10d2.zip |
ssh: Implement ext-info extension. draft-ietf-curdle-ssh-ext-info
This is only a draft extension, but it is quite stable and already supported
by some implementations. OpenSSH has had it for some year now.
Diffstat (limited to 'lib/ssh/src/ssh_transport.hrl')
-rw-r--r-- | lib/ssh/src/ssh_transport.hrl | 15 |
1 files changed, 15 insertions, 0 deletions
diff --git a/lib/ssh/src/ssh_transport.hrl b/lib/ssh/src/ssh_transport.hrl index 19b3f5c437..faae6008f2 100644 --- a/lib/ssh/src/ssh_transport.hrl +++ b/lib/ssh/src/ssh_transport.hrl @@ -48,6 +48,7 @@ -define(SSH_MSG_DEBUG, 4). -define(SSH_MSG_SERVICE_REQUEST, 5). -define(SSH_MSG_SERVICE_ACCEPT, 6). +-define(SSH_MSG_EXT_INFO, 7). -define(SSH_MSG_KEXINIT, 20). -define(SSH_MSG_NEWKEYS, 21). @@ -88,6 +89,20 @@ name %% string }). +-record(ssh_msg_ext_info, + { + nr_extensions, %% uint32 + + %% repeat the following 2 fields "nr-extensions" times: + %% string extension-name + %% string extension-value + + data %% [{extension-name, %% string + %% extension-value}, %% string + %% ... + %% ] + }). + -record(ssh_msg_kexinit, { cookie, %% random(16) |