Parcourir la source

fix a bug in process ack

v2ray il y a 9 ans
Parent
commit
b50671f041
1 fichiers modifiés avec 2 ajouts et 1 suppressions
  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
 	}