@@ -65,6 +65,10 @@ typedef struct
6565{
6666 int id ; /* libcrypto internal */
6767 int name_id ;
68+ # if OPENSSL_VERSION_NUMBER >= 0x30300000
69+ /* NID for the legacy alg if there is one */
70+ int legacy_alg ;
71+ # endif
6872 char * type_name ;
6973 const char * description ;
7074 OSSL_PROVIDER * prov ;
@@ -84,6 +88,10 @@ typedef struct
8488 /* Generation, a complex constructor */
8589 OSSL_FUNC_keymgmt_gen_init_fn * gen_init ;
8690 OSSL_FUNC_keymgmt_gen_set_template_fn * gen_set_template ;
91+ # if OPENSSL_VERSION_NUMBER >= 0x30400000
92+ OSSL_FUNC_keymgmt_gen_get_params_fn * gen_get_params ;
93+ OSSL_FUNC_keymgmt_gen_gettable_params_fn * gen_gettable_params ;
94+ # endif
8795 OSSL_FUNC_keymgmt_gen_set_params_fn * gen_set_params ;
8896 OSSL_FUNC_keymgmt_gen_settable_params_fn * gen_settable_params ;
8997 OSSL_FUNC_keymgmt_gen_fn * gen ;
@@ -349,7 +357,12 @@ static void *qat_dh_dup(const void *keydata_from, int selection)
349357 return NULL ;
350358 return fun (keydata_from , selection );
351359}
352-
360+ # if OPENSSL_VERSION_NUMBER >= 0x30400000
361+ static const char * qat_dh_query_operation_name (int operation_id )
362+ {
363+ return "DH" ;
364+ }
365+ # endif
353366const OSSL_DISPATCH qat_dh_keymgmt_functions [] = {
354367 {OSSL_FUNC_KEYMGMT_NEW , (void (* )(void ))qat_dh_newdata },
355368 {OSSL_FUNC_KEYMGMT_GEN_INIT , (void (* )(void ))qat_dh_gen_init },
@@ -372,6 +385,10 @@ const OSSL_DISPATCH qat_dh_keymgmt_functions[] = {
372385 {OSSL_FUNC_KEYMGMT_IMPORT_TYPES , (void (* )(void ))qat_dh_import_types },
373386 {OSSL_FUNC_KEYMGMT_EXPORT , (void (* )(void ))qat_dh_export },
374387 {OSSL_FUNC_KEYMGMT_EXPORT_TYPES , (void (* )(void ))qat_dh_export_types },
388+ # if OPENSSL_VERSION_NUMBER >= 0x30400000
389+ { OSSL_FUNC_KEYMGMT_QUERY_OPERATION_NAME ,
390+ (void (* )(void ))qat_dh_query_operation_name },
391+ # endif
375392 {OSSL_FUNC_KEYMGMT_DUP , (void (* )(void ))qat_dh_dup },
376393 {0 , NULL }};
377394
0 commit comments