Check the type of the RecordData instead.

This commit is contained in:
Yip Rui Fung
2023-12-10 10:07:20 +08:00
parent 93e423cfe1
commit f5cc970ed6

View File

@@ -61,13 +61,13 @@ namespace DnsRebindBlocking
if (record.Type != DnsResourceRecordType.A && record.Type != DnsResourceRecordType.AAAA)
return false;
IPAddress address;
switch (record.Type)
switch (record.RDATA)
{
case DnsResourceRecordType.A:
address = ((DnsARecordData)record.RDATA).Address;
case DnsARecordData data:
address = data.Address;
break;
case DnsResourceRecordType.AAAA:
address = ((DnsAAAARecordData)record.RDATA).Address;
case DnsAAAARecordData data:
address = data.Address;
break;
default:
return false;