diff options
Diffstat (limited to 'fs/cifs/smb2ops.c')
-rw-r--r-- | fs/cifs/smb2ops.c | 13 |
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 = { | |||
1838 | struct smb_version_values smb30_values = { | 1843 | struct 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 = { | |||
1858 | struct smb_version_values smb302_values = { | 1863 | struct 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, |