aboutsummaryrefslogtreecommitdiffstats
path: root/fs/cifs/smb2ops.c
diff options
context:
space:
mode:
Diffstat (limited to 'fs/cifs/smb2ops.c')
-rw-r--r--fs/cifs/smb2ops.c13
1 files changed, 9 insertions, 4 deletions
diff --git a/fs/cifs/smb2ops.c b/fs/cifs/smb2ops.c
index 53ccdde6ff18..3525ed756173 100644
--- a/fs/cifs/smb2ops.c
+++ b/fs/cifs/smb2ops.c
@@ -182,6 +182,11 @@ smb2_find_mid(struct TCP_Server_Info *server, char *buf)
182 struct smb2_hdr *hdr = (struct smb2_hdr *)buf; 182 struct smb2_hdr *hdr = (struct smb2_hdr *)buf;
183 __u64 wire_mid = le64_to_cpu(hdr->MessageId); 183 __u64 wire_mid = le64_to_cpu(hdr->MessageId);
184 184
185 if (hdr->ProtocolId == SMB2_TRANSFORM_PROTO_NUM) {
186 cifs_dbg(VFS, "encrypted frame parsing not supported yet");
187 return NULL;
188 }
189
185 spin_lock(&GlobalMid_Lock); 190 spin_lock(&GlobalMid_Lock);
186 list_for_each_entry(mid, &server->pending_mid_q, qhead) { 191 list_for_each_entry(mid, &server->pending_mid_q, qhead) {
187 if ((mid->mid == wire_mid) && 192 if ((mid->mid == wire_mid) &&
@@ -1692,7 +1697,7 @@ struct smb_version_operations smb30_operations = {
1692 .get_lease_key = smb2_get_lease_key, 1697 .get_lease_key = smb2_get_lease_key,
1693 .set_lease_key = smb2_set_lease_key, 1698 .set_lease_key = smb2_set_lease_key,
1694 .new_lease_key = smb2_new_lease_key, 1699 .new_lease_key = smb2_new_lease_key,
1695 .generate_signingkey = generate_smb3signingkey, 1700 .generate_signingkey = generate_smb30signingkey,
1696 .calc_signature = smb3_calc_signature, 1701 .calc_signature = smb3_calc_signature,
1697 .set_integrity = smb3_set_integrity, 1702 .set_integrity = smb3_set_integrity,
1698 .is_read_op = smb21_is_read_op, 1703 .is_read_op = smb21_is_read_op,
@@ -1779,7 +1784,7 @@ struct smb_version_operations smb311_operations = {
1779 .get_lease_key = smb2_get_lease_key, 1784 .get_lease_key = smb2_get_lease_key,
1780 .set_lease_key = smb2_set_lease_key, 1785 .set_lease_key = smb2_set_lease_key,
1781 .new_lease_key = smb2_new_lease_key, 1786 .new_lease_key = smb2_new_lease_key,
1782 .generate_signingkey = generate_smb3signingkey, 1787 .generate_signingkey = generate_smb311signingkey,
1783 .calc_signature = smb3_calc_signature, 1788 .calc_signature = smb3_calc_signature,
1784 .set_integrity = smb3_set_integrity, 1789 .set_integrity = smb3_set_integrity,
1785 .is_read_op = smb21_is_read_op, 1790 .is_read_op = smb21_is_read_op,
@@ -1838,7 +1843,7 @@ struct smb_version_values smb21_values = {
1838struct smb_version_values smb30_values = { 1843struct smb_version_values smb30_values = {
1839 .version_string = SMB30_VERSION_STRING, 1844 .version_string = SMB30_VERSION_STRING,
1840 .protocol_id = SMB30_PROT_ID, 1845 .protocol_id = SMB30_PROT_ID,
1841 .req_capabilities = SMB2_GLOBAL_CAP_DFS | SMB2_GLOBAL_CAP_LEASING | SMB2_GLOBAL_CAP_LARGE_MTU | SMB2_GLOBAL_CAP_PERSISTENT_HANDLES, 1846 .req_capabilities = SMB2_GLOBAL_CAP_DFS | SMB2_GLOBAL_CAP_LEASING | SMB2_GLOBAL_CAP_LARGE_MTU | SMB2_GLOBAL_CAP_PERSISTENT_HANDLES | SMB2_GLOBAL_CAP_ENCRYPTION,
1842 .large_lock_type = 0, 1847 .large_lock_type = 0,
1843 .exclusive_lock_type = SMB2_LOCKFLAG_EXCLUSIVE_LOCK, 1848 .exclusive_lock_type = SMB2_LOCKFLAG_EXCLUSIVE_LOCK,
1844 .shared_lock_type = SMB2_LOCKFLAG_SHARED_LOCK, 1849 .shared_lock_type = SMB2_LOCKFLAG_SHARED_LOCK,
@@ -1858,7 +1863,7 @@ struct smb_version_values smb30_values = {
1858struct smb_version_values smb302_values = { 1863struct smb_version_values smb302_values = {
1859 .version_string = SMB302_VERSION_STRING, 1864 .version_string = SMB302_VERSION_STRING,
1860 .protocol_id = SMB302_PROT_ID, 1865 .protocol_id = SMB302_PROT_ID,
1861 .req_capabilities = SMB2_GLOBAL_CAP_DFS | SMB2_GLOBAL_CAP_LEASING | SMB2_GLOBAL_CAP_LARGE_MTU | SMB2_GLOBAL_CAP_PERSISTENT_HANDLES, 1866 .req_capabilities = SMB2_GLOBAL_CAP_DFS | SMB2_GLOBAL_CAP_LEASING | SMB2_GLOBAL_CAP_LARGE_MTU | SMB2_GLOBAL_CAP_PERSISTENT_HANDLES | SMB2_GLOBAL_CAP_ENCRYPTION,
1862 .large_lock_type = 0, 1867 .large_lock_type = 0,
1863 .exclusive_lock_type = SMB2_LOCKFLAG_EXCLUSIVE_LOCK, 1868 .exclusive_lock_type = SMB2_LOCKFLAG_EXCLUSIVE_LOCK,
1864 .shared_lock_type = SMB2_LOCKFLAG_SHARED_LOCK, 1869 .shared_lock_type = SMB2_LOCKFLAG_SHARED_LOCK,