aboutsummaryrefslogtreecommitdiff
path: root/openssl-sys/src/openssl_shim.c
diff options
context:
space:
mode:
authorSteven Fackler <[email protected]>2015-09-01 00:10:03 -0400
committerSteven Fackler <[email protected]>2015-09-01 00:10:03 -0400
commite28b73e1f61c40f40a26dcd30a2b18eca16eaa9b (patch)
treeafe2b8a61370546e8c8953f2837adf7d1407fcdf /openssl-sys/src/openssl_shim.c
parentMerge branch 'release' (diff)
parentAdd support for set_tmp_dh() and RFC5114 DH parameters for forward secrecy. (diff)
downloadrust-openssl-e28b73e1f61c40f40a26dcd30a2b18eca16eaa9b.tar.xz
rust-openssl-e28b73e1f61c40f40a26dcd30a2b18eca16eaa9b.zip
Merge pull request #259 from jedisct1/dh
Add support for DHE for forward secrecy
Diffstat (limited to 'openssl-sys/src/openssl_shim.c')
-rw-r--r--openssl-sys/src/openssl_shim.c18
1 files changed, 18 insertions, 0 deletions
diff --git a/openssl-sys/src/openssl_shim.c b/openssl-sys/src/openssl_shim.c
index f0622d2d..ce0ee692 100644
--- a/openssl-sys/src/openssl_shim.c
+++ b/openssl-sys/src/openssl_shim.c
@@ -1,5 +1,7 @@
#include <openssl/hmac.h>
#include <openssl/ssl.h>
+#include <openssl/dh.h>
+#include <openssl/bn.h>
#if OPENSSL_VERSION_NUMBER < 0x1000000L
// Copied from openssl crypto/hmac/hmac.c
@@ -79,6 +81,22 @@ long SSL_CTX_set_read_ahead_shim(SSL_CTX *ctx, long m) {
return SSL_CTX_set_read_ahead(ctx, m);
}
+long SSL_CTX_set_tmp_dh_shim(SSL_CTX *ctx, DH *dh) {
+ return SSL_CTX_set_tmp_dh(ctx, dh);
+}
+
+DH *DH_new_from_params(BIGNUM *p, BIGNUM *g, BIGNUM *q) {
+ DH *dh;
+
+ if ((dh = DH_new()) == NULL) {
+ return NULL;
+ }
+ dh->p = p;
+ dh->g = g;
+ dh->q = q;
+ return dh;
+}
+
long SSL_set_tlsext_host_name_shim(SSL *s, char *name) {
return SSL_set_tlsext_host_name(s, name);
}