summaryrefslogtreecommitdiffstats
path: root/ssl/s3_lib.c
diff options
context:
space:
mode:
authorDr. Stephen Henson <steve@openssl.org>2015-12-18 15:58:28 +0000
committerDr. Stephen Henson <steve@openssl.org>2015-12-23 22:26:31 +0000
commit6c4e6670d7cb21401962a4c09cf073ac97485640 (patch)
treeac5b6d49f732917e70c30671dcdfbe1a624a706d /ssl/s3_lib.c
parentfb79abe3787a40998e305e2b8447df669afedd39 (diff)
utility function
Reviewed-by: Matt Caswell <matt@openssl.org>
Diffstat (limited to 'ssl/s3_lib.c')
-rw-r--r--ssl/s3_lib.c13
1 files changed, 13 insertions, 0 deletions
diff --git a/ssl/s3_lib.c b/ssl/s3_lib.c
index f3bf017042..30fcd393e6 100644
--- a/ssl/s3_lib.c
+++ b/ssl/s3_lib.c
@@ -4639,3 +4639,16 @@ int ssl_derive(SSL *s, EVP_PKEY *privkey, EVP_PKEY *pubkey)
EVP_PKEY_CTX_free(pctx);
return rv;
}
+
+EVP_PKEY *ssl_dh_to_pkey(DH *dh)
+{
+ EVP_PKEY *ret;
+ if (dh == NULL)
+ return NULL;
+ ret = EVP_PKEY_new();
+ if (EVP_PKEY_set1_DH(ret, dh) <= 0) {
+ EVP_PKEY_free(ret);
+ return NULL;
+ }
+ return ret;
+}