diff options
author | Nikos Mavrogiannopoulos <nmav@gnutls.org> | 2014-08-23 07:23:15 +0200 |
---|---|---|
committer | Nikos Mavrogiannopoulos <nmav@gnutls.org> | 2014-08-23 07:23:15 +0200 |
commit | 535047b2e690b75301a24af83c4a841f25ad3ded (patch) | |
tree | 5cf35896d0075c9b8dee3f9ad87a0fbf7418660d | |
parent | d8d169d97d4a81354c92ca31a7d60f23b443a4b5 (diff) | |
download | gnutls-535047b2e690b75301a24af83c4a841f25ad3ded.tar.gz |
tools: use the AI_IDN flag in getaddrinfo if it exists
-rw-r--r-- | src/socket.c | 5 |
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, |