Skip to content

Commit 3097f37

Browse files
committed
GH Reviews
1 parent 1ea3f53 commit 3097f37

6 files changed

+14
-20
lines changed

ext/openssl/openssl.c

+5-11
Original file line numberDiff line numberDiff line change
@@ -1497,7 +1497,7 @@ PHP_FUNCTION(openssl_x509_export_to_file)
14971497

14981498
cert = php_openssl_x509_from_param(cert_obj, cert_str);
14991499
if (cert == NULL) {
1500-
zend_argument_type_error(1, "X.509 Certificate cannot be retrieved");
1500+
zend_argument_value_error(1, "X.509 Certificate cannot be retrieved");
15011501
RETURN_THROWS();
15021502
}
15031503

@@ -1922,8 +1922,7 @@ PHP_FUNCTION(openssl_x509_check_private_key)
19221922

19231923
cert = php_openssl_x509_from_param(cert_obj, cert_str);
19241924
if (cert == NULL) {
1925-
zend_argument_type_error(1, "cannot be coerced into an X509 certificate");
1926-
RETURN_THROWS();
1925+
RETURN_FALSE;
19271926
}
19281927

19291928
RETVAL_FALSE;
@@ -1961,8 +1960,7 @@ PHP_FUNCTION(openssl_x509_verify)
19611960

19621961
cert = php_openssl_x509_from_param(cert_obj, cert_str);
19631962
if (cert == NULL) {
1964-
zend_argument_type_error(1, "cannot be coerced into an X509 certificate");
1965-
RETURN_THROWS();
1963+
RETURN_LONG(err);
19661964
}
19671965

19681966
key = php_openssl_pkey_from_zval(zkey, 1, NULL, 0, &free_pkey);
@@ -3090,9 +3088,7 @@ PHP_FUNCTION(openssl_csr_export_to_file)
30903088

30913089
csr = php_openssl_csr_from_param(csr_obj, csr_str);
30923090
if (csr == NULL) {
3093-
if (!EG(exception)) {
3094-
zend_argument_type_error(1, "X.509 Certificate Signing Request cannot be retrieved");
3095-
}
3091+
zend_argument_value_error(1, "X.509 Certificate Signing Request cannot be retrieved");
30963092
RETURN_THROWS();
30973093
}
30983094

@@ -3208,9 +3204,7 @@ PHP_FUNCTION(openssl_csr_sign)
32083204

32093205
csr = php_openssl_csr_from_param(csr_obj, csr_str);
32103206
if (csr == NULL) {
3211-
if (!EG(exception)) {
3212-
zend_argument_type_error(1, "X.509 Certificate Signing Request cannot be retrieved");
3213-
}
3207+
zend_argument_type_error(1, "X.509 Certificate Signing Request cannot be retrieved");
32143208
RETURN_THROWS();
32153209
}
32163210

ext/openssl/tests/openssl_csr_export_to_file_basic.phpt

+1-1
Original file line numberDiff line numberDiff line change
@@ -39,7 +39,7 @@ var_dump(file_get_contents($csrfile));
3939

4040
try {
4141
var_dump(openssl_csr_export_to_file($wrong, $csrfile));
42-
} catch (TypeError $e) {
42+
} catch (ValueError $e) {
4343
echo $e->getMessage(), "\n";
4444
}
4545

ext/openssl/tests/openssl_error_string_basic.phpt

+2-2
Original file line numberDiff line numberDiff line change
@@ -153,15 +153,15 @@ echo "X509 errors\n";
153153
try {
154154
openssl_x509_export_to_file("file://" . $invalid_file_for_read, $output_file);
155155
expect_openssl_errors('openssl_x509_export_to_file open', ['02001002']);
156-
} catch (\TypeError $e) {
156+
} catch (\ValueError $e) {
157157
echo $e->getMessage() . \PHP_EOL;
158158
}
159159

160160
// file or str cert is not correct PEM - failing PEM_read_bio_X509 or PEM_ASN1_read_bio
161161
try {
162162
openssl_x509_export_to_file($csr_file, $output_file);
163163
expect_openssl_errors('openssl_x509_export_to_file pem', [$err_pem_no_start_line]);
164-
} catch (\TypeError $e) {
164+
} catch (\ValueError $e) {
165165
echo $e->getMessage() . \PHP_EOL;
166166
}
167167

ext/openssl/tests/openssl_x509_check_private_key_basic.phpt

+2-2
Original file line numberDiff line numberDiff line change
@@ -31,7 +31,7 @@ var_dump(openssl_x509_check_private_key(openssl_x509_read($a), $b));
3131
?>
3232
--EXPECT--
3333
bool(true)
34-
openssl_x509_check_private_key(): Argument #1 ($x509) cannot be coerced into an X509 certificate
3534
bool(false)
36-
openssl_x509_check_private_key(): Argument #1 ($x509) cannot be coerced into an X509 certificate
35+
bool(false)
36+
bool(false)
3737
bool(true)

ext/openssl/tests/openssl_x509_export_to_file_basic.phpt

+2-2
Original file line numberDiff line numberDiff line change
@@ -18,15 +18,15 @@ var_dump(openssl_x509_export_to_file($b, $outfilename)); // read cert from a fil
1818

1919
try {
2020
var_dump(openssl_x509_export_to_file($c, $outfilename)); // read an invalid cert, fails
21-
} catch (\TypeError $e) {
21+
} catch (\ValueError $e) {
2222
echo $e->getMessage() . \PHP_EOL;
2323
}
2424

2525
var_dump(openssl_x509_export_to_file($d, $outfilename)); // read cert from a resource
2626

2727
try {
2828
openssl_x509_export_to_file($e, $outfilename); // read an array, fails
29-
} catch (TypeError $exception) {
29+
} catch (ValueError $exception) {
3030
echo $exception->getMessage() . "\n";
3131
}
3232
echo "---\n";

ext/openssl/tests/openssl_x509_verify.phpt

+2-2
Original file line numberDiff line numberDiff line change
@@ -37,8 +37,8 @@ var_dump(openssl_x509_verify($cert, $wrongKey));
3737
?>
3838
--EXPECT--
3939
int(1)
40-
openssl_x509_verify(): Argument #1 ($x509) cannot be coerced into an X509 certificate
4140
int(-1)
42-
openssl_x509_verify(): Argument #1 ($x509) cannot be coerced into an X509 certificate
41+
int(-1)
42+
int(-1)
4343
int(1)
4444
int(0)

0 commit comments

Comments
 (0)