|
@@ -86,7 +86,7 @@ void DH1080_gen(bd::String& privateKey, bd::String& publicKeyB64) {
|
|
|
dh = DH_new();
|
|
dh = DH_new();
|
|
|
#if OPENSSL_VERSION_NUMBER >= 0x10100000L
|
|
#if OPENSSL_VERSION_NUMBER >= 0x10100000L
|
|
|
if (b_prime == NULL || b_generator == NULL ||
|
|
if (b_prime == NULL || b_generator == NULL ||
|
|
|
- !DH_set0_pqg(dh, b_prime, NULL, b_generator))
|
|
|
|
|
|
|
+ !DH_set0_pqg(dh, BN_dup(b_prime), NULL, BN_dup(b_generator)))
|
|
|
return;
|
|
return;
|
|
|
#else
|
|
#else
|
|
|
dh->p = BN_dup(b_prime);
|
|
dh->p = BN_dup(b_prime);
|
|
@@ -128,7 +128,7 @@ bool DH1080_comp(const bd::String privateKey, const bd::String theirPublicKeyB64
|
|
|
dh = DH_new();
|
|
dh = DH_new();
|
|
|
#if OPENSSL_VERSION_NUMBER >= 0x10100000L
|
|
#if OPENSSL_VERSION_NUMBER >= 0x10100000L
|
|
|
if (b_prime == NULL || b_generator == NULL ||
|
|
if (b_prime == NULL || b_generator == NULL ||
|
|
|
- !DH_set0_pqg(dh, b_prime, NULL, b_generator))
|
|
|
|
|
|
|
+ !DH_set0_pqg(dh, BN_dup(b_prime), NULL, BN_dup(b_generator)))
|
|
|
return false;
|
|
return false;
|
|
|
#else
|
|
#else
|
|
|
dh->p = BN_dup(b_prime);
|
|
dh->p = BN_dup(b_prime);
|