Anonymous | Login | Signup for a new account | 11-24-2024 18:29 PST |
Main | My View | View Issues | Change Log | Docs |
Viewing Issue Advanced Details [ Jump to Notes ] | [ View Simple ] [ Issue History ] [ Print ] | ||||||||
ID | Category | Severity | Reproducibility | Date Submitted | Last Update | ||||
0003894 | [Quercus] | block | always | 02-18-10 07:36 | 06-22-12 00:04 | ||||
Reporter | domdorn | View Status | public | ||||||
Assigned To | nam | ||||||||
Priority | high | Resolution | unable to reproduce | Platform | |||||
Status | closed | OS | |||||||
Projection | none | OS Version | |||||||
ETA | none | Fixed in Version | Product Version | 4.0.11 | |||||
Product Build | |||||||||
Summary | 0003894: Maximum String length of 8KB breaks phorum.org forum software | ||||||||
Description |
the file in each current phorum.org installation phorum5/include/templates.php contains a method: [code] function phorum_read_file($file) { // Check if the file exists. if (! file_exists($file)) trigger_error( "phorum_get_file_contents: file \"" . htmlspecialchars($file) . "\" " . "does not exist", E_USER_ERROR ); // In case we're handling a zero byte large file, we don't read it in. // Running fread($fp, 0) gives a PHP warning. $size = filesize($file); if ($size == 0) return ""; // $data = readfile($file); // return $data; // Read in the file contents. if (! $fp = fopen($file, "r")) trigger_error( "phorum_get_file_contents: failed to read file " . "\"" . htmlspecialchars($file) . "\"", E_USER_ERROR ); // Strip UTF-8 byte order markers from the files. These only mean // harm for PHP scripts. $data = ''; if ($size >= 3) { $data = fread($fp, 3); if ($data == "\xef\xbb\xbf") { $data = ''; } $size -= 3; } // Read the rest of the file. if ($size > 0) { $data .= fread($fp, $size); } fclose($fp); // code inserted by me start $realFileSize = filesize($file); $readFileSize = 0; mail("removed@host.com", "readfile: $file", "realFileSize: $realFileSize \n Size of read file: $readFileSize\n\n", "From: mymail@myhost.com"); // code inserted by me end return $data; } [/code] supplied with an example file which I'll attach here, quercus only reads exactly 8192 Bytes of that file and deletes the rest which leads to errors. |
||||||||
Steps To Reproduce | |||||||||
Additional Information |
I'm running current trunk in revision 6775 on Glassfish v3. The received mail states: realFileSize: 9537 Size of read file: 8192 |
||||||||
Attached Files | 0i82.qa [^] (817 bytes) 09-28-10 07:50 | ||||||||
|
Mantis 1.0.0rc3[^]
Copyright © 2000 - 2005 Mantis Group
58 total queries executed. 35 unique queries executed. |