Quellcode durchsuchen

fix a bug in process ack

v2ray vor 9 Jahren
Ursprung
Commit
b50671f041
1 geänderte Dateien mit 2 neuen und 1 gelöschten Zeilen
  1. 2 1
      transport/internet/kcp/sending.go

+ 2 - 1
transport/internet/kcp/sending.go

@@ -278,7 +278,8 @@ func (this *SendingWorker) FindFirstUnacknowledged() {
 
 // @Private
 func (this *SendingWorker) ProcessAck(number uint32) {
-	if number-this.firstUnacknowledged > this.window.Size() {
+	// number < this.firstUnacknowledged || number >= this.nextNumber
+	if number-this.firstUnacknowledged > 0x7FFFFFFF || number-this.nextNumber < 0x7FFFFFFF {
 		return
 	}