Skip to content

Commit 8309988

Browse files
committed
Fixed bug #68912 (Segmentation fault at openssl_spki_new)
1 parent 423a057 commit 8309988

File tree

3 files changed

+23
-2
lines changed

3 files changed

+23
-2
lines changed

NEWS

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,8 @@
99
. Bug #68964 (Allowed memory size exhausted with odbc_exec). (Anatol)
1010

1111
- OpenSSL:
12-
. Fix bug #61285, #68329, #68046, #41631: encrypted streams don't observe
12+
. Fixed bug #68912 (Segmentation fault at openssl_spki_new). (Laruence)
13+
. Fixed bug #61285, #68329, #68046, #41631: encrypted streams don't observe
1314
socket timeouts (Brad Broerman)
1415

1516
- pgsql:

ext/openssl/openssl.c

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1532,7 +1532,7 @@ PHP_FUNCTION(openssl_spki_new)
15321532
efree(spkstr);
15331533
}
15341534

1535-
if (strlen(s) <= 0) {
1535+
if (s && strlen(s) <= 0) {
15361536
RETVAL_FALSE;
15371537
}
15381538

ext/openssl/tests/bug68912.phpt

Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,20 @@
1+
--TEST--
2+
Bug #68912 (Segmentation fault at openssl_spki_new)
3+
--SKIPIF--
4+
<?php
5+
if (!extension_loaded("openssl")) die("skip");
6+
if (!@openssl_pkey_new()) die("skip cannot create private key");
7+
?>
8+
--FILE--
9+
<?php
10+
11+
$var1=xml_parser_create_ns();
12+
$var2=2;
13+
$var3=3;
14+
15+
openssl_spki_new($var1, $var2, $var3);
16+
?>
17+
--EXPECTF--
18+
Warning: openssl_spki_new(): supplied resource is not a valid OpenSSL X.509/key resource in %sbug68912.php on line %d
19+
20+
Warning: openssl_spki_new(): Unable to use supplied private key in %sbug68912.php on line %d

0 commit comments

Comments
 (0)