|  support |  documentation |  report a bug |  advanced search |  search howto |  statistics |  random bug |  login
Bug #50627 mhash extension tests fail
Submitted: 2010-01-01 19:10 UTC Modified: 2011-09-26 22:28 UTC
Avg. Score:4.2 ± 1.0
Reproduced:4 of 4 (100.0%)
Same Version:1 (25.0%)
Same OS:3 (75.0%)
From: rush at logic dot cz Assigned:
Status: Not a bug Package: mhash related
PHP Version: 5.2.12 OS: *
Private report: No CVE-ID: None
 [2010-01-01 19:10 UTC] rush at logic dot cz
PHP version 5.2.12 contains minor bug in files 
ext/mhash/tests/00{1,3}.phpt. Some occurrences of character 0x0d were 
replaced by 0x0a. This was possibly caused by revision control 

File ext/mhash/tests/001.phpt Offset 0x23f 0x0a should be replaced by 

File ext/mhash/tests/003.phpt Offset 0x2b9 0x0a should be replaced by 
0x0d (MHASH_HAVAL224)

File ext/mhash/tests/003.phpt Offset 0x671 0x0a should be replaced by 
0x0d (MHASH_CRC32)

This bug is present in 5.2.12 and current 5.2 snapshot. Version 5.2.10 
is ok and tests are working as intended.

Expected result:
Replace the mentioned characters by their escaped counterparts. This 
could make them less vulnerable.

Actual result:
Performing mhash extension tests always fails with following error:

Running selected tests.                                                                                                                                                                                   
TEST 1/3 [tests/001.phpt]                                                                                                                                                                                 
FAIL mhash() test [tests/001.phpt]                                                                                                                                                                        
TEST 2/3 [tests/002.phpt]                                                                                                                                                                                 
PASS mhash_get_block_size() & mhash_get_hash_name() test 
TEST 3/3 [tests/003.phpt]                                                                                                                                                                                 
FAIL mhash_keygen_s2k() test [tests/003.phpt]                                                                                                                                                             
Number of tests :    3                 3                                                                                                                                                                  
Tests skipped   :    0 (  0.0%) --------                                                                                                                                                                  
Tests warned    :    0 (  0.0%) (  0.0%)                                                                                                                                                                  
Tests failed    :    2 ( 66.7%) ( 66.7%)                                                                                                                                                                  
Expected fail   :    0 (  0.0%) (  0.0%)                                                                                                                                                                  
Tests passed    :    1 ( 33.3%) ( 33.3%)                                                                                                                                                                  
Time taken      :    0 seconds                                                                                                                                                                            
FAILED TEST SUMMARY                                                                                                                                                                                       
mhash() test [tests/001.phpt]                                                                                                                                                                             
mhash_keygen_s2k() test [tests/003.phpt]                                                                                                                                                                  


Add a Patch

Pull Requests

Add a Pull Request


AllCommentsChangesGit/SVN commitsRelated reports
 [2010-02-13 00:12 UTC] jvp at 4ssl dot us
'mhash() test [ext/mhash/tests/001.phpt]'
'mhash_keygen_s2k() test [ext/mhash/tests/003.phpt]'

5.2.12 with 64bit centos 5.4 mhash 0.9.9-1

it has been going on two months now and the test files have not been corrected. why has that not been done so that compilers need not waste time chasing down a bogus error?

thank you,

 [2010-03-01 21:41 UTC] marcketel at gmail dot com
The just released php version 5.2.13 (eb4d0766dc4fb9667f05a68b6041e7d1 still contains this trivial to fix error.

mhash() test [ext/mhash/tests/001.phpt]
mhash_keygen_s2k() test [ext/mhash/tests/003.phpt]
 [2010-03-24 14:44 UTC] clint at rtcreativegroup dot com
I have experienced this same issue trying to build PHP 5.2.13. I have created a 
patch for it, but have been unable to add it directly to the bug (the form 
always returns with an invalid mime-type: it's looking for text, but thinks my 
file is application/octet-stream, no matter what I do).
 [2011-09-26 22:28 UTC]
-Status: Open +Status: Bogus
 [2011-09-26 22:28 UTC]
Thank you for taking the time to report a problem with PHP.
Unfortunately you are not using a current version of PHP -- 
the problem might already be fixed. Please download a new
PHP version from

If you are able to reproduce the bug with one of the latest
versions of PHP, please change the PHP version on this bug report
to the version you tested and change the status back to "Open".
Again, thank you for your continued support of PHP.

the tests for 5.3/5.4 branches and trunk aren't affected by this problem, 5.2 
isn't supported anymore.
PHP Copyright © 2001-2022 The PHP Group
All rights reserved.
Last updated: Thu Aug 11 14:05:44 2022 UTC