diff --git a/reactos/ntoskrnl/fsrtl/dbcsname.c b/reactos/ntoskrnl/fsrtl/dbcsname.c index 80e9d8e8264..6051472d766 100644 --- a/reactos/ntoskrnl/fsrtl/dbcsname.c +++ b/reactos/ntoskrnl/fsrtl/dbcsname.c @@ -187,6 +187,12 @@ FsRtlIsDbcsInExpression(IN PANSI_STRING Expression, /* Test star */ else if (Expression->Buffer[ExpressionPosition] == '*') { + /* Skip contigous stars */ + while (ExpressionPosition + 1 < Expression->Length && Expression->Buffer[ExpressionPosition + 1] == '*') + { + ExpressionPosition++; + } + /* Save star position */ if (!BackTracking) { diff --git a/reactos/ntoskrnl/fsrtl/name.c b/reactos/ntoskrnl/fsrtl/name.c index 86acc261a72..1724916dc43 100644 --- a/reactos/ntoskrnl/fsrtl/name.c +++ b/reactos/ntoskrnl/fsrtl/name.c @@ -117,6 +117,12 @@ FsRtlIsNameInExpressionPrivate(IN PUNICODE_STRING Expression, /* Test star */ else if (Expression->Buffer[ExpressionPosition] == L'*') { + /* Skip contigous stars */ + while (ExpressionPosition + 1 < Expression->Length / sizeof(WCHAR) && Expression->Buffer[ExpressionPosition + 1] == '*') + { + ExpressionPosition++; + } + /* Save star position */ if (!BackTracking) {