summaryrefslogtreecommitdiff
path: root/wocky/wocky-openssl-dh1024.c
diff options
context:
space:
mode:
Diffstat (limited to 'wocky/wocky-openssl-dh1024.c')
-rw-r--r--wocky/wocky-openssl-dh1024.c10
1 files changed, 10 insertions, 0 deletions
diff --git a/wocky/wocky-openssl-dh1024.c b/wocky/wocky-openssl-dh1024.c
index b77fb4c..bb50523 100644
--- a/wocky/wocky-openssl-dh1024.c
+++ b/wocky/wocky-openssl-dh1024.c
@@ -25,11 +25,21 @@ DH *get_dh1024(void)
0x02,
};
DH *dh;
+#if if OPENSSL_VERSION_NUMBER >= 0x10100000L && !defined(LIBRESSL_VERSION_NUMBER)
+ int r = 0;
+#endif
if ((dh=DH_new()) == NULL) return(NULL);
+#if if OPENSSL_VERSION_NUMBER >= 0x10100000L && !defined(LIBRESSL_VERSION_NUMBER)
+ r = DH_set0_pqg(dh, BN_bin2bn(dh1024_p,sizeof(dh1024_p),NULL),
+ NULL, BN_bin2bn(dh1024_g,sizeof(dh1024_g),NULL));
+ if (!r)
+ { DH_free(dh); return(NULL); }
+#else
dh->p=BN_bin2bn(dh1024_p,sizeof(dh1024_p),NULL);
dh->g=BN_bin2bn(dh1024_g,sizeof(dh1024_g),NULL);
if ((dh->p == NULL) || (dh->g == NULL))
{ DH_free(dh); return(NULL); }
+#endif
return(dh);
}