]> git.ipfire.org Git - thirdparty/dnspython.git/commitdiff
Parse decimal integer time in RRSIG records.
authorBob Halley <halley@dnspython.org>
Tue, 9 Apr 2019 00:41:27 +0000 (17:41 -0700)
committerBob Halley <halley@dnspython.org>
Tue, 9 Apr 2019 00:41:27 +0000 (17:41 -0700)
Patch by Brian Wellington (thanks!)
[Issue #364]

dns/rdtypes/ANY/RRSIG.py
tests/example
tests/example1.good
tests/example2.good
tests/example3.good

index d3756ece4e18190e9d4acbc7d7879227c6df4b80..80c650984301c629f594a367d70e6a6ab565ab5e 100644 (file)
@@ -32,6 +32,8 @@ class BadSigTime(dns.exception.DNSException):
 
 
 def sigtime_to_posixtime(what):
+    if len(what) <= 10 and what.isdigit():
+        return int(what)
     if len(what) != 14:
         raise BadSigTime
     year = int(what[0:4])
index a5c85521ac6695a60e31784f3802b49324c8682e..2378ef0ca4b9a059be297dfe990db96a65961b89 100644 (file)
@@ -168,6 +168,7 @@ apl02                       APL     1:224.0.0.0/4 2:FF00:0:0:0:0:0:0:0/8
 unknown2               TYPE999 \# 8 0a0000010a000001
 unknown3               A       \# 4 7f000002
 rrsig01                        RRSIG   NSEC 1 3 3600 20200101000000 20030101000000 2143 foo MxFcby9k/yvedMfQgKzhH5er0Mu/vILz45IkskceFGgi WCn/GxHhai6VAuHAoNUz4YoU1tVfSCSqQYn6//11U6Nl d80jEeC8aTrO+KKmCaY= 
+rrsig02                        RRSIG   NSEC 1 3 3600 1577836800 1041379200 2143 foo MxFcby9k/yvedMfQgKzhH5er0Mu/vILz45IkskceFGgi WCn/GxHhai6VAuHAoNUz4YoU1tVfSCSqQYn6//11U6Nl d80jEeC8aTrO+KKmCaY=
 nsec01                 NSEC    a.secure A MX RRSIG NSEC TYPE1234
 nsec02                 NSEC    . ( NSAP-PTR NSEC )
 nsec03                 NSEC    . ( NSEC TYPE65535 )
index a2e82d218663d8fc515094f5812084935eec16ed..8c5e8bf79bf7cf1a1ce3f7e7527890af52ce7569 100644 (file)
@@ -96,6 +96,7 @@ px02 3600 IN PX 65535 . .
 rp01 3600 IN RP mbox-dname txt-dname
 rp02 3600 IN RP . .
 rrsig01 3600 IN RRSIG NSEC 1 3 3600 20200101000000 20030101000000 2143 foo MxFcby9k/yvedMfQgKzhH5er0Mu/vILz 45IkskceFGgiWCn/GxHhai6VAuHAoNUz 4YoU1tVfSCSqQYn6//11U6Nld80jEeC8 aTrO+KKmCaY=
+rrsig02 3600 IN RRSIG NSEC 1 3 3600 20200101000000 20030101000000 2143 foo MxFcby9k/yvedMfQgKzhH5er0Mu/vILz 45IkskceFGgiWCn/GxHhai6VAuHAoNUz 4YoU1tVfSCSqQYn6//11U6Nld80jEeC8 aTrO+KKmCaY=
 rt01 3600 IN RT 0 intermediate-host
 rt02 3600 IN RT 65535 .
 s 300 IN NS ns.s
index 6daf30c3f5143f0237b1284a0b2bf21f88322b76..65efdbfc29756124fb8d458170f011010671afeb 100644 (file)
@@ -96,6 +96,7 @@ px02.example. 3600 IN PX 65535 . .
 rp01.example. 3600 IN RP mbox-dname.example. txt-dname.example.
 rp02.example. 3600 IN RP . .
 rrsig01.example. 3600 IN RRSIG NSEC 1 3 3600 20200101000000 20030101000000 2143 foo.example. MxFcby9k/yvedMfQgKzhH5er0Mu/vILz 45IkskceFGgiWCn/GxHhai6VAuHAoNUz 4YoU1tVfSCSqQYn6//11U6Nld80jEeC8 aTrO+KKmCaY=
+rrsig02.example. 3600 IN RRSIG NSEC 1 3 3600 20200101000000 20030101000000 2143 foo.example. MxFcby9k/yvedMfQgKzhH5er0Mu/vILz 45IkskceFGgiWCn/GxHhai6VAuHAoNUz 4YoU1tVfSCSqQYn6//11U6Nld80jEeC8 aTrO+KKmCaY=
 rt01.example. 3600 IN RT 0 intermediate-host.example.
 rt02.example. 3600 IN RT 65535 .
 s.example. 300 IN NS ns.s.example.
index a2e82d218663d8fc515094f5812084935eec16ed..8c5e8bf79bf7cf1a1ce3f7e7527890af52ce7569 100644 (file)
@@ -96,6 +96,7 @@ px02 3600 IN PX 65535 . .
 rp01 3600 IN RP mbox-dname txt-dname
 rp02 3600 IN RP . .
 rrsig01 3600 IN RRSIG NSEC 1 3 3600 20200101000000 20030101000000 2143 foo MxFcby9k/yvedMfQgKzhH5er0Mu/vILz 45IkskceFGgiWCn/GxHhai6VAuHAoNUz 4YoU1tVfSCSqQYn6//11U6Nld80jEeC8 aTrO+KKmCaY=
+rrsig02 3600 IN RRSIG NSEC 1 3 3600 20200101000000 20030101000000 2143 foo MxFcby9k/yvedMfQgKzhH5er0Mu/vILz 45IkskceFGgiWCn/GxHhai6VAuHAoNUz 4YoU1tVfSCSqQYn6//11U6Nld80jEeC8 aTrO+KKmCaY=
 rt01 3600 IN RT 0 intermediate-host
 rt02 3600 IN RT 65535 .
 s 300 IN NS ns.s