Details
-
Bug
-
Resolution: Fixed
-
Major
-
None
Description
See for example http://www.reactos.org/sites/all/modules/reactos/testman/detail.php?id=14843072&prev=0 :
RtlDosSearchPath_U.c:266: Test failed: CheckBuffer failed
|
RtlDosSearchPath_U.c:267: Test failed: Length = 110
|
RtlDosSearchPath_U.c:268: Test failed: PartName = 00000000 ((null)), expected 55555555
|
RtlDosSearchPath_U: 297 tests executed (0 marked as todo, 3 failures), 0 skipped.
|
This test fails with exactly the same errors when using either our ntdll.dll or Windows 2k3 SP1 (or 2) ntdll.dll.
1- All the other Rtl*Path* tests work --> APIs seem to work.
|
2- For this API: failure in value of Length and FileName (expected: 0, NULL ; measured !=0, != NULL)
|
3- Putting Windows' ntdll.dll instead of ReactOS' ntdll.dll: very same failure.
|
4- Code path analysis: Call to RtlDoesFileExists_UEx, then (in case of success) to RtlGetFullPathName_U (and co.)
|
----> let's test RtlDoesFileExists_UEx with the computed values (TODO)
|
----> On Windows: should fail (TODO / CHECK)
|
----> On ReactOS: succeeds (TODO / RECHECK)
|
|
Therefore, can only be a problem caused sowhere else than in ntdll --> Suppose our ntdll code is also working.
|
Then:
|
RtlDoesFileExists_UEx --> RtlDoesFileExists_UstrEx --> RtlDosPathNameToRelativeNtPathName_Ustr (at the moment, only APIs that put in form the different path elements).
|
|
|
|
|
V
|
ZwQueryAttributesFile(&ObjectAttributes, &BasicInformation);
|
|
It would be interesting to check the return value of the ZwQueryAttributesFile call (should be the same in ReactOS and in Windows-on-ROS a priori).
|
--> Broken return value --> Problem of file-system (or worse, in the kernel??)
|
Attachments
Issue Links
- relates to
-
CORE-4436 Wrong behaviour of createfile with \ terminated path.
- Resolved