diff options
author | Jeff Layton <jlayton@redhat.com> | 2011-02-04 07:21:26 -0500 |
---|---|---|
committer | Steve French <sfrench@us.ibm.com> | 2011-02-04 20:19:57 +0000 |
commit | e3f0dadb2b44746f6223ce4560406d19e02fb1cc (patch) | |
tree | 04f1471b3ab0130c0f30c8dd28ce5e0bc8b302ec /fs/cifs/transport.c | |
parent | 64474bdd07f673cc48509ea0375274422c8f73bf (diff) | |
download | kernel_samsung_espresso10-e3f0dadb2b44746f6223ce4560406d19e02fb1cc.zip kernel_samsung_espresso10-e3f0dadb2b44746f6223ce4560406d19e02fb1cc.tar.gz kernel_samsung_espresso10-e3f0dadb2b44746f6223ce4560406d19e02fb1cc.tar.bz2 |
cifs: enable signing flag in SMB header when server has it on
cifs_sign_smb only generates a signature if the correct Flags2 bit is
set. Make sure that it gets set correctly if we're sending an async
call.
This patch fixes:
https://bugzilla.kernel.org/show_bug.cgi?id=28142
Reported-and-Tested-by: JG <jg@cms.ac>
Signed-off-by: Jeff Layton <jlayton@redhat.com>
Signed-off-by: Steve French <sfrench@us.ibm.com>
Diffstat (limited to 'fs/cifs/transport.c')
-rw-r--r-- | fs/cifs/transport.c | 4 |
1 files changed, 4 insertions, 0 deletions
diff --git a/fs/cifs/transport.c b/fs/cifs/transport.c index b8c5e2e..fbc5aac 100644 --- a/fs/cifs/transport.c +++ b/fs/cifs/transport.c @@ -359,6 +359,10 @@ cifs_call_async(struct TCP_Server_Info *server, struct smb_hdr *in_buf, if (rc) return rc; + /* enable signing if server requires it */ + if (server->secMode & (SECMODE_SIGN_REQUIRED | SECMODE_SIGN_ENABLED)) + in_buf->Flags2 |= SMBFLG2_SECURITY_SIGNATURE; + mutex_lock(&server->srv_mutex); mid = AllocMidQEntry(in_buf, server); if (mid == NULL) { |