From 62b639c945a8b44876132edb918b23c8d1921d3b Mon Sep 17 00:00:00 2001 From: Cameron Gutman Date: Wed, 28 Apr 2010 20:06:28 +0000 Subject: [PATCH] [NTOSKRNL] - Fix length calculation of symbolic links with reference strings attached - Fixes opening registry keys for symbolic links with reference strings (such as audio devices) svn path=/trunk/; revision=47056 --- reactos/ntoskrnl/io/iomgr/deviface.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/reactos/ntoskrnl/io/iomgr/deviface.c b/reactos/ntoskrnl/io/iomgr/deviface.c index 7d97336cc16..fa1b1a35acd 100644 --- a/reactos/ntoskrnl/io/iomgr/deviface.c +++ b/reactos/ntoskrnl/io/iomgr/deviface.c @@ -127,7 +127,7 @@ OpenRegistryHandlesFromSymbolicLink(IN PUNICODE_STRING SymbolicLinkName, { ReferenceString.Buffer[0] = L'#'; - SubKeyName.Length = ReferenceString.Buffer - SubKeyName.Buffer; + SubKeyName.Length = (USHORT)((ULONG_PTR)(ReferenceString.Buffer) - (ULONG_PTR)SubKeyName.Buffer); ReferenceString.Length = SymbolicLinkName->Length - SubKeyName.Length; } else