Bug 187253 - segmentation faults with multiple include virtual php requests
Summary: segmentation faults with multiple include virtual php requests
Keywords:
Status: CLOSED CANTFIX
Alias: None
Product: Fedora Legacy
Classification: Retired
Component: php
Version: fc3
Hardware: i386
OS: Linux
medium
medium
Target Milestone: ---
Assignee: Fedora Legacy Bugs
QA Contact:
URL:
Whiteboard:
: 187256 187257 (view as bug list)
Depends On:
Blocks:
TreeView+ depends on / blocked
 
Reported: 2006-03-29 16:15 UTC by Roman Veretelnikov
Modified: 2007-04-18 17:40 UTC (History)
1 user (show)

Fixed In Version:
Doc Type: Bug Fix
Doc Text:
Clone Of:
Environment:
Last Closed: 2007-04-10 19:15:03 UTC
Embargoed:


Attachments (Terms of Use)


Links
System ID Private Priority Status Summary Last Updated
PHP Bug Tracker 35029 0 None None None Never

Description Roman Veretelnikov 2006-03-29 16:15:47 UTC
Description of problem:
php cause a segmentation fault when I try to include some PHP script
with more than one Apache's "include virtual".

Version-Release number of selected component (if applicable):
mod_php php-4.3.11-2.8
httpd-2.0.53-3.4.legacy

How reproducible:
Always

Steps to Reproduce:
1.
- test.html
<html>
<body>
<!--#include virtual="test.php" -->
<!--#include virtual="test.php" -->
</body>
</html>

- test.php
<? echo 'TEST'; ?>
2.
3.
  
Actual results:
With only one "include virtual" all works fine. With the two include virtual the 
Apache child process exits with segmentation fault after the output of the first 
include.

Expected results:


Additional info:
After downgrade to httpd-2.0.52-3 everything works fine.

Comment 1 Rahul Sundaram 2006-03-31 11:04:46 UTC
*** Bug 187257 has been marked as a duplicate of this bug. ***

Comment 2 Rahul Sundaram 2006-03-31 11:04:48 UTC
*** Bug 187256 has been marked as a duplicate of this bug. ***

Comment 3 Roman Veretelnikov 2006-04-05 08:58:06 UTC
Seems like patch fix this issue:
diff -ur php-4.3.11.orig/sapi/apache2handler/sapi_apache2.c php-4.3.11/sapi/
apache2handler/sapi_apache2.c
--- php-4.3.11.orig/sapi/apache2handler/sapi_apache2.c  2006-04-05 12:09:32.
000000000 +0400
+++ php-4.3.11/sapi/apache2handler/sapi_apache2.c       2006-04-05 12:10:42.
000000000 +0400
@@ -530,7 +530,7 @@
 zend_first_try {

        ctx = SG(server_context);
-       if (ctx == NULL) {
+       if (ctx == NULL || (ctx && ctx->request_processed && !strcmp(r-
>protocol, "INCLUDED"))) {
                ctx = SG(server_context) = apr_pcalloc(r->pool, sizeof(*ctx));
                /* register a cleanup so we clear out the SG(server_context)
                 * after each request. Note: We pass in the pointer to the

http://cvs.php.net/viewcvs.cgi/php-src/sapi/apache2handler/sapi_apache2.c?r1=1.
1.2.40.2.8&r2=1.1.2.40.2.9&pathrev=PHP_4_4

Comment 5 Matthew Miller 2007-04-10 19:15:03 UTC
Fedora Core 3 is now completely unmaintained. These bugs can't be fixed in that
version. If the issue still persists in current Fedora Core, please reopen.
Thank you, and sorry about this.


Note You need to log in before you can comment on or make changes to this bug.