]> granicus.if.org Git - php/commit
Fix #79571: FFI: var_dumping unions may segfault
authorChristoph M. Becker <cmbecker69@gmx.de>
Mon, 11 May 2020 12:35:27 +0000 (14:35 +0200)
committerChristoph M. Becker <cmbecker69@gmx.de>
Mon, 11 May 2020 14:24:46 +0000 (16:24 +0200)
commitd5300873c5a8a02cff0215327a0b8c730ec9de42
treecad7401f1155dd5e37e682f946f7ea5523bee5dd
parentd050d744777e8c5f4e3bc0cb9fcdc06828feb6e1
Fix #79571: FFI: var_dumping unions may segfault

We must not attempt to access arbitrary union members when retrieving
debug info, because that may not be valid.  Therefore we do no longer
dereference pointer types inside of unions, but report their address as
string in `%p` format instead.
NEWS
ext/ffi/ffi.c
ext/ffi/tests/bug79571.phpt [new file with mode: 0644]