#define IPV4_REVERSE_DOMAIN "in-addr.arpa."
#define IPV6_REVERSE_DOMAIN "ip6.arpa."
-char *name_from_idn(const char *idn_name) {
+char *name_from_idn(const char *idn_name, bool info) {
#ifdef LIBIDN
char *name = NULL;
free(name);
return strdup(idn_name);
} else {
+ if (info) {
+ INFO("IDNA qname %s -> %s", idn_name, name);
+ }
return name;
}
#endif
* \brief Transforms localized IDN string to ASCII punycode.
*
* \param idn_name IDN name to transform.
+ * \param info Enable info logging.
*
* \retval NULL if transformation fails.
* \retval string if ok.
*/
-char *name_from_idn(const char *idn_name);
+char *name_from_idn(const char *idn_name, bool info);
/*!
* \brief Transforms ASCII punycode to localized IDN string.
if (q->owner != NULL && q->owner[0] != '\0') {
char *ascii_name = q->owner;
if (q->idn) {
- ascii_name = name_from_idn(q->owner);
+ ascii_name = name_from_idn(q->owner, q->style.show_header);
if (ascii_name == NULL) {
ascii_name = q->owner;
} else {
query_t *query;
if (conf->idn) {
- ascii_name = name_from_idn(value);
+ ascii_name = name_from_idn(value, true);
if (ascii_name == NULL) {
free(reverse);
return KNOT_EINVAL;