diff --git a/ext/sockets/sockets.c b/ext/sockets/sockets.c index 5b5525f6223ee..5cce920a2871e 100644 --- a/ext/sockets/sockets.c +++ b/ext/sockets/sockets.c @@ -2575,7 +2575,12 @@ PHP_FUNCTION(socket_addrinfo_lookup) ZEND_HASH_FOREACH_STR_KEY_VAL(Z_ARRVAL_P(zhints), key, hint) { if (key) { if (zend_string_equals_literal(key, "ai_flags")) { - hints.ai_flags = zval_get_long(hint); +#if HAVE_AI_IDN + if (zval_get_long(hint) & (AI_IDN_ALLOW_UNASSIGNED | AI_IDN_USE_STD3_ASCII_RULES)) { + php_error_docref(NULL, E_DEPRECATED, "AI_IDN_ALLOW_UNASSIGNED and AI_IDN_USE_STD3_ASCII_RULES is deprecated"); + } +#endif + hints.ai_flags = zval_get_long(hint); } else if (zend_string_equals_literal(key, "ai_socktype")) { hints.ai_socktype = zval_get_long(hint); } else if (zend_string_equals_literal(key, "ai_protocol")) {