#30543 [Asn->Csd]: Extending to self or parent makes php crash
| From: | stas@php.net | Date: | Wed, 17 Nov 2004 12:40:07 +0000 |
| Subject: | #30543 [Asn->Csd]: Extending to self or parent makes php crash | ||
| References: | 1 | Groups: | php.bugs |
| Request: | Send a blank email to php-bugs+get-69171@lists.php.net to get a copy of this message | ||
ID: 30543
Updated by: stas@php.net
Reported By: jsgoupil at lookstrike dot com
-Status: Assigned
+Status: Closed
Bug Type: Zend Engine 2 problem
Operating System: WinXP
PHP Version: 5.0.2
Assigned To: andi
New Comment:
This bug has been fixed in CVS.
Snapshots of the sources are packaged every three hours; this change
will be in the next snapshot. You can grab the snapshot at
http://snaps.php.net/.
Thank you for the report, and for helping us make PHP better.
Previous Comments:
------------------------------------------------------------------------
[2004-10-23 17:21:18] tony2001@php.net
Andi, plz, review this fix:
Index: zend_execute_API.c
===================================================================
RCS file: /repository/ZendEngine2/zend_execute_API.c,v
retrieving revision 1.304
diff -u -r1.304 zend_execute_API.c
--- zend_execute_API.c 5 Oct 2004 06:53:39 -0000 1.304
+++ zend_execute_API.c 23 Oct 2004 15:20:05 -0000
@@ -884,6 +884,10 @@
char dummy = 1;
zend_fcall_info fcall_info;
zend_fcall_info_cache fcall_cache;
+
+ if (!name_length || !name) {
+ return FAILURE;
+ }
lc_name = do_alloca(name_length + 1);
zend_str_tolower_copy(lc_name, name, name_length);
------------------------------------------------------------------------
[2004-10-23 17:00:36] jsgoupil at lookstrike dot com
Description:
------------
Everything is in the summary. When extending a class to parent or self
(nobody does that uh :P ?), php crashes.
Reproduce code:
---------------
<?php
class a extends self {
}
?>
or
<?php
class a extends parent {
}
?>
Expected result:
----------------
Error like extending "extends" keyword ?
Actual result:
--------------
Crash !
------------------------------------------------------------------------
--
Edit this bug report at http://bugs.php.net/?id=30543&edit=1