public inbox for linux-kernel@vger.kernel.org
 help / color / mirror / Atom feed
* (FORWARD) René Scharfe: [PATCH] MSDOS filesystem option mistreatment
@ 2002-03-13  4:31 Rusty Russell
  2002-03-13  4:35 ` (FORWARD) RenИ " Alexander Viro
  0 siblings, 1 reply; 4+ messages in thread
From: Rusty Russell @ 2002-03-13  4:31 UTC (permalink / raw)
  To: viro; +Cc: linux-kernel

[-- Warning: decoded text below may be mangled, UTF-8 assumed --]
[-- Attachment #1: Type: text/plain, Size: 3212 bytes --]

This seems correct.  Al?

Rusty.
--
  Anyone who quotes me in their sig is an idiot. -- Rusty Russell.

------- Forwarded Message

Date: Tue, 12 Mar 2002 23:07:58 +0100
From: René Scharfe <l.s.r@web.de>
To: trivial@rustcorp.com.au
Subject: [PATCH] MSDOS filesystem option mistreatment
Message-Id: <20020312230758.243bb4cf.l.s.r@web.de>

Hello,

this fixes a longstanding buglet in kernels 2.4 and 2.5, where
the MSDOS filesystem would ignore its 'check' mount option.

René


diff -ur linux-2.5.6/fs/msdos/namei.c linux-2.5.6-fat/fs/msdos/namei.c
--- linux-2.5.6/fs/msdos/namei.c	Wed Feb 20 19:49:06 2002
+++ linux-2.5.6-fat/fs/msdos/namei.c	Tue Mar 12 22:50:58 2002
@@ -42,9 +42,10 @@
 /***** Formats an MS-DOS file name. Rejects invalid names. */
 static int msdos_format_name(const char *name,int len,
 	char *res,struct fat_mount_options *opts)
-	/* conv is relaxed/normal/strict, name is proposed name,
-	 * len is the length of the proposed name, res is the result name,
-	 * dotsOK is if hidden files get dots.
+	/* name is the proposed name, len is its length, res is
+	 * the resulting name, opts->name_check is either (r)elaxed,
+	 * (n)ormal or (s)trict, opts->dotsOK allows dots at the
+	 * beginning of name (for hidden files)
 	 */
 {
 	char *walk;
@@ -66,11 +67,11 @@
 	for (walk = res; len && walk-res < 8; walk++) {
 	    	c = *name++;
 		len--;
-		if (opts->conversion != 'r' && strchr(bad_chars,c))
+		if (opts->name_check != 'r' && strchr(bad_chars,c))
 			return -EINVAL;
-		if (opts->conversion == 's' && strchr(bad_if_strict(opts),c))
+		if (opts->name_check == 's' && strchr(bad_if_strict(opts),c))
 			return -EINVAL;
-  		if (c >= 'A' && c <= 'Z' && opts->conversion == 's')
+  		if (c >= 'A' && c <= 'Z' && opts->name_check == 's')
 			return -EINVAL;
 		if (c < ' ' || c == ':' || c == '\\') return -EINVAL;
 /*  0xE5 is legal as a first character, but we must substitute 0x05     */
@@ -83,7 +84,7 @@
 		*walk = (!opts->nocase && c >= 'a' && c <= 'z') ? c-32 : c;
 	}
 	if (space) return -EINVAL;
-	if (opts->conversion == 's' && len && c != '.') {
+	if (opts->name_check == 's' && len && c != '.') {
 		c = *name++;
 		len--;
 		if (c != '.') return -EINVAL;
@@ -94,25 +95,25 @@
 		while (len > 0 && walk-res < MSDOS_NAME) {
 			c = *name++;
 			len--;
-			if (opts->conversion != 'r' && strchr(bad_chars,c))
+			if (opts->name_check != 'r' && strchr(bad_chars,c))
 				return -EINVAL;
-			if (opts->conversion == 's' &&
+			if (opts->name_check == 's' &&
 			    strchr(bad_if_strict(opts),c))
 				return -EINVAL;
 			if (c < ' ' || c == ':' || c == '\\')
 				return -EINVAL;
 			if (c == '.') {
-				if (opts->conversion == 's')
+				if (opts->name_check == 's')
 					return -EINVAL;
 				break;
 			}
-			if (c >= 'A' && c <= 'Z' && opts->conversion == 's')
+			if (c >= 'A' && c <= 'Z' && opts->name_check == 's')
 				return -EINVAL;
 			space = c == ' ';
 			*walk++ = (!opts->nocase && c >= 'a' && c <= 'z') ? c-32 : c;
 		}
 		if (space) return -EINVAL;
-		if (opts->conversion == 's' && len) return -EINVAL;
+		if (opts->name_check == 's' && len) return -EINVAL;
 	}
 	while (walk-res < MSDOS_NAME) *walk++ = ' ';
 	if (!opts->atari)


------- End of Forwarded Message


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

* Re: (FORWARD) RenИ Scharfe: [PATCH] MSDOS filesystem option mistreatment
  2002-03-13  4:31 (FORWARD) René Scharfe: [PATCH] MSDOS filesystem option mistreatment Rusty Russell
@ 2002-03-13  4:35 ` Alexander Viro
  2002-03-13  5:01   ` (FORWARD) =?unknown-8bit?Q?Ren=E9_Scharfe=3A?= [PATCH] MS DOS " Andreas Dilger
  0 siblings, 1 reply; 4+ messages in thread
From: Alexander Viro @ 2002-03-13  4:35 UTC (permalink / raw)
  To: Rusty Russell; +Cc: linux-kernel



On Wed, 13 Mar 2002, Rusty Russell wrote:

> This seems correct.  Al?

Looks sane...  I don't know who maintains fs/msdos/* these days (and I
seriously suspect that the answer is "nobody"), so probably patch should
go straight to Linus.


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

* Re: (FORWARD) =?unknown-8bit?Q?Ren=E9_Scharfe=3A?= [PATCH] MS DOS filesystem option mistreatment
  2002-03-13  4:35 ` (FORWARD) RenИ " Alexander Viro
@ 2002-03-13  5:01   ` Andreas Dilger
  2002-03-13 14:36     ` (FORWARD) René Scharfe: " OGAWA Hirofumi
  0 siblings, 1 reply; 4+ messages in thread
From: Andreas Dilger @ 2002-03-13  5:01 UTC (permalink / raw)
  To: Alexander Viro; +Cc: Rusty Russell, linux-kernel, OGAWA Hirofumi

On Mar 12, 2002  23:35 -0500, Alexander Viro wrote:
> On Wed, 13 Mar 2002, Rusty Russell wrote:
> > This seems correct.  Al?
> 
> Looks sane...  I don't know who maintains fs/msdos/* these days (and I
> seriously suspect that the answer is "nobody"), so probably patch should
> go straight to Linus.

Maybe OGAWA Hirofumi <hirofumi@mail.parknet.co.jp>?  He has been sending
a few FAT patches recently.

Cheers, Andreas
--
Andreas Dilger  \ "If a man ate a pound of pasta and a pound of antipasto,
                 \  would they cancel out, leaving him still hungry?"
http://www-mddsp.enel.ucalgary.ca/People/adilger/               -- Dogbert


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

* Re: (FORWARD) René Scharfe: [PATCH] MS DOS filesystem option mistreatment
  2002-03-13  5:01   ` (FORWARD) =?unknown-8bit?Q?Ren=E9_Scharfe=3A?= [PATCH] MS DOS " Andreas Dilger
@ 2002-03-13 14:36     ` OGAWA Hirofumi
  0 siblings, 0 replies; 4+ messages in thread
From: OGAWA Hirofumi @ 2002-03-13 14:36 UTC (permalink / raw)
  To: Andreas Dilger; +Cc: Alexander Viro, Rusty Russell, linux-kernel

Andreas Dilger <adilger@clusterfs.com> writes:

> On Mar 12, 2002  23:35 -0500, Alexander Viro wrote:
> > On Wed, 13 Mar 2002, Rusty Russell wrote:
> > > This seems correct.  Al?
> > 
> > Looks sane...  I don't know who maintains fs/msdos/* these days (and I
> > seriously suspect that the answer is "nobody"), so probably patch should
> > go straight to Linus.
> 
> Maybe OGAWA Hirofumi <hirofumi@mail.parknet.co.jp>?  He has been sending
> a few FAT patches recently.

If I'm maintainer, I'll apply that patch. Thanks.
-- 
OGAWA Hirofumi <hirofumi@mail.parknet.co.jp>

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

end of thread, other threads:[~2002-03-13 14:45 UTC | newest]

Thread overview: 4+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2002-03-13  4:31 (FORWARD) René Scharfe: [PATCH] MSDOS filesystem option mistreatment Rusty Russell
2002-03-13  4:35 ` (FORWARD) RenИ " Alexander Viro
2002-03-13  5:01   ` (FORWARD) =?unknown-8bit?Q?Ren=E9_Scharfe=3A?= [PATCH] MS DOS " Andreas Dilger
2002-03-13 14:36     ` (FORWARD) René Scharfe: " OGAWA Hirofumi

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