[php-src] Issue #9518: Disabling IPv6 support interferes with registration of certain unrelated constants

From: Date: Sat, 10 Sep 2022 05:00:24 +0000
Subject: [php-src] Issue #9518: Disabling IPv6 support interferes with registration of certain unrelated constants
Groups: php.bugs 
Request: Send a blank email to php-bugs+get-242395@lists.php.net to get a copy of this message
Issue: https://github.com/php/php-src/issues/9518 Author: tommyrot ### Description This issue was introduced in #9426 where various ifdef statements in [ext/standard/file_arginfo.h](https://github.com/php/php-src/blob/master/ext/standard/file_arginfo.h#L124) where presumably incorrectly changed. By disabling IPv6 support (./configure --disable-ipv6) certain constants won't get registered because of the altered conditions in aforementioned file ("HAVE_IPV6"). This may be intentional with regard to some network related constants, although IPv6 had not been a requirement prior to the change, but for other constants this is probably an error. E.g. FILE_IGNORE_NEW_LINES and FILE_SKIP_EMPTY_LINES to name just two. ``` /tmp/php-8.2.0RC1$ grep -i 'undefined constant' php_test_results_20220910_0305.txt Fatal error: Uncaught Error: Undefined constant "STREAM_PF_UNIX" in /tmp/php-8.2.0RC1/ext/standard/tests/streams/stream_copy_to_stream_socket.skip.php:2 Fatal error: Uncaught Error: Undefined constant "STREAM_PF_UNIX" in /tmp/php-8.2.0RC1/ext/standard/tests/streams/stream_get_line_nb.skip.php:2 Fatal error: Uncaught Error: Undefined constant "STREAM_PF_UNIX" in /tmp/php-8.2.0RC1/ext/standard/tests/streams/stream_copy_to_stream_socket.skip.php:2 Fatal error: Uncaught Error: Undefined constant "STREAM_PF_UNIX" in /tmp/php-8.2.0RC1/ext/standard/tests/streams/stream_get_line_nb.skip.php:2 Fatal error: Uncaught Error: Undefined constant "FILE_APPEND" in /tmp/php-8.2.0RC1/Zend/tests/bug78396.php:4 001+ Fatal error: Uncaught Error: Undefined constant "FILE_APPEND" in /tmp/php-8.2.0RC1/Zend/tests/bug78396.php:4 PHP Fatal error: Uncaught Error: Undefined constant "STREAM_SERVER_BIND" in /tmp/php-8.2.0RC1/ext/openssl/tests/ServerClientTestCase.inc(119) : eval()'d code:4 PHP Fatal error: Uncaught Error: Undefined constant "STREAM_SERVER_BIND" in /tmp/php-8.2.0RC1/ext/openssl/tests/ServerClientTestCase.inc(119) : eval()'d code:4 PHP Fatal error: Uncaught Error: Undefined constant "STREAM_SERVER_BIND" in /tmp/php-8.2.0RC1/ext/openssl/tests/ServerClientTestCase.inc(119) : eval()'d code:4 PHP Fatal error: Uncaught Error: Undefined constant "STREAM_SERVER_BIND" in /tmp/php-8.2.0RC1/ext/openssl/tests/ServerClientTestCase.inc(119) : eval()'d code:4 PHP Fatal error: Uncaught Error: Undefined constant "STREAM_SERVER_BIND" in /tmp/php-8.2.0RC1/ext/openssl/tests/ServerClientTestCase.inc(119) : eval()'d code:3 PHP Fatal error: Uncaught Error: Undefined constant "STREAM_SERVER_BIND" in /tmp/php-8.2.0RC1/ext/openssl/tests/ServerClientTestCase.inc(119) : eval()'d code:3 PHP Fatal error: Uncaught Error: Undefined constant "STREAM_SERVER_BIND" in /tmp/php-8.2.0RC1/ext/openssl/tests/ServerClientTestCase.inc(119) : eval()'d code:3 001+ PHP Fatal error: Uncaught Error: Undefined constant "STREAM_SERVER_BIND" in /tmp/php-8.2.0RC1/ext/openssl/tests/ServerClientTestCase.inc(119) : eval()'d code:4 007+ PHP Fatal error: Uncaught Error: Undefined constant "STREAM_SERVER_BIND" in /tmp/php-8.2.0RC1/ext/openssl/tests/ServerClientTestCase.inc(119) : eval()'d code:4 013+ PHP Fatal error: Uncaught Error: Undefined constant "STREAM_SERVER_BIND" in /tmp/php-8.2.0RC1/ext/openssl/tests/ServerClientTestCase.inc(119) : eval()'d code:4 019+ PHP Fatal error: Uncaught Error: Undefined constant "STREAM_SERVER_BIND" in /tmp/php-8.2.0RC1/ext/openssl/tests/ServerClientTestCase.inc(119) : eval()'d code:4 025+ PHP Fatal error: Uncaught Error: Undefined constant "STREAM_SERVER_BIND" in /tmp/php-8.2.0RC1/ext/openssl/tests/ServerClientTestCase.inc(119) : eval()'d code:3 031+ PHP Fatal error: Uncaught Error: Undefined constant "STREAM_SERVER_BIND" in /tmp/php-8.2.0RC1/ext/openssl/tests/ServerClientTestCase.inc(119) : eval()'d code:3 037+ PHP Fatal error: Uncaught Error: Undefined constant "STREAM_SERVER_BIND" in /tmp/php-8.2.0RC1/ext/openssl/tests/ServerClientTestCase.inc(119) : eval()'d code:3 Fatal error: Uncaught Error: Undefined constant "STREAM_SERVER_BIND" in /tmp/php-8.2.0RC1/ext/openssl/tests/ServerClientTestCase.inc(130) : eval()'d code:3 001+ Fatal error: Uncaught Error: Undefined constant "STREAM_SERVER_BIND" in /tmp/php-8.2.0RC1/ext/openssl/tests/ServerClientTestCase.inc(130) : eval()'d code:3 stream_socket_server: Undefined constant "STREAM_SERVER_BIND" 001+ stream_socket_server: Undefined constant "STREAM_SERVER_BIND" Fatal error: Uncaught Error: Undefined constant "FILE_IGNORE_NEW_LINES" in /tmp/php-8.2.0RC1/ext/standard/tests/file/bug44034.php:10 003+ Fatal error: Uncaught Error: Undefined constant "FILE_IGNORE_NEW_LINES" in /tmp/php-8.2.0RC1/ext/standard/tests/file/bug44034.php:10 Fatal error: Uncaught Error: Undefined constant "FILE_BINARY" in /tmp/php-8.2.0RC1/ext/standard/tests/file/file_binary_text_deprecated.php:3 001+ Fatal error: Uncaught Error: Undefined constant "FILE_BINARY" in /tmp/php-8.2.0RC1/ext/standard/tests/file/file_binary_text_deprecated.php:3 Fatal error: Uncaught Error: Undefined constant "FILE_APPEND" in /tmp/php-8.2.0RC1/ext/standard/tests/file/file_get_contents_file_put_contents_variation2.php:18 003+ Fatal error: Uncaught Error: Undefined constant "FILE_APPEND" in /tmp/php-8.2.0RC1/ext/standard/tests/file/file_get_contents_file_put_contents_variation2.php:18 Fatal error: Uncaught Error: Undefined constant "FILE_APPEND" in /tmp/php-8.2.0RC1/ext/standard/tests/file/file_put_contents_variation1.php:10 004+ Fatal error: Uncaught Error: Undefined constant "FILE_APPEND" in /tmp/php-8.2.0RC1/ext/standard/tests/file/file_put_contents_variation1.php:10 Fatal error: Uncaught Error: Undefined constant "FILE_USE_INCLUDE_PATH" in /tmp/php-8.2.0RC1/ext/standard/tests/file/file_put_contents_variation4.php:27 001+ Fatal error: Uncaught Error: Undefined constant "FILE_USE_INCLUDE_PATH" in /tmp/php-8.2.0RC1/ext/standard/tests/file/file_put_contents_variation4.php:27 Fatal error: Uncaught Error: Undefined constant "FILE_USE_INCLUDE_PATH" in /tmp/php-8.2.0RC1/ext/standard/tests/file/file_put_contents_variation5.php:28 001+ Fatal error: Uncaught Error: Undefined constant "FILE_USE_INCLUDE_PATH" in /tmp/php-8.2.0RC1/ext/standard/tests/file/file_put_contents_variation5.php:28 Fatal error: Uncaught Error: Undefined constant "FILE_USE_INCLUDE_PATH" in /tmp/php-8.2.0RC1/ext/standard/tests/file/file_put_contents_variation6.php:31 003+ Fatal error: Uncaught Error: Undefined constant "FILE_USE_INCLUDE_PATH" in /tmp/php-8.2.0RC1/ext/standard/tests/file/file_put_contents_variation6.php:31 Fatal error: Uncaught Error: Undefined constant "FILE_APPEND" in /tmp/php-8.2.0RC1/ext/standard/tests/file/file_put_contents_variation9.php:34 004+ Fatal error: Uncaught Error: Undefined constant "FILE_APPEND" in /tmp/php-8.2.0RC1/ext/standard/tests/file/file_put_contents_variation9.php:34 Fatal error: Uncaught Error: Undefined constant "FILE_IGNORE_NEW_LINES" in /tmp/php-8.2.0RC1/ext/standard/tests/file/file_variation.php:12 004+ Fatal error: Uncaught Error: Undefined constant "FILE_IGNORE_NEW_LINES" in /tmp/php-8.2.0RC1/ext/standard/tests/file/file_variation.php:12 Fatal error: Uncaught Error: Undefined constant "FILE_IGNORE_NEW_LINES" in /tmp/php-8.2.0RC1/ext/standard/tests/file/file_variation7.php:12 021+ Fatal error: Uncaught Error: Undefined constant "FILE_IGNORE_NEW_LINES" in /tmp/php-8.2.0RC1/ext/standard/tests/file/file_variation7.php:12 Fatal error: Uncaught Error: Undefined constant "FILE_IGNORE_NEW_LINES" in /tmp/php-8.2.0RC1/ext/standard/tests/misc/get_browser_variation3.php:3 0001+ Fatal error: Uncaught Error: Undefined constant "FILE_IGNORE_NEW_LINES" in /tmp/php-8.2.0RC1/ext/standard/tests/misc/get_browser_variation3.php:3 Fatal error: Uncaught Error: Undefined constant "STREAM_SERVER_BIND" in /tmp/php-8.2.0RC1/ext/standard/tests/network/fsockopen_variation2.php:7 003+ Fatal error: Uncaught Error: Undefined constant "STREAM_SERVER_BIND" in /tmp/php-8.2.0RC1/ext/standard/tests/network/fsockopen_variation2.php:7 Fatal error: Uncaught Error: Undefined constant "STREAM_SERVER_BIND" in /tmp/php-8.2.0RC1/ext/standard/tests/network/udgloop.php:7 001+ Fatal error: Uncaught Error: Undefined constant "STREAM_SERVER_BIND" in /tmp/php-8.2.0RC1/ext/standard/tests/network/udgloop.php:7 Fatal error: Uncaught Error: Undefined constant "STREAM_SERVER_BIND" in /tmp/php-8.2.0RC1/ext/standard/tests/network/udp4loop.php:5 001+ Fatal error: Uncaught Error: Undefined constant "STREAM_SERVER_BIND" in /tmp/php-8.2.0RC1/ext/standard/tests/network/udp4loop.php:5 Fatal error: Uncaught Error: Undefined constant "STREAM_PF_UNIX" in /tmp/php-8.2.0RC1/ext/standard/tests/streams/bug60455_01.php:6 001+ Fatal error: Uncaught Error: Undefined constant "STREAM_PF_UNIX" in /tmp/php-8.2.0RC1/ext/standard/tests/streams/bug60455_01.php:6 Fatal error: Uncaught Error: Undefined constant "STREAM_SERVER_BIND" in /tmp/php-8.2.0RC1/ext/standard/tests/streams/bug69521.php:3 001+ Fatal error: Uncaught Error: Undefined constant "STREAM_SERVER_BIND" in /tmp/php-8.2.0RC1/ext/standard/tests/streams/bug69521.php:3 Fatal error: Uncaught Error: Undefined constant "STREAM_PEEK" in /tmp/php-8.2.0RC1/ext/standard/tests/streams/bug72857.php:5 001+ Fatal error: Uncaught Error: Undefined constant "STREAM_PEEK" in /tmp/php-8.2.0RC1/ext/standard/tests/streams/bug72857.php:5 Fatal error: Uncaught Error: Undefined constant "STREAM_SERVER_BIND" in /tmp/php-8.2.0RC1/ext/standard/tests/streams/bug74090.php:6 001+ Fatal error: Uncaught Error: Undefined constant "STREAM_SERVER_BIND" in /tmp/php-8.2.0RC1/ext/standard/tests/streams/bug74090.php:6 Fatal error: Uncaught Error: Undefined constant "STREAM_PF_UNIX" in /tmp/php-8.2.0RC1/ext/standard/tests/streams/bug79000.php:3 001+ Fatal error: Uncaught Error: Undefined constant "STREAM_PF_UNIX" in /tmp/php-8.2.0RC1/ext/standard/tests/streams/bug79000.php:3 Fatal error: Uncaught Error: Undefined constant "STREAM_PF_UNIX" in /tmp/php-8.2.0RC1/ext/standard/tests/streams/eagain_is_not_an_error.php:3 001+ Fatal error: Uncaught Error: Undefined constant "STREAM_PF_UNIX" in /tmp/php-8.2.0RC1/ext/standard/tests/streams/eagain_is_not_an_error.php:3 Fatal error: Uncaught Error: Undefined constant "STREAM_PF_UNIX" in /tmp/php-8.2.0RC1/ext/standard/tests/streams/stream_get_contents_002.php:2 001+ Fatal error: Uncaught Error: Undefined constant "STREAM_PF_UNIX" in /tmp/php-8.2.0RC1/ext/standard/tests/streams/stream_get_contents_002.php:2 Fatal error: Uncaught Error: Undefined constant "STREAM_PF_UNIX" in /tmp/php-8.2.0RC1/ext/standard/tests/streams/stream_socket_pair.php:2 001+ Fatal error: Uncaught Error: Undefined constant "STREAM_PF_UNIX" in /tmp/php-8.2.0RC1/ext/standard/tests/streams/stream_socket_pair.php:2 Fatal error: Uncaught Error: Undefined constant "STREAM_OOB" in /tmp/php-8.2.0RC1/ext/standard/tests/streams/stream_socket_recvfrom.php:7 003+ Fatal error: Uncaught Error: Undefined constant "STREAM_OOB" in /tmp/php-8.2.0RC1/ext/standard/tests/streams/stream_socket_recvfrom.php:7 ``` ### PHP Version PHP 8.2.0RC1 ### Operating System Debian 11.4

« previous php.bugs (#242395) next »