238 if (0 == (
pubkey = BN_bin2bn(pub_key.get_buffer(), pub_key.length(), 0))) {
243 #ifndef OPENSSL_V_3_0 253 if (!EVP_PKEY_get_utf8_string_param(
keypair,
"group", grp, glen, &glen)) {
257 OSSL_PARAM_free(params);
260 if ((param_bld = OSSL_PARAM_BLD_new()) == 0) {
265 if ((OSSL_PARAM_BLD_push_utf8_string(param_bld,
"group", grp, 0) == 0)) {
270 if ((OSSL_PARAM_BLD_push_BN(param_bld,
"pub",
pubkey) == 0)) {
274 params = OSSL_PARAM_BLD_to_param(param_bld);
276 if ((fd_ctx = EVP_PKEY_CTX_new(
keypair, 0)) == 0) {
281 EVP_PKEY_fromdata_init(fd_ctx);
283 if (EVP_PKEY_fromdata(fd_ctx, &peer, EVP_PKEY_PUBLIC_KEY, params) != 1) {
288 if ((dh_ctx = EVP_PKEY_CTX_new(
keypair,0)) == 0) {
293 if (!EVP_PKEY_derive_init(dh_ctx)) {
298 if (EVP_PKEY_derive_set_peer(dh_ctx, peer) <= 0) {
304 if (EVP_PKEY_derive(dh_ctx, 0, &len) <= 0) {
308 dst.length(static_cast<ACE_CDR::ULong>(len));
309 if (EVP_PKEY_derive(dh_ctx, dst.get_buffer(), &len) <= 0) {
#define OPENDDS_SSL_LOG_ERR(MSG)