From: 1126774947 at qq dot com
Operating system: ubuntu 16.04
PHP version: 8.0.0beta1
Package: Reproducible crash
Bug Type: Bug
Bug description:stream_socket_server cause crash with call_user_func_array
Description:
------------
stream_socket_server be called by call_user_func_array with wrong param
and cause crash
Test script:
---------------
<?php
call_user_func_array(stream_socket_server,["aa",false,true]);
?>
Actual result:
--------------
php > call_user_func_array(stream_socket_server,["aa",false,true]);
Warning: Use of undefined constant stream_socket_server - assumed
'stream_socket_server' (this will throw an Error in a future version of
PHP) in php shell code on line 1
Warning: Parameter 2 to stream_socket_server() expected to be a
reference, value given in php shell code on line 1
Warning: Parameter 3 to stream_socket_server() expected to be a
reference, value given in php shell code on line 1
Segmentation fault (core dumped)
error info :php: /tmp/tmp/php-src/ext/standard/streamsfuncs.c:209:
zif_stream_socket_server: Assertion(zval_get_type(&(*(zerrno))) == 10)'
failed.`
backtrace
#0 zif_stream_socket_server (execute_data=0x7ffff3e15090,
return_value=0x7fffffffa480) at
/tmp/tmp/php-src/ext/standard/streamsfuncs.c:209
#1 0x00000000008af7f9 in ZEND_DO_FCALL_SPEC_RETVAL_UNUSED_HANDLER () at
/tmp/tmp/php-src/Zend/zend_vm_execute.h:1618
#2 0x0000000000914c65 in execute_ex (ex=0x7ffff3e15020) at
/tmp/tmp/php-src/Zend/zend_vm_execute.h:53824
#3 0x0000000000918d53 in zend_execute (op_array=0x7ffff3e03100,
return_value=0x0) at /tmp/tmp/php-src/Zend/zend_vm_execute.h:57920
#4 0x000000000083be3c in zend_execute_scripts (type=8, retval=0x0,
file_count=3) at /tmp/tmp/php-src/Zend/zend.c:1678
#5 0x000000000079cc72 in php_execute_script
(primary_file=0x7fffffffca30) at /tmp/tmp/php-src/main/main.c:2621
#6 0x000000000092500a in php_cli_server_dispatch_script
(server=0x141c320 <server>, client=0x156a5e0) at
/tmp/tmp/php-src/sapi/cli/php_cli_server.c:2077
#7 0x0000000000925819 in php_cli_server_dispatch (server=0x141c320
<server>, client=0x156a5e0) at
/tmp/tmp/php-src/sapi/cli/php_cli_server.c:2248
#8 0x00000000009261cc in php_cli_server_recv_event_read_request
(server=0x141c320 <server>, client=0x156a5e0) at
/tmp/tmp/php-src/sapi/cli/php_cli_server.c:2492
#9 0x00000000009265b1 in php_cli_server_do_event_for_each_fd_callback
(_params=0x7fffffffcc90, fd=4, event=1) at
/tmp/tmp/php-src/sapi/cli/php_cli_server.c:2578
#10 0x0000000000922138 in php_cli_server_poller_iter_on_active
(poller=0x141c328 <server+8>, opaque=0x7fffffffcc90, callback=0x92635b
<php_cli_server_do_event_for_each_fd_callback>) at
/tmp/tmp/php-src/sapi/cli/php_cli_server.c:919
#11 0x0000000000926647 in php_cli_server_do_event_for_each_fd
(server=0x141c320 <server>, rhandler=0x926064
<php_cli_server_recv_event_read_request>, whandler=0x926207
<php_cli_server_send_event>) at
/tmp/tmp/php-src/sapi/cli/php_cli_server.c:2596
#12 0x00000000009266cf in php_cli_server_do_event_loop (server=0x141c320
<server>) at /tmp/tmp/php-src/sapi/cli/php_cli_server.c:2606
#13 0x0000000000926a7b in do_cli_server (argc=3, argv=0x1437cd0) at
/tmp/tmp/php-src/sapi/cli/php_cli_server.c:2734
#14 0x000000000091ca7d in main (argc=3, argv=0x1437cd0) at
/tmp/tmp/php-src/sapi/cli/php_cli.c:1362
--
Edit bug report at https://bugs.php.net/bug.php?id=79981&edit=1
--
Fix committed: https://bugs.php.net/fix.php?id=79981&r=fixed
Fixed in release: https://bugs.php.net/fix.php?id=79981&r=alreadyfixed
Need backtrace: https://bugs.php.net/fix.php?id=79981&r=needtrace
Need Reproduce Script: https://bugs.php.net/fix.php?id=79981&r=needscript
Try newer version: https://bugs.php.net/fix.php?id=79981&r=oldversion
Not developer issue: https://bugs.php.net/fix.php?id=79981&r=support
Expected behavior: https://bugs.php.net/fix.php?id=79981&r=notwrong
Not enough info: https://bugs.php.net/fix.php?id=79981&r=notenoughinfo
Submitted twice: https://bugs.php.net/fix.php?id=79981&r=submittedtwice
register_globals: https://bugs.php.net/fix.php?id=79981&r=globals
PHP version support discontinued: https://bugs.php.net/fix.php?id=79981&r=phptooold
Daylight Savings: https://bugs.php.net/fix.php?id=79981&r=dst
IIS Stability: https://bugs.php.net/fix.php?id=79981&r=isapi
Install GNU Sed: https://bugs.php.net/fix.php?id=79981&r=gnused
Floating point limitations: https://bugs.php.net/fix.php?id=79981&r=float
No Zend Extensions: https://bugs.php.net/fix.php?id=79981&r=nozend
MySQL Configuration Error: https://bugs.php.net/fix.php?id=79981&r=mysqlcfg