|
|
@ -526,7 +526,8 @@ main (argc, argv)
|
|
|
|
#endif
|
|
|
|
#endif
|
|
|
|
|
|
|
|
|
|
|
|
#ifdef LIBIDN
|
|
|
|
#ifdef LIBIDN
|
|
|
|
/* Check if it is an address or a name (libidn will have trouble with IPv6 addresses otherwise) */
|
|
|
|
/* Check if it is an address or a name (libidn will have trouble with
|
|
|
|
|
|
|
|
IPv6 addresses otherwise) */
|
|
|
|
memset (&hints_numeric, 0, sizeof (hints_numeric));
|
|
|
|
memset (&hints_numeric, 0, sizeof (hints_numeric));
|
|
|
|
hints_numeric.ai_family = family;
|
|
|
|
hints_numeric.ai_family = family;
|
|
|
|
hints_numeric.ai_flags = AI_NUMERICHOST;
|
|
|
|
hints_numeric.ai_flags = AI_NUMERICHOST;
|
|
|
@ -537,6 +538,10 @@ main (argc, argv)
|
|
|
|
idna_to_ascii_8z (utf8_server, &ace_server,
|
|
|
|
idna_to_ascii_8z (utf8_server, &ace_server,
|
|
|
|
IDNA_USE_STD3_ASCII_RULES)) != IDNA_SUCCESS)
|
|
|
|
IDNA_USE_STD3_ASCII_RULES)) != IDNA_SUCCESS)
|
|
|
|
{
|
|
|
|
{
|
|
|
|
|
|
|
|
if (result == IDNA_CONTAINS_LDH)
|
|
|
|
|
|
|
|
err_quit ("Illegal name for host: %s", server); /* foo@bar or
|
|
|
|
|
|
|
|
similar errors */
|
|
|
|
|
|
|
|
else
|
|
|
|
err_quit ("IDN error for host: %s %d", server, result);
|
|
|
|
err_quit ("IDN error for host: %s %d", server, result);
|
|
|
|
}
|
|
|
|
}
|
|
|
|
if (strcmp (utf8_server, ace_server))
|
|
|
|
if (strcmp (utf8_server, ace_server))
|
|
|
|