Commit 928dacfd authored by JINMEI Tatuya's avatar JINMEI Tatuya

[904] made RRSIG a derived class of RR

parent b34e7172
......@@ -794,8 +794,7 @@ class NSEC3(NSECBASE):
' ' if len(self.hash) > 0 else '',
encode_string(self.hash)))
class RRSIG:
rdlen = -1 # auto-calculate
class RRSIG(RR):
covered = 1 # A
algorithm = 5 # RSA-SHA1
labels = -1 # auto-calculate (#labels of signer)
......@@ -810,20 +809,18 @@ class RRSIG:
def dump(self, f):
name_wire = encode_name(self.signer)
sig_wire = '%x' % self.signature
rdlen = self.rdlen
if rdlen < 0:
rdlen = int(18 + len(name_wire) / 2 + len(str(sig_wire)) / 2)
labels = self.labels
if labels < 0:
labels = count_namelabels(self.signer)
f.write('\n# RRSIG RDATA (RDLEN=%d)\n' % rdlen)
f.write('%04x\n' % rdlen);
if self.rdlen is None:
self.rdlen = int(18 + len(name_wire) / 2 + len(str(sig_wire)) / 2)
self.dump_header(f, self.rdlen)
if self.labels < 0:
self.labels = count_namelabels(self.signer)
f.write('# Covered=%s Algorithm=%s Labels=%d OrigTTL=%d\n' %
(code_totext(self.covered, rdict_rrtype),
code_totext(self.algorithm, rdict_algorithm), labels,
code_totext(self.algorithm, rdict_algorithm), self.labels,
self.originalttl))
f.write('%04x %02x %02x %08x\n' % (self.covered, self.algorithm,
labels, self.originalttl))
self.labels, self.originalttl))
f.write('# Expiration=%s, Inception=%s\n' %
(str(self.expiration), str(self.inception)))
f.write('%08x %08x\n' % (self.expiration, self.inception))
......
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