Explorar o código

fix a bug in process ack

v2ray %!s(int64=9) %!d(string=hai) anos
pai
achega
b50671f041
Modificáronse 1 ficheiros con 2 adicións e 1 borrados
  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
 	}