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');