Skip to content
This repository was archived by the owner on Aug 13, 2025. It is now read-only.

Commit a149468

Browse files
committed
Merge branch '3785-openssl-refactoring-18' into 'main'
Resolve "OpenSSL 3 refactoring" Closes #3785 See merge request isc-projects/bind9!7335
2 parents 51093a8 + 504f328 commit a149468

File tree

2 files changed

+16
-42
lines changed

2 files changed

+16
-42
lines changed

lib/dns/openssl_link.c

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -290,8 +290,7 @@ dst__openssl_fromlabel_provider(int key_base_id, const char *engine,
290290

291291
ctx = OSSL_STORE_open(label, NULL, NULL, NULL, NULL);
292292
if (!ctx) {
293-
DST_RET(dst__openssl_toresult2("OSSL_STORE_open_ex",
294-
DST_R_OPENSSLFAILURE));
293+
DST_RET(dst__openssl_toresult(DST_R_OPENSSLFAILURE));
295294
}
296295

297296
while (!OSSL_STORE_eof(ctx)) {

lib/dns/opensslrsa_link.c

Lines changed: 15 additions & 40 deletions
Original file line numberDiff line numberDiff line change
@@ -65,51 +65,26 @@ opensslrsa_components_get(const dst_key_t *key, rsa_components_t *c,
6565
if (EVP_PKEY_get_bn_param(pub, OSSL_PKEY_PARAM_RSA_E,
6666
(BIGNUM **)&c->e) == 1)
6767
{
68-
isc_result_t ret = ISC_R_UNSET;
69-
7068
c->bnfree = true;
71-
if (EVP_PKEY_get_bn_param(pub, OSSL_PKEY_PARAM_RSA_N,
72-
(BIGNUM **)&c->n) != 1)
73-
{
74-
DST_RET(dst__openssl_toresult(DST_R_OPENSSLFAILURE));
75-
}
69+
(void)EVP_PKEY_get_bn_param(pub, OSSL_PKEY_PARAM_RSA_N,
70+
(BIGNUM **)&c->n);
7671
if (!private) {
7772
return (ISC_R_SUCCESS);
7873
}
79-
if (EVP_PKEY_get_bn_param(priv, OSSL_PKEY_PARAM_RSA_D,
80-
(BIGNUM **)&c->d) != 1)
81-
{
82-
DST_RET(dst__openssl_toresult(DST_R_OPENSSLFAILURE));
83-
}
84-
if (EVP_PKEY_get_bn_param(priv, OSSL_PKEY_PARAM_RSA_FACTOR1,
85-
(BIGNUM **)&c->p) != 1)
86-
{
87-
DST_RET(dst__openssl_toresult(DST_R_OPENSSLFAILURE));
88-
}
89-
if (EVP_PKEY_get_bn_param(priv, OSSL_PKEY_PARAM_RSA_FACTOR2,
90-
(BIGNUM **)&c->q) != 1)
91-
{
92-
DST_RET(dst__openssl_toresult(DST_R_OPENSSLFAILURE));
93-
}
94-
if (EVP_PKEY_get_bn_param(priv, OSSL_PKEY_PARAM_RSA_EXPONENT1,
95-
(BIGNUM **)&c->dmp1) != 1)
96-
{
97-
DST_RET(dst__openssl_toresult(DST_R_OPENSSLFAILURE));
98-
}
99-
if (EVP_PKEY_get_bn_param(priv, OSSL_PKEY_PARAM_RSA_EXPONENT2,
100-
(BIGNUM **)&c->dmq1) != 1)
101-
{
102-
DST_RET(dst__openssl_toresult(DST_R_OPENSSLFAILURE));
103-
}
104-
if (EVP_PKEY_get_bn_param(priv,
105-
OSSL_PKEY_PARAM_RSA_COEFFICIENT1,
106-
(BIGNUM **)&c->iqmp) != 1)
107-
{
108-
DST_RET(dst__openssl_toresult(DST_R_OPENSSLFAILURE));
109-
}
74+
(void)EVP_PKEY_get_bn_param(priv, OSSL_PKEY_PARAM_RSA_D,
75+
(BIGNUM **)&c->d);
76+
(void)EVP_PKEY_get_bn_param(priv, OSSL_PKEY_PARAM_RSA_FACTOR1,
77+
(BIGNUM **)&c->p);
78+
(void)EVP_PKEY_get_bn_param(priv, OSSL_PKEY_PARAM_RSA_FACTOR2,
79+
(BIGNUM **)&c->q);
80+
(void)EVP_PKEY_get_bn_param(priv, OSSL_PKEY_PARAM_RSA_EXPONENT1,
81+
(BIGNUM **)&c->dmp1);
82+
(void)EVP_PKEY_get_bn_param(priv, OSSL_PKEY_PARAM_RSA_EXPONENT2,
83+
(BIGNUM **)&c->dmq1);
84+
(void)EVP_PKEY_get_bn_param(priv,
85+
OSSL_PKEY_PARAM_RSA_COEFFICIENT1,
86+
(BIGNUM **)&c->iqmp);
11087
return (ISC_R_SUCCESS);
111-
err:
112-
return (ret);
11388
}
11489
#endif
11590
#if OPENSSL_VERSION_NUMBER < 0x30000000L || OPENSSL_API_LEVEL < 30000

0 commit comments

Comments
 (0)