mirror of
https://github.com/reactos/reactos.git
synced 2025-05-06 18:31:26 +00:00
[DNSAPI] Set proper record flags for query results and converted records
This commit is contained in:
parent
75f66049cf
commit
b4777797aa
1 changed files with 12 additions and 0 deletions
|
@ -223,9 +223,15 @@ DnsQuery_CodePage(UINT CodePage,
|
||||||
}
|
}
|
||||||
|
|
||||||
if (CodePage == CP_ACP)
|
if (CodePage == CP_ACP)
|
||||||
|
{
|
||||||
ConvertedRecord->pName = DnsWToC((PWCHAR)QueryResultWide->pName);
|
ConvertedRecord->pName = DnsWToC((PWCHAR)QueryResultWide->pName);
|
||||||
|
ConvertedRecord->Flags.S.CharSet = DnsCharSetAnsi;
|
||||||
|
}
|
||||||
else
|
else
|
||||||
|
{
|
||||||
ConvertedRecord->pName = DnsWToUTF8((PWCHAR)QueryResultWide->pName);
|
ConvertedRecord->pName = DnsWToUTF8((PWCHAR)QueryResultWide->pName);
|
||||||
|
ConvertedRecord->Flags.S.CharSet = DnsCharSetUtf8;
|
||||||
|
}
|
||||||
|
|
||||||
ConvertedRecord->wType = QueryResultWide->wType;
|
ConvertedRecord->wType = QueryResultWide->wType;
|
||||||
|
|
||||||
|
@ -625,6 +631,8 @@ Query_Main(LPCWSTR Name,
|
||||||
(*QueryResultSet)->pNext = NULL;
|
(*QueryResultSet)->pNext = NULL;
|
||||||
(*QueryResultSet)->wType = Type;
|
(*QueryResultSet)->wType = Type;
|
||||||
(*QueryResultSet)->wDataLength = sizeof(DNS_A_DATA);
|
(*QueryResultSet)->wDataLength = sizeof(DNS_A_DATA);
|
||||||
|
(*QueryResultSet)->Flags.S.Section = DnsSectionAnswer;
|
||||||
|
(*QueryResultSet)->Flags.S.CharSet = DnsCharSetUnicode;
|
||||||
(*QueryResultSet)->Data.A.IpAddress = Address;
|
(*QueryResultSet)->Data.A.IpAddress = Address;
|
||||||
|
|
||||||
(*QueryResultSet)->pName = (LPSTR)xstrsave(Name);
|
(*QueryResultSet)->pName = (LPSTR)xstrsave(Name);
|
||||||
|
@ -696,6 +704,8 @@ Query_Main(LPCWSTR Name,
|
||||||
(*QueryResultSet)->pNext = NULL;
|
(*QueryResultSet)->pNext = NULL;
|
||||||
(*QueryResultSet)->wType = Type;
|
(*QueryResultSet)->wType = Type;
|
||||||
(*QueryResultSet)->wDataLength = sizeof(DNS_A_DATA);
|
(*QueryResultSet)->wDataLength = sizeof(DNS_A_DATA);
|
||||||
|
(*QueryResultSet)->Flags.S.Section = DnsSectionAnswer;
|
||||||
|
(*QueryResultSet)->Flags.S.CharSet = DnsCharSetUnicode;
|
||||||
(*QueryResultSet)->Data.A.IpAddress = Address;
|
(*QueryResultSet)->Data.A.IpAddress = Address;
|
||||||
|
|
||||||
(*QueryResultSet)->pName = (LPSTR)DnsCToW(HostWithDomainName);
|
(*QueryResultSet)->pName = (LPSTR)DnsCToW(HostWithDomainName);
|
||||||
|
@ -787,6 +797,8 @@ Query_Main(LPCWSTR Name,
|
||||||
(*QueryResultSet)->pNext = NULL;
|
(*QueryResultSet)->pNext = NULL;
|
||||||
(*QueryResultSet)->wType = Type;
|
(*QueryResultSet)->wType = Type;
|
||||||
(*QueryResultSet)->wDataLength = sizeof(DNS_A_DATA);
|
(*QueryResultSet)->wDataLength = sizeof(DNS_A_DATA);
|
||||||
|
(*QueryResultSet)->Flags.S.Section = DnsSectionAnswer;
|
||||||
|
(*QueryResultSet)->Flags.S.CharSet = DnsCharSetUnicode;
|
||||||
(*QueryResultSet)->Data.A.IpAddress = answer->rrs.addr->addr.inet.sin_addr.s_addr;
|
(*QueryResultSet)->Data.A.IpAddress = answer->rrs.addr->addr.inet.sin_addr.s_addr;
|
||||||
|
|
||||||
adns_finish(astate);
|
adns_finish(astate);
|
||||||
|
|
Loading…
Reference in a new issue