Commit b9335f62 authored by Steve French's avatar Steve French
Browse files

SMB3: update structures for new compression protocol definitions



Protocol has been extended for additional compression headers.
See MS-SMB2 section 2.2.42

Signed-off-by: default avatarSteve French <stfrench@microsoft.com>
parent ec4e4862
Loading
Loading
Loading
Loading
+9 −2
Original line number Diff line number Diff line
@@ -144,7 +144,7 @@ struct smb2_transform_hdr {
} __packed;

/* See MS-SMB2 2.2.42 */
struct smb2_compression_transform_hdr {
struct smb2_compression_transform_hdr_unchained {
	__le32 ProtocolId;	/* 0xFC 'S' 'M' 'B' */
	__le32 OriginalCompressedSegmentSize;
	__le16 CompressionAlgorithm;
@@ -160,10 +160,17 @@ struct compression_payload_header {
	__le16	CompressionAlgorithm;
	__le16	Flags;
	__le32	Length; /* length of compressed playload including field below if present */
	/* __le32 OriginalPayloadSize; */ /* optional */
	/* __le32 OriginalPayloadSize; */ /* optional, present when LZNT1, LZ77, LZ77+Huffman */
} __packed;

/* See MS-SMB2 2.2.42.2 */
struct smb2_compression_transform_hdr_chained {
	__le32 ProtocolId;	/* 0xFC 'S' 'M' 'B' */
	__le32 OriginalCompressedSegmentSize;
	/* struct compression_payload_header[] */
} __packed;

/* See MS-SMB2 2.2.42.2.2 */
struct compression_pattern_payload_v1 {
	__le16	Pattern;
	__le16	Reserved1;