On Tue, May 05, 2015 at 04:32:06PM +0800, Kinglong Mee wrote: > ----------------------------------------------------------------------------------- > >From d831154bb7e527f9003e16ac049526be5ed90228 Mon Sep 17 00:00:00 2001 > From: Kinglong Mee <kinglongmee@xxxxxxxxx> > Date: Tue, 5 May 2015 16:24:16 +0800 > Subject: [PATCH] mountd: Case-insensitive path length must equals to parent > > Commit 6091c0a4c4 (mountd: add support for case-insensitive file names) > introduces looking up bad path which is easy to trigger a present mutex race. ACK to this patch. (Steved, did you get this?) --b. > > Signed-off-by: Kinglong Mee <kinglongmee@xxxxxxxxx> > --- > utils/mountd/cache.c | 2 +- > 1 file changed, 1 insertion(+), 1 deletion(-) > > diff --git a/utils/mountd/cache.c b/utils/mountd/cache.c > index 7d250f9..155695a 100644 > --- a/utils/mountd/cache.c > +++ b/utils/mountd/cache.c > @@ -478,7 +478,7 @@ static int is_subdirectory(char *child, char *parent) > if (strcmp(parent, "/") == 0 && child[1] != 0) > return 1; > > - return (same_path(child, parent, l) && child[l] == '/'); > + return (child[l] == '/' && same_path(child, parent, l)); > } > > static int path_matches(nfs_export *exp, char *path) > -- > 2.4.0 -- To unsubscribe from this list: send the line "unsubscribe linux-nfs" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html