summaryrefslogtreecommitdiffstats
path: root/test/helpers
diff options
context:
space:
mode:
authorNicola Tuveri <nic.tuv@gmail.com>2022-02-23 23:05:22 +0200
committerNicola Tuveri <nic.tuv@gmail.com>2022-03-02 00:02:17 +0200
commit679a4f72f8a542b592bc85f52bb7b48c0fe26610 (patch)
treebbcb1f74eaf0e1afb7ac013879a61bc1c33a72d1 /test/helpers
parenta108f66bf4f6edbe436179e62301d8c08bd53aa2 (diff)
[ssl] Add tests for Perfect Forward Secrecy criteria on SECLEVEL >= 3
Reviewed-by: Dmitry Belyavskiy <beldmit@gmail.com> Reviewed-by: Paul Dale <pauli@openssl.org> Reviewed-by: Tomas Mraz <tomas@openssl.org> (Merged from https://github.com/openssl/openssl/pull/17763) (cherry picked from commit d71151ae704847f4ac3f4a5f394ea64f1d229815)
Diffstat (limited to 'test/helpers')
-rw-r--r--test/helpers/predefined_dhparams.c21
-rw-r--r--test/helpers/predefined_dhparams.h1
2 files changed, 22 insertions, 0 deletions
diff --git a/test/helpers/predefined_dhparams.c b/test/helpers/predefined_dhparams.c
index ebb9c8891d..0e9a936faf 100644
--- a/test/helpers/predefined_dhparams.c
+++ b/test/helpers/predefined_dhparams.c
@@ -170,4 +170,25 @@ EVP_PKEY *get_dh2048(OSSL_LIB_CTX *libctx)
return dhpkey;
}
+EVP_PKEY *get_dh4096(OSSL_LIB_CTX *libctx)
+{
+ BIGNUM *p = NULL, *g = NULL;
+ EVP_PKEY *dhpkey = NULL;
+
+ g = BN_new();
+ if (g == NULL || !BN_set_word(g, 2))
+ goto err;
+
+ p = BN_get_rfc3526_prime_4096(NULL);
+ if (p == NULL)
+ goto err;
+
+ dhpkey = get_dh_from_pg_bn(libctx, "DH", p, g, NULL);
+
+ err:
+ BN_free(p);
+ BN_free(g);
+ return dhpkey;
+}
+
#endif
diff --git a/test/helpers/predefined_dhparams.h b/test/helpers/predefined_dhparams.h
index 29d33ce1eb..6673b78df9 100644
--- a/test/helpers/predefined_dhparams.h
+++ b/test/helpers/predefined_dhparams.h
@@ -14,4 +14,5 @@ EVP_PKEY *get_dh512(OSSL_LIB_CTX *libctx);
EVP_PKEY *get_dhx512(OSSL_LIB_CTX *libctx);
EVP_PKEY *get_dh1024dsa(OSSL_LIB_CTX *libct);
EVP_PKEY *get_dh2048(OSSL_LIB_CTX *libctx);
+EVP_PKEY *get_dh4096(OSSL_LIB_CTX *libctx);
#endif