[php-src] Issue #9518: Disabling IPv6 support interferes with registration of certain unrelated constants
| From: | tommyrot | 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