]> git.karo-electronics.de Git - karo-tx-linux.git/commit
Fix that several functions handle incorrect value of mapchars
authorNakajima Akira <nakajima.akira@nttcom.co.jp>
Fri, 13 Feb 2015 06:35:58 +0000 (15:35 +0900)
committerSteve French <smfrench@gmail.com>
Tue, 7 Apr 2015 03:44:44 +0000 (22:44 -0500)
commit944444b7ed205fac80a19c8776917d886fae339e
tree3c2472a751d91179c5bbb1a4a92bb7ad984c9e17
parent373419a805006de374e7f9fd7c37d4d07a5dfb0d
Fix that several functions handle incorrect value of mapchars

Cifs client has problem with reserved chars filename.

[BUG1] : several functions handle incorrect value of mapchars
- cifs_sb->mnt_cifs_flags & CIFS_MOUNT_MAP_SPECIAL_CHR);
+ cifs_remap(cifs_sb));

[BUG2] : forget to convert reserved chars when creating SymbolicLink.
- CIFSUnixCreateSymLink() calls cifs_strtoUTF16
+ CIFSUnixCreateSymLink() calls cifsConvertToUTF16() with remap

[BUG3] : forget to convert reserved chars when getting SymbolicLink.
- CIFSSMBUnixQuerySymLink() calls cifs_strtoUTF16
+ CIFSSMBUnixQuerySymLink() calls cifsConvertToUTF16() with remap

[BUG4] : /proc/mounts don't show "mapposix" when using mapposix mount option
+     cifs_sb->mnt_cifs_flags & CIFS_MOUNT_MAP_SFM_CHR)
+  seq_puts(s, ",mapposix");

Reported-by: t.wede@kw-reneg.de
Reported-by: Nakajima Akira <nakajima.akira@nttcom.co.jp>
Signed-off-by: Nakajima Akira <nakajima.akira@nttcom.co.jp>
Signed-off-by: Carl Schaefer <schaefer@trilug.org>
Signed-off-by: Steve French <smfrench@gmail.com>
fs/cifs/cifs_dfs_ref.c
fs/cifs/cifsfs.c
fs/cifs/cifsproto.h
fs/cifs/cifssmb.c
fs/cifs/dir.c
fs/cifs/file.c
fs/cifs/inode.c
fs/cifs/link.c
fs/cifs/smb1ops.c