[NTOSKRNL]
authorPierre Schweitzer <pierre@reactos.org>
Sat, 20 Apr 2013 16:49:53 +0000 (16:49 +0000)
committerPierre Schweitzer <pierre@reactos.org>
Sat, 20 Apr 2013 16:49:53 +0000 (16:49 +0000)
Also allow null matching at the end of the expression with * wc in FsRtlIs*InExpression()
This should fix a few tests

svn path=/trunk/; revision=58791

reactos/ntoskrnl/fsrtl/dbcsname.c
reactos/ntoskrnl/fsrtl/name.c

index 817a952..883a76e 100644 (file)
@@ -248,7 +248,7 @@ FsRtlIsDbcsInExpression(IN PANSI_STRING Expression,
         }
     }
     if (ExpressionPosition + 1 == Expression->Length && NamePosition == Name->Length &&
-        Expression->Buffer[ExpressionPosition] == ANSI_DOS_DOT)
+        (Expression->Buffer[ExpressionPosition] == ANSI_DOS_DOT || Expression->Buffer[ExpressionPosition] == '*'))
     {
         ExpressionPosition++;
     }
index 6fb8c7a..be1eb34 100644 (file)
@@ -185,7 +185,7 @@ FsRtlIsNameInExpressionPrivate(IN PUNICODE_STRING Expression,
         }
     }
     if (ExpressionPosition + 1 == Expression->Length / sizeof(WCHAR) && NamePosition == Name->Length / sizeof(WCHAR) &&
-        Expression->Buffer[ExpressionPosition] == DOS_DOT)
+        (Expression->Buffer[ExpressionPosition] == DOS_DOT || Expression->Buffer[ExpressionPosition] == L'*'))
     {
         ExpressionPosition++;
     }