@@ -454,12 +454,12 @@ add_ec_parameters_to_builder(VALUE key, VALUE value, VALUE arg) {
454454 }
455455
456456 if (strcmp (OSSL_PKEY_PARAM_PRIV_KEY , key_ptr ) == 0 ) {
457- if (!OSSL_PARAM_BLD_push_BN (params_builder , OSSL_PKEY_PARAM_PRIV_KEY , GetBNPtr (value ))) // unsigned integer, but presented as BN will work just fine
457+ if (!OSSL_PARAM_BLD_push_BN (params_builder , OSSL_PKEY_PARAM_PRIV_KEY , GetBNPtr (value )))
458458 ossl_raise (ePKeyError , "OSSL_PARAM_BLD_push_BN" );
459459 return ST_CONTINUE ;
460460 }
461461
462- ossl_raise (ePKeyError , "Unsupported EC parameter \"%s\"" , key_ptr );
462+ ossl_raise (ePKeyError , "Unsupported parameter \"%s\"" , key_ptr );
463463}
464464
465465static int
@@ -529,11 +529,11 @@ add_rsa_parameters_to_builder(VALUE key, VALUE value, VALUE arg) {
529529 return ST_CONTINUE ;
530530 }
531531
532- ossl_raise (ePKeyError , "Unsupported RSA parameter \"%s\"" , key_ptr );
532+ ossl_raise (ePKeyError , "Unsupported parameter \"%s\"" , key_ptr );
533533}
534534
535535static int
536- add_dsa_parameters_to_builder (VALUE key , VALUE value , VALUE arg ) {
536+ add_ffc_parameters_to_builder (VALUE key , VALUE value , VALUE arg ) {
537537 OSSL_PARAM_BLD * params_builder = (OSSL_PARAM_BLD * ) arg ;
538538
539539 if (NIL_P (value ))
@@ -583,7 +583,7 @@ add_dsa_parameters_to_builder(VALUE key, VALUE value, VALUE arg) {
583583 return ST_CONTINUE ;
584584 }
585585
586- ossl_raise (ePKeyError , "Unsupported DSA parameter \"%s\"" , key_ptr );
586+ ossl_raise (ePKeyError , "Unsupported parameter \"%s\"" , key_ptr );
587587}
588588
589589static VALUE
@@ -604,7 +604,9 @@ pkey_from_parameters(int argc, VALUE *argv, VALUE self)
604604 else if (strcmp ("EC" , StringValueCStr (alg )) == 0 )
605605 param_adder = & add_ec_parameters_to_builder ;
606606 else if (strcmp ("DSA" , StringValueCStr (alg )) == 0 )
607- param_adder = & add_dsa_parameters_to_builder ;
607+ param_adder = & add_ffc_parameters_to_builder ;
608+ else if (strcmp ("DH" , StringValueCStr (alg )) == 0 )
609+ param_adder = & add_ffc_parameters_to_builder ;
608610 else
609611 ossl_raise (ePKeyError , "\"%s\" is not a supported algorithm" , StringValueCStr (alg ));
610612
0 commit comments