public void ReadType() { var reader = new PresentationReader(new StringReader("A TYPE1 MX")); Assert.AreEqual(DnsType.A, reader.ReadDnsType()); Assert.AreEqual(DnsType.A, reader.ReadDnsType()); Assert.AreEqual(DnsType.MX, reader.ReadDnsType()); }
/// <inheritdoc /> public override void ReadData(PresentationReader reader) { NextOwnerName = reader.ReadDomainName(); while (!reader.IsEndOfLine()) { Types.Add(reader.ReadDnsType()); } }
/// <inheritdoc /> public override void ReadData(PresentationReader reader) { TypeCovered = reader.ReadDnsType(); Algorithm = (SecurityAlgorithm)reader.ReadByte(); Labels = reader.ReadByte(); OriginalTTL = reader.ReadTimeSpan32(); SignatureExpiration = reader.ReadDateTime(); SignatureInception = reader.ReadDateTime(); KeyTag = reader.ReadUInt16(); SignerName = reader.ReadDomainName(); Signature = reader.ReadBase64String(); }
/// <inheritdoc /> public override void ReadData(PresentationReader reader) { HashAlgorithm = (DigestType)reader.ReadByte(); Flags = (NSEC3Flags)reader.ReadByte(); Iterations = reader.ReadUInt16(); var salt = reader.ReadString(); if (salt != "-") { Salt = Base16.Decode(salt); } NextHashedOwnerName = Base32.ExtendedHex.Decode(reader.ReadString()); while (!reader.IsEndOfLine()) { Types.Add(reader.ReadDnsType()); } }
public void ReadType_BadDigit() { var reader = new PresentationReader(new StringReader("TYPEX")); reader.ReadDnsType(); }
public void ReadType_BadName() { var reader = new PresentationReader(new StringReader("BADNAME")); reader.ReadDnsType(); }