Valgrind Report for ext/openssl/tests/bug37820.phpt ('openssl_sign/verify: accept different algos')
Script
1:
<?php 2: $dir = dirname(__FILE__); 3: $file_pub = $dir . '/bug37820cert.pem'; 4: $file_key = $dir . '/bug37820key.pem'; 5: 6: $priv_key = file_get_contents($file_key); 7: $priv_key_id = openssl_get_privatekey($priv_key); 8: 9: 10: 11: $pub_key = file_get_contents($file_pub); 12: $pub_key_id = openssl_get_publickey($pub_key); 13: $data = "some custom data"; 14: if (!openssl_sign($data, $signature, $priv_key_id, OPENSSL_ALGO_MD5)) { 15: echo "openssl_sign failed."; 16: } 17: 18: $ok = openssl_verify($data, $signature, $pub_key_id, OPENSSL_ALGO_MD5); 19: if ($ok == 1) { 20: echo "Ok"; 21: } elseif ($ok == 0) { 22: echo "openssl_verify failed."; 23: } 24: 25: 26: ?> 27:
Report
==6059== Use of uninitialised value of size 8
==6059== at 0x4C29CCC: memcpy (mc_replace_strmem.c:878)
==6059== by 0x8F943B9: c2i_ASN1_OBJECT (in /usr/lib64/libcrypto.so.1.0.0)
==6059== by 0x8FA148B: asn1_ex_c2i (in /usr/lib64/libcrypto.so.1.0.0)
==6059== by 0x8FA201A: ??? (in /usr/lib64/libcrypto.so.1.0.0)
==6059== by 0x8FA27E1: ASN1_item_ex_d2i (in /usr/lib64/libcrypto.so.1.0.0)
==6059== by 0x8FA2F88: ??? (in /usr/lib64/libcrypto.so.1.0.0)
==6059== by 0x8FA328B: ??? (in /usr/lib64/libcrypto.so.1.0.0)
==6059== by 0x8FA29B9: ASN1_item_ex_d2i (in /usr/lib64/libcrypto.so.1.0.0)
==6059== by 0x8FA2F88: ??? (in /usr/lib64/libcrypto.so.1.0.0)
==6059== by 0x8FA328B: ??? (in /usr/lib64/libcrypto.so.1.0.0)
==6059== by 0x8FA29B9: ASN1_item_ex_d2i (in /usr/lib64/libcrypto.so.1.0.0)
==6059== by 0x8FA3403: ASN1_item_d2i (in /usr/lib64/libcrypto.so.1.0.0)
==6059==
==6059== Use of uninitialised value of size 8
==6059== at 0x4C29CD4: memcpy (mc_replace_strmem.c:878)
==6059== by 0x8F943B9: c2i_ASN1_OBJECT (in /usr/lib64/libcrypto.so.1.0.0)
==6059== by 0x8FA148B: asn1_ex_c2i (in /usr/lib64/libcrypto.so.1.0.0)
==6059== by 0x8FA201A: ??? (in /usr/lib64/libcrypto.so.1.0.0)
==6059== by 0x8FA27E1: ASN1_item_ex_d2i (in /usr/lib64/libcrypto.so.1.0.0)
==6059== by 0x8FA2F88: ??? (in /usr/lib64/libcrypto.so.1.0.0)
==6059== by 0x8FA328B: ??? (in /usr/lib64/libcrypto.so.1.0.0)
==6059== by 0x8FA29B9: ASN1_item_ex_d2i (in /usr/lib64/libcrypto.so.1.0.0)
==6059== by 0x8FA2F88: ??? (in /usr/lib64/libcrypto.so.1.0.0)
==6059== by 0x8FA328B: ??? (in /usr/lib64/libcrypto.so.1.0.0)
==6059== by 0x8FA29B9: ASN1_item_ex_d2i (in /usr/lib64/libcrypto.so.1.0.0)
==6059== by 0x8FA3403: ASN1_item_d2i (in /usr/lib64/libcrypto.so.1.0.0)
==6059==
==6059== Use of uninitialised value of size 8
==6059== at 0x4C29CCC: memcpy (mc_replace_strmem.c:878)
==6059== by 0x8FAB8DB: ASN1_STRING_set (in /usr/lib64/libcrypto.so.1.0.0)
==6059== by 0x8FA1642: asn1_ex_c2i (in /usr/lib64/libcrypto.so.1.0.0)
==6059== by 0x8FA201A: ??? (in /usr/lib64/libcrypto.so.1.0.0)
==6059== by 0x8FA27E1: ASN1_item_ex_d2i (in /usr/lib64/libcrypto.so.1.0.0)
==6059== by 0x8FA2F88: ??? (in /usr/lib64/libcrypto.so.1.0.0)
==6059== by 0x8FA328B: ??? (in /usr/lib64/libcrypto.so.1.0.0)
==6059== by 0x8FA29B9: ASN1_item_ex_d2i (in /usr/lib64/libcrypto.so.1.0.0)
==6059== by 0x8FA3403: ASN1_item_d2i (in /usr/lib64/libcrypto.so.1.0.0)
==6059== by 0x8F6887E: int_rsa_verify (in /usr/lib64/libcrypto.so.1.0.0)
==6059== by 0x8F68B58: RSA_verify (in /usr/lib64/libcrypto.so.1.0.0)
==6059== by 0x8F8D23D: EVP_VerifyFinal (in /usr/lib64/libcrypto.so.1.0.0)
==6059==
==6059== Use of uninitialised value of size 8
==6059== at 0x4C29CD4: memcpy (mc_replace_strmem.c:878)
==6059== by 0x8FAB8DB: ASN1_STRING_set (in /usr/lib64/libcrypto.so.1.0.0)
==6059== by 0x8FA1642: asn1_ex_c2i (in /usr/lib64/libcrypto.so.1.0.0)
==6059== by 0x8FA201A: ??? (in /usr/lib64/libcrypto.so.1.0.0)
==6059== by 0x8FA27E1: ASN1_item_ex_d2i (in /usr/lib64/libcrypto.so.1.0.0)
==6059== by 0x8FA2F88: ??? (in /usr/lib64/libcrypto.so.1.0.0)
==6059== by 0x8FA328B: ??? (in /usr/lib64/libcrypto.so.1.0.0)
==6059== by 0x8FA29B9: ASN1_item_ex_d2i (in /usr/lib64/libcrypto.so.1.0.0)
==6059== by 0x8FA3403: ASN1_item_d2i (in /usr/lib64/libcrypto.so.1.0.0)
==6059== by 0x8F6887E: int_rsa_verify (in /usr/lib64/libcrypto.so.1.0.0)
==6059== by 0x8F68B58: RSA_verify (in /usr/lib64/libcrypto.so.1.0.0)
==6059== by 0x8F8D23D: EVP_VerifyFinal (in /usr/lib64/libcrypto.so.1.0.0)
==6059==
Generated at Sun, 16 Jun 2013 17:01:47 +0000 (2 days ago)
|