Browse Source
Fix segfault caused by openssl_pkey_new() in ext/openssl/tests/006.phpt
experimental/first_unicode_implementation
Fix segfault caused by openssl_pkey_new() in ext/openssl/tests/006.phpt
experimental/first_unicode_implementation
2 changed files with 43 additions and 12 deletions
@ -0,0 +1,25 @@ |
|||
--TEST-- |
|||
openssl_pkey_new() with an empty sub-array arg generates a malformed resource |
|||
--SKIPIF-- |
|||
<?php if (!extension_loaded("openssl")) print "skip"; ?> |
|||
--FILE-- |
|||
<?php |
|||
/* openssl_pkey_get_details() segfaults when getting the information |
|||
from openssl_pkey_new() with an empty sub-array arg */ |
|||
|
|||
$rsa = array(b"rsa" => array()); |
|||
$dsa = array(b"dsa" => array()); |
|||
$dh = array(b"dh" => array()); |
|||
|
|||
openssl_pkey_get_details(openssl_pkey_new($rsa)); |
|||
openssl_pkey_get_details(openssl_pkey_new($dsa)); |
|||
openssl_pkey_get_details(openssl_pkey_new($dh)); |
|||
?> |
|||
--EXPECTF-- |
|||
|
|||
Warning: openssl_pkey_get_details() expects parameter 1 to be resource, boolean given in %s on line %d |
|||
|
|||
Warning: openssl_pkey_get_details() expects parameter 1 to be resource, boolean given in %s on line %d |
|||
|
|||
Warning: openssl_pkey_get_details() expects parameter 1 to be resource, boolean given in %s on line %d |
|||
|
|||
Write
Preview
Loading…
Cancel
Save
Reference in new issue