Commit c79cf844 authored by Brickner_cp's avatar Brickner_cp

DNS

parent 306d0252
...@@ -268,17 +268,27 @@ namespace PcapDotNet.Packets.TestUtils ...@@ -268,17 +268,27 @@ namespace PcapDotNet.Packets.TestUtils
random.NextDataSegment(random.Next(100))); random.NextDataSegment(random.Next(100)));
case DnsType.NSec: case DnsType.NSec:
return new DnsResourceDataNextDomainSecure(random.NextDnsDomainName(), return new DnsResourceDataNextDomainSecure(random.NextDnsDomainName(), random.NextDnsTypeArray(random.Next(100))
((Func<DnsType>)(() => random.NextEnum<DnsType>())).GenerateArray(random.Next(100))); );
case DnsType.DnsKey: case DnsType.DnsKey:
return new DnsResourceDataDnsKey(random.NextBool(), random.NextBool(), random.NextByte(), random.NextEnum<DnsAlgorithm>(), random.NextDataSegment(random.Next(100))); return new DnsResourceDataDnsKey(random.NextBool(), random.NextBool(), random.NextByte(), random.NextEnum<DnsAlgorithm>(), random.NextDataSegment(random.Next(100)));
case DnsType.NSec3:
return new DnsResourceDataNextDomainSecure3(random.NextEnum<DnsSecNSec3HashAlgorithm>(), random.NextFlags<DnsSecNSec3Flags>(),
random.NextUShort(), random.NextDataSegment(random.Next(10)), random.NextDataSegment(10),
random.NextDnsTypeArray(random.Next(100)));
default: default:
return new DnsResourceDataAnything(random.NextDataSegment(random.Next(100))); return new DnsResourceDataAnything(random.NextDataSegment(random.Next(100)));
} }
} }
public static DnsType[] NextDnsTypeArray(this Random random, int length)
{
return ((Func<DnsType>)(() => random.NextEnum<DnsType>())).GenerateArray(length);
}
public static DnsGateway NextDnsGateway(this Random random) public static DnsGateway NextDnsGateway(this Random random)
{ {
DnsGatewayType gatewayType = random.NextEnum<DnsGatewayType>(); DnsGatewayType gatewayType = random.NextEnum<DnsGatewayType>();
......
...@@ -358,6 +358,7 @@ ...@@ -358,6 +358,7 @@
/// <summary> /// <summary>
/// RFC 5155. /// RFC 5155.
/// NSEC3. /// NSEC3.
/// Payload type: DnsResourceDataNextDomainSecure3.
/// </summary> /// </summary>
NSec3 = 50, NSec3 = 50,
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment