Alex Ionescu wrote:
Hartmut Birr wrote:
Have you looked to RtlUnicodeStringToAnsiSize and
RtlUnicodeStringToOemSize? They do simply the same and cannot fix the
bug.
I don't understand what you mean? Those macros are re-written from the
IFS, they can't be wrong... I must be misunderstanding you.
RtlUnicodeStringToAnsiSize uses either the Length value from given
string or calls RtlxUnicodeStringToAnsiSize which calls
RtlUnicodeToMultiByteSize. RtlUnicodeStringToOemSize uses either the
Length value from given string or calls RtlxUnicodeStringToOemSize which
calls RtlUnicodeToMultiByteSize. Multibyte code pages are not
implemented. Both functions return the Length value from given string.
That's why replacing RtlUnicodeStringToAnsiSize with
RtlUnicodeStringToOemSize has no effect and cannot fix the bug.
- Hartmut