[NTOSKRNL] Don't oversize buffer for backtracking in FsRtlIsNameInExpressionPrivate
authorBartosz Brachaczek <b.brachaczek@gmail.com>
Sun, 31 Mar 2019 09:15:38 +0000 (11:15 +0200)
committerPierre Schweitzer <pierre@reactos.org>
Sun, 31 Mar 2019 09:44:00 +0000 (11:44 +0200)
CORE-15902

ntoskrnl/fsrtl/name.c

index fef798c..a6f0c00 100644 (file)
@@ -143,7 +143,7 @@ FsRtlIsNameInExpressionPrivate(IN PUNICODE_STRING Expression,
                     ASSERT((OldBackTracking == BackTrackingBuffer) || (OldBackTracking == OldBackTrackingBuffer));
 
                     /* Calculate buffer size */
-                    BackTrackingBufferSize = (Expression->Length + 1) * 2;
+                    BackTrackingBufferSize = Expression->Length + 1;
 
                     /* Allocate memory for both back-tracking buffers */
                     AllocatedBuffer = ExAllocatePoolWithTag(PagedPool | POOL_RAISE_IF_ALLOCATION_FAILURE,