File tree 1 file changed +6
-3
lines changed
1 file changed +6
-3
lines changed Original file line number Diff line number Diff line change @@ -523,17 +523,20 @@ func (t *TransportLayerCC) Unmarshal(rawPacket []byte) error { //nolint:gocognit
523
523
524
524
recvDeltasPos := packetStatusPos
525
525
for _ , delta := range t .RecvDeltas {
526
- if recvDeltasPos >= totalLength {
527
- return errPacketTooShort
528
- }
529
526
if delta .Type == TypeTCCPacketReceivedSmallDelta {
527
+ if recvDeltasPos + 1 > totalLength {
528
+ return errPacketTooShort
529
+ }
530
530
err := delta .Unmarshal (rawPacket [recvDeltasPos : recvDeltasPos + 1 ])
531
531
if err != nil {
532
532
return err
533
533
}
534
534
recvDeltasPos ++
535
535
}
536
536
if delta .Type == TypeTCCPacketReceivedLargeDelta {
537
+ if recvDeltasPos + 2 > totalLength {
538
+ return errPacketTooShort
539
+ }
537
540
err := delta .Unmarshal (rawPacket [recvDeltasPos : recvDeltasPos + 2 ])
538
541
if err != nil {
539
542
return err
You can’t perform that action at this time.
0 commit comments