SMB3.1.1: Add support for negotiating signing algorithm
[platform/kernel/linux-starfive.git] / fs / cifs / smb2pdu.h
index ba75e65..4b27cb9 100644 (file)
@@ -329,7 +329,7 @@ struct smb2_neg_context {
        __le16  ContextType;
        __le16  DataLength;
        __le32  Reserved;
-       /* Followed by array of data */
+       /* Followed by array of data. NOTE: some servers require padding to 8 byte boundary */
 } __packed;
 
 #define SMB311_LINUX_CLIENT_SALT_SIZE                  32
@@ -394,6 +394,7 @@ struct smb2_compression_capabilities_context {
        __u16   Padding;
        __u32   Flags;
        __le16  CompressionAlgorithms[3];
+       /* Check if pad needed */
 } __packed;
 
 /*
@@ -420,6 +421,7 @@ struct smb2_transport_capabilities_context {
        __le16  DataLength;
        __u32   Reserved;
        __le32  Flags;
+       __u32   Pad;
 } __packed;
 
 /*
@@ -458,6 +460,7 @@ struct smb2_signing_capabilities {
        __u32   Reserved;
        __le16  SigningAlgorithmCount;
        __le16  SigningAlgorithms[];
+       /*  Followed by padding to 8 byte boundary (required by some servers) */
 } __packed;
 
 #define POSIX_CTXT_DATA_LEN    16