summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorNikos Mavrogiannopoulos <nmav@gnutls.org>2014-08-23 07:23:15 +0200
committerNikos Mavrogiannopoulos <nmav@gnutls.org>2014-08-23 07:23:15 +0200
commit535047b2e690b75301a24af83c4a841f25ad3ded (patch)
tree5cf35896d0075c9b8dee3f9ad87a0fbf7418660d
parentd8d169d97d4a81354c92ca31a7d60f23b443a4b5 (diff)
downloadgnutls-535047b2e690b75301a24af83c4a841f25ad3ded.tar.gz
tools: use the AI_IDN flag in getaddrinfo if it exists
-rw-r--r--src/socket.c5
1 files changed, 5 insertions, 0 deletions
diff --git a/src/socket.c b/src/socket.c
index 988c984bf9..82c6252faa 100644
--- a/src/socket.c
+++ b/src/socket.c
@@ -240,6 +240,11 @@ socket_open(socket_st * hd, const char *hostname, const char *service,
/* get server name */
memset(&hints, 0, sizeof(hints));
+
+#ifdef AI_IDN
+ hints.ai_flags = AI_IDN|AI_IDN_ALLOW_UNASSIGNED;
+#endif
+
hints.ai_socktype = udp ? SOCK_DGRAM : SOCK_STREAM;
if ((err = getaddrinfo(hostname, service, &hints, &res))) {
fprintf(stderr, "Cannot resolve %s:%s: %s\n", hostname,