From db69e9fc358c3df137e834d53f27af9bc21d8169 Mon Sep 17 00:00:00 2001 From: Shreyas Zare Date: Sat, 6 Jun 2020 15:50:54 +0530 Subject: [PATCH] DnsResourceRecordInfo: code refactoring done. --- .../DnsResourceRecordInfo.cs | 15 ++++++++++----- 1 file changed, 10 insertions(+), 5 deletions(-) rename DnsServerCore/Dns/{Zones => ResourceRecords}/DnsResourceRecordInfo.cs (84%) diff --git a/DnsServerCore/Dns/Zones/DnsResourceRecordInfo.cs b/DnsServerCore/Dns/ResourceRecords/DnsResourceRecordInfo.cs similarity index 84% rename from DnsServerCore/Dns/Zones/DnsResourceRecordInfo.cs rename to DnsServerCore/Dns/ResourceRecords/DnsResourceRecordInfo.cs index 6b8c03b3..4da5271e 100644 --- a/DnsServerCore/Dns/Zones/DnsResourceRecordInfo.cs +++ b/DnsServerCore/Dns/ResourceRecords/DnsResourceRecordInfo.cs @@ -22,7 +22,7 @@ using System.Collections.Generic; using System.IO; using TechnitiumLibrary.Net.Dns; -namespace DnsServerCore.Dns.Zones +namespace DnsServerCore.Dns.ResourceRecords { public class DnsResourceRecordInfo { @@ -49,12 +49,17 @@ namespace DnsServerCore.Dns.Zones case 2: _disabled = bR.ReadBoolean(); - DnsResourceRecord[] glueRecords = new DnsResourceRecord[bR.ReadByte()]; + int count = bR.ReadByte(); + if (count > 0) + { + DnsResourceRecord[] glueRecords = new DnsResourceRecord[count]; - for (int i = 0; i < glueRecords.Length; i++) - glueRecords[i] = new DnsResourceRecord(bR.BaseStream); + for (int i = 0; i < glueRecords.Length; i++) + glueRecords[i] = new DnsResourceRecord(bR.BaseStream); + + _glueRecords = glueRecords; + } - _glueRecords = glueRecords; break; default: