From 18fa2986fcad3a896ddc11acc3a1f0e595192277 Mon Sep 17 00:00:00 2001 From: Pierre Schweitzer Date: Wed, 24 Apr 2013 15:25:19 +0000 Subject: [PATCH] [NTOSKRNL] Properly handle when we are at last dot in FsRtlIs*InExpression with DOS_STAR svn path=/trunk/; revision=58842 --- reactos/ntoskrnl/fsrtl/dbcsname.c | 6 ++++++ reactos/ntoskrnl/fsrtl/name.c | 6 ++++++ 2 files changed, 12 insertions(+) diff --git a/reactos/ntoskrnl/fsrtl/dbcsname.c b/reactos/ntoskrnl/fsrtl/dbcsname.c index e523a39bc89..c17203b0153 100644 --- a/reactos/ntoskrnl/fsrtl/dbcsname.c +++ b/reactos/ntoskrnl/fsrtl/dbcsname.c @@ -237,6 +237,12 @@ FsRtlIsDbcsInExpression(IN PANSI_STRING Expression, } MatchingChars++; } + + /* In case we were already at last dot, simply accept it */ + if (MatchingChars == Name->Length) + { + NamePosition++; + } } else { diff --git a/reactos/ntoskrnl/fsrtl/name.c b/reactos/ntoskrnl/fsrtl/name.c index 6dc96e338d5..881b9c0e594 100644 --- a/reactos/ntoskrnl/fsrtl/name.c +++ b/reactos/ntoskrnl/fsrtl/name.c @@ -168,6 +168,12 @@ FsRtlIsNameInExpressionPrivate(IN PUNICODE_STRING Expression, } MatchingChars++; } + + /* In case we were already at last dot, simply accept it */ + if (MatchingChars == Name->Length / sizeof(WCHAR)) + { + NamePosition++; + } } else {