From 21d2c70bb45e7c83ebc7a6acd22216ff2fb78280 Mon Sep 17 00:00:00 2001 From: Bartosz Brachaczek Date: Sun, 31 Mar 2019 11:32:57 +0200 Subject: [PATCH] [NTOSKRNL] Properly compare position to name length in FsRtlIsNameInExpressionPrivate CORE-15902 --- ntoskrnl/fsrtl/name.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/ntoskrnl/fsrtl/name.c b/ntoskrnl/fsrtl/name.c index 393815ffef5..ae934900f44 100644 --- a/ntoskrnl/fsrtl/name.c +++ b/ntoskrnl/fsrtl/name.c @@ -200,7 +200,7 @@ FsRtlIsNameInExpressionPrivate(IN PUNICODE_STRING Expression, DontSkipDot = TRUE; if (!EndOfName && Name->Buffer[NamePosition] == '.') { - for (Position = NamePosition - 1; Position < Name->Length; Position++) + for (Position = NamePosition - 1; Position < Name->Length / sizeof(WCHAR); Position++) { if (Name->Buffer[Position] == L'.') {