Skip to content

Commit 66001e9

Browse files
committed
* Fixed constructor of UdpServerTransport
* Fixed Base32 decode * Fixed expansion of domain macro in SPF * Fixed Protocol property in DnsServer events * Updated BouncyCastle dependency
1 parent 38ce926 commit 66001e9

File tree

179 files changed

+268
-224
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

179 files changed

+268
-224
lines changed

ARSoft.Tools.Net/ARSoft.Tools.Net.csproj

+3-3
Original file line numberDiff line numberDiff line change
@@ -16,12 +16,12 @@
1616
<PackageTags>dns dnssec spf</PackageTags>
1717
<PackageLicenseUrl>https://github.com/alexreinert/ARSoft.Tools.Net/blob/master/LICENSE</PackageLicenseUrl>
1818
<PackageRequireLicenseAcceptance>true</PackageRequireLicenseAcceptance>
19-
<Copyright>Copyright 2010..2022 Alexander Reinert</Copyright>
20-
<VersionPrefix>3.1.0</VersionPrefix>
19+
<Copyright>Copyright 2010..2023 Alexander Reinert</Copyright>
20+
<VersionPrefix>3.1.1</VersionPrefix>
2121
</PropertyGroup>
2222

2323
<ItemGroup>
24-
<PackageReference Include="BouncyCastle.Cryptography" Version="2.0.0" />
24+
<PackageReference Include="BouncyCastle.Cryptography" Version="2.1.1" />
2525
<PackageReference Include="System.Net.Sockets" Version="4.3.0" />
2626
</ItemGroup>
2727

ARSoft.Tools.Net/AsyncEventHandler.cs

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
#region Copyright and License
2-
// Copyright 2010..2022 Alexander Reinert
2+
// Copyright 2010..2023 Alexander Reinert
33
//
44
// This file is part of the ARSoft.Tools.Net - C# DNS client/server and SPF Library (https://github.com/alexreinert/ARSoft.Tools.Net)
55
//

ARSoft.Tools.Net/AsyncEventHandlerExtensions.cs

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
#region Copyright and License
2-
// Copyright 2010..2022 Alexander Reinert
2+
// Copyright 2010..2023 Alexander Reinert
33
//
44
// This file is part of the ARSoft.Tools.Net - C# DNS client/server and SPF Library (https://github.com/alexreinert/ARSoft.Tools.Net)
55
//

ARSoft.Tools.Net/BaseEncoding.cs

+11-5
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
#region Copyright and License
2-
// Copyright 2010..2022 Alexander Reinert
2+
// Copyright 2010..2023 Alexander Reinert
33
//
44
// This file is part of the ARSoft.Tools.Net - C# DNS client/server and SPF Library (https://github.com/alexreinert/ARSoft.Tools.Net)
55
//
@@ -232,6 +232,9 @@ public static string ToBase32HexString(this byte[] inArray, int offset, int leng
232232

233233
private static byte[] FromBase32CharArray(this char[] inData, int offset, int length, Dictionary<char, byte> alphabet)
234234
{
235+
if (length == 0)
236+
return Array.Empty<byte>();
237+
235238
int paddingCount = 0;
236239
while (paddingCount < 6)
237240
{
@@ -278,7 +281,7 @@ private static byte[] FromBase32CharArray(this char[] inData, int offset, int le
278281
}
279282

280283
res[outPos++] = (byte) ((buffer[0] << 3) | ((buffer[1] >> 2) & 0x07));
281-
res[outPos++] = (byte) (((buffer[1] >> 6) & 0xc0) | (buffer[2] << 1) | ((buffer[3] >> 4) & 0x01));
284+
res[outPos++] = (byte) (((buffer[1] << 6) & 0xc0) | (buffer[2] << 1) | ((buffer[3] >> 4) & 0x01));
282285
res[outPos++] = (byte) (((buffer[3] << 4) & 0xf0) | ((buffer[4] >> 1) & 0x0f));
283286
res[outPos++] = (byte) (((buffer[4] << 7) & 0x80) | (buffer[5] << 2) | ((buffer[6] >> 3) & 0x03));
284287
res[outPos++] = (byte) (((buffer[6] << 5) & 0xe0) | buffer[7]);
@@ -298,16 +301,16 @@ private static byte[] FromBase32CharArray(this char[] inData, int offset, int le
298301
break;
299302
case 2:
300303
res[outPos++] = (byte) ((buffer[0] << 3) | ((buffer[1] >> 2) & 0x07));
301-
res[outPos] = (byte) (((buffer[1] >> 6) & 0xc0) | (buffer[2] << 1) | ((buffer[3] >> 4) & 0x01));
304+
res[outPos] = (byte) (((buffer[1] << 6) & 0xc0) | (buffer[2] << 1) | ((buffer[3] >> 4) & 0x01));
302305
break;
303306
case 3:
304307
res[outPos++] = (byte) ((buffer[0] << 3) | ((buffer[1] >> 2) & 0x07));
305-
res[outPos++] = (byte) (((buffer[1] >> 6) & 0xc0) | (buffer[2] << 1) | ((buffer[3] >> 4) & 0x01));
308+
res[outPos++] = (byte) (((buffer[1] << 6) & 0xc0) | (buffer[2] << 1) | ((buffer[3] >> 4) & 0x01));
306309
res[outPos] = (byte) (((buffer[3] << 4) & 0xf0) | ((buffer[4] >> 1) & 0x0f));
307310
break;
308311
case 4:
309312
res[outPos++] = (byte) ((buffer[0] << 3) | ((buffer[1] >> 2) & 0x07));
310-
res[outPos++] = (byte) (((buffer[1] >> 6) & 0xc0) | (buffer[2] << 1) | ((buffer[3] >> 4) & 0x01));
313+
res[outPos++] = (byte) (((buffer[1] << 6) & 0xc0) | (buffer[2] << 1) | ((buffer[3] >> 4) & 0x01));
311314
res[outPos++] = (byte) (((buffer[3] << 4) & 0xf0) | ((buffer[4] >> 1) & 0x0f));
312315
res[outPos] = (byte) (((buffer[4] << 7) & 0x80) | (buffer[5] << 2) | ((buffer[6] >> 3) & 0x03));
313316
break;
@@ -494,6 +497,9 @@ private static byte[] FromBase64CharArray(this char[] inData, int offset, int le
494497
int paddingCount;
495498
int remain;
496499

500+
if (length == 0)
501+
return Array.Empty<byte>();
502+
497503
if (alphabet[inData[offset + length - 2]] == 64)
498504
{
499505
paddingCount = 2;

ARSoft.Tools.Net/Dns/Cache/DnsCache.cs

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
#region Copyright and License
2-
// Copyright 2010..2022 Alexander Reinert
2+
// Copyright 2010..2023 Alexander Reinert
33
//
44
// This file is part of the ARSoft.Tools.Net - C# DNS client/server and SPF Library (https://github.com/alexreinert/ARSoft.Tools.Net)
55
//

ARSoft.Tools.Net/Dns/Cache/NameserverCache.cs

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
#region Copyright and License
2-
// Copyright 2010..2022 Alexander Reinert
2+
// Copyright 2010..2023 Alexander Reinert
33
//
44
// This file is part of the ARSoft.Tools.Net - C# DNS client/server and SPF Library (https://github.com/alexreinert/ARSoft.Tools.Net)
55
//

ARSoft.Tools.Net/Dns/ClientConnectedEventArgs.cs

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
#region Copyright and License
2-
// Copyright 2010..2022 Alexander Reinert
2+
// Copyright 2010..2023 Alexander Reinert
33
//
44
// This file is part of the ARSoft.Tools.Net - C# DNS client/server and SPF Library (https://github.com/alexreinert/ARSoft.Tools.Net)
55
//

ARSoft.Tools.Net/Dns/DnsClient.cs

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
#region Copyright and License
2-
// Copyright 2010..2022 Alexander Reinert
2+
// Copyright 2010..2023 Alexander Reinert
33
//
44
// This file is part of the ARSoft.Tools.Net - C# DNS client/server and SPF Library (https://github.com/alexreinert/ARSoft.Tools.Net)
55
//

ARSoft.Tools.Net/Dns/DnsClientBase.cs

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
#region Copyright and License
2-
// Copyright 2010..2022 Alexander Reinert
2+
// Copyright 2010..2023 Alexander Reinert
33
//
44
// This file is part of the ARSoft.Tools.Net - C# DNS client/server and SPF Library (https://github.com/alexreinert/ARSoft.Tools.Net)
55
//

ARSoft.Tools.Net/Dns/DnsClientEndpointInfo.cs

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
#region Copyright and License
2-
// Copyright 2010..2022 Alexander Reinert
2+
// Copyright 2010..2023 Alexander Reinert
33
//
44
// This file is part of the ARSoft.Tools.Net - C# DNS client/server and SPF Library (https://github.com/alexreinert/ARSoft.Tools.Net)
55
//

ARSoft.Tools.Net/Dns/DnsMessage.cs

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
#region Copyright and License
2-
// Copyright 2010..2022 Alexander Reinert
2+
// Copyright 2010..2023 Alexander Reinert
33
//
44
// This file is part of the ARSoft.Tools.Net - C# DNS client/server and SPF Library (https://github.com/alexreinert/ARSoft.Tools.Net)
55
//

ARSoft.Tools.Net/Dns/DnsMessageBase.cs

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
#region Copyright and License
2-
// Copyright 2010..2022 Alexander Reinert
2+
// Copyright 2010..2023 Alexander Reinert
33
//
44
// This file is part of the ARSoft.Tools.Net - C# DNS client/server and SPF Library (https://github.com/alexreinert/ARSoft.Tools.Net)
55
//

ARSoft.Tools.Net/Dns/DnsMessageEntryBase.cs

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
#region Copyright and License
2-
// Copyright 2010..2022 Alexander Reinert
2+
// Copyright 2010..2023 Alexander Reinert
33
//
44
// This file is part of the ARSoft.Tools.Net - C# DNS client/server and SPF Library (https://github.com/alexreinert/ARSoft.Tools.Net)
55
//

ARSoft.Tools.Net/Dns/DnsQueryOptions.cs

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
#region Copyright and License
2-
// Copyright 2010..2022 Alexander Reinert
2+
// Copyright 2010..2023 Alexander Reinert
33
//
44
// This file is part of the ARSoft.Tools.Net - C# DNS client/server and SPF Library (https://github.com/alexreinert/ARSoft.Tools.Net)
55
//

ARSoft.Tools.Net/Dns/DnsQuestion.cs

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
#region Copyright and License
2-
// Copyright 2010..2022 Alexander Reinert
2+
// Copyright 2010..2023 Alexander Reinert
33
//
44
// This file is part of the ARSoft.Tools.Net - C# DNS client/server and SPF Library (https://github.com/alexreinert/ARSoft.Tools.Net)
55
//

ARSoft.Tools.Net/Dns/DnsRecord/ARecord.cs

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
#region Copyright and License
2-
// Copyright 2010..2022 Alexander Reinert
2+
// Copyright 2010..2023 Alexander Reinert
33
//
44
// This file is part of the ARSoft.Tools.Net - C# DNS client/server and SPF Library (https://github.com/alexreinert/ARSoft.Tools.Net)
55
//

ARSoft.Tools.Net/Dns/DnsRecord/AaaaRecord.cs

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
#region Copyright and License
2-
// Copyright 2010..2022 Alexander Reinert
2+
// Copyright 2010..2023 Alexander Reinert
33
//
44
// This file is part of the ARSoft.Tools.Net - C# DNS client/server and SPF Library (https://github.com/alexreinert/ARSoft.Tools.Net)
55
//

ARSoft.Tools.Net/Dns/DnsRecord/AddressRecordBase.cs

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
#region Copyright and License
2-
// Copyright 2010..2022 Alexander Reinert
2+
// Copyright 2010..2023 Alexander Reinert
33
//
44
// This file is part of the ARSoft.Tools.Net - C# DNS client/server and SPF Library (https://github.com/alexreinert/ARSoft.Tools.Net)
55
//

ARSoft.Tools.Net/Dns/DnsRecord/AfsdbRecord.cs

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
#region Copyright and License
2-
// Copyright 2010..2022 Alexander Reinert
2+
// Copyright 2010..2023 Alexander Reinert
33
//
44
// This file is part of the ARSoft.Tools.Net - C# DNS client/server and SPF Library (https://github.com/alexreinert/ARSoft.Tools.Net)
55
//

ARSoft.Tools.Net/Dns/DnsRecord/AplRecord.cs

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
#region Copyright and License
2-
// Copyright 2010..2022 Alexander Reinert
2+
// Copyright 2010..2023 Alexander Reinert
33
//
44
// This file is part of the ARSoft.Tools.Net - C# DNS client/server and SPF Library (https://github.com/alexreinert/ARSoft.Tools.Net)
55
//

ARSoft.Tools.Net/Dns/DnsRecord/CAARecord.cs

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
#region Copyright and License
2-
// Copyright 2010..2022 Alexander Reinert
2+
// Copyright 2010..2023 Alexander Reinert
33
//
44
// This file is part of the ARSoft.Tools.Net - C# DNS client/server and SPF Library (https://github.com/alexreinert/ARSoft.Tools.Net)
55
//

ARSoft.Tools.Net/Dns/DnsRecord/CDnsKeyRecord.cs

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
#region Copyright and License
2-
// Copyright 2010..2022 Alexander Reinert
2+
// Copyright 2010..2023 Alexander Reinert
33
//
44
// This file is part of the ARSoft.Tools.Net - C# DNS client/server and SPF Library (https://github.com/alexreinert/ARSoft.Tools.Net)
55
//

ARSoft.Tools.Net/Dns/DnsRecord/CDsRecord.cs

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
#region Copyright and License
2-
// Copyright 2010..2022 Alexander Reinert
2+
// Copyright 2010..2023 Alexander Reinert
33
//
44
// This file is part of the ARSoft.Tools.Net - C# DNS client/server and SPF Library (https://github.com/alexreinert/ARSoft.Tools.Net)
55
//

ARSoft.Tools.Net/Dns/DnsRecord/CNameRecord.cs

+2-2
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
#region Copyright and License
2-
// Copyright 2010..2022 Alexander Reinert
2+
// Copyright 2010..2023 Alexander Reinert
33
//
44
// This file is part of the ARSoft.Tools.Net - C# DNS client/server and SPF Library (https://github.com/alexreinert/ARSoft.Tools.Net)
55
//
@@ -67,7 +67,7 @@ public CNameRecord(DomainName name, int timeToLive, DomainName canonicalName)
6767

6868
internal override string RecordDataToString()
6969
{
70-
return CanonicalName.ToString();
70+
return CanonicalName.ToString(true);
7171
}
7272

7373
protected internal override int MaximumRecordDataLength => CanonicalName.MaximumRecordDataLength + 2;

ARSoft.Tools.Net/Dns/DnsRecord/CSyncRecord.cs

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
#region Copyright and License
2-
// Copyright 2010..2022 Alexander Reinert
2+
// Copyright 2010..2023 Alexander Reinert
33
//
44
// This file is part of the ARSoft.Tools.Net - C# DNS client/server and SPF Library (https://github.com/alexreinert/ARSoft.Tools.Net)
55
//

ARSoft.Tools.Net/Dns/DnsRecord/CertRecord.cs

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
#region Copyright and License
2-
// Copyright 2010..2022 Alexander Reinert
2+
// Copyright 2010..2023 Alexander Reinert
33
//
44
// This file is part of the ARSoft.Tools.Net - C# DNS client/server and SPF Library (https://github.com/alexreinert/ARSoft.Tools.Net)
55
//

ARSoft.Tools.Net/Dns/DnsRecord/DNameRecord.cs

+2-2
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
#region Copyright and License
2-
// Copyright 2010..2022 Alexander Reinert
2+
// Copyright 2010..2023 Alexander Reinert
33
//
44
// This file is part of the ARSoft.Tools.Net - C# DNS client/server and SPF Library (https://github.com/alexreinert/ARSoft.Tools.Net)
55
//
@@ -66,7 +66,7 @@ public DNameRecord(DomainName name, int timeToLive, DomainName target)
6666

6767
internal override string RecordDataToString()
6868
{
69-
return Target.ToString();
69+
return Target.ToString(true);
7070
}
7171

7272
protected internal override int MaximumRecordDataLength => Target.MaximumRecordDataLength + 2;

ARSoft.Tools.Net/Dns/DnsRecord/DhcidRecord.cs

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
#region Copyright and License
2-
// Copyright 2010..2022 Alexander Reinert
2+
// Copyright 2010..2023 Alexander Reinert
33
//
44
// This file is part of the ARSoft.Tools.Net - C# DNS client/server and SPF Library (https://github.com/alexreinert/ARSoft.Tools.Net)
55
//

ARSoft.Tools.Net/Dns/DnsRecord/DnsRecordBase.cs

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
#region Copyright and License
2-
// Copyright 2010..2022 Alexander Reinert
2+
// Copyright 2010..2023 Alexander Reinert
33
//
44
// This file is part of the ARSoft.Tools.Net - C# DNS client/server and SPF Library (https://github.com/alexreinert/ARSoft.Tools.Net)
55
//

ARSoft.Tools.Net/Dns/DnsRecord/Eui48Record.cs

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
#region Copyright and License
2-
// Copyright 2010..2022 Alexander Reinert
2+
// Copyright 2010..2023 Alexander Reinert
33
//
44
// This file is part of the ARSoft.Tools.Net - C# DNS client/server and SPF Library (https://github.com/alexreinert/ARSoft.Tools.Net)
55
//

ARSoft.Tools.Net/Dns/DnsRecord/Eui64Record.cs

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
#region Copyright and License
2-
// Copyright 2010..2022 Alexander Reinert
2+
// Copyright 2010..2023 Alexander Reinert
33
//
44
// This file is part of the ARSoft.Tools.Net - C# DNS client/server and SPF Library (https://github.com/alexreinert/ARSoft.Tools.Net)
55
//

ARSoft.Tools.Net/Dns/DnsRecord/GPosRecord.cs

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
#region Copyright and License
2-
// Copyright 2010..2022 Alexander Reinert
2+
// Copyright 2010..2023 Alexander Reinert
33
//
44
// This file is part of the ARSoft.Tools.Net - C# DNS client/server and SPF Library (https://github.com/alexreinert/ARSoft.Tools.Net)
55
//

ARSoft.Tools.Net/Dns/DnsRecord/HInfoRecord.cs

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
#region Copyright and License
2-
// Copyright 2010..2022 Alexander Reinert
2+
// Copyright 2010..2023 Alexander Reinert
33
//
44
// This file is part of the ARSoft.Tools.Net - C# DNS client/server and SPF Library (https://github.com/alexreinert/ARSoft.Tools.Net)
55
//

ARSoft.Tools.Net/Dns/DnsRecord/HipRecord.cs

+5-5
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
#region Copyright and License
2-
// Copyright 2010..2022 Alexander Reinert
2+
// Copyright 2010..2023 Alexander Reinert
33
//
44
// This file is part of the ARSoft.Tools.Net - C# DNS client/server and SPF Library (https://github.com/alexreinert/ARSoft.Tools.Net)
55
//
@@ -94,17 +94,17 @@ public HipRecord(DomainName name, int timeToLive, IpSecKeyRecord.IpSecAlgorithm
9494
: base(name, RecordType.Hip, RecordClass.INet, timeToLive)
9595
{
9696
Algorithm = algorithm;
97-
Hit = hit ?? new byte[] { };
98-
PublicKey = publicKey ?? new byte[] { };
99-
RendezvousServers = rendezvousServers ?? new List<DomainName>();
97+
Hit = hit;
98+
PublicKey = publicKey;
99+
RendezvousServers = rendezvousServers;
100100
}
101101

102102
internal override string RecordDataToString()
103103
{
104104
return (byte) Algorithm
105105
+ " " + Hit.ToBase16String()
106106
+ " " + PublicKey.ToBase64String()
107-
+ " " + String.Join(" ", RendezvousServers.Select(s => s.ToString()));
107+
+ " " + String.Join(" ", RendezvousServers.Select(s => s.ToString(true)));
108108
}
109109

110110
protected internal override int MaximumRecordDataLength

ARSoft.Tools.Net/Dns/DnsRecord/IAddressRecord.cs

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
#region Copyright and License
2-
// Copyright 2010..2022 Alexander Reinert
2+
// Copyright 2010..2023 Alexander Reinert
33
//
44
// This file is part of the ARSoft.Tools.Net - C# DNS client/server and SPF Library (https://github.com/alexreinert/ARSoft.Tools.Net)
55
//

ARSoft.Tools.Net/Dns/DnsRecord/ITextRecord.cs

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
#region Copyright and License
2-
// Copyright 2010..2022 Alexander Reinert
2+
// Copyright 2010..2023 Alexander Reinert
33
//
44
// This file is part of the ARSoft.Tools.Net - C# DNS client/server and SPF Library (https://github.com/alexreinert/ARSoft.Tools.Net)
55
//

ARSoft.Tools.Net/Dns/DnsRecord/IpSecKeyRecord.cs

+4-4
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
#region Copyright and License
2-
// Copyright 2010..2022 Alexander Reinert
2+
// Copyright 2010..2023 Alexander Reinert
33
//
44
// This file is part of the ARSoft.Tools.Net - C# DNS client/server and SPF Library (https://github.com/alexreinert/ARSoft.Tools.Net)
55
//
@@ -143,7 +143,7 @@ internal IpSecKeyRecord(DomainName name, RecordType recordType, RecordClass reco
143143
Gateway = new IPAddress(DnsMessageBase.ParseByteData(resultData, ref currentPosition, 16)).ToString();
144144
break;
145145
case IpSecGatewayType.Domain:
146-
Gateway = DnsMessageBase.ParseDomainName(resultData, ref currentPosition).ToString();
146+
Gateway = DnsMessageBase.ParseDomainName(resultData, ref currentPosition).ToString(true);
147147
break;
148148
default:
149149
Gateway = String.Empty;
@@ -181,8 +181,8 @@ public IpSecKeyRecord(DomainName name, int timeToLive, byte precedence, IpSecAlg
181181
Precedence = precedence;
182182
GatewayType = IpSecGatewayType.Domain;
183183
Algorithm = algorithm;
184-
Gateway = (gateway ?? DomainName.Root).ToString();
185-
PublicKey = publicKey ?? new byte[] { };
184+
Gateway = gateway.ToString(true);
185+
PublicKey = publicKey;
186186
}
187187

188188
/// <summary>

ARSoft.Tools.Net/Dns/DnsRecord/IsdnRecord.cs

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
#region Copyright and License
2-
// Copyright 2010..2022 Alexander Reinert
2+
// Copyright 2010..2023 Alexander Reinert
33
//
44
// This file is part of the ARSoft.Tools.Net - C# DNS client/server and SPF Library (https://github.com/alexreinert/ARSoft.Tools.Net)
55
//

ARSoft.Tools.Net/Dns/DnsRecord/KxRecord.cs

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
#region Copyright and License
2-
// Copyright 2010..2022 Alexander Reinert
2+
// Copyright 2010..2023 Alexander Reinert
33
//
44
// This file is part of the ARSoft.Tools.Net - C# DNS client/server and SPF Library (https://github.com/alexreinert/ARSoft.Tools.Net)
55
//

ARSoft.Tools.Net/Dns/DnsRecord/L32Record.cs

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
#region Copyright and License
2-
// Copyright 2010..2022 Alexander Reinert
2+
// Copyright 2010..2023 Alexander Reinert
33
//
44
// This file is part of the ARSoft.Tools.Net - C# DNS client/server and SPF Library (https://github.com/alexreinert/ARSoft.Tools.Net)
55
//

0 commit comments

Comments
 (0)