diff options
author | Matt Caswell <matt@openssl.org> | 2020-04-20 14:05:23 +0100 |
---|---|---|
committer | Matt Caswell <matt@openssl.org> | 2020-04-22 10:32:47 +0100 |
commit | a033c9a2e8b1c9e5719a27ad3cadc66a866ef2c1 (patch) | |
tree | dbb6f1f8987ddc2950a0a16e38911c9c0a42f862 /crypto | |
parent | 0345f9eccc25eee39c22a09325510ef791de631c (diff) |
Fix some build failures with no-dh
Add some missing OPENSSL_NO_DH guards.
Reviewed-by: Tomas Mraz <tmraz@fedoraproject.org>
(Merged from https://github.com/openssl/openssl/pull/11582)
Diffstat (limited to 'crypto')
-rw-r--r-- | crypto/ffc/ffc_backend.c | 6 | ||||
-rw-r--r-- | crypto/ffc/ffc_params.c | 5 |
2 files changed, 11 insertions, 0 deletions
diff --git a/crypto/ffc/ffc_backend.c b/crypto/ffc/ffc_backend.c index d3661b1706..d9b3e2e8af 100644 --- a/crypto/ffc/ffc_backend.c +++ b/crypto/ffc/ffc_backend.c @@ -31,7 +31,13 @@ int ffc_params_fromdata(FFC_PARAMS *ffc, const OSSL_PARAM params[]) if (prm != NULL) { if (prm->data_type != OSSL_PARAM_UTF8_STRING) goto err; +#ifndef OPENSSL_NO_DH + /* + * In a no-dh build we just go straight to err because we have no + * support for this. + */ if (!ffc_set_group_pqg(ffc, prm->data)) +#endif goto err; } diff --git a/crypto/ffc/ffc_params.c b/crypto/ffc/ffc_params.c index 89550bedec..63a8bb73b4 100644 --- a/crypto/ffc/ffc_params.c +++ b/crypto/ffc/ffc_params.c @@ -215,6 +215,7 @@ int ffc_params_todata(const FFC_PARAMS *ffc, OSSL_PARAM_BLD *bld, ffc->seed, ffc->seedlen)) return 0; if (ffc->nid != NID_undef) { +#ifndef OPENSSL_NO_DH const char *name = ffc_named_group_from_uid(ffc->nid); if (name == NULL @@ -222,6 +223,10 @@ int ffc_params_todata(const FFC_PARAMS *ffc, OSSL_PARAM_BLD *bld, OSSL_PKEY_PARAM_FFC_GROUP, name)) return 0; +#else + /* How could this be? We should not have a nid in a no-dh build. */ + return 0; +#endif } return 1; } |