ID:               24526
 Updated by:       [EMAIL PROTECTED]
 Reported By:      kaMe at barcolabeach dot org
-Status:           Open
+Status:           Feedback
 Bug Type:         PCRE related
 Operating System: Linux 2.4
 PHP Version:      4.3.3RC2-dev
 New Comment:

PLEASE try this under Apache 1.3.27 before we continue hunting ghosts
here. 


Previous Comments:
------------------------------------------------------------------------

[2003-07-10 02:23:15] kaMe at barcolabeach dot org

It seems like it segfaults reading the file, not executing it. Thinking
was the regexp to cause the segfault, i tryed to delete it; the result
was that the segfault comes on the next regexp. I tryed to delete
both.. No more regexp in the function: apache segfaults reading a
comment!

So i tryed to delete some characters from the top of the file, now
apache segfaults some characters down than before, reading a comment. 

(I have the full strace session, if you want) 

open("/usr/local/apache2/htdocs/horde/lib/Browser.php", O_RDONLY) = 9
fstat64(0x9, 0xbfffa27c)                = 0
fstat64(0x9, 0xbfffa1dc)                = 0
lseek(9, 0, SEEK_CUR)                   = 0
lseek(9, 0, SEEK_SET)                   = 0
read(9, "<?php\n/**\n * @author  Chuck Hage"..., 8192) = 8192
brk(0x81b8000)                          = 0x81b8000
read(9, "ublic\n     *\n     * @param strin"..., 8192) = 5945
read(9, "", 8192)                       = 0
close(9)                                = 0
--- SIGSEGV (Segmentation fault) ---

------------------------------------------------------------------------

[2003-07-09 18:00:11] [EMAIL PROTECTED]

This might actually be same as bug #24563 is about.
Please try it under Apache 1.3.27.


------------------------------------------------------------------------

[2003-07-09 17:59:09] [EMAIL PROTECTED]

Add some debugging echo's or something there to see what that
$this->agent contains when it segfaults.


------------------------------------------------------------------------

[2003-07-08 11:07:11] kaMe at barcolabeach dot org

I tryed stracing a httpd -X process, the last few lines was:


open("/usr/local/apache2/htdocs/horde/lib/Browser.php", 
[.. cut]
read(10, "<?php\n/**\n * The Browser:: class"..., 8192) = 8192
brk(0x827e000)                          = 0x827e000
brk(0x827f000)                          = 0x827f000
brk(0x8283000)                          = 0x8283000
brk(0x8293000)                          = 0x8293000
read(10, "(\'|HotJava/([0-9]+)|\', $this->ag"..., 8192) = 7787
read(10, "", 8192)                      = 0
close(10)                               = 0
--- SIGSEGV (Segmentation fault) ---

In the /horde/lib/Browser.php, the line with that HotJava regexp is the
number 240:
} elseif (preg_match('|HotJava/([0-9]+)|', $this->agent, $version)) {

Hope this helps..
Tell me if I can help more..

------------------------------------------------------------------------

[2003-07-08 10:10:59] kaMe at barcolabeach dot org

Which is the easier way to do it?

------------------------------------------------------------------------

The remainder of the comments for this report are too long. To view
the rest of the comments, please view the bug report online at
    http://bugs.php.net/24526

-- 
Edit this bug report at http://bugs.php.net/?id=24526&edit=1

Reply via email to