summaryrefslogtreecommitdiff
path: root/lib
diff options
context:
space:
mode:
authorMiklos Fazekas <mfazekas@szemafor.com>2020-04-20 14:00:42 +0200
committerMiklos Fazekas <mfazekas@szemafor.com>2020-04-20 14:18:54 +0200
commit2da032676fdffc052cfa8adeba7b8640010e97ff (patch)
tree6ecdf8efc36b5d3a6ac27af43407f29bdc349a2c /lib
parentd37be56efa2d2bcfac78e318ed3c6aef521a2dad (diff)
downloadnet-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.rb4
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