OSDN Git Service

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>
Mon, 11 May 2015 00:56:35 +0000 (19:56 -0500)
commitbc8ebdc4f54cc944b0ecc0fb0d18b0ffbaab0468
tree1d442f43a1d50cec2c4f6ee8a0957b00a8950b97
parentf5d0684e848f01347ba510545822c205889f8acc
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