DH_METHOD
const DH_METHOD *m = DH_get_default_method();
static DH_METHOD dh_ossl = {
static const DH_METHOD *default_DH_method = &dh_ossl;
const DH_METHOD *DH_OpenSSL(void)
const DH_METHOD *DH_get_default_method(void)
void DH_set_default_method(const DH_METHOD *meth)
int DH_set_method(DH *dh, const DH_METHOD *meth)
const DH_METHOD *mtmp;
const DH_METHOD *ossl_dh_get_method(const DH *dh)
const DH_METHOD *meth;
int (*DH_meth_get_generate_key(const DH_METHOD *dhm))(DH *)
int DH_meth_set_generate_key(DH_METHOD *dhm, int (*generate_key)(DH *))
int (*DH_meth_get_compute_key(const DH_METHOD *dhm))(unsigned char *key, const BIGNUM *pub_key, DH *dh)
int DH_meth_set_compute_key(DH_METHOD *dhm,
int (*DH_meth_get_bn_mod_exp(const DH_METHOD *dhm))(const DH *, BIGNUM *, const BIGNUM *, const BIGNUM *, const BIGNUM *,
int DH_meth_set_bn_mod_exp(DH_METHOD *dhm,
int (*DH_meth_get_init(const DH_METHOD *dhm))(DH *)
int DH_meth_set_init(DH_METHOD *dhm, int (*init)(DH *))
int (*DH_meth_get_finish(const DH_METHOD *dhm))(DH *)
int DH_meth_set_finish(DH_METHOD *dhm, int (*finish)(DH *))
int (*DH_meth_get_generate_params(const DH_METHOD *dhm))(DH *, int, int, BN_GENCB *)
int DH_meth_set_generate_params(DH_METHOD *dhm,
DH_METHOD *DH_meth_new(const char *name, int flags)
DH_METHOD *dhm = OPENSSL_zalloc(sizeof(*dhm));
void DH_meth_free(DH_METHOD *dhm)
DH_METHOD *DH_meth_dup(const DH_METHOD *dhm)
DH_METHOD *ret = OPENSSL_malloc(sizeof(*ret));
const char *DH_meth_get0_name(const DH_METHOD *dhm)
int DH_meth_set1_name(DH_METHOD *dhm, const char *name)
int DH_meth_get_flags(const DH_METHOD *dhm)
int DH_meth_set_flags(DH_METHOD *dhm, int flags)
void *DH_meth_get0_app_data(const DH_METHOD *dhm)
int DH_meth_set0_app_data(DH_METHOD *dhm, void *app_data)
const DH_METHOD *dh_meth;
const DH_METHOD *ENGINE_get_DH(const ENGINE *e)
int ENGINE_set_DH(ENGINE *e, const DH_METHOD *dh_meth)
const DH_METHOD *ossl_dh_get_method(const DH *dh);
OSSL_DEPRECATEDIN_3_0 const DH_METHOD *DH_OpenSSL(void);
OSSL_DEPRECATEDIN_3_0 void DH_set_default_method(const DH_METHOD *meth);
OSSL_DEPRECATEDIN_3_0 const DH_METHOD *DH_get_default_method(void);
OSSL_DEPRECATEDIN_3_0 int DH_set_method(DH *dh, const DH_METHOD *meth);
OSSL_DEPRECATEDIN_3_0 DH_METHOD *DH_meth_new(const char *name, int flags);
OSSL_DEPRECATEDIN_3_0 void DH_meth_free(DH_METHOD *dhm);
OSSL_DEPRECATEDIN_3_0 DH_METHOD *DH_meth_dup(const DH_METHOD *dhm);
OSSL_DEPRECATEDIN_3_0 const char *DH_meth_get0_name(const DH_METHOD *dhm);
OSSL_DEPRECATEDIN_3_0 int DH_meth_set1_name(DH_METHOD *dhm, const char *name);
OSSL_DEPRECATEDIN_3_0 int DH_meth_get_flags(const DH_METHOD *dhm);
OSSL_DEPRECATEDIN_3_0 int DH_meth_set_flags(DH_METHOD *dhm, int flags);
OSSL_DEPRECATEDIN_3_0 void *DH_meth_get0_app_data(const DH_METHOD *dhm);
OSSL_DEPRECATEDIN_3_0 int DH_meth_set0_app_data(DH_METHOD *dhm, void *app_data);
OSSL_DEPRECATEDIN_3_0 int (*DH_meth_get_generate_key(const DH_METHOD *dhm))(DH *);
OSSL_DEPRECATEDIN_3_0 int DH_meth_set_generate_key(DH_METHOD *dhm,
OSSL_DEPRECATEDIN_3_0 int (*DH_meth_get_compute_key(const DH_METHOD *dhm))(unsigned char *key,
OSSL_DEPRECATEDIN_3_0 int DH_meth_set_compute_key(DH_METHOD *dhm,
OSSL_DEPRECATEDIN_3_0 int (*DH_meth_get_bn_mod_exp(const DH_METHOD *dhm))(const DH *, BIGNUM *,
OSSL_DEPRECATEDIN_3_0 int DH_meth_set_bn_mod_exp(DH_METHOD *dhm,
OSSL_DEPRECATEDIN_3_0 int (*DH_meth_get_init(const DH_METHOD *dhm))(DH *);
OSSL_DEPRECATEDIN_3_0 int DH_meth_set_init(DH_METHOD *dhm, int (*init)(DH *));
OSSL_DEPRECATEDIN_3_0 int (*DH_meth_get_finish(const DH_METHOD *dhm))(DH *);
OSSL_DEPRECATEDIN_3_0 int DH_meth_set_finish(DH_METHOD *dhm, int (*finish)(DH *));
OSSL_DEPRECATEDIN_3_0 int (*DH_meth_get_generate_params(const DH_METHOD *dhm))(DH *, int, int,
OSSL_DEPRECATEDIN_3_0 int DH_meth_set_generate_params(DH_METHOD *dhm,
OSSL_DEPRECATEDIN_3_0 int ENGINE_set_DH(ENGINE *e, const DH_METHOD *dh_meth);
OSSL_DEPRECATEDIN_3_0 const DH_METHOD *ENGINE_get_DH(const ENGINE *e);