Skip to content

Commit

Permalink
Fixes answer count in headers generated by DnsStaticLookupClient.
Browse files Browse the repository at this point in the history
  • Loading branch information
alanedwardes committed Aug 4, 2023
1 parent 30c4a92 commit e43c51f
Showing 1 changed file with 4 additions and 4 deletions.
8 changes: 4 additions & 4 deletions src/Ae.Dns.Client/Lookup/DnsStaticLookupClient.cs
Original file line number Diff line number Diff line change
Expand Up @@ -77,7 +77,7 @@ private DnsMessage ReturnAddresses(DnsMessage query, IEnumerable<IPAddress> addr
{
return new DnsMessage
{
Header = CreateAnswer(query, lookupSource),
Header = CreateAnswer(query, lookupSource, (short)addresses.Count()),
Answers = addresses.Select(address => new DnsResourceRecord
{
Class = DnsQueryClass.IN,
Expand All @@ -93,7 +93,7 @@ private DnsMessage ReturnPointer(DnsMessage query, IEnumerable<string> foundHost
{
return new DnsMessage
{
Header = CreateAnswer(query, lookupSource),
Header = CreateAnswer(query, lookupSource, (short)foundHosts.Count()),
Answers = foundHosts.Select(foundHost => new DnsResourceRecord
{
Class = DnsQueryClass.IN,
Expand All @@ -105,13 +105,13 @@ private DnsMessage ReturnPointer(DnsMessage query, IEnumerable<string> foundHost
};
}

private DnsHeader CreateAnswer(DnsMessage query, IDnsLookupSource lookupSource) => new DnsHeader
private DnsHeader CreateAnswer(DnsMessage query, IDnsLookupSource lookupSource, short answers) => new DnsHeader
{
Id = query.Header.Id,
ResponseCode = DnsResponseCode.NoError,
IsQueryResponse = true,
RecursionAvailable = true,
AnswerRecordCount = 1,
AnswerRecordCount = answers,
AuthoritativeAnswer = true,
RecursionDesired = query.Header.RecursionDesired,
Host = query.Header.Host,
Expand Down

0 comments on commit e43c51f

Please sign in to comment.