Author: pschweitzer
Date: Tue May 3 17:58:28 2016
New Revision: 71245
URL:
http://svn.reactos.org/svn/reactos?rev=71245&view=rev
Log:
[KERNEL32]
The onliner:
- Move to next entry by applying the offset to the previous entry, and not to the first
entry
This fixes enumerating ADS from files with 3+ streams. Previously, doing dir /R in a
directory would have lead to a cmd crash.
CORE-11164 #resolve #comment Fixed by r71245
Modified:
trunk/reactos/dll/win32/kernel32/client/file/find.c
Modified: trunk/reactos/dll/win32/kernel32/client/file/find.c
URL:
http://svn.reactos.org/svn/reactos/trunk/reactos/dll/win32/kernel32/client/…
==============================================================================
--- trunk/reactos/dll/win32/kernel32/client/file/find.c [iso-8859-1] (original)
+++ trunk/reactos/dll/win32/kernel32/client/file/find.c [iso-8859-1] Tue May 3 17:58:28
2016
@@ -1129,7 +1129,7 @@
/* Select next stream if possible */
if (FindStreamData->CurrentInfo->NextEntryOffset != 0)
{
- FindStreamData->CurrentInfo =
(PFILE_STREAM_INFORMATION)((ULONG_PTR)FindStreamData->FileStreamInfo +
+ FindStreamData->CurrentInfo =
(PFILE_STREAM_INFORMATION)((ULONG_PTR)FindStreamData->CurrentInfo +
FindStreamData->CurrentInfo->NextEntryOffset);
/* Return the information */