2
0
mirror of https://gitlab.isc.org/isc-projects/kea synced 2025-09-01 22:45:18 +00:00

[trac813] a small update to the gen-wiredata script so that we can specify

the textual RR class for TSIG rr_class.
This commit is contained in:
JINMEI Tatuya
2011-05-01 12:31:28 -07:00
parent e997ff18a6
commit 0261bbec3a

View File

@@ -435,7 +435,7 @@ class RRSIG:
class TSIG: class TSIG:
as_rr = False as_rr = False
rr_name = 'example.com' # only when as_rr is True, same for class/TTL rr_name = 'example.com' # only when as_rr is True, same for class/TTL
rr_class = parse_value('ANY', dict_rrclass) rr_class = 'ANY'
rr_ttl = 0 rr_ttl = 0
rdlen = None # auto-calculate rdlen = None # auto-calculate
@@ -477,12 +477,13 @@ class TSIG:
rdlen = int(len(name_wire) / 2 + 16 + len(mac) / 2 + \ rdlen = int(len(name_wire) / 2 + 16 + len(mac) / 2 + \
len(other_data) / 2) len(other_data) / 2)
if self.as_rr: if self.as_rr:
rrclass = parse_value(self.rr_class, dict_rrclass)
f.write('\n# TSIG RR (QNAME=%s Class=%s TTL=%d RDLEN=%d)\n' % f.write('\n# TSIG RR (QNAME=%s Class=%s TTL=%d RDLEN=%d)\n' %
(self.rr_name, rdict_rrclass[self.rr_class], (self.rr_name, code_totext(rrclass, rdict_rrclass),
self.rr_ttl, rdlen)) self.rr_ttl, rdlen))
f.write('%s %04x %04x %08x %04x\n' % f.write('%s %04x %04x %08x %04x\n' %
(encode_name(self.rr_name), dict_rrtype['tsig'], (encode_name(self.rr_name), dict_rrtype['tsig'],
self.rr_class, self.rr_ttl, rdlen)) rrclass, self.rr_ttl, rdlen))
else: else:
f.write('\n# TSIG RDATA (RDLEN=%d)\n' % rdlen) f.write('\n# TSIG RDATA (RDLEN=%d)\n' % rdlen)
f.write('%04x\n' % rdlen); f.write('%04x\n' % rdlen);