forked from quic-go/quic-go
include the packet size in the error when packing a too large packet
This commit is contained in:
@@ -366,8 +366,9 @@ func (p *packetPacker) writeAndSealPacket(
|
||||
buffer.Write(bytes.Repeat([]byte{0}, paddingLen))
|
||||
}
|
||||
}
|
||||
if protocol.ByteCount(buffer.Len()+sealer.Overhead()) > protocol.MaxPacketSize {
|
||||
return nil, errors.New("PacketPacker BUG: packet too large")
|
||||
|
||||
if size := protocol.ByteCount(buffer.Len() + sealer.Overhead()); size > protocol.MaxPacketSize {
|
||||
return nil, fmt.Errorf("PacketPacker BUG: packet too large (%d bytes, allowed %d bytes)", size, protocol.MaxPacketSize)
|
||||
}
|
||||
|
||||
raw = raw[0:buffer.Len()]
|
||||
|
||||
@@ -679,7 +679,8 @@ var _ = Describe("Packet packer", func() {
|
||||
},
|
||||
}
|
||||
_, err := packer.PackHandshakeRetransmission(packet)
|
||||
Expect(err).To(MatchError("PacketPacker BUG: packet too large"))
|
||||
Expect(err).To(HaveOccurred())
|
||||
Expect(err.Error()).To(ContainSubstring("PacketPacker BUG: packet too large"))
|
||||
})
|
||||
|
||||
It("pads Initial packets to the required minimum packet size", func() {
|
||||
|
||||
Reference in New Issue
Block a user