File tree Expand file tree Collapse file tree 1 file changed +8
-3
lines changed Expand file tree Collapse file tree 1 file changed +8
-3
lines changed Original file line number Diff line number Diff line change @@ -1637,7 +1637,7 @@ PHP_FUNCTION(openssl_spki_export)
1637
1637
1638
1638
EVP_PKEY * pkey = NULL ;
1639
1639
NETSCAPE_SPKI * spki = NULL ;
1640
- BIO * out = BIO_new ( BIO_s_mem ()) ;
1640
+ BIO * out = NULL ;
1641
1641
1642
1642
if (zend_parse_parameters (ZEND_NUM_ARGS (), "s" , & spkstr , & spkstr_len ) == FAILURE ) {
1643
1643
return ;
@@ -1669,8 +1669,13 @@ PHP_FUNCTION(openssl_spki_export)
1669
1669
goto cleanup ;
1670
1670
}
1671
1671
1672
- out = BIO_new_fp (stdout , BIO_NOCLOSE );
1673
- PEM_write_bio_PUBKEY (out , pkey );
1672
+ out = BIO_new (BIO_s_mem ());
1673
+ if (out && PEM_write_bio_PUBKEY (out , pkey )) {
1674
+ BUF_MEM * bio_buf ;
1675
+
1676
+ BIO_get_mem_ptr (out , & bio_buf );
1677
+ RETVAL_STRINGL ((char * )bio_buf -> data , bio_buf -> length );
1678
+ }
1674
1679
goto cleanup ;
1675
1680
1676
1681
cleanup :
You can’t perform that action at this time.
0 commit comments