From: Mark Andrews Date: Mon, 3 Aug 2026 04:58:22 +0000 (+1000) Subject: Check that bad EUI48 and EUI64 are caught X-Git-Url: http://git.ipfire.org/gitweb.cgi?a=commitdiff_plain;h=34f5b388f06183d47f5f4d3291c3339adef37f6a;p=thirdparty%2Fbind9.git Check that bad EUI48 and EUI64 are caught Checks that missing leading zeros and trailing garbage is detected. --- diff --git a/bin/tests/system/checkzone/tests.sh b/bin/tests/system/checkzone/tests.sh index bd2be2223d5..87185d7ddba 100644 --- a/bin/tests/system/checkzone/tests.sh +++ b/bin/tests/system/checkzone/tests.sh @@ -83,6 +83,10 @@ for db in zones/bad*.db; do grep "zones/bad-eid.db:1: near eol: unexpected end of input" test.out.$n >/dev/null || ret=1 grep "zones/bad-eid.db:2: near eol: unexpected end of input" test.out.$n >/dev/null || ret=1 ;; + zones/bad-eui48-*.db | zones/bad-eui64-*.db) + $CHECKZONE -i local example $db >test.out.$n 2>&1 || v=$? + grep "bad EUI" test.out.$n >/dev/null || ret=1 + ;; zones/bad-generate-garbage.db | zones/bad-generate-missing-brace.db) $CHECKZONE -i local example $db >test.out.$n 2>&1 || v=$? grep "\$GENERATE: ${db}:6: syntax error" test.out.$n >/dev/null || ret=1 diff --git a/bin/tests/system/checkzone/zones/bad-eui48-no-leading-zero.db b/bin/tests/system/checkzone/zones/bad-eui48-no-leading-zero.db new file mode 100644 index 00000000000..475bbd38aba --- /dev/null +++ b/bin/tests/system/checkzone/zones/bad-eui48-no-leading-zero.db @@ -0,0 +1,5 @@ +$TTL 600 +@ SOA ns hostmaster 2011012708 3600 1200 604800 1200 + NS ns +ns A 192.0.2.1 +bad EUI48 1-23-45-67-89-ab diff --git a/bin/tests/system/checkzone/zones/bad-eui48-three-digits.db b/bin/tests/system/checkzone/zones/bad-eui48-three-digits.db new file mode 100644 index 00000000000..65992eb7626 --- /dev/null +++ b/bin/tests/system/checkzone/zones/bad-eui48-three-digits.db @@ -0,0 +1,5 @@ +$TTL 600 +@ SOA ns hostmaster 2011012708 3600 1200 604800 1200 + NS ns +ns A 192.0.2.1 +bad EUI48 01-23-45-567-89-ab diff --git a/bin/tests/system/checkzone/zones/bad-eui48-too-short.db b/bin/tests/system/checkzone/zones/bad-eui48-too-short.db new file mode 100644 index 00000000000..83eb931d3a7 --- /dev/null +++ b/bin/tests/system/checkzone/zones/bad-eui48-too-short.db @@ -0,0 +1,5 @@ +$TTL 600 +@ SOA ns hostmaster 2011012708 3600 1200 604800 1200 + NS ns +ns A 192.0.2.1 +bad EUI48 01-23-45-67-89 diff --git a/bin/tests/system/checkzone/zones/bad-eui48-trailing-garbage.db b/bin/tests/system/checkzone/zones/bad-eui48-trailing-garbage.db new file mode 100644 index 00000000000..25cf46d46a2 --- /dev/null +++ b/bin/tests/system/checkzone/zones/bad-eui48-trailing-garbage.db @@ -0,0 +1,5 @@ +$TTL 600 +@ SOA ns hostmaster 2011012708 3600 1200 604800 1200 + NS ns +ns A 192.0.2.1 +bad EUI48 01-23-45-67-89-abgarbage diff --git a/bin/tests/system/checkzone/zones/bad-eui64-no-leading-zero.db b/bin/tests/system/checkzone/zones/bad-eui64-no-leading-zero.db new file mode 100644 index 00000000000..f420ae790a2 --- /dev/null +++ b/bin/tests/system/checkzone/zones/bad-eui64-no-leading-zero.db @@ -0,0 +1,5 @@ +$TTL 600 +@ SOA ns hostmaster 2011012708 3600 1200 604800 1200 + NS ns +ns A 192.0.2.1 +bad EUI64 1-23-45-67-89-ab-cd-ef diff --git a/bin/tests/system/checkzone/zones/bad-eui64-three-digits.db b/bin/tests/system/checkzone/zones/bad-eui64-three-digits.db new file mode 100644 index 00000000000..e4b0618eba4 --- /dev/null +++ b/bin/tests/system/checkzone/zones/bad-eui64-three-digits.db @@ -0,0 +1,5 @@ +$TTL 600 +@ SOA ns hostmaster 2011012708 3600 1200 604800 1200 + NS ns +ns A 192.0.2.1 +bad EUI64 01-23-45-567-89-ab-cd-ef diff --git a/bin/tests/system/checkzone/zones/bad-eui64-too-short.db b/bin/tests/system/checkzone/zones/bad-eui64-too-short.db new file mode 100644 index 00000000000..c518ef735de --- /dev/null +++ b/bin/tests/system/checkzone/zones/bad-eui64-too-short.db @@ -0,0 +1,5 @@ +$TTL 600 +@ SOA ns hostmaster 2011012708 3600 1200 604800 1200 + NS ns +ns A 192.0.2.1 +bad EUI64 01-23-45-67-89-ab-cd diff --git a/bin/tests/system/checkzone/zones/bad-eui64-trailing-garbage.db b/bin/tests/system/checkzone/zones/bad-eui64-trailing-garbage.db new file mode 100644 index 00000000000..6dedf2b9ea9 --- /dev/null +++ b/bin/tests/system/checkzone/zones/bad-eui64-trailing-garbage.db @@ -0,0 +1,5 @@ +$TTL 600 +@ SOA ns hostmaster 2011012708 3600 1200 604800 1200 + NS ns +ns A 192.0.2.1 +bad EUI64 01-23-45-67-89-ab-cd-efgarbage