PATH:
usr
/
lib64
/
python2.7
/
site-packages
/
dns
/
rdtypes
/
ANY
# Copyright (C) 2004-2007, 2009-2011 Nominum, Inc. # # Permission to use, copy, modify, and distribute this software and its # documentation for any purpose with or without fee is hereby granted, # provided that the above copyright notice and this permission notice # appear in all copies. # # THE SOFTWARE IS PROVIDED "AS IS" AND NOMINUM DISCLAIMS ALL WARRANTIES # WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF # MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL NOMINUM BE LIABLE FOR # ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES # WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN # ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT # OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. import cStringIO import struct import dns.exception import dns.rdata class NSEC3PARAM(dns.rdata.Rdata): """NSEC3PARAM record @ivar algorithm: the hash algorithm number @type algorithm: int @ivar flags: the flags @type flags: int @ivar iterations: the number of iterations @type iterations: int @ivar salt: the salt @type salt: string""" __slots__ = ['algorithm', 'flags', 'iterations', 'salt'] def __init__(self, rdclass, rdtype, algorithm, flags, iterations, salt): super(NSEC3PARAM, self).__init__(rdclass, rdtype) self.algorithm = algorithm self.flags = flags self.iterations = iterations self.salt = salt def to_text(self, origin=None, relativize=True, **kw): if self.salt == '': salt = '-' else: salt = self.salt.encode('hex-codec') return '%u %u %u %s' % (self.algorithm, self.flags, self.iterations, salt) def from_text(cls, rdclass, rdtype, tok, origin = None, relativize = True): algorithm = tok.get_uint8() flags = tok.get_uint8() iterations = tok.get_uint16() salt = tok.get_string() if salt == '-': salt = '' else: salt = salt.decode('hex-codec') tok.get_eol() return cls(rdclass, rdtype, algorithm, flags, iterations, salt) from_text = classmethod(from_text) def to_wire(self, file, compress = None, origin = None): l = len(self.salt) file.write(struct.pack("!BBHB", self.algorithm, self.flags, self.iterations, l)) file.write(self.salt) def from_wire(cls, rdclass, rdtype, wire, current, rdlen, origin = None): (algorithm, flags, iterations, slen) = struct.unpack('!BBHB', wire[current : current + 5]) current += 5 rdlen -= 5 salt = wire[current : current + slen].unwrap() current += slen rdlen -= slen if rdlen != 0: raise dns.exception.FormError return cls(rdclass, rdtype, algorithm, flags, iterations, salt) from_wire = classmethod(from_wire) def _cmp(self, other): b1 = cStringIO.StringIO() self.to_wire(b1) b2 = cStringIO.StringIO() other.to_wire(b2) return cmp(b1.getvalue(), b2.getvalue())
[-] GPOS.pyo
[edit]
[-] TLSA.py
[edit]
[-] DS.pyc
[edit]
[-] NSEC.py
[edit]
[-] HINFO.pyc
[edit]
[-] AFSDB.pyo
[edit]
[-] NSEC.pyo
[edit]
[-] __init__.pyo
[edit]
[-] LOC.py
[edit]
[-] NSEC3.py
[edit]
[-] CERT.py
[edit]
[-] RP.pyc
[edit]
[-] HIP.pyo
[edit]
[-] DLV.py
[edit]
[+]
..
[-] TXT.py
[edit]
[-] HINFO.py
[edit]
[-] SOA.py
[edit]
[-] SOA.pyo
[edit]
[-] TLSA.pyc
[edit]
[-] SPF.py
[edit]
[-] DNSKEY.py
[edit]
[-] NSEC3.pyc
[edit]
[-] CERT.pyo
[edit]
[-] DNSKEY.pyo
[edit]
[-] CNAME.py
[edit]
[-] __init__.pyc
[edit]
[-] SPF.pyc
[edit]
[-] NSEC3PARAM.pyc
[edit]
[-] GPOS.py
[edit]
[-] NSEC3.pyo
[edit]
[-] CERT.pyc
[edit]
[-] GPOS.pyc
[edit]
[-] MX.pyo
[edit]
[-] SPF.pyo
[edit]
[-] RT.py
[edit]
[-] DNAME.pyc
[edit]
[-] HIP.py
[edit]
[-] DLV.pyo
[edit]
[-] RRSIG.py
[edit]
[-] HINFO.pyo
[edit]
[-] PTR.pyo
[edit]
[-] NSEC.pyc
[edit]
[-] DS.pyo
[edit]
[-] DLV.pyc
[edit]
[-] DNSKEY.pyc
[edit]
[-] ISDN.pyo
[edit]
[-] AFSDB.py
[edit]
[-] AFSDB.pyc
[edit]
[-] NSEC3PARAM.pyo
[edit]
[-] X25.pyc
[edit]
[-] SOA.pyc
[edit]
[-] LOC.pyo
[edit]
[-] X25.pyo
[edit]
[-] RP.py
[edit]
[-] NS.pyo
[edit]
[-] HIP.pyc
[edit]
[-] RRSIG.pyc
[edit]
[-] RT.pyo
[edit]
[-] TXT.pyc
[edit]
[-] CNAME.pyo
[edit]
[-] PTR.py
[edit]
[-] MX.pyc
[edit]
[-] ISDN.pyc
[edit]
[-] DNAME.py
[edit]
[-] SSHFP.pyo
[edit]
[-] SSHFP.pyc
[edit]
[-] __init__.py
[edit]
[-] CNAME.pyc
[edit]
[-] NS.py
[edit]
[-] RP.pyo
[edit]
[-] TXT.pyo
[edit]
[-] DS.py
[edit]
[-] NSEC3PARAM.py
[edit]
[-] PTR.pyc
[edit]
[-] ISDN.py
[edit]
[-] MX.py
[edit]
[-] LOC.pyc
[edit]
[-] NS.pyc
[edit]
[-] SSHFP.py
[edit]
[-] TLSA.pyo
[edit]
[-] RRSIG.pyo
[edit]
[-] X25.py
[edit]
[-] DNAME.pyo
[edit]
[-] RT.pyc
[edit]