Bug #77632 [Com]: FFI Segfaults When Called With Variadics
Edit report at https://bugs.php.net/bug.php?id=77632&edit=1
ID: 77632
Comment by: ricardo dot cescon at panthermedia dot net
Reported by: ircmaxell@php.net
Summary: FFI Segfaults When Called With Variadics
Status: Closed
Type: Bug
Package: *Extensibility Functions
Operating System: Linux
PHP Version: Next Minor Version
Assigned To: dmitry
Block user comment: N
Private report: N
New Comment:
I still have a problem with PHP 7.4.12
int vips_image_write_to_file(VipsImage *image, const char *name, ...);
=> segmentation fault
int vips_image_write_to_file(VipsImage *image, const char *name);
=> no segmentation fault, but function not useable :-(
Previous Comments:
------------------------------------------------------------------------
[2019-02-18 15:12:19] dmitry@php.net
Automatic comment on behalf of dmitry@zend.com
Revision: http://git.php.net/?p=php-src.git;a=commit;h=5661feb1ef929111ef7765672fcb49813eee86fc
Log: Fixed bug #77632 (FFI Segfaults When Called With Variadics)
------------------------------------------------------------------------
[2019-02-18 10:31:38] ircmaxell@php.net
Description:
------------
FFI causes a segfault if called with variadics.
Test script:
---------------
<?php
$libc = FFI::cdef("int printf(const char *format, ...);", "libc.so.6");
$args = ["test"];
$libc->printf(...$args);
Expected result:
----------------
test
Actual result:
--------------
Segmentation fault:
Program received signal SIGSEGV, Segmentation fault.
0x0000555555b0826a in zend_check_arg_send_type (zf=0x55555659b710 <executor_globals+1296>,
arg_num=0, mask=3) at Zend/zend_compile.h:943
943 return UNEXPECTED((zf->common.arg_info[arg_num].pass_by_reference & mask) !=
0);
------------------------------------------------------------------------
--
Edit this bug report at https://bugs.php.net/bug.php?id=77632&edit=1
Thread (3 messages)