SMB2: WriteRequest: DataOffset field was set incorrectly in some cases

This commit is contained in:
Tal Aloni 2017-09-22 12:05:08 +03:00
parent 4043bfb5f2
commit a0f8e0c19e

View file

@ -66,7 +66,7 @@ namespace SMBLibrary.SMB2
DataLength = (uint)Data.Length;
if (Data.Length > 0)
{
DataOffset = (ushort)(WriteChannelInfoOffset + WriteChannelInfo.Length);
DataOffset = (ushort)(SMB2Header.Length + FixedSize + WriteChannelInfo.Length);
}
LittleEndianWriter.WriteUInt16(buffer, offset + 0, StructureSize);
LittleEndianWriter.WriteUInt16(buffer, offset + 2, DataOffset);