summaryrefslogtreecommitdiffstats
path: root/providers
diff options
context:
space:
mode:
authorMatt Caswell <matt@openssl.org>2020-01-31 23:28:45 +0000
committerMatt Caswell <matt@openssl.org>2020-02-06 12:07:53 +0000
commit5ce87e11de21835255ea11cc330ebf9931e21329 (patch)
tree95b488894f32a0c964d83f1ccec645227f124820 /providers
parent9aa78c36ec3bdcf09742f6dea403fc09d40d420f (diff)
Fix builds with no-dh
The various functions in bn_const.c return primes that are specified for use in DH. However they were not being excluded from a no-dh build - and was therefore causing the build to fail. Reviewed-by: Richard Levitte <levitte@openssl.org> Reviewed-by: Tim Hudson <tjh@openssl.org> (Merged from https://github.com/openssl/openssl/pull/10990)
Diffstat (limited to 'providers')
-rw-r--r--providers/fips/fipsprov.c4
1 files changed, 4 insertions, 0 deletions
diff --git a/providers/fips/fipsprov.c b/providers/fips/fipsprov.c
index c89fa64264..0301954c30 100644
--- a/providers/fips/fipsprov.c
+++ b/providers/fips/fipsprov.c
@@ -130,6 +130,7 @@ static OSSL_PARAM core_params[] =
* The array of hex_data is used to get around compilers that dont like
* strings longer than 509 bytes,
*/
+#if !defined(OPENSSL_NO_DH) || !defined(OPENSSL_NO_DSA)
static int hextobn(const char *hex_data[], BIGNUM **bn)
{
int ret = 0;
@@ -156,7 +157,9 @@ err:
OPENSSL_free(str);
return ret;
}
+#endif /* !defined(OPENSSL_NO_DH) || !defined(OPENSSL_NO_DSA) */
+#ifndef OPENSSL_NO_DH
static int hextobin(const char *hex_data[], unsigned char **out, size_t *len)
{
int ret = 0, sz;
@@ -181,6 +184,7 @@ err:
BN_free(bn);
return ret;
}
+#endif
#ifndef OPENSSL_NO_DSA
static int dsa_key_signature_test(OPENSSL_CTX *libctx)