Skip to content

Commit bd2ecb0

Browse files
committed
Merge branch 'PHP-7.2'
2 parents 8f8a6a3 + 8489ece commit bd2ecb0

File tree

2 files changed

+14
-1
lines changed

2 files changed

+14
-1
lines changed

ext/sockets/config.m4

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -69,6 +69,19 @@ if test "$PHP_SOCKETS" != "no"; then
6969
AC_DEFINE(HAVE_AI_ALL,1,[Whether you have AI_ALL])
7070
fi
7171

72+
dnl Check for AI_IDN flag
73+
AC_CACHE_CHECK([if getaddrinfo supports AI_IDN],[ac_cv_gai_ai_idn],
74+
[
75+
AC_TRY_COMPILE([
76+
#include <netdb.h>
77+
], [int flag = AI_IDN;],
78+
ac_cv_gai_ai_idn=yes, ac_cv_gai_ai_idn=no)
79+
])
80+
81+
if test "$ac_cv_gai_ai_idn" = yes; then
82+
AC_DEFINE(HAVE_AI_IDN,1,[Whether you have AI_IDN])
83+
fi
84+
7285
PHP_NEW_EXTENSION([sockets], [sockets.c multicast.c conversions.c sockaddr_conv.c sendrecvmsg.c], [$ext_shared],, -DZEND_ENABLE_STATIC_TSRMLS_CACHE=1)
7386
PHP_INSTALL_HEADERS([ext/sockets/], [php_sockets.h])
7487
fi

ext/sockets/sockets.c

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -796,7 +796,7 @@ static PHP_MINIT_FUNCTION(sockets)
796796
REGISTER_LONG_CONSTANT("AI_ALL", AI_ALL, CONST_CS | CONST_PERSISTENT);
797797
#endif
798798
REGISTER_LONG_CONSTANT("AI_ADDRCONFIG", AI_ADDRCONFIG, CONST_CS | CONST_PERSISTENT);
799-
#ifdef __USE_GNU
799+
#if HAVE_AI_IDN
800800
REGISTER_LONG_CONSTANT("AI_IDN", AI_IDN, CONST_CS | CONST_PERSISTENT);
801801
REGISTER_LONG_CONSTANT("AI_CANONIDN", AI_CANONIDN, CONST_CS | CONST_PERSISTENT);
802802
REGISTER_LONG_CONSTANT("AI_IDN_ALLOW_UNASSIGNED", AI_IDN_ALLOW_UNASSIGNED, CONST_CS | CONST_PERSISTENT);

0 commit comments

Comments
 (0)