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)