Valgrind Report for ext/phar/tests/phar_setsignaturealgo2.phpt ('Phar::setSupportedSignatures() with hash')
Script
1:
<?php 2: $fname = dirname(__FILE__) . '/' . basename(__FILE__, '.php') . '.phar'; 3: $p = new Phar($fname); 4: $p['file1.txt'] = 'hi'; 5: var_dump($p->getSignature()); 6: $p->setSignatureAlgorithm(Phar::MD5); 7: var_dump($p->getSignature()); 8: $p->setSignatureAlgorithm(Phar::SHA1); 9: var_dump($p->getSignature()); 10: try { 11: $p->setSignatureAlgorithm(Phar::SHA256); 12: var_dump($p->getSignature()); 13: } catch (Exception $e) { 14: echo $e->getMessage(); 15: } 16: try { 17: $p->setSignatureAlgorithm(Phar::SHA512); 18: var_dump($p->getSignature()); 19: } catch (Exception $e) { 20: echo $e->getMessage(); 21: } 22: try { 23: $config = dirname(__FILE__) . '/files/openssl.cnf'; 24: $config_arg = array('config' => $config); 25: $private = openssl_get_privatekey(file_get_contents(dirname(__FILE__) . '/files/private.pem')); 26: $pkey = ''; 27: openssl_pkey_export($private, $pkey, NULL, $config_arg); 28: $p->setSignatureAlgorithm(Phar::OPENSSL, $pkey); 29: var_dump($p->getSignature()); 30: } catch (Exception $e) { 31: echo $e->getMessage(); 32: } 33: ?> 34: ===DONE=== 35:
Report
==1909== Use of uninitialised value of size 8
==1909== at 0x9BBB0A: phar_hex_str (util.c:1648)
==1909== by 0x9BD55E: phar_create_signature (util.c:2233)
==1909== by 0x9F6C86: phar_flush (phar.c:3165)
==1909== by 0xA08D2D: zim_Phar_setSignatureAlgorithm (phar_object.c:3117)
==1909== by 0xE7289D: zend_do_fcall_common_helper_SPEC (zend_vm_execute.h:547)
==1909== by 0xE73D5A: ZEND_DO_FCALL_BY_NAME_SPEC_HANDLER (zend_vm_execute.h:680)
==1909== by 0xE70468: execute_ex (zend_vm_execute.h:356)
==1909== by 0xE70FFA: zend_execute (zend_vm_execute.h:381)
==1909== by 0xE0E4F2: zend_execute_scripts (zend.c:1316)
==1909== by 0xD31EFF: php_execute_script (main.c:2479)
==1909== by 0xFF2EA4: do_cli (php_cli.c:993)
==1909== by 0xFF4651: main (php_cli.c:1377)
==1909==
==1909== Use of uninitialised value of size 8
==1909== at 0x9BBB3F: phar_hex_str (util.c:1649)
==1909== by 0x9BD55E: phar_create_signature (util.c:2233)
==1909== by 0x9F6C86: phar_flush (phar.c:3165)
==1909== by 0xA08D2D: zim_Phar_setSignatureAlgorithm (phar_object.c:3117)
==1909== by 0xE7289D: zend_do_fcall_common_helper_SPEC (zend_vm_execute.h:547)
==1909== by 0xE73D5A: ZEND_DO_FCALL_BY_NAME_SPEC_HANDLER (zend_vm_execute.h:680)
==1909== by 0xE70468: execute_ex (zend_vm_execute.h:356)
==1909== by 0xE70FFA: zend_execute (zend_vm_execute.h:381)
==1909== by 0xE0E4F2: zend_execute_scripts (zend.c:1316)
==1909== by 0xD31EFF: php_execute_script (main.c:2479)
==1909== by 0xFF2EA4: do_cli (php_cli.c:993)
==1909== by 0xFF4651: main (php_cli.c:1377)
==1909==
==1909== Syscall param write(buf) points to uninitialised byte(s)
==1909== at 0xD1D6650: __write_nocancel (in /lib64/libc-2.12.so)
==1909== by 0xD6737A: php_stdiop_write (plain_wrapper.c:325)
==1909== by 0xD5C49F: _php_stream_write_buffer (streams.c:1129)
==1909== by 0xD5C9DF: _php_stream_write (streams.c:1240)
==1909== by 0x9F6DFF: phar_flush (phar.c:3181)
==1909== by 0xA08D2D: zim_Phar_setSignatureAlgorithm (phar_object.c:3117)
==1909== by 0xE7289D: zend_do_fcall_common_helper_SPEC (zend_vm_execute.h:547)
==1909== by 0xE73D5A: ZEND_DO_FCALL_BY_NAME_SPEC_HANDLER (zend_vm_execute.h:680)
==1909== by 0xE70468: execute_ex (zend_vm_execute.h:356)
==1909== by 0xE70FFA: zend_execute (zend_vm_execute.h:381)
==1909== by 0xE0E4F2: zend_execute_scripts (zend.c:1316)
==1909== by 0xD31EFF: php_execute_script (main.c:2479)
==1909== Address 0x15394b10 is 0 bytes inside a block of size 129 alloc'd
==1909== at 0x4C2794E: malloc (vg_replace_malloc.c:270)
==1909== by 0xDB9CE4: _emalloc (zend_alloc.c:2427)
==1909== by 0x9BCFBB: phar_create_signature (util.c:2153)
==1909== by 0x9F6C86: phar_flush (phar.c:3165)
==1909== by 0xA08D2D: zim_Phar_setSignatureAlgorithm (phar_object.c:3117)
==1909== by 0xE7289D: zend_do_fcall_common_helper_SPEC (zend_vm_execute.h:547)
==1909== by 0xE73D5A: ZEND_DO_FCALL_BY_NAME_SPEC_HANDLER (zend_vm_execute.h:680)
==1909== by 0xE70468: execute_ex (zend_vm_execute.h:356)
==1909== by 0xE70FFA: zend_execute (zend_vm_execute.h:381)
==1909== by 0xE0E4F2: zend_execute_scripts (zend.c:1316)
==1909== by 0xD31EFF: php_execute_script (main.c:2479)
==1909== by 0xFF2EA4: do_cli (php_cli.c:993)
==1909==
Generated at Fri, 17 May 2013 23:23:52 +0000 (26 hours ago)
|