forked from quic-go/quic-go
fix calculation of the length of retransmitted STREAM frames
This commit is contained in:
@@ -295,7 +295,9 @@ func (p *packetPacker) PackRetransmission(packet *ackhandler.Packet) ([]*packedP
|
|||||||
frames = append(frames, frameToAdd)
|
frames = append(frames, frameToAdd)
|
||||||
}
|
}
|
||||||
if sf, ok := frames[len(frames)-1].(*wire.StreamFrame); ok {
|
if sf, ok := frames[len(frames)-1].(*wire.StreamFrame); ok {
|
||||||
|
sfLen := sf.Length(p.version)
|
||||||
sf.DataLenPresent = false
|
sf.DataLenPresent = false
|
||||||
|
length += sf.Length(p.version) - sfLen
|
||||||
}
|
}
|
||||||
p, err := p.writeAndSealPacket(hdr, payload{frames: frames, length: length}, packet.EncryptionLevel, sealer)
|
p, err := p.writeAndSealPacket(hdr, payload{frames: frames, length: length}, packet.EncryptionLevel, sealer)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
|
|||||||
Reference in New Issue
Block a user