diff options
author | Steve French <sfrench@us.ibm.com> | 2011-05-26 20:38:54 +0200 |
---|---|---|
committer | Steve French <sfrench@us.ibm.com> | 2011-05-26 20:38:54 +0200 |
commit | 6848b7334b24b47aa3d0e70342ff839ffa95d5fa (patch) | |
tree | 6e28dfc52d0625569293b02969416315af3046f6 /fs/cifs/cifsfs.c | |
parent | CIFS: Use pid saved from cifsFileInfo in writepages and set_file_size (diff) | |
download | linux-6848b7334b24b47aa3d0e70342ff839ffa95d5fa.tar.xz linux-6848b7334b24b47aa3d0e70342ff839ffa95d5fa.zip |
[CIFS] When mandatory encryption on share, fail mount
When mandatory encryption is configured in samba server on a
share (smb.conf parameter "smb encrypt = mandatory") the
server will hang up the tcp session when we try to send
the first frame after the tree connect if it is not a
QueryFSUnixInfo, this causes cifs mount to hang (it must
be killed with ctl-c). Move the QueryFSUnixInfo call
earlier in the mount sequence, and check whether the SetFSUnixInfo
fails due to mandatory encryption so we can return a sensible
error (EACCES) on mount.
In a future patch (for 2.6.40) we will support mandatory
encryption.
CC: Stable <stable@kernel.org>
Reviewed-by: Pavel Shilovsky <piastry@etersoft.ru>
Signed-off-by: Steve French <sfrench@us.ibm.com>
Diffstat (limited to 'fs/cifs/cifsfs.c')
0 files changed, 0 insertions, 0 deletions