PHP  
 PHP_5_3
downloads | QA | documentation | faq | getting help | mailing lists | reporting bugs | php.net sites | links | my php.net 
 

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_idOPENSSL_ALGO_MD5)) {
15:     echo 
"openssl_sign failed.";
16: }
17:
18:
$ok openssl_verify($data$signature$pub_key_idOPENSSL_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)

Copyright © 2005-2013 The PHP Group
All rights reserved.