diff options
Diffstat (limited to 'fs/smb/client/smb2pdu.c')
-rw-r--r-- | fs/smb/client/smb2pdu.c | 9 |
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, |