mirror of
https://github.com/torvalds/linux.git
synced 2024-11-23 20:51:44 +00:00
SMB3: Fix persistent handles reconnect
When the client hits a network reconnect, it re-opens every open file with a create context to reconnect a persistent handle. All create context types should be 8-bytes aligned but the padding was missed for that one. As a result, some servers don't allow us to reconnect handles and return an error. The problem occurs when the problematic context is not at the end of the create request packet. Fix this by adding a proper padding at the end of the reconnect persistent handle context. Cc: Stable <stable@vger.kernel.org> # 4.19.x Signed-off-by: Pavel Shilovsky <pshilov@microsoft.com> Signed-off-by: Steve French <stfrench@microsoft.com>
This commit is contained in:
parent
a99d8080aa
commit
d243af7ab9
@ -838,6 +838,7 @@ struct create_durable_handle_reconnect_v2 {
|
||||
struct create_context ccontext;
|
||||
__u8 Name[8];
|
||||
struct durable_reconnect_context_v2 dcontext;
|
||||
__u8 Pad[4];
|
||||
} __packed;
|
||||
|
||||
/* See MS-SMB2 2.2.13.2.5 */
|
||||
|
Loading…
Reference in New Issue
Block a user