ID: 38449
User updated by: scottmacvicar at ntlworld dot com
Reported By: scottmacvicar at ntlworld dot com
-Status: Closed
+Status: Open
Bug Type: Reproducible crash
Operating System: FreeBSD 4.10-RELEASE-p5
PHP Version: 4.4.3
New Comment:
Can someone mark this awaiting feedback again.
Previous Comments:
------------------------------------------------------------------------
[2006-08-14 15:44:03] scottmacvicar at ntlworld dot com
I edited the ports Makefile to add --enable-tokenizer and removed the
tokenizer as an extension and there was no crash.
I tried a similar setup on my debian box following the same procedure
with tokenizer as an extension and had no problem. I'm going to look a
little closer later on and see if I can identify what in particular is
causing this on the FreeBSD box.
------------------------------------------------------------------------
[2006-08-14 12:05:55] [EMAIL PROTECTED]
Works just fine on Linux and FreeBSD 5.4-RELEASE.
------------------------------------------------------------------------
[2006-08-14 11:37:00] scottmacvicar at ntlworld dot com
Description:
------------
Customer reported this issue and we've tracked it down to a segfault
within token_get_all, we can't reproduce it on Linux or Windows but can
on FreeBSD.
php -v
PHP 4.4.3 (cli) (built: Aug 14 2006 04:34:25)
Copyright (c) 1997-2006 The PHP Group
Zend Engine v1.3.0, Copyright (c) 1998-2004 Zend Technologies
Reproduce code:
---------------
<?php
$tokens = token_get_all('<?php $var = 2; ?>');
var_dump($tokens);
?>
Expected result:
----------------
Some output
Actual result:
--------------
Program received signal SIGSEGV, Segmentation fault.
0x80d216d in _efree ()
(gdb) bt
#0 0x80d216d in _efree ()
#1 0x80de408 in _zval_dtor ()
#2 0x4861f8e6 in tokenize () from
/usr/local/lib/php/20020429/tokenizer.so
#3 0x48620041 in zif_token_get_all () from
/usr/local/lib/php/20020429/tokenizer.so
#4 0x80f14bb in execute ()
#5 0x80df699 in zend_execute_scripts ()
#6 0x80ba79f in php_execute_script ()
#7 0x80f8241 in main ()
#8 0x805cf86 in _start ()
------------------------------------------------------------------------
--
Edit this bug report at http://bugs.php.net/?id=38449&edit=1