From cd83fb94c6cd75d06fc3b61b506d524dc4ccc152 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ond=C5=99ej=20Sur=C3=BD?= Date: Sun, 4 Nov 2018 02:20:41 +0700 Subject: [PATCH] Enable IDN processing (both idnin and idnout) only on tty, disable it when the stdout is not a tty (cherry picked from commit 0e1bf7d017e4f6d787cbeb72cc2aa74e7f30122e) --- bin/dig/dighost.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/bin/dig/dighost.c b/bin/dig/dighost.c index 6d2fe1f558..ac493e2cd7 100644 --- a/bin/dig/dighost.c +++ b/bin/dig/dighost.c @@ -664,12 +664,12 @@ make_empty_lookup(void) { looknew->ttlunits = false; looknew->qr = false; #ifdef WITH_IDN_SUPPORT - looknew->idnin = true; + looknew->idnin = isatty(1)?(getenv("IDN_DISABLE") == NULL):false; #else looknew->idnin = false; #endif #ifdef WITH_IDN_OUT_SUPPORT - looknew->idnout = true; + looknew->idnout = looknew->idnin; #else looknew->idnout = false; #endif