From c1cb3e64dc00a6ad8b42563f633a09ed52166271 Mon Sep 17 00:00:00 2001 From: Marten Seemann Date: Fri, 21 Feb 2020 17:09:03 +0700 Subject: [PATCH] fix logging of coalesced packets Coalesced packets that just have a single part shouldn't be logged as coalesced packets. --- session.go | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/session.go b/session.go index b811ffe94..5f57d70b1 100644 --- a/session.go +++ b/session.go @@ -1424,7 +1424,11 @@ func (s *session) logPacketContents(now time.Time, p *packetContents) { func (s *session) logCoalescedPacket(now time.Time, packet *coalescedPacket) { if s.logger.Debug() { - s.logger.Debugf("-> Sending coalesced packet (%d parts, %d bytes) for connection %s", len(packet.packets), packet.buffer.Len(), s.logID) + if len(packet.packets) > 1 { + s.logger.Debugf("-> Sending coalesced packet (%d parts, %d bytes) for connection %s", len(packet.packets), packet.buffer.Len(), s.logID) + } else { + s.logger.Debugf("-> Sending packet %#x (%d bytes) for connection %s, %s", packet.packets[0].header.PacketNumber, packet.buffer.Len(), s.logID, packet.packets[0].EncryptionLevel()) + } } for _, p := range packet.packets { s.logPacketContents(now, p)