diff options
author | Hans Nilsson <[email protected]> | 2017-05-12 16:11:13 +0200 |
---|---|---|
committer | Hans Nilsson <[email protected]> | 2017-05-12 16:17:44 +0200 |
commit | de3c2e70b3bf3387877b6624b6772395664039d6 (patch) | |
tree | 12e5914dde3ebabc2947547447b270ed74c18e7a /lib/ssh/src | |
parent | 1af2d325a63ca378e250eef6c3c97d065a9eff3d (diff) | |
download | otp-de3c2e70b3bf3387877b6624b6772395664039d6.tar.gz otp-de3c2e70b3bf3387877b6624b6772395664039d6.tar.bz2 otp-de3c2e70b3bf3387877b6624b6772395664039d6.zip |
ssh: Tests for ext-info extension (ext-info-c)
Diffstat (limited to 'lib/ssh/src')
-rw-r--r-- | lib/ssh/src/ssh_transport.erl | 18 |
1 files changed, 15 insertions, 3 deletions
diff --git a/lib/ssh/src/ssh_transport.erl b/lib/ssh/src/ssh_transport.erl index 25c64a4f25..bd1cb4bd22 100644 --- a/lib/ssh/src/ssh_transport.erl +++ b/lib/ssh/src/ssh_transport.erl @@ -724,9 +724,21 @@ kex_ext_info(Role, Opts) -> end. ext_info_message(#ssh{role=client, - send_ext_info=true} = Ssh0) -> - %% FIXME: no extensions implemented - {ok, "", Ssh0}; + send_ext_info=true, + opts=Opts} = Ssh0) -> + %% Since no extension sent by the client is implemented, we add a fake one + %% to be able to test the framework. + %% Remove this when there is one and update ssh_protocol_SUITE whare it is used. + case proplists:get_value(ext_info_client, ?GET_OPT(tstflg,Opts)) of + true -> + Msg = #ssh_msg_ext_info{nr_extensions = 1, + data = [{"[email protected]", "Testing,PleaseIgnore"}] + }, + {SshPacket, Ssh} = ssh_packet(Msg, Ssh0), + {ok, SshPacket, Ssh}; + _ -> + {ok, "", Ssh0} + end; ext_info_message(#ssh{role=server, send_ext_info=true} = Ssh0) -> |