Skip to content

Commit 3ab7d62

Browse files
committed
Rename method and use static keys
1 parent 2e7bc32 commit 3ab7d62

File tree

5 files changed

+140
-119
lines changed

5 files changed

+140
-119
lines changed

ext/openssl/ossl_pkey.c

Lines changed: 23 additions & 23 deletions
Original file line numberDiff line numberDiff line change
@@ -450,12 +450,12 @@ pkey_generate(int argc, VALUE *argv, VALUE self, int genparam)
450450
#include <openssl/param_build.h>
451451
#include <openssl/core_names.h>
452452

453-
struct pkey_from_parameters_alias {
453+
struct pkey_from_data_alias {
454454
char alias[10];
455455
char param_name[20];
456456
};
457457

458-
static const struct pkey_from_parameters_alias rsa_aliases[] = {
458+
static const struct pkey_from_data_alias rsa_aliases[] = {
459459
{ "p", OSSL_PKEY_PARAM_RSA_FACTOR1 },
460460
{ "q", OSSL_PKEY_PARAM_RSA_FACTOR2 },
461461
{ "dmp1", OSSL_PKEY_PARAM_RSA_EXPONENT1 },
@@ -464,16 +464,16 @@ static const struct pkey_from_parameters_alias rsa_aliases[] = {
464464
{ "", "" }
465465
};
466466

467-
static const struct pkey_from_parameters_alias fcc_aliases[] = {
467+
static const struct pkey_from_data_alias fcc_aliases[] = {
468468
{ "pub_key", OSSL_PKEY_PARAM_PUB_KEY },
469469
{ "priv_key", OSSL_PKEY_PARAM_PRIV_KEY },
470470
{ "", "" }
471471
};
472472

473-
struct pkey_from_parameters_arg {
473+
struct pkey_from_data_arg {
474474
OSSL_PARAM_BLD *param_bld;
475475
const OSSL_PARAM *settable_params;
476-
const struct pkey_from_parameters_alias *aliases;
476+
const struct pkey_from_data_alias *aliases;
477477
};
478478

479479
static int
@@ -485,7 +485,7 @@ add_parameter_to_builder(VALUE key, VALUE value, VALUE arg) {
485485
key = rb_sym2str(key);
486486

487487
const char *key_ptr = StringValueCStr(key);
488-
const struct pkey_from_parameters_arg *params = (const struct pkey_from_parameters_arg *) arg;
488+
const struct pkey_from_data_arg *params = (const struct pkey_from_data_arg *) arg;
489489

490490
for(int i = 0; strlen(params->aliases[i].alias) > 0; i++) {
491491
if(strcmp(params->aliases[i].alias, key_ptr) == 0) {
@@ -552,7 +552,7 @@ add_parameter_to_builder(VALUE key, VALUE value, VALUE arg) {
552552
}
553553

554554
static VALUE
555-
pkey_from_parameters(int argc, VALUE *argv, VALUE self)
555+
pkey_from_data(int argc, VALUE *argv, VALUE self)
556556
{
557557
VALUE alg, options;
558558
rb_scan_args(argc, argv, "11", &alg, &options);
@@ -564,31 +564,31 @@ pkey_from_parameters(int argc, VALUE *argv, VALUE self)
564564
if (ctx == NULL)
565565
ossl_raise(ePKeyError, "EVP_PKEY_CTX_new_from_name");
566566

567-
struct pkey_from_parameters_arg from_params_args = { 0 };
567+
struct pkey_from_data_arg from_data_args = { 0 };
568568

569-
from_params_args.param_bld = OSSL_PARAM_BLD_new();
569+
from_data_args.param_bld = OSSL_PARAM_BLD_new();
570570

571-
if (from_params_args.param_bld == NULL) {
571+
if (from_data_args.param_bld == NULL) {
572572
EVP_PKEY_CTX_free(ctx);
573573
ossl_raise(ePKeyError, "OSSL_PARAM_BLD_new");
574574
}
575575

576-
from_params_args.settable_params = EVP_PKEY_fromdata_settable(ctx, EVP_PKEY_KEYPAIR);
576+
from_data_args.settable_params = EVP_PKEY_fromdata_settable(ctx, EVP_PKEY_KEYPAIR);
577577

578-
if (from_params_args.settable_params == NULL) {
578+
if (from_data_args.settable_params == NULL) {
579579
EVP_PKEY_CTX_free(ctx);
580580
ossl_raise(ePKeyError, "EVP_PKEY_fromdata_settable");
581581
}
582582

583583
if (strcmp("RSA", algorithm) == 0)
584-
from_params_args.aliases = rsa_aliases;
584+
from_data_args.aliases = rsa_aliases;
585585
else
586-
from_params_args.aliases = fcc_aliases;
586+
from_data_args.aliases = fcc_aliases;
587587

588-
rb_hash_foreach(options, &add_parameter_to_builder, (VALUE) &from_params_args);
588+
rb_hash_foreach(options, &add_parameter_to_builder, (VALUE) &from_data_args);
589589

590-
OSSL_PARAM *params = OSSL_PARAM_BLD_to_param(from_params_args.param_bld);
591-
OSSL_PARAM_BLD_free(from_params_args.param_bld);
590+
OSSL_PARAM *params = OSSL_PARAM_BLD_to_param(from_data_args.param_bld);
591+
OSSL_PARAM_BLD_free(from_data_args.param_bld);
592592

593593
if (params == NULL) {
594594
EVP_PKEY_CTX_free(ctx);
@@ -668,7 +668,7 @@ ossl_pkey_s_generate_key(int argc, VALUE *argv, VALUE self)
668668

669669
/*
670670
* call-seq:
671-
* OpenSSL::PKey.from_parameters(algo_name, parameters) -> pkey
671+
* OpenSSL::PKey.from_data(algo_name, parameters) -> pkey
672672
*
673673
* Generates a new key based on given key parameters.
674674
* NOTE: Requires OpenSSL 3.0 or later.
@@ -679,17 +679,17 @@ ossl_pkey_s_generate_key(int argc, VALUE *argv, VALUE self)
679679
* For details algorithms and parameters see https://www.openssl.org/docs/man3.0/man3/EVP_PKEY_fromdata.html
680680
*
681681
* == Example
682-
* pkey = OpenSSL::PKey.from_parameters("RSA", n: 3161751493, e: 65537, d: 2064855961)
682+
* pkey = OpenSSL::PKey.from_data("RSA", n: 3161751493, e: 65537, d: 2064855961)
683683
* pkey.private? #=> true
684684
* pkey.public_key #=> #<OpenSSL::PKey::RSA...
685685
*/
686686
static VALUE
687-
ossl_pkey_s_from_parameters(int argc, VALUE *argv, VALUE self)
687+
ossl_pkey_s_from_data(int argc, VALUE *argv, VALUE self)
688688
{
689689
#if OSSL_OPENSSL_PREREQ(3, 0, 0)
690-
return pkey_from_parameters(argc, argv, self);
690+
return pkey_from_data(argc, argv, self);
691691
#else
692-
rb_raise(ePKeyError, "OpenSSL::PKey.from_parameters requires OpenSSL 3.0 or later");
692+
rb_raise(ePKeyError, "OpenSSL::PKey.from_data requires OpenSSL 3.0 or later");
693693
#endif
694694
}
695695

@@ -1946,7 +1946,7 @@ Init_ossl_pkey(void)
19461946
rb_define_module_function(mPKey, "read", ossl_pkey_new_from_data, -1);
19471947
rb_define_module_function(mPKey, "generate_parameters", ossl_pkey_s_generate_parameters, -1);
19481948
rb_define_module_function(mPKey, "generate_key", ossl_pkey_s_generate_key, -1);
1949-
rb_define_module_function(mPKey, "from_parameters", ossl_pkey_s_from_parameters, -1);
1949+
rb_define_module_function(mPKey, "from_data", ossl_pkey_s_from_data, -1);
19501950

19511951
#ifdef HAVE_EVP_PKEY_NEW_RAW_PRIVATE_KEY
19521952
rb_define_module_function(mPKey, "new_raw_private_key", ossl_pkey_new_raw_private_key, 2);
Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
-----BEGIN EC PRIVATE KEY-----
2+
MHcCAQEEIF82EiQBDw+pE6VW1bVeIj1YhBE2PnQvBwTWbtGVDikZoAoGCCqGSM49
3+
AwEHoUQDQgAE4A8HPRtiQXvN6O2vRqd11flrUppec9Q16vXkHZeW/otceOW8KsvL
4+
D4Lf77woXqaPBrgLg98MfnG/fkWApqRttA==
5+
-----END EC PRIVATE KEY-----
Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,6 @@
1+
-----BEGIN EC PRIVATE KEY-----
2+
MIGkAgEBBDBpl+EijPemKAT8htq593YwZkdWQZXQHsZO1sGPtdqxdAg4zuExTw0V
3+
4CpES/2PlkmgBwYFK4EEACKhZANiAAQaHsTYFFUAoM3aDfdgGKu6joaYfopoiMBF
4+
vfreMsl8rQYRx8D6ZR9039W/OyTwa6kgFSUGdJQgrDArJWk+mc3f9AK03L1aeRVm
5+
PqI4vldF5qeFmxRkMbvsjOw7Ww7ZYS8=
6+
-----END EC PRIVATE KEY-----
Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,7 @@
1+
-----BEGIN EC PRIVATE KEY-----
2+
MIHcAgEBBEIBaJnA94w7oe13yZbz3AAklIooPMz30CowSYWiiN8MvSLda+WB+qNk
3+
yjDTELtPSf/DpE3sVpvRKpOpwP6gc05G1DGgBwYFK4EEACOhgYkDgYYABAGGDZbR
4+
j3ewwvEEL7tXFuckJ5ScFa666sPwfthAJmIWZimK/uYX+d/BfAio6/2FxhlvNO7N
5+
R0YW0YogrxhyYDaQXQCMHTa2OLlQ3+FUY7a/zV0+RnK57DvC5hyTElQnN7doA0zW
6+
v8YJM3Ph5fzq4RQ9OiNEVRarcz4CKtPE/4P8qFbCiw==
7+
-----END EC PRIVATE KEY-----

0 commit comments

Comments
 (0)