diff options
| author | Miklos Fazekas <mfazekas@szemafor.com> | 2020-04-20 14:00:42 +0200 |
|---|---|---|
| committer | Miklos Fazekas <mfazekas@szemafor.com> | 2020-04-20 14:18:54 +0200 |
| commit | 2da032676fdffc052cfa8adeba7b8640010e97ff (patch) | |
| tree | 6ecdf8efc36b5d3a6ac27af43407f29bdc349a2c /lib | |
| parent | d37be56efa2d2bcfac78e318ed3c6aef521a2dad (diff) | |
| download | net-ssh-2da032676fdffc052cfa8adeba7b8640010e97ff.tar.gz | |
Added new basic hmac integration test for etm
Diffstat (limited to 'lib')
| -rw-r--r-- | lib/net/ssh/transport/packet_stream.rb | 4 |
1 files changed, 3 insertions, 1 deletions
diff --git a/lib/net/ssh/transport/packet_stream.rb b/lib/net/ssh/transport/packet_stream.rb index dfdde08..345268e 100644 --- a/lib/net/ssh/transport/packet_stream.rb +++ b/lib/net/ssh/transport/packet_stream.rb @@ -215,6 +215,7 @@ module Net # read, post-processed according to the cipher, hmac, and compression # algorithms specified in the server state object, and returned as a # new Packet object. + # rubocop:disable Metrics/AbcSize def poll_next_packet aad_length = server.hmac.etm ? 4 : 0 @@ -260,7 +261,7 @@ module Net else server.hmac.digest([server.sequence_number, @packet.content].pack("NA*")) end - raise Net::SSH::Exception, "corrupted hmac detected" if real_hmac != my_computed_hmac + raise Net::SSH::Exception, "corrupted hmac detected #{server.hmac.class}" if real_hmac != my_computed_hmac # try to decompress the payload, in case compression is active payload = server.decompress(payload) @@ -273,6 +274,7 @@ module Net return Packet.new(payload) end end + # rubocop:enable Metrics/AbcSize end end |
