Linux kernel mirror (for testing) git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel os linux

smb: align durable reconnect v2 context to 8 byte boundary

Add a 4-byte Pad to create_durable_handle_reconnect_v2 so the DH2C
create context is 8 byte aligned.
This avoids malformed CREATE contexts on reconnect.
Recent change removed this Padding, adding it back.

Fixes: 81a45de432c6 ("smb: move create_durable_handle_reconnect_v2 to common/smb2pdu.h")

Signed-off-by: Bharath SM <bharathsm@microsoft.com>
Reviewed-by: Paulo Alcantara (Red Hat) <pc@manguebit.org>
Signed-off-by: Steve French <stfrench@microsoft.com>

authored by

Bharath SM and committed by
Steve French
05f5e355 8f0b4cce

+1
+1
fs/smb/common/smb2pdu.h
··· 1293 1293 struct create_context_hdr ccontext; 1294 1294 __u8 Name[8]; 1295 1295 struct durable_reconnect_context_v2 dcontext; 1296 + __u8 Pad[4]; 1296 1297 } __packed; 1297 1298 1298 1299 /* See MS-SMB2 2.2.14.2.12 */