Skip to content

Commit 4793d3f

Browse files
committed
is it the payload
1 parent ef04a45 commit 4793d3f

File tree

1 file changed

+6
-10
lines changed

1 file changed

+6
-10
lines changed

src/login7-payload.ts

Lines changed: 6 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -251,12 +251,15 @@ class Login7Payload {
251251
}
252252

253253
// (ibUnused / ibExtension): 2-byte
254-
const extensionOffsetHeaderOffset = offset;
255-
offset = fixedData.writeUInt16LE(0, offset);
256-
254+
offset = fixedData.writeUInt16LE(dataOffset, offset);
257255

258256
// (cchUnused / cbExtension): 2-byte
257+
const extensions = this.buildFeatureExt();
259258
offset = fixedData.writeUInt16LE(4, offset);
259+
const extensionOffset = Buffer.alloc(4);
260+
extensionOffset.writeUInt32LE(dataOffset += 4, 0);
261+
dataOffset += extensions.length;
262+
buffers.push(extensionOffset, extensions);
260263

261264
// ibCltIntName: 2-byte
262265
offset = fixedData.writeUInt16LE(dataOffset, offset);
@@ -362,13 +365,6 @@ class Login7Payload {
362365
fixedData.writeUInt32LE(0, offset);
363366
}
364367

365-
fixedData.writeUInt16LE(dataOffset, extensionOffsetHeaderOffset);
366-
367-
const extensions = this.buildFeatureExt();
368-
const extensionOffset = Buffer.alloc(4);
369-
extensionOffset.writeUInt32LE(dataOffset + 4, 0);
370-
buffers.push(extensionOffset, extensions);
371-
372368
const data = Buffer.concat(buffers);
373369
data.writeUInt32LE(data.length, 0);
374370
return data;

0 commit comments

Comments
 (0)