public void DnsResourceDataKeyParseWrongLengthTest() { var resourceData = new DnsResourceDataKey(false, true, false, true, false, true, DnsKeyNameType.NonZoneEntity, DnsKeySignatoryAttributes.General, DnsKeyProtocol.Email, DnsAlgorithm.Indirect, 1, new DataSegment(new byte[5])); TestResourceRecordIsNotCreatedWithNewLength(DnsType.Key, resourceData, -8); }
public void DnsResourceDataKeyKeyTagTest() { var resourceData = new DnsResourceDataKey(false, false, false, false, false, false, DnsKeyNameType.UserOrAccountAtEndEntity, DnsKeySignatoryAttributes.General, DnsKeyProtocol.IpSec, DnsAlgorithm.RsaSha1, null, new DataSegment(new byte[] {1, 2, 3, 4})); Assert.AreEqual(2060, resourceData.KeyTag); resourceData = new DnsResourceDataKey(true, true, true, true, true, true, DnsKeyNameType.UserOrAccountAtEndEntity, DnsKeySignatoryAttributes.General, DnsKeyProtocol.IpSec, DnsAlgorithm.RsaSha1, 123, new DataSegment(new byte[] {1, 2, 3, 4})); Assert.AreEqual(64839, resourceData.KeyTag); resourceData = new DnsResourceDataKey(true, true, true, true, true, true, DnsKeyNameType.UserOrAccountAtEndEntity, DnsKeySignatoryAttributes.General, DnsKeyProtocol.IpSec, DnsAlgorithm.RsaMd5, 123, new DataSegment(new byte[] {1, 2, 3, 4})); Assert.AreEqual(515, resourceData.KeyTag); }