1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
|
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<int>(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);
|