diff options
author | Hans Nilsson <[email protected]> | 2019-04-08 14:33:12 +0200 |
---|---|---|
committer | Hans Nilsson <[email protected]> | 2019-04-10 10:38:10 +0200 |
commit | 39e7ecc0b3c5cbe529093f126189eadbf83d3a80 (patch) | |
tree | 88b0d95bde8a633c6fbb57b7dcc3f2f4a6faee6a /lib/crypto/c_src/dh.c | |
parent | f088a25bebcb74668dac21dc3b686fc2bea4502e (diff) | |
download | otp-39e7ecc0b3c5cbe529093f126189eadbf83d3a80.tar.gz otp-39e7ecc0b3c5cbe529093f126189eadbf83d3a80.tar.bz2 otp-39e7ecc0b3c5cbe529093f126189eadbf83d3a80.zip |
crypto: Obey compile flags for no DSA, BF, DES, DH
Diffstat (limited to 'lib/crypto/c_src/dh.c')
-rw-r--r-- | lib/crypto/c_src/dh.c | 8 |
1 files changed, 8 insertions, 0 deletions
diff --git a/lib/crypto/c_src/dh.c b/lib/crypto/c_src/dh.c index 38eb534d99..13a2336f25 100644 --- a/lib/crypto/c_src/dh.c +++ b/lib/crypto/c_src/dh.c @@ -23,6 +23,7 @@ ERL_NIF_TERM dh_generate_key_nif(ErlNifEnv* env, int argc, const ERL_NIF_TERM argv[]) {/* (PrivKey|undefined, DHParams=[P,G], Mpint, Len|0) */ +#ifdef HAVE_DH DH *dh_params = NULL; unsigned int mpint; /* 0 or 4 */ ERL_NIF_TERM head, tail; @@ -187,10 +188,14 @@ ERL_NIF_TERM dh_generate_key_nif(ErlNifEnv* env, int argc, const ERL_NIF_TERM ar #endif return ret; +#else + return enif_raise_exception(env, atom_notsup); +#endif } ERL_NIF_TERM dh_compute_key_nif(ErlNifEnv* env, int argc, const ERL_NIF_TERM argv[]) {/* (OthersPublicKey, MyPrivateKey, DHParams=[P,G]) */ +#ifdef HAVE_DH BIGNUM *other_pub_key = NULL; BIGNUM *dh_p = NULL; BIGNUM *dh_g = NULL; @@ -291,4 +296,7 @@ ERL_NIF_TERM dh_compute_key_nif(ErlNifEnv* env, int argc, const ERL_NIF_TERM arg DH_free(dh_priv); return ret; +#else + return enif_raise_exception(env, atom_notsup); +#endif } |