static int dh_copy_parameters(EVP_PKEY *to, const EVP_PKEY *from) { if (to->pkey.dh == NULL) { to->pkey.dh = DH_new(); if (to->pkey.dh == NULL) return 0; } return int_dh_param_copy(to->pkey.dh, from->pkey.dh, from->ameth == &dhx_asn1_meth); }
DH *DHparams_dup(DH *dh) { DH *ret; ret = DH_new(); if (!ret) return NULL; if (!int_dh_param_copy(ret, dh, -1)) { DH_free(ret); return NULL; } return ret; }
static int dh_copy_parameters(EVP_PKEY *to, const EVP_PKEY *from) { return int_dh_param_copy(to->pkey.dh, from->pkey.dh, from->ameth == &dhx_asn1_meth); }