public DnsTSIGRecord(string algorithmName, ulong timeSigned, ushort fudge, byte[] mac, ushort originalID, DnsTsigError error, byte[] otherData)
 {
     _algorithmName = algorithmName;
     _timeSigned    = timeSigned;
     _fudge         = fudge;
     _mac           = mac;
     _originalID    = originalID;
     _error         = error;
     _otherData     = otherData;
 }
        public DnsTSIGRecord(dynamic jsonResourceRecord)
        {
            _rdLength = Convert.ToUInt16(jsonResourceRecord.data.Value.Length);

            string[] parts = (jsonResourceRecord.data.Value as string).Split(' ');

            _algorithmName = parts[0];
            _timeSigned    = ulong.Parse(parts[1]);
            _fudge         = ushort.Parse(parts[2]);
            _mac           = Convert.FromBase64String(parts[3]);
            _originalID    = ushort.Parse(parts[4]);
            _error         = (DnsTsigError)ushort.Parse(parts[5]);
            _otherData     = Convert.FromBase64String(parts[6]);
        }
        protected override void Parse(Stream s)
        {
            _algorithmName = DnsDatagram.DeserializeDomainName(s);
            _timeSigned    = DnsDatagram.ReadUInt48NetworkOrder(s);
            _fudge         = DnsDatagram.ReadUInt16NetworkOrder(s);

            ushort macSize = DnsDatagram.ReadUInt16NetworkOrder(s);

            _mac = s.ReadBytes(macSize);

            _originalID = DnsDatagram.ReadUInt16NetworkOrder(s);
            _error      = (DnsTsigError)DnsDatagram.ReadUInt16NetworkOrder(s);

            ushort otherLen = DnsDatagram.ReadUInt16NetworkOrder(s);

            _otherData = s.ReadBytes(otherLen);
        }
Example #4
0
 public DnsClientTsigRequestFailedException(DnsResponseCode rCode, DnsTsigError error, string message, Exception innerException)
     : base(message, innerException)
 {
     _rCode = rCode;
     _error = error;
 }
Example #5
0
 public DnsClientTsigRequestFailedException(DnsResponseCode rCode, DnsTsigError error)
     : base("TSIG Request failed (Server RCODE=" + rCode.ToString() + ", Server TSIG Error=" + error.ToString() + ").")
 {
     _rCode = rCode;
     _error = error;
 }
 public DnsTSIGRecord(string algorithmName, DateTime timeSigned, ushort fudge, byte[] mac, ushort originalID, DnsTsigError error, byte[] otherData)
     : this(algorithmName, Convert.ToUInt64((timeSigned - DateTime.UnixEpoch).TotalSeconds), fudge, mac, originalID, error, otherData)
 {
 }
Example #7
0
 public DnsClientTsigResponseVerificationException(DnsResponseCode rCode, DnsTsigError error, string message)
     : base(message)
 {
     _rCode = rCode;
     _error = error;
 }
Example #8
0
 public DnsClientTsigResponseVerificationException(DnsResponseCode rCode, DnsTsigError error)
     : base("Response failed TSIG signature verification (Client RCODE=" + rCode.ToString() + ", Client TSIG Error=" + error.ToString() + ").")
 {
     _rCode = rCode;
     _error = error;
 }