Objects pointing to each other cause Apache to crash
| Bug #27535 | Objects pointing to each other cause Apache to crash | ||||
|---|---|---|---|---|---|
| Submitted: | 2004-03-09 01:50 UTC | Modified: | 2004-03-11 09:57 UTC | ||
| From: | random at sinfusion dot com | Assigned: | andi (profile) | ||
| Status: | Closed | Package: | Scripting Engine problem | ||
| PHP Version: | 5CVS-2004-03-09 | OS: | * | ||
| Private report: | No | CVE-ID: | None | ||
[2004-03-09 01:50 UTC] random at sinfusion dot com
Description:
------------
Originally this was happening at the end of PEAR::Auth's constructor when it points it's storage object's '_auth_obj' variable to itself ($this). I've created a simpler example that still crashes either Apache 1.3.29 or 2.0.48, but in the simpler case it doesn't crash Apache until the second time you run the script.
Reproduce code:
---------------
<?php
class Class1
{
var $_Class2_obj;
}
class Class2
{
var $storage = '';
function Class2()
{
$this->storage = new Class1();
$this->storage->_Class2_obj = $this;
}
}
$foo = new Class2();
?>
Expected result:
----------------
No output, but no crash either.
Actual result:
--------------
Apache crashes
Patches
Pull Requests
History
AllCommentsChangesGit/SVN commits
[2004-03-11 09:57 UTC] sniper@php.net