浏览代码

fix a bug in process ack

v2ray 9 年之前
父节点
当前提交
b50671f041
共有 1 个文件被更改,包括 2 次插入1 次删除
  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
 	}