From: Daniel Salzman Date: Mon, 9 Aug 2021 06:05:03 +0000 (+0200) Subject: Revert "zscanner: set unspecified TTL in compliance with RFC-1035" X-Git-Tag: v3.1.1~16 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=430a44493a49f0c76d207aa8622c2d3f5eb9f642;p=thirdparty%2Fknot-dns.git Revert "zscanner: set unspecified TTL in compliance with RFC-1035" This reverts commit 5849fad7148127e806097da69d6d54018c6c3b8e. fixes #751 --- diff --git a/src/libzscanner/scanner.c.g2 b/src/libzscanner/scanner.c.g2 index f346207202..2fe9922a88 100644 --- a/src/libzscanner/scanner.c.g2 +++ b/src/libzscanner/scanner.c.g2 @@ -3488,7 +3488,6 @@ tr27: { if (s->number64 <= UINT32_MAX) { s->r_ttl = (uint32_t)(s->number64); - s->default_ttl = s->r_ttl; } else { WARN(ZS_NUMBER32_OVERFLOW); p--; {goto st307;} @@ -3499,7 +3498,6 @@ tr28: { if (s->number64 <= UINT32_MAX) { s->r_ttl = (uint32_t)(s->number64); - s->default_ttl = s->r_ttl; } else { WARN(ZS_NUMBER32_OVERFLOW); p--; {goto st307;} @@ -3517,7 +3515,6 @@ tr29: { if (s->number64 <= UINT32_MAX) { s->r_ttl = (uint32_t)(s->number64); - s->default_ttl = s->r_ttl; } else { WARN(ZS_NUMBER32_OVERFLOW); p--; {goto st307;} @@ -3535,7 +3532,6 @@ tr36: { if (s->number64 <= UINT32_MAX) { s->r_ttl = (uint32_t)(s->number64); - s->default_ttl = s->r_ttl; } else { WARN(ZS_NUMBER32_OVERFLOW); p--; {goto st307;} @@ -3575,7 +3571,6 @@ tr800: { if (s->number64 <= UINT32_MAX) { s->r_ttl = (uint32_t)(s->number64); - s->default_ttl = s->r_ttl; } else { WARN(ZS_NUMBER32_OVERFLOW); p--; {goto st307;} @@ -3594,7 +3589,6 @@ tr801: { if (s->number64 <= UINT32_MAX) { s->r_ttl = (uint32_t)(s->number64); - s->default_ttl = s->r_ttl; } else { WARN(ZS_NUMBER32_OVERFLOW); p--; {goto st307;} @@ -3620,7 +3614,6 @@ tr802: { if (s->number64 <= UINT32_MAX) { s->r_ttl = (uint32_t)(s->number64); - s->default_ttl = s->r_ttl; } else { WARN(ZS_NUMBER32_OVERFLOW); p--; {goto st307;} @@ -3646,7 +3639,6 @@ tr804: { if (s->number64 <= UINT32_MAX) { s->r_ttl = (uint32_t)(s->number64); - s->default_ttl = s->r_ttl; } else { WARN(ZS_NUMBER32_OVERFLOW); p--; {goto st307;} @@ -16976,7 +16968,6 @@ tr146: { if (s->number64 <= UINT32_MAX) { s->r_ttl = (uint32_t)(s->number64); - s->default_ttl = s->r_ttl; } else { WARN(ZS_NUMBER32_OVERFLOW); p--; {goto st307;} @@ -16991,7 +16982,6 @@ tr147: { if (s->number64 <= UINT32_MAX) { s->r_ttl = (uint32_t)(s->number64); - s->default_ttl = s->r_ttl; } else { WARN(ZS_NUMBER32_OVERFLOW); p--; {goto st307;} @@ -17013,7 +17003,6 @@ tr148: { if (s->number64 <= UINT32_MAX) { s->r_ttl = (uint32_t)(s->number64); - s->default_ttl = s->r_ttl; } else { WARN(ZS_NUMBER32_OVERFLOW); p--; {goto st307;} @@ -23078,7 +23067,6 @@ tr727: { if (s->number64 <= UINT32_MAX) { s->r_ttl = (uint32_t)(s->number64); - s->default_ttl = s->r_ttl; } else { WARN(ZS_NUMBER32_OVERFLOW); p--; {goto st307;} @@ -23089,7 +23077,6 @@ tr728: { if (s->number64 <= UINT32_MAX) { s->r_ttl = (uint32_t)(s->number64); - s->default_ttl = s->r_ttl; } else { WARN(ZS_NUMBER32_OVERFLOW); p--; {goto st307;} @@ -23107,7 +23094,6 @@ tr729: { if (s->number64 <= UINT32_MAX) { s->r_ttl = (uint32_t)(s->number64); - s->default_ttl = s->r_ttl; } else { WARN(ZS_NUMBER32_OVERFLOW); p--; {goto st307;} @@ -23125,7 +23111,6 @@ tr736: { if (s->number64 <= UINT32_MAX) { s->r_ttl = (uint32_t)(s->number64); - s->default_ttl = s->r_ttl; } else { WARN(ZS_NUMBER32_OVERFLOW); p--; {goto st307;} @@ -23202,7 +23187,6 @@ tr745: { if (s->number64 <= UINT32_MAX) { s->r_ttl = (uint32_t)(s->number64); - s->default_ttl = s->r_ttl; } else { WARN(ZS_NUMBER32_OVERFLOW); p--; {goto st307;} @@ -23221,7 +23205,6 @@ tr746: { if (s->number64 <= UINT32_MAX) { s->r_ttl = (uint32_t)(s->number64); - s->default_ttl = s->r_ttl; } else { WARN(ZS_NUMBER32_OVERFLOW); p--; {goto st307;} @@ -23247,7 +23230,6 @@ tr747: { if (s->number64 <= UINT32_MAX) { s->r_ttl = (uint32_t)(s->number64); - s->default_ttl = s->r_ttl; } else { WARN(ZS_NUMBER32_OVERFLOW); p--; {goto st307;} @@ -23273,7 +23255,6 @@ tr749: { if (s->number64 <= UINT32_MAX) { s->r_ttl = (uint32_t)(s->number64); - s->default_ttl = s->r_ttl; } else { WARN(ZS_NUMBER32_OVERFLOW); p--; {goto st307;} @@ -25264,7 +25245,6 @@ tr737: { if (s->number64 <= UINT32_MAX) { s->r_ttl = (uint32_t)(s->number64); - s->default_ttl = s->r_ttl; } else { WARN(ZS_NUMBER32_OVERFLOW); p--; {goto st307;} @@ -25301,7 +25281,6 @@ tr750: { if (s->number64 <= UINT32_MAX) { s->r_ttl = (uint32_t)(s->number64); - s->default_ttl = s->r_ttl; } else { WARN(ZS_NUMBER32_OVERFLOW); p--; {goto st307;} @@ -25384,7 +25363,6 @@ tr149: { if (s->number64 <= UINT32_MAX) { s->r_ttl = (uint32_t)(s->number64); - s->default_ttl = s->r_ttl; } else { WARN(ZS_NUMBER32_OVERFLOW); p--; {goto st307;} @@ -26314,7 +26292,6 @@ tr881: { if (s->number64 <= UINT32_MAX) { s->r_ttl = (uint32_t)(s->number64); - s->default_ttl = s->r_ttl; } else { WARN(ZS_NUMBER32_OVERFLOW); p--; {goto st307;} @@ -27327,7 +27304,6 @@ tr781: { if (s->number64 <= UINT32_MAX) { s->r_ttl = (uint32_t)(s->number64); - s->default_ttl = s->r_ttl; } else { WARN(ZS_NUMBER32_OVERFLOW); p--; {goto st307;} @@ -27348,7 +27324,6 @@ tr782: { if (s->number64 <= UINT32_MAX) { s->r_ttl = (uint32_t)(s->number64); - s->default_ttl = s->r_ttl; } else { WARN(ZS_NUMBER32_OVERFLOW); p--; {goto st307;} @@ -27369,7 +27344,6 @@ tr783: { if (s->number64 <= UINT32_MAX) { s->r_ttl = (uint32_t)(s->number64); - s->default_ttl = s->r_ttl; } else { WARN(ZS_NUMBER32_OVERFLOW); p--; {goto st307;} @@ -27386,7 +27360,6 @@ tr784: { if (s->number64 <= UINT32_MAX) { s->r_ttl = (uint32_t)(s->number64); - s->default_ttl = s->r_ttl; } else { WARN(ZS_NUMBER32_OVERFLOW); p--; {goto st307;} @@ -27476,7 +27449,6 @@ tr785: { if (s->number64 <= UINT32_MAX) { s->r_ttl = (uint32_t)(s->number64); - s->default_ttl = s->r_ttl; } else { WARN(ZS_NUMBER32_OVERFLOW); p--; {goto st307;} @@ -27732,7 +27704,6 @@ tr37: { if (s->number64 <= UINT32_MAX) { s->r_ttl = (uint32_t)(s->number64); - s->default_ttl = s->r_ttl; } else { WARN(ZS_NUMBER32_OVERFLOW); p--; {goto st307;} @@ -27761,7 +27732,6 @@ tr805: { if (s->number64 <= UINT32_MAX) { s->r_ttl = (uint32_t)(s->number64); - s->default_ttl = s->r_ttl; } else { WARN(ZS_NUMBER32_OVERFLOW); p--; {goto st307;} @@ -33032,7 +33002,6 @@ tr878: { if (s->number64 <= UINT32_MAX) { s->r_ttl = (uint32_t)(s->number64); - s->default_ttl = s->r_ttl; } else { WARN(ZS_NUMBER32_OVERFLOW); p--; {goto st307;} @@ -33057,7 +33026,6 @@ tr879: { if (s->number64 <= UINT32_MAX) { s->r_ttl = (uint32_t)(s->number64); - s->default_ttl = s->r_ttl; } else { WARN(ZS_NUMBER32_OVERFLOW); p--; {goto st307;} @@ -33082,7 +33050,6 @@ tr880: { if (s->number64 <= UINT32_MAX) { s->r_ttl = (uint32_t)(s->number64); - s->default_ttl = s->r_ttl; } else { WARN(ZS_NUMBER32_OVERFLOW); p--; {goto st307;} @@ -33178,7 +33145,6 @@ tr882: { if (s->number64 <= UINT32_MAX) { s->r_ttl = (uint32_t)(s->number64); - s->default_ttl = s->r_ttl; } else { WARN(ZS_NUMBER32_OVERFLOW); p--; {goto st307;} @@ -40741,7 +40707,6 @@ tr150: { if (s->number64 <= UINT32_MAX) { s->r_ttl = (uint32_t)(s->number64); - s->default_ttl = s->r_ttl; } else { WARN(ZS_NUMBER32_OVERFLOW); p--; {goto st307;} diff --git a/src/libzscanner/scanner.c.t0 b/src/libzscanner/scanner.c.t0 index 32cc0ff7c9..3f9361be00 100644 --- a/src/libzscanner/scanner.c.t0 +++ b/src/libzscanner/scanner.c.t0 @@ -7741,7 +7741,6 @@ _match: { if (s->number64 <= UINT32_MAX) { s->r_ttl = (uint32_t)(s->number64); - s->default_ttl = s->r_ttl; } else { WARN(ZS_NUMBER32_OVERFLOW); p--; {cs = 307;goto _again;} diff --git a/src/libzscanner/scanner_body.rl b/src/libzscanner/scanner_body.rl index a89f223b53..8d743ffa95 100644 --- a/src/libzscanner/scanner_body.rl +++ b/src/libzscanner/scanner_body.rl @@ -890,7 +890,6 @@ action _r_ttl_exit { if (s->number64 <= UINT32_MAX) { s->r_ttl = (uint32_t)(s->number64); - s->default_ttl = s->r_ttl; } else { WARN(ZS_NUMBER32_OVERFLOW); fhold; fgoto err_line; diff --git a/tests/libzscanner/data/00-0_general.out b/tests/libzscanner/data/00-0_general.out index 77479d64df..522b3a60c6 100644 --- a/tests/libzscanner/data/00-0_general.out +++ b/tests/libzscanner/data/00-0_general.out @@ -36,31 +36,31 @@ RDATA=00 ------ OWNER=0374303400 CLASS=0001 -RRTTL=0000001E +RRTTL=00000001 RTYPE=0002 RDATA=00 ------ OWNER=0374303400 CLASS=0001 -RRTTL=0000001E +RRTTL=00000001 RTYPE=0002 RDATA=00 ------ OWNER=0374303500 CLASS=0001 -RRTTL=0000001E +RRTTL=00000001 RTYPE=0002 RDATA=00 ------ OWNER=0374303500 CLASS=0001 -RRTTL=0000001E +RRTTL=00000001 RTYPE=0002 RDATA=00 ------ OWNER=00 CLASS=0001 -RRTTL=0000001E +RRTTL=00000001 RTYPE=0002 RDATA=00 ------