Add tr_dup_dh_params() to make copy of DH parameters.
authorJennifer Richards <jennifer@painless-security.com>
Wed, 23 Nov 2016 13:30:38 +0000 (08:30 -0500)
committerJennifer Richards <jennifer@painless-security.com>
Wed, 23 Nov 2016 13:30:38 +0000 (08:30 -0500)
common/tr_dh.c
include/trust_router/tr_dh.h

index b1d1e17..080b9a6 100644 (file)
@@ -170,6 +170,10 @@ void tr_destroy_dh_params(DH *dh) {
   }
 }
 
+DH *tr_dup_dh_params(DH *dh) {
+  return DHparams_dup(dh);
+}
+
 int tr_compute_dh_key(unsigned char **pbuf, 
                      BIGNUM *pub_key, 
                      DH *priv_dh) {
index 7760155..64bec52 100644 (file)
@@ -44,6 +44,7 @@
 TR_EXPORT DH *tr_create_dh_params(unsigned char *key, size_t len);
 TR_EXPORT DH *tr_create_matching_dh(unsigned char *key, size_t len, DH *in_dh);
 TR_EXPORT void tr_destroy_dh_params(DH *dh);
+TR_EXPORT DH *tr_dup_dh_params(DH *dh);
 TR_EXPORT int tr_compute_dh_key(unsigned char **pbuf,  BIGNUM *pub_key, DH *priv_dh);
 
 TR_EXPORT void tr_dh_free(unsigned char *dh_buf);