Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Disabling IPv6 support interferes with registration of certain unrelated constants #9518

Closed
tommyrot opened this issue Sep 10, 2022 · 0 comments

Comments

@tommyrot
Copy link

Description

This issue was introduced in #9426 where various ifdef statements in ext/standard/file_arginfo.h 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

cmb69 added a commit to cmb69/php-src that referenced this issue Sep 10, 2022
We need to properly terminate the "conditional compilation" in stub
files.
cmb69 added a commit to cmb69/php-src that referenced this issue Sep 10, 2022
We need to properly terminate the "conditional compilation" in stub
files.
@cmb69 cmb69 self-assigned this Sep 10, 2022
@cmb69 cmb69 closed this as completed in 76dccd8 Sep 10, 2022
cmb69 added a commit that referenced this issue Sep 10, 2022
* PHP-8.2:
  Fix GH-9518: Disabling IPv6 support disables unrelated constants
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

No branches or pull requests

2 participants