diff '--color=auto' -urN poco-poco-1.15.2-release.orig/NetSSL_OpenSSL/src/Context.cpp poco-poco-1.15.2-release/NetSSL_OpenSSL/src/Context.cpp --- poco-poco-1.15.2-release.orig/NetSSL_OpenSSL/src/Context.cpp 2026-04-17 21:03:21.129824935 +0200 +++ poco-poco-1.15.2-release/NetSSL_OpenSSL/src/Context.cpp 2026-04-17 21:04:24.835430157 +0200 @@ -857,8 +857,6 @@ throw SSLContextException("Error creating Diffie-Hellman parameters", msg); } -#if !defined(LIBRESSL_VERSION_NUMBER) - BIGNUM* p = nullptr; BIGNUM* g = nullptr; if (keyDHGroup == KEY_DH_GROUP_2048) @@ -886,33 +884,6 @@ throw SSLContextException("Error creating Diffie-Hellman parameters"); } -#else // LIBRESSL_VERSION_NUMBER - - if (keyDHGroup == KEY_DH_GROUP_2048) - { - dh->p = BN_bin2bn(dh2048_p, sizeof(dh2048_p), 0); - dh->g = BN_bin2bn(dh2048_g, sizeof(dh2048_g), 0); - dh->length = 256; - } - else if (keyDHGroup == KEY_DH_GROUP_1024) - { - dh->p = BN_bin2bn(dh1024_p, sizeof(dh1024_p), 0); - dh->g = BN_bin2bn(dh1024_g, sizeof(dh1024_g), 0); - dh->length = 160; - } - else - { - throw Poco::NotImplementedException(Poco::format( - "DH Group: %d", static_cast(keyDHGroup))); - } - if ((!dh->p) || (!dh->g)) - { - DH_free(dh); - throw SSLContextException("Error creating Diffie-Hellman parameters"); - } - -#endif // !defined(LIBRESSL_VERSION_NUMBER) - } SSL_CTX_set_tmp_dh(_pSSLContext, dh); SSL_CTX_set_options(_pSSLContext, SSL_OP_SINGLE_DH_USE);