From d355e2c10c2172d1ea5882972cf37fcf67cbfa8a Mon Sep 17 00:00:00 2001 From: IT Date: Fri, 12 Jun 2026 19:01:43 +0800 Subject: [PATCH] =?UTF-8?q?fix:=20NEWKEYS=20=E5=90=8E=E9=87=8D=E7=BD=AE?= =?UTF-8?q?=E5=BA=8F=E5=88=97=E5=8F=B7=E4=B8=BA=200=EF=BC=88=E5=8A=A0?= =?UTF-8?q?=E5=AF=86=E4=B8=8A=E4=B8=8B=E6=96=87=E5=88=87=E6=8D=A2=EF=BC=89?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/ssh/packet.ts | 4 ++++ src/worker/ssh-session.ts | 2 ++ 2 files changed, 6 insertions(+) diff --git a/src/ssh/packet.ts b/src/ssh/packet.ts index 1905adc..e7d2861 100644 --- a/src/ssh/packet.ts +++ b/src/ssh/packet.ts @@ -79,6 +79,10 @@ export class SSHPacketParser { return this.seqNum; } + resetSeqNum(): void { + this.seqNum = 0; + } + getBufferLength(): number { return this.buffer.length; } diff --git a/src/worker/ssh-session.ts b/src/worker/ssh-session.ts index 608024b..5c26d02 100644 --- a/src/worker/ssh-session.ts +++ b/src/worker/ssh-session.ts @@ -220,6 +220,8 @@ export class SSHSession { await this.writeSocket(packet); console.log('[KEX] NEWKEYS sent'); + this.seqNumSend = 0; + this.packetParser.resetSeqNum(); await this.enableEncryption(); console.log('[KEX] Encryption enabled');