mirror of
https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
synced 2026-01-11 09:00:12 +00:00
3 smb3 client fixes
-----BEGIN PGP SIGNATURE----- iQGzBAABCgAdFiEE6fsu8pdIjtWE/DpLiiy9cAdyT1EFAmlEL34ACgkQiiy9cAdy T1G7MAv/aPWShb8uwNhTy6OuZzR6sDxcx5eTS0L7zPY2YqWs9Pf7SRbYsW38uNhU v7biZqwHOjMBRlNPKCahU9gs+thliZMYrD+dkEL5FIMrD1O2kUq1Ulx3FxuzwFXh lCePdiRkJVNS2N/jsDjHapl+wdURV4SwFZ9k4McbUxwPJ9peifYdlQfTrKh4nz+v gF6S8B2ElSbFTQ6ejXpBd4aFPY/xZyvs0F9mW84Cty0I8cjoXMYaoStbS3llarPd FuSBB5za6Wx85O7iOPMt7qcRgZ8eSdtdWf4fVle2nbQZWW7XFptJ7V+En+or2g2e +d4qq5tyHgp3RCCEk1c7R/ndZp9xjbKuExPzoor3HQ/9qpnMem57HVeuiDPO0b+D pbH/mX4jcow+jU9+urs5BxzDoWOkZ3Hm5rzSGr407kX2YCw2KP6Oxy3sM00zh+kH aGG5oZzgXUBLWMEQkJi2b6DKQ6OF0zLA8rlow2dkaZHjmHZABf1eCqsgTZuui7Nq Lo8iUhHX =Oj0h -----END PGP SIGNATURE----- Merge tag 'v6.19-rc1-smb3-client-fixes' of git://git.samba.org/sfrench/cifs-2.6 Pull smb client fixes from Steve French: - important fix for reconnect problem - minor cleanup * tag 'v6.19-rc1-smb3-client-fixes' of git://git.samba.org/sfrench/cifs-2.6: cifs: update internal module version number smb: move some SMB1 definitions into common/smb1pdu.h smb: align durable reconnect v2 context to 8 byte boundary
This commit is contained in:
commit
a91e1138b7
@ -145,6 +145,6 @@ extern const struct export_operations cifs_export_ops;
|
||||
#endif /* CONFIG_CIFS_NFSD_EXPORT */
|
||||
|
||||
/* when changing internal version - update following two lines at same time */
|
||||
#define SMB3_PRODUCT_BUILD 57
|
||||
#define CIFS_VERSION "2.57"
|
||||
#define SMB3_PRODUCT_BUILD 58
|
||||
#define CIFS_VERSION "2.58"
|
||||
#endif /* _CIFSFS_H */
|
||||
|
||||
@ -12,7 +12,7 @@
|
||||
#include <net/sock.h>
|
||||
#include <linux/unaligned.h>
|
||||
#include "../common/smbfsctl.h"
|
||||
#include "../common/smb2pdu.h"
|
||||
#include "../common/smb1pdu.h"
|
||||
|
||||
#define CIFS_PROT 0
|
||||
#define POSIX_PROT (CIFS_PROT+1)
|
||||
|
||||
56
fs/smb/common/smb1pdu.h
Normal file
56
fs/smb/common/smb1pdu.h
Normal file
@ -0,0 +1,56 @@
|
||||
/* SPDX-License-Identifier: LGPL-2.1 */
|
||||
/*
|
||||
*
|
||||
* Copyright (C) International Business Machines Corp., 2002,2009
|
||||
* 2018 Samsung Electronics Co., Ltd.
|
||||
* Author(s): Steve French <sfrench@us.ibm.com>
|
||||
* Namjae Jeon <linkinjeon@kernel.org>
|
||||
*
|
||||
*/
|
||||
|
||||
#ifndef _COMMON_SMB1_PDU_H
|
||||
#define _COMMON_SMB1_PDU_H
|
||||
|
||||
#define SMB1_PROTO_NUMBER cpu_to_le32(0x424d53ff)
|
||||
|
||||
/*
|
||||
* See MS-CIFS 2.2.3.1
|
||||
* MS-SMB 2.2.3.1
|
||||
*/
|
||||
struct smb_hdr {
|
||||
__u8 Protocol[4];
|
||||
__u8 Command;
|
||||
union {
|
||||
struct {
|
||||
__u8 ErrorClass;
|
||||
__u8 Reserved;
|
||||
__le16 Error;
|
||||
} __packed DosError;
|
||||
__le32 CifsError;
|
||||
} __packed Status;
|
||||
__u8 Flags;
|
||||
__le16 Flags2; /* note: le */
|
||||
__le16 PidHigh;
|
||||
union {
|
||||
struct {
|
||||
__le32 SequenceNumber; /* le */
|
||||
__u32 Reserved; /* zero */
|
||||
} __packed Sequence;
|
||||
__u8 SecuritySignature[8]; /* le */
|
||||
} __packed Signature;
|
||||
__u8 pad[2];
|
||||
__u16 Tid;
|
||||
__le16 Pid;
|
||||
__u16 Uid;
|
||||
__le16 Mid;
|
||||
__u8 WordCount;
|
||||
} __packed;
|
||||
|
||||
/* See MS-CIFS 2.2.4.52.1 */
|
||||
typedef struct smb_negotiate_req {
|
||||
struct smb_hdr hdr; /* wct = 0 */
|
||||
__le16 ByteCount;
|
||||
unsigned char DialectsArray[];
|
||||
} __packed SMB_NEGOTIATE_REQ;
|
||||
|
||||
#endif /* _COMMON_SMB1_PDU_H */
|
||||
@ -1293,6 +1293,7 @@ struct create_durable_handle_reconnect_v2 {
|
||||
struct create_context_hdr ccontext;
|
||||
__u8 Name[8];
|
||||
struct durable_reconnect_context_v2 dcontext;
|
||||
__u8 Pad[4];
|
||||
} __packed;
|
||||
|
||||
/* See MS-SMB2 2.2.14.2.12 */
|
||||
@ -1985,39 +1986,6 @@ struct smb2_lease_ack {
|
||||
__le64 LeaseDuration;
|
||||
} __packed;
|
||||
|
||||
/*
|
||||
* See MS-CIFS 2.2.3.1
|
||||
* MS-SMB 2.2.3.1
|
||||
*/
|
||||
struct smb_hdr {
|
||||
__u8 Protocol[4];
|
||||
__u8 Command;
|
||||
union {
|
||||
struct {
|
||||
__u8 ErrorClass;
|
||||
__u8 Reserved;
|
||||
__le16 Error;
|
||||
} __packed DosError;
|
||||
__le32 CifsError;
|
||||
} __packed Status;
|
||||
__u8 Flags;
|
||||
__le16 Flags2; /* note: le */
|
||||
__le16 PidHigh;
|
||||
union {
|
||||
struct {
|
||||
__le32 SequenceNumber; /* le */
|
||||
__u32 Reserved; /* zero */
|
||||
} __packed Sequence;
|
||||
__u8 SecuritySignature[8]; /* le */
|
||||
} __packed Signature;
|
||||
__u8 pad[2];
|
||||
__u16 Tid;
|
||||
__le16 Pid;
|
||||
__u16 Uid;
|
||||
__le16 Mid;
|
||||
__u8 WordCount;
|
||||
} __packed;
|
||||
|
||||
#define OP_BREAK_STRUCT_SIZE_20 24
|
||||
#define OP_BREAK_STRUCT_SIZE_21 36
|
||||
|
||||
@ -2122,11 +2090,4 @@ struct smb_hdr {
|
||||
#define SET_MINIMUM_RIGHTS (FILE_READ_EA | FILE_READ_ATTRIBUTES \
|
||||
| READ_CONTROL | SYNCHRONIZE)
|
||||
|
||||
/* See MS-CIFS 2.2.4.52.1 */
|
||||
typedef struct smb_negotiate_req {
|
||||
struct smb_hdr hdr; /* wct = 0 */
|
||||
__le16 ByteCount;
|
||||
unsigned char DialectsArray[];
|
||||
} __packed SMB_NEGOTIATE_REQ;
|
||||
|
||||
#endif /* _COMMON_SMB2PDU_H */
|
||||
|
||||
@ -11,8 +11,6 @@
|
||||
#ifndef _COMMON_SMB_GLOB_H
|
||||
#define _COMMON_SMB_GLOB_H
|
||||
|
||||
#define SMB1_PROTO_NUMBER cpu_to_le32(0x424d53ff)
|
||||
|
||||
struct smb_version_values {
|
||||
char *version_string;
|
||||
__u16 protocol_id;
|
||||
|
||||
@ -10,6 +10,7 @@
|
||||
|
||||
#include "glob.h"
|
||||
#include "../common/smbglob.h"
|
||||
#include "../common/smb1pdu.h"
|
||||
#include "../common/smb2pdu.h"
|
||||
#include "../common/fscc.h"
|
||||
#include "smb2pdu.h"
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user