summaryrefslogtreecommitdiff
path: root/fs/smb/client/smb2pdu.c
diff options
context:
space:
mode:
Diffstat (limited to 'fs/smb/client/smb2pdu.c')
-rw-r--r--fs/smb/client/smb2pdu.c9
1 files changed, 9 insertions, 0 deletions
diff --git a/fs/smb/client/smb2pdu.c b/fs/smb/client/smb2pdu.c
index 81e05db8e4d5..be39613f2857 100644
--- a/fs/smb/client/smb2pdu.c
+++ b/fs/smb/client/smb2pdu.c
@@ -1408,7 +1408,9 @@ out_free_inbuf:
enum securityEnum
smb2_select_sectype(struct TCP_Server_Info *server, enum securityEnum requested)
{
+ pr_err("%s: server sec=%d, iakerb=%d, requested=%d\n", __func__, server->sec_mode, server->sec_iakerb, requested);
switch (requested) {
+ case IAKerb:
case Kerberos:
case RawNTLMSSP:
return requested;
@@ -1883,6 +1885,7 @@ SMB2_select_sec(struct SMB2_sess_data *sess_data)
}
switch (type) {
+ case IAKerb:
case Kerberos:
sess_data->func = SMB2_auth_kerberos;
break;
@@ -4694,6 +4697,12 @@ smb2_async_readv(struct cifs_io_subrequest *rdata)
flags |= CIFS_HAS_CREDITS;
}
+ if (should_compress(io_parms.tcon, &rqst)) {
+ struct smb2_read_req *req = (struct smb2_read_req *)buf;
+
+ req->Flags |= SMB2_READFLAG_REQUEST_COMPRESSED;
+ }
+
rc = cifs_call_async(server, &rqst,
cifs_readv_receive, smb2_readv_callback,
smb3_handle_read_data, rdata, flags,