]> git.ipfire.org Git - thirdparty/bind9.git/commit
Prevent "idna" test failures with libidn2 2.2.0+
authorMichał Kępień <michal@isc.org>
Wed, 26 Jun 2019 12:20:17 +0000 (14:20 +0200)
committerMichał Kępień <michal@isc.org>
Wed, 26 Jun 2019 12:40:58 +0000 (14:40 +0200)
commite79362eaee1f372e0c0be3fc6587b67771a65eea
treec8a27c9db3ff9b9e69d9a5e8cde735c0587e6d9d
parentefaa85721946ae430a960a2f8d85f50fc15c0e0d
Prevent "idna" test failures with libidn2 2.2.0+

libidn2 2.2.0+ parses Punycode more strictly than older versions and
thus "dig +idnin +noidnout xn--19g" fails with libidn2 2.2.0+ but
succeeds with older versions.

We could preserve the old behavior by using the IDN2_NO_ALABEL_ROUNDTRIP
flag available in libidn2 2.2.0+, but:

  - this change in behavior is considered a libidn2 bug fix [1],
  - we want to make sure dig behaves as expected, not libidn2,
  - implementing that would require additional configure.ac cruft.

Removing the problematic check appears to be the simplest solution as it
does not prevent the relevant block of checks in the "idna" system test
from achieving its purpose, i.e. ensuring dig properly handles invalid
U-labels.

[1] see upstream commit 241e8f486134793cb0f4a5b0e5817a97883401f5

(cherry picked from commit 60ce0ed411305d5bae38ab78921e7b0255207ab0)
bin/tests/system/idna/tests.sh