ID: 12792
Updated by: lobbin
Reported By: [EMAIL PROTECTED]
Old Status: Open
Status: Feedback
Bug Type: mhash related
Operating System: Red Hat 7.1
PHP Version: 4.0.6
New Comment:

Works for me on 4.1.0, please verify.


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

[2001-08-16 10:03:55] [EMAIL PROTECTED]

PHP causes a seg fault when I try to use any mhash functions.

Versions:

PHP 4.0.6
Apache 1.3.20
RedHat 7.1
mhash 0.8.9

PHP was configured with these options:

"./configure" \
"--with-apxs" \
"--with-ibm-db2=shared" \
"--with-ldap=shared" \
"--with-fdftk=shared,/usr/local" \
"--with-mcrypt=shared" \
"--with-mhash=shared" \
"--enable-ftp" \
"--with-config-file-path=/etc" \
"--enable-trans-sid" \
"--enable-debug" \

Everything other than the mhash and mcrypt functions works.

As a test, I tried to run this script:

<?php
$key = 'test key';
$message = 'This is a test message.';
$md5hash = bin2hex(mhash(MHASH_MD5, $message, $key));
echo "Message: $message<br/>\n";
echo "Key: $key<br/>\n";
echo "MD5 Hash: $md5hash<br/>\n";
?>

The following backtrace was generated:

#0  0x400099f2 in _dl_lookup_versioned_symbol () at eval.c:41
#1  0x4000d206 in fixup () at eval.c:41
#2  0x4000d3a0 in _dl_runtime_resolve () at eval.c:41
#3  0x406dc50a in mhash_hmac_init () from /usr/lib/libmhash.so.2
#4  0x4054c6d0 in php_if_mhash (ht=3, return_value=0x8137064,
this_ptr=0x0,
    return_value_used=1) at mhash.c:171
#5  0x40420de9 in execute (op_array=0x8136ef4) at
./zend_execute.c:1504
#6  0x404315f1 in zend_execute_scripts (type=8, file_count=3) at
zend.c:752
#7  0x404487a4 in php_execute_script (primary_file=0xbffff870) at
main.c:1206
#8  0x4044403a in apache_php_module_main (r=0x80a21c0,
display_source_mode=0)
    at sapi_apache.c:89
#9  0x40444ccc in send_php (r=0x80a21c0, display_source_mode=0,
    filename=0x80a3c78 "/var/www/html/smart/hash-crypt-test.php")
    at mod_php4.c:536
#10 0x40444d01 in send_parsed_php (r=0x80a21c0) at mod_php4.c:547
#11 0x80551bd in ap_invoke_handler () at eval.c:41
#12 0x806735c in ap_some_auth_required () at eval.c:41
#13 0x80673d3 in ap_process_request () at eval.c:41
#14 0x805fa37 in ap_child_terminate () at eval.c:41
#15 0x805fbda in ap_child_terminate () at eval.c:41
#16 0x805fd1d in ap_child_terminate () at eval.c:41
#17 0x806033e in ap_child_terminate () at eval.c:41
#18 0x8060c03 in main () at eval.c:41
#19 0x40151777 in __libc_start_main () from /lib/libc.so.6

As a separate test, I also ran this script:

<?php
$key = 'test key';
$message = 'This is a test message.';
$md5hash = bin2hex(mhash(MHASH_MD5, $message));
echo "Message: $message<br/>\n";
echo "Key: $key<br/>\n";
echo "MD5 Hash: $md5hash<br/>\n";
?>

(since not using a key changes the call made in mhash.c). This also
failed, and here's the backtrace:

#0  0x400099f2 in _dl_lookup_versioned_symbol () at eval.c:41
#1  0x4000d206 in fixup () at eval.c:41
#2  0x4000d3a0 in _dl_runtime_resolve () at eval.c:41
#3  0x406dc159 in mhash_init () from /usr/lib/libmhash.so.2
#4  0x4054c6eb in php_if_mhash (ht=2, return_value=0x8136fc4,
this_ptr=0x0,
    return_value_used=1) at mhash.c:176
#5  0x40420de9 in execute (op_array=0x8136ef4) at
./zend_execute.c:1504
#6  0x404315f1 in zend_execute_scripts (type=8, file_count=3) at
zend.c:752
#7  0x404487a4 in php_execute_script (primary_file=0xbffff870) at
main.c:1206
#8  0x4044403a in apache_php_module_main (r=0x80a21c0,
display_source_mode=0)
    at sapi_apache.c:89
#9  0x40444ccc in send_php (r=0x80a21c0, display_source_mode=0,
    filename=0x80a3c78 "/var/www/html/smart/hash-crypt-test.php")
    at mod_php4.c:536
#10 0x40444d01 in send_parsed_php (r=0x80a21c0) at mod_php4.c:547
#11 0x80551bd in ap_invoke_handler () at eval.c:41
#12 0x806735c in ap_some_auth_required () at eval.c:41
#13 0x80673d3 in ap_process_request () at eval.c:41
#14 0x805fa37 in ap_child_terminate () at eval.c:41
#15 0x805fbda in ap_child_terminate () at eval.c:41
#16 0x805fd1d in ap_child_terminate () at eval.c:41
#17 0x806033e in ap_child_terminate () at eval.c:41
#18 0x8060c03 in main () at eval.c:41
#19 0x40151777 in __libc_start_main () from /lib/libc.so.6

Let me know if there's any other information I can supply.

- James

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



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


-- 
PHP Development Mailing List <http://www.php.net/>
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]
To contact the list administrators, e-mail: [EMAIL PROTECTED]

Reply via email to