RtlpNameprepAsciiWorker
NTSTATUS __stdcall RtlpNameprepAsciiWorker(
UINT64 dwFlags,
WCHAR *lpUnicodeCharStr,
INT64 cchUnicodeChar,
WCHAR *lpOutputCharStr,
INT64 *pcchOutputChar,
UINT8 bReturnPunycode){
int v6;
int v8;
UINT8 *v10;
UINT8 *v11;
UINT8 *v12;
NTSTATUS v13;
char v15;
UINT8 v16;
v6 = dwFlags;
v8 = cchUnicodeChar;
v10 = IdnaMemAlloc(0x3FEui64);
v11 = IdnaMemAlloc(0x406ui64);
v12 = v11;
if( v10 && v11 )
v13 = RtlpNameprepAsciiRealWorker(
v6,
lpUnicodeCharStr,
v8,
lpOutputCharStr,
(int *)pcchOutputChar,
bReturnPunycode,
(WCHAR *)v10,
v15,
(WCHAR *)v11,
v16);
else
v13 = -1073741801;
if( v10 )
ExFreePoolWithTag(v10, 0);
if( v12 )
ExFreePoolWithTag(v12, 0);
return v13;
}Referenced by:
RtlIdnToAscii
RtlIdnToNameprepUnicode