public inbox for linux-cifs@vger.kernel.org
 help / color / mirror / Atom feed
* [PATCH] fs: add the tuncate check of exfat and hfsplus
@ 2023-03-04  8:35 MIngyi Cong
  2023-03-07  9:38 ` Namjae Jeon
  2023-03-07 13:57 ` [PATCH v2] fs: add the tuncate check of hfs, exfat and hfsplus MIngyi Cong
  0 siblings, 2 replies; 10+ messages in thread
From: MIngyi Cong @ 2023-03-04  8:35 UTC (permalink / raw)
  To: linkinjeon, senozhatsky, sfrench, hyc.lee
  Cc: congmingyi, linux-kernel, linux-cifs

From: Mingyi Cong <congmingyi@gmail.com>

EXFAT and HFSPLUS will fill zero data in truncated range.
Fix this by adding *_SUPER_MAGIC check.

Signed-off-by: Mingyi Cong <congmingyi@gmail.com>
---
 fs/ksmbd/smb2pdu.c         | 4 +++-
 include/uapi/linux/magic.h | 2 ++
 2 files changed, 5 insertions(+), 1 deletion(-)

diff --git a/fs/ksmbd/smb2pdu.c b/fs/ksmbd/smb2pdu.c
index ac029dfd2..10ab929ad 100644
--- a/fs/ksmbd/smb2pdu.c
+++ b/fs/ksmbd/smb2pdu.c
@@ -5738,7 +5738,9 @@ static int set_end_of_file_info(struct ksmbd_work *work, struct ksmbd_file *fp,
 	 * truncate of some filesystem like FAT32 fill zero data in
 	 * truncated range.
 	 */
-	if (inode->i_sb->s_magic != MSDOS_SUPER_MAGIC) {
+	if (inode->i_sb->s_magic != MSDOS_SUPER_MAGIC ||
+		inode->i_sb->s_magic != EXFAT_SUPER_MAGIC ||
+		inode->i_sb->s_magic != HFSPLUS_SUPER_MAGIC) {
 		ksmbd_debug(SMB, "filename : %s truncated to newsize %lld\n",
 			    fp->filename, newsize);
 		rc = ksmbd_vfs_truncate(work, fp, newsize);
diff --git a/include/uapi/linux/magic.h b/include/uapi/linux/magic.h
index 35687dcb1..687b7f584 100644
--- a/include/uapi/linux/magic.h
+++ b/include/uapi/linux/magic.h
@@ -43,6 +43,8 @@
 #define MINIX3_SUPER_MAGIC	0x4d5a		/* minix v3 fs, 60 char names */
 
 #define MSDOS_SUPER_MAGIC	0x4d44		/* MD */
+#define EXFAT_SUPER_MAGIC	0x2011BAB0UL		/* EXFAT */
+#define HFSPLUS_SUPER_MAGIC	0x482b		/* HFSPLUS */
 #define NCP_SUPER_MAGIC		0x564c		/* Guess, what 0x564c is :-) */
 #define NFS_SUPER_MAGIC		0x6969
 #define OCFS2_SUPER_MAGIC	0x7461636f
-- 
2.34.1


^ permalink raw reply related	[flat|nested] 10+ messages in thread

end of thread, other threads:[~2023-03-28 23:55 UTC | newest]

Thread overview: 10+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2023-03-04  8:35 [PATCH] fs: add the tuncate check of exfat and hfsplus MIngyi Cong
2023-03-07  9:38 ` Namjae Jeon
2023-03-28 13:13   ` [PATCH v3] fs: add the tuncate check of exfat Mingyi Cong
2023-03-28 23:54     ` Christoph Hellwig
2023-03-07 13:57 ` [PATCH v2] fs: add the tuncate check of hfs, exfat and hfsplus MIngyi Cong
2023-03-16 14:27   ` [PATCH v3] fs: add the tuncate check of exfat MIngyi Cong
2023-03-16 14:47     ` Christoph Hellwig
     [not found]       ` <CAABeQzW++EWfW1rKqqKJCDN5eTceVJ4r380SA6Dg99CRZtUKFw@mail.gmail.com>
2023-03-20 13:44         ` Christoph Hellwig
2023-03-16 14:35   ` MIngyi Cong
2023-03-16 14:45   ` MIngyi Cong

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox