php.net |  support |  documentation |  report a bug |  advanced search |  search howto |  statistics |  random bug |  login
Bug #1768 Code crashes PHP when it tries to print warning
Submitted: 1999-07-20 16:55 UTC Modified: 1999-07-21 11:17 UTC
From: zmievski at ispi dot net Assigned:
Status: Closed Package: Reproducible Crash
PHP Version: 4.0 Beta 1 OS: Solaris 2.7
Private report: No CVE-ID: None
Welcome back! If you're the original bug submitter, here's where you can edit the bug or add additional notes.
If you forgot your password, you can retrieve your password here.
Password:
Status:
Package:
Bug Type:
Summary:
From: zmievski at ispi dot net
New email:
PHP Version: OS:

 

 [1999-07-20 16:55 UTC] zmievski at ispi dot net
Running the following piece of code results in a segmentation fault.

<?
$ar = preg_split("/<\/?[^>]+>/", "<a href='test'>a <b>test</b> of this function</a>");
print "$ar[0], $ar[1], $ar[2], $ar[3], $ar[4], $ar[5]\n";
?>

Backtrace:

(gdb) bt
#0  0xff136c5c in strlen () from /usr/lib/libc.so.1
#1  0xff17ec20 in _doprnt () from /usr/lib/libc.so.1
#2  0xff180c18 in vsprintf () from /usr/lib/libc.so.1
#3  0x1383c in php3_printf (
    format=0xa4b60 "<br>\n<b>%s</b>:  %s in <b>%s</b> on line <b>%d</b><br>\n")
    at main.c:329
#4  0x13ad8 in php3_error (type=8, format=0xb74a0 "Undefined index:  %s")
    at main.c:421
#5  0x33e44 in zend_fetch_dimension_address_inner (ht=0x1395a0, op2=0x1410c0, 
    Ts=0xffbeecf8, type=0) at zend_execute.c:459
#6  0x34308 in zend_fetch_dimension_address (result=0x141080, op1=0x146118, 
    op2=0x1410c0, Ts=0xffbeecf8, type=0) at zend_execute.c:602
#7  0x35578 in execute (op_array=0x140130) at zend_execute.c:1086
#8  0x14d00 in php_execute_script (primary_file=0xffbef0f8) at main.c:1121
#9  0x1ab7c in main (argc=3, argv=0xffbef17c) at cgi_main.c:448


I guess it's trying to print a warning, but error_filename ends up being NULL.  This makes it crash, on Solaris at least.

Patches

Pull Requests

History

AllCommentsChangesGit/SVN commitsRelated reports
 [1999-07-21 11:17 UTC] andrey at cvs dot php dot net
I guess I fixed it.
 
PHP Copyright © 2001-2025 The PHP Group
All rights reserved.
Last updated: Wed Jul 02 15:01:34 2025 UTC