From 2cb52d93744fdc9a51f5c87b36fe2208d424af5a Mon Sep 17 00:00:00 2001 From: Han-Wen Nienhuys Date: Tue, 26 Apr 2016 12:03:31 +0200 Subject: [PATCH] x/crypto/ssh: also log data packets when debugHandshake is set Change-Id: Ibb26269608e506e8a676c276f847d77fe7014ceb Reviewed-on: https://go-review.googlesource.com/22514 Reviewed-by: Brad Fitzpatrick Run-TryBot: Han-Wen Nienhuys TryBot-Result: Gobot Gobot --- ssh/handshake.go | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/ssh/handshake.go b/ssh/handshake.go index 8854274..caf36f1 100644 --- a/ssh/handshake.go +++ b/ssh/handshake.go @@ -161,8 +161,12 @@ func (t *handshakeTransport) readOnePacket() ([]byte, error) { t.readSinceKex += uint64(len(p)) if debugHandshake { - msg, err := decode(p) - log.Printf("%s got %T %v (%v)", t.id(), msg, msg, err) + if p[0] == msgChannelData || p[0] == msgChannelExtendedData { + log.Printf("%s got data (packet %d bytes)", t.id(), len(p)) + } else { + msg, err := decode(p) + log.Printf("%s got %T %v (%v)", t.id(), msg, msg, err) + } } if p[0] != msgKexInit { return p, nil