|
|
2871ff |
diff -up openssl-3.0.0-beta2/apps/req.c.req-segfault openssl-3.0.0-beta2/apps/req.c
|
|
|
2871ff |
--- openssl-3.0.0-beta2/apps/req.c.req-segfault 2021-08-10 16:24:58.784384336 +0200
|
|
|
2871ff |
+++ openssl-3.0.0-beta2/apps/req.c 2021-08-10 16:26:38.347688172 +0200
|
|
|
2871ff |
@@ -996,8 +996,8 @@ int req_main(int argc, char **argv)
|
|
|
2871ff |
if (EVP_PKEY_is_a(tpubkey, "RSA")) {
|
|
|
2871ff |
BIGNUM *n = NULL;
|
|
|
2871ff |
|
|
|
2871ff |
- /* Every RSA key has an 'n' */
|
|
|
2871ff |
- EVP_PKEY_get_bn_param(pkey, "n", &n);
|
|
|
2871ff |
+ if (!EVP_PKEY_get_bn_param(tpubkey, "n", &n))
|
|
|
2871ff |
+ goto end;
|
|
|
2871ff |
BN_print(out, n);
|
|
|
2871ff |
BN_free(n);
|
|
|
2871ff |
} else {
|
|
|
2871ff |
diff -up openssl-3.0.0-beta2/test/recipes/25-test_req.t.req-segfault openssl-3.0.0-beta2/test/recipes/25-test_req.t
|
|
|
2871ff |
--- openssl-3.0.0-beta2/test/recipes/25-test_req.t.req-segfault 2021-08-10 16:26:53.305884053 +0200
|
|
|
2871ff |
+++ openssl-3.0.0-beta2/test/recipes/25-test_req.t 2021-08-10 16:28:33.674221058 +0200
|
|
|
2871ff |
@@ -78,7 +78,7 @@ subtest "generating alt certificate requ
|
|
|
2871ff |
|
|
|
2871ff |
|
|
|
2871ff |
subtest "generating certificate requests with RSA" => sub {
|
|
|
2871ff |
- plan tests => 7;
|
|
|
2871ff |
+ plan tests => 8;
|
|
|
2871ff |
|
|
|
2871ff |
SKIP: {
|
|
|
2871ff |
skip "RSA is not supported by this OpenSSL build", 2
|
|
|
2871ff |
@@ -105,6 +105,11 @@ subtest "generating certificate requests
|
|
|
2871ff |
|
|
|
2871ff |
ok(run(app(["openssl", "req",
|
|
|
2871ff |
"-config", srctop_file("test", "test.cnf"),
|
|
|
2871ff |
+ "-modulus", "-in", "testreq-rsa.pem", "-noout"])),
|
|
|
2871ff |
+ "Printing a modulus of the request key");
|
|
|
2871ff |
+
|
|
|
2871ff |
+ ok(run(app(["openssl", "req",
|
|
|
2871ff |
+ "-config", srctop_file("test", "test.cnf"),
|
|
|
2871ff |
"-new", "-out", "testreq_withattrs_pem.pem", "-utf8",
|
|
|
2871ff |
"-key", srctop_file("test", "testrsa_withattrs.pem")])),
|
|
|
2871ff |
"Generating request from a key with extra attributes - PEM");
|