Shane Lontis 991a6bb581 Add option to fipsinstall to disable fips security checks at run time. %!s(int64=4) %!d(string=hai) anos
..
certs cccf532fef Disallow certs with explicit curve in verification chain %!s(int64=4) %!d(string=hai) anos
ct 433deaffce Use .cnf for config files, not .conf %!s(int64=4) %!d(string=hai) anos
d2i-tests a378a46985 add test for CVE-2016-7053 %!s(int64=8) %!d(string=hai) anos
ocsp-tests 121738d1cb Fix OCSP_basic_verify() cert chain construction in case bs->certs is NULL %!s(int64=7) %!d(string=hai) anos
ossl_shim 823a113574 Fix API rename issue in shim layer that calls EVP_MAC_CTX_set_params %!s(int64=4) %!d(string=hai) anos
recipes 991a6bb581 Add option to fipsinstall to disable fips security checks at run time. %!s(int64=4) %!d(string=hai) anos
smime-certs 0f84cbc3e2 Update copyright year %!s(int64=4) %!d(string=hai) anos
ssl-tests 341c3e7f28 Add fips checks for ecdh key agreement %!s(int64=4) %!d(string=hai) anos
testutil 1bb6f70da3 testutil: Add provider.c with test_get_libctx(), to use at least for SSL and CMP %!s(int64=4) %!d(string=hai) anos
CAtsa.cnf 23f3993127 Remove RANDFILE settings from configuration files %!s(int64=5) %!d(string=hai) anos
README-dev.md 036cbb6bbf Rename NOTES*, README*, VERSION, HACKING, LICENSE to .md or .txt %!s(int64=4) %!d(string=hai) anos
README-external.md 1dc1ea182b Fix many MarkDown issues in {NOTES*,README*,HACKING,LICENSE}.md files %!s(int64=4) %!d(string=hai) anos
README.md cb9bb7350d 99-test_fuzz.t: Clean up and re-organize such that sub-tests could be split easily %!s(int64=4) %!d(string=hai) anos
README.ssltest.md 257e9d03b0 Fix issues reported by markdownlint %!s(int64=4) %!d(string=hai) anos
aborttest.c 909f1a2e51 Following the license change, modify the boilerplates in test/ %!s(int64=6) %!d(string=hai) anos
acvp_test.c 0ab18e7924 Add EVP signature with libctx methods. %!s(int64=4) %!d(string=hai) anos
acvp_test.inc 4f2271d58a Add ACVP fips module tests %!s(int64=4) %!d(string=hai) anos
aesgcmtest.c 37322687b0 Retire EVP_CTRL_GET_IV %!s(int64=4) %!d(string=hai) anos
afalgtest.c e39e295e20 Update copyright year %!s(int64=4) %!d(string=hai) anos
asn1_decode_test.c 936c2b9e93 Update source files for deprecation at 3.0 %!s(int64=5) %!d(string=hai) anos
asn1_dsa_internal_test.c 25f2138b0a Reorganize private crypto header files %!s(int64=5) %!d(string=hai) anos
asn1_encode_test.c 936c2b9e93 Update source files for deprecation at 3.0 %!s(int64=5) %!d(string=hai) anos
asn1_internal_test.c 25f2138b0a Reorganize private crypto header files %!s(int64=5) %!d(string=hai) anos
asn1_string_table_test.c 275a7b9e5e typo ANS1 -> ASN1 %!s(int64=6) %!d(string=hai) anos
asn1_time_test.c 33388b44b6 Update copyright year %!s(int64=4) %!d(string=hai) anos
asynciotest.c 33388b44b6 Update copyright year %!s(int64=4) %!d(string=hai) anos
asynctest.c e39e295e20 Update copyright year %!s(int64=4) %!d(string=hai) anos
bad_dtls_test.c 865adf97c9 Revert "The EVP_MAC functions have been renamed for consistency. The EVP_MAC_CTX_*" %!s(int64=4) %!d(string=hai) anos
bftest.c 33388b44b6 Update copyright year %!s(int64=4) %!d(string=hai) anos
bio_callback_test.c 909f1a2e51 Following the license change, modify the boilerplates in test/ %!s(int64=6) %!d(string=hai) anos
bio_enc_test.c 909f1a2e51 Following the license change, modify the boilerplates in test/ %!s(int64=6) %!d(string=hai) anos
bio_memleak_test.c 454afd9866 Update copyright year %!s(int64=4) %!d(string=hai) anos
bio_prefix_text.c 51a7c4b5f2 TEST: Add test recipe and help program to test BIO_f_prefix() %!s(int64=4) %!d(string=hai) anos
bioprinttest.c c4683009ad TEST: Adjust test/bioprinttest.c to behave like the testutil routines %!s(int64=4) %!d(string=hai) anos
bn_internal_test.c 454afd9866 Update copyright year %!s(int64=4) %!d(string=hai) anos
bn_rand_range.h 5d2f3e4a6c Test of uniformity of BN_rand_range output. %!s(int64=5) %!d(string=hai) anos
bntest.c 08073700cc NonStop port updates for 3.0.0. %!s(int64=4) %!d(string=hai) anos
bntests.pl 909f1a2e51 Following the license change, modify the boilerplates in test/ %!s(int64=6) %!d(string=hai) anos
build.info f0c62c5328 TEST: Add a test of EC key generation with encoding spec %!s(int64=4) %!d(string=hai) anos
ca-and-certs.cnf 4e6e57cfcd Cleanup cert config files for tests %!s(int64=4) %!d(string=hai) anos
casttest.c 33388b44b6 Update copyright year %!s(int64=4) %!d(string=hai) anos
chacha_internal_test.c 25f2138b0a Reorganize private crypto header files %!s(int64=5) %!d(string=hai) anos
cipher_overhead_test.c 706457b7bd Reorganize local header files %!s(int64=5) %!d(string=hai) anos
cipherbytes_test.c 6ac1cd10ba Fix safestack issues in ssl.h %!s(int64=4) %!d(string=hai) anos
cipherlist_test.c 6ac1cd10ba Fix safestack issues in ssl.h %!s(int64=4) %!d(string=hai) anos
ciphername_test.c 6ac1cd10ba Fix safestack issues in ssl.h %!s(int64=4) %!d(string=hai) anos
clienthellotest.c 33388b44b6 Update copyright year %!s(int64=4) %!d(string=hai) anos
cmactest.c a370ff8daa Add a CMAC test %!s(int64=4) %!d(string=hai) anos
cmp_asn_test.c 3dbc5156b0 chunk 6 of CMP contribution to OpenSSL %!s(int64=4) %!d(string=hai) anos
cmp_client_test.c 798f932980 Fix safestack issues in cmp.h %!s(int64=4) %!d(string=hai) anos
cmp_ctx_test.c 798f932980 Fix safestack issues in cmp.h %!s(int64=4) %!d(string=hai) anos
cmp_hdr_test.c 798f932980 Fix safestack issues in cmp.h %!s(int64=4) %!d(string=hai) anos
cmp_msg_test.c 798f932980 Fix safestack issues in cmp.h %!s(int64=4) %!d(string=hai) anos
cmp_protect_test.c e6623cfbff Fix safestack issues in x509.h %!s(int64=4) %!d(string=hai) anos
cmp_server_test.c ab28b59064 Add libctx/provider support to cmp_server_test %!s(int64=4) %!d(string=hai) anos
cmp_status_test.c b4780134df Fix safestack issues in asn1.h %!s(int64=4) %!d(string=hai) anos
cmp_testlib.c e6623cfbff Fix safestack issues in x509.h %!s(int64=4) %!d(string=hai) anos
cmp_testlib.h 9afa0748cf TEST: Fix CMP tests so they load keys in the current library context %!s(int64=4) %!d(string=hai) anos
cmp_vfy_test.c 98c35dc48d Fix safestack issues in crmf.h %!s(int64=4) %!d(string=hai) anos
cms-examples.pl 909f1a2e51 Following the license change, modify the boilerplates in test/ %!s(int64=6) %!d(string=hai) anos
cmsapitest.c e6623cfbff Fix safestack issues in x509.h %!s(int64=4) %!d(string=hai) anos
conf_include_test.c 23f3993127 Remove RANDFILE settings from configuration files %!s(int64=5) %!d(string=hai) anos
confdump.c e74e562f1c Fix safestack issues in conf.h %!s(int64=4) %!d(string=hai) anos
constant_time_test.c 706457b7bd Reorganize local header files %!s(int64=5) %!d(string=hai) anos
context_internal_test.c 1aedc35fd6 Instead of global data store it in an OPENSSL_CTX %!s(int64=5) %!d(string=hai) anos
crltest.c e6623cfbff Fix safestack issues in x509.h %!s(int64=4) %!d(string=hai) anos
ct_test.c 9d01ac71a0 Fix safestack issues in ct.h %!s(int64=4) %!d(string=hai) anos
ctype_internal_test.c 25f2138b0a Reorganize private crypto header files %!s(int64=5) %!d(string=hai) anos
curve448_internal_test.c 33388b44b6 Update copyright year %!s(int64=4) %!d(string=hai) anos
d2i_test.c 33388b44b6 Update copyright year %!s(int64=4) %!d(string=hai) anos
danetest.c e6623cfbff Fix safestack issues in x509.h %!s(int64=4) %!d(string=hai) anos
danetest.in 909f1a2e51 Following the license change, modify the boilerplates in test/ %!s(int64=6) %!d(string=hai) anos
danetest.pem 170b735820 DANE support for X509_verify_cert() %!s(int64=8) %!d(string=hai) anos
data.txt 036cbb6bbf Rename NOTES*, README*, VERSION, HACKING, LICENSE to .md or .txt %!s(int64=4) %!d(string=hai) anos
data2.txt 036cbb6bbf Rename NOTES*, README*, VERSION, HACKING, LICENSE to .md or .txt %!s(int64=4) %!d(string=hai) anos
default-and-fips.cnf 1cd2c1f857 Update some nits around the FIPS module %!s(int64=4) %!d(string=hai) anos
default-and-legacy.cnf e2f72313cc test/recipes/30-test_evp.t: Modify to test with different providers %!s(int64=5) %!d(string=hai) anos
default.cnf e2f72313cc test/recipes/30-test_evp.t: Modify to test with different providers %!s(int64=5) %!d(string=hai) anos
defltfips_test.c bfa6aaab45 Test that EVP_default_properties_is_fips_enabled() works early %!s(int64=4) %!d(string=hai) anos
destest.c 33388b44b6 Update copyright year %!s(int64=4) %!d(string=hai) anos
dhtest.c 33388b44b6 Update copyright year %!s(int64=4) %!d(string=hai) anos
drbg_cavs_data.h ae4186b004 Fix header file include guard names %!s(int64=5) %!d(string=hai) anos
drbg_extra_test.h a6ed19dc9a Amend references to "OpenSSL license" %!s(int64=4) %!d(string=hai) anos
drbgtest.c 4f14a378f8 prov/drbg: cleanup some RAND_DRBG leftovers %!s(int64=4) %!d(string=hai) anos
drbgtest.h 909f1a2e51 Following the license change, modify the boilerplates in test/ %!s(int64=6) %!d(string=hai) anos
dsa_no_digest_size_test.c 33388b44b6 Update copyright year %!s(int64=4) %!d(string=hai) anos
dsatest.c 023b188ca5 Make EVP_PKEY_CTX_[get|set]_group_name work for DH too %!s(int64=4) %!d(string=hai) anos
dtls_mtu_test.c 6ac1cd10ba Fix safestack issues in ssl.h %!s(int64=4) %!d(string=hai) anos
dtlstest.c 33388b44b6 Update copyright year %!s(int64=4) %!d(string=hai) anos
dtlsv1listentest.c 909f1a2e51 Following the license change, modify the boilerplates in test/ %!s(int64=6) %!d(string=hai) anos
ec_internal_test.c fe2f8aecfe EC_KEY: add EC_KEY_decoded_from_explicit_params() %!s(int64=4) %!d(string=hai) anos
ecdsatest.c 4bb73d5409 Add a NULL check to EVP_PKEY_assign %!s(int64=4) %!d(string=hai) anos
ecdsatest.h ae4186b004 Fix header file include guard names %!s(int64=5) %!d(string=hai) anos
ecstresstest.c dd6b270618 Remove tab characters from C source files. %!s(int64=5) %!d(string=hai) anos
ectest.c c0f39ded68 Add Explicit EC parameter support to providers. %!s(int64=4) %!d(string=hai) anos
endecode_test.c 1251cddf8d TEST: modify test/endecode_test.c to not use legacy keys %!s(int64=4) %!d(string=hai) anos
enginetest.c 41bbba5375 EVP: deprecate the EVP_X_meth_ functions. %!s(int64=4) %!d(string=hai) anos
errtest.c 17b7f89684 TEST: fix test/errtest.c %!s(int64=4) %!d(string=hai) anos
evp_extra_test.c f0c62c5328 TEST: Add a test of EC key generation with encoding spec %!s(int64=4) %!d(string=hai) anos
evp_extra_test2.c e31eda006f TEST: Add test to exercise OPENSSL_CTX_set0_default() %!s(int64=4) %!d(string=hai) anos
evp_fetch_prov_test.c 41bbba5375 EVP: deprecate the EVP_X_meth_ functions. %!s(int64=4) %!d(string=hai) anos
evp_kdf_test.c 1cae59d14b Make KDFs fail if requesting a zero-length key. %!s(int64=4) %!d(string=hai) anos
evp_libctx_test.c 24c4ea958e Fix stacks of OPENSSL_STRING, OPENSSL_CSTRING and OPENSSL_BLOCK %!s(int64=4) %!d(string=hai) anos
evp_pkey_dparams_test.c 10c25644e3 EC only uses approved curves in FIPS mode. %!s(int64=5) %!d(string=hai) anos
evp_pkey_provided_test.c ece9304c96 Rename OSSL_SERIALIZER / OSSL_DESERIALIZER to OSSL_ENCODE / OSSL_DECODE %!s(int64=4) %!d(string=hai) anos
evp_test.c 991a6bb581 Add option to fipsinstall to disable fips security checks at run time. %!s(int64=4) %!d(string=hai) anos
evp_test.h 909f1a2e51 Following the license change, modify the boilerplates in test/ %!s(int64=6) %!d(string=hai) anos
exdatatest.c 00c405b365 Update copyright year %!s(int64=4) %!d(string=hai) anos
exptest.c 909f1a2e51 Following the license change, modify the boilerplates in test/ %!s(int64=6) %!d(string=hai) anos
fatalerrtest.c 33388b44b6 Update copyright year %!s(int64=4) %!d(string=hai) anos
ffc_internal_test.c 63794b048c Add multiple fixes for ffc key generation using invalid p,q,g parameters. %!s(int64=4) %!d(string=hai) anos
filterprov.c 363b1e5dae Make the naming scheme for dispatched functions more consistent %!s(int64=4) %!d(string=hai) anos
fips-and-base.cnf 39d9be390a Add CLI tests in FIPS configuration %!s(int64=4) %!d(string=hai) anos
fips.cnf bfa6aaab45 Test that EVP_default_properties_is_fips_enabled() works early %!s(int64=4) %!d(string=hai) anos
generate_buildtest.pl 909f1a2e51 Following the license change, modify the boilerplates in test/ %!s(int64=6) %!d(string=hai) anos
generate_ssl_tests.pl 33388b44b6 Update copyright year %!s(int64=4) %!d(string=hai) anos
gmdifftest.c 909f1a2e51 Following the license change, modify the boilerplates in test/ %!s(int64=6) %!d(string=hai) anos
gosttest.c 5e30f2fd58 Use a non-default libctx in sslapitest %!s(int64=4) %!d(string=hai) anos
handshake_helper.c e6623cfbff Fix safestack issues in x509.h %!s(int64=4) %!d(string=hai) anos
handshake_helper.h ae4186b004 Fix header file include guard names %!s(int64=5) %!d(string=hai) anos
hexstr_test.c f32af93c92 Fix ERR_print_errors so that it matches the documented format in doc/man3/ERR_error_string.pod %!s(int64=4) %!d(string=hai) anos
hmactest.c 33388b44b6 Update copyright year %!s(int64=4) %!d(string=hai) anos
http_test.c e74e562f1c Fix safestack issues in conf.h %!s(int64=4) %!d(string=hai) anos
ideatest.c 33388b44b6 Update copyright year %!s(int64=4) %!d(string=hai) anos
igetest.c 7573fe1af5 Deprecate the AES_ige_*() functions %!s(int64=5) %!d(string=hai) anos
insta.priv.pem 8d9a4d833f Chunk 11 of CMP contribution to OpenSSL: CMP command-line interface %!s(int64=4) %!d(string=hai) anos
insta_ca.cert.pem 8d9a4d833f Chunk 11 of CMP contribution to OpenSSL: CMP command-line interface %!s(int64=4) %!d(string=hai) anos
keymgmt_internal_test.c 33388b44b6 Update copyright year %!s(int64=4) %!d(string=hai) anos
legacy.cnf e2f72313cc test/recipes/30-test_evp.t: Modify to test with different providers %!s(int64=5) %!d(string=hai) anos
lhash_test.c 909f1a2e51 Following the license change, modify the boilerplates in test/ %!s(int64=6) %!d(string=hai) anos
mdc2_internal_test.c 33388b44b6 Update copyright year %!s(int64=4) %!d(string=hai) anos
mdc2test.c 33388b44b6 Update copyright year %!s(int64=4) %!d(string=hai) anos
memleaktest.c ea7a952c8a test/memleaktest.c: Modify for use with address/leak sanitizer %!s(int64=5) %!d(string=hai) anos
modes_internal_test.c 33388b44b6 Update copyright year %!s(int64=4) %!d(string=hai) anos
namemap_internal_test.c c720fc35f4 namemap: change ossl_namemap_empty() to do what the documentation says. %!s(int64=4) %!d(string=hai) anos
ocspapitest.c e6623cfbff Fix safestack issues in x509.h %!s(int64=4) %!d(string=hai) anos
ossl_store_test.c 97f7a6d42e Fix coverity issue: CID 1466482 - Resource leak in OSSL_STORE_SEARCH_by_key_fingerprint() %!s(int64=4) %!d(string=hai) anos
p_test.c 363b1e5dae Make the naming scheme for dispatched functions more consistent %!s(int64=4) %!d(string=hai) anos
packettest.c 0d345f0e10 Make the PACKET/WPACKET code available to both libcrypto and libssl %!s(int64=5) %!d(string=hai) anos
param_build_test.c 5fdaa38feb params: add OSSL_PARAM helpers for time_t. %!s(int64=4) %!d(string=hai) anos
params_api_test.c e23d850ff3 Add and use internal header that implements endianness check %!s(int64=4) %!d(string=hai) anos
params_conversion_test.c 33388b44b6 Update copyright year %!s(int64=4) %!d(string=hai) anos
params_test.c 33388b44b6 Update copyright year %!s(int64=4) %!d(string=hai) anos
pbelutest.c 909f1a2e51 Following the license change, modify the boilerplates in test/ %!s(int64=6) %!d(string=hai) anos
pemtest.c 909f1a2e51 Following the license change, modify the boilerplates in test/ %!s(int64=6) %!d(string=hai) anos
pkcs12_format_test.c c5ec6dcf0b Add new APIs to get PKCS12 secretBag OID and value %!s(int64=4) %!d(string=hai) anos
pkcs12_helper.c add3392727 Fix safestack issues in pkcs12.h %!s(int64=4) %!d(string=hai) anos
pkcs12_helper.h c5ec6dcf0b Add new APIs to get PKCS12 secretBag OID and value %!s(int64=4) %!d(string=hai) anos
pkcs7-1.pem d02b48c63a Import of old SSLeay release: SSLeay 0.8.1b %!s(int64=26) %!d(string=hai) anos
pkcs7.pem d02b48c63a Import of old SSLeay release: SSLeay 0.8.1b %!s(int64=26) %!d(string=hai) anos
pkey_meth_kdf_test.c 194de849cc Extend the EVP_PKEY KDF to KDF provider bridge to also support Scrypt %!s(int64=4) %!d(string=hai) anos
pkey_meth_test.c 0f84cbc3e2 Update copyright year %!s(int64=4) %!d(string=hai) anos
pkits-test.pl 909f1a2e51 Following the license change, modify the boilerplates in test/ %!s(int64=6) %!d(string=hai) anos
poly1305_internal_test.c 3d5a7578e0 Add ChaCha related ciphers to default provider %!s(int64=5) %!d(string=hai) anos
property_test.c 454afd9866 Update copyright year %!s(int64=4) %!d(string=hai) anos
provider_fallback_test.c f995e5bdcd TEST: Add provider_fallback_test, to test aspects of fallback providers %!s(int64=4) %!d(string=hai) anos
provider_internal_test.c 29dc6e00f2 Load the config file by default %!s(int64=5) %!d(string=hai) anos
provider_internal_test.cnf.in 433deaffce Use .cnf for config files, not .conf %!s(int64=4) %!d(string=hai) anos
provider_status_test.c 04cb5ec0b7 Add 'on demand self test' and status test to providers %!s(int64=4) %!d(string=hai) anos
provider_test.c 4e7991b497 Change OSSL_PARAM return size to not be a pointer. %!s(int64=5) %!d(string=hai) anos
proxy.cnf 4e6e57cfcd Cleanup cert config files for tests %!s(int64=4) %!d(string=hai) anos
rand_status_test.c 4516bf7422 rand: instantiate the DRBGs upon first use. %!s(int64=4) %!d(string=hai) anos
rc2test.c 33388b44b6 Update copyright year %!s(int64=4) %!d(string=hai) anos
rc4test.c 33388b44b6 Update copyright year %!s(int64=4) %!d(string=hai) anos
rc5test.c 33388b44b6 Update copyright year %!s(int64=4) %!d(string=hai) anos
rdrand_sanitytest.c 24fd8541d4 Remove extern declarations of OPENSSL_ia32cap_P %!s(int64=5) %!d(string=hai) anos
recordlentest.c 33388b44b6 Update copyright year %!s(int64=4) %!d(string=hai) anos
rsa_complex.c 909f1a2e51 Following the license change, modify the boilerplates in test/ %!s(int64=6) %!d(string=hai) anos
rsa_mp_test.c 33388b44b6 Update copyright year %!s(int64=4) %!d(string=hai) anos
rsa_sp800_56b_test.c 4f2271d58a Add ACVP fips module tests %!s(int64=4) %!d(string=hai) anos
rsa_test.c 33388b44b6 Update copyright year %!s(int64=4) %!d(string=hai) anos
run_tests.pl ef0f01c0af Avoid uninitialised variable warning for jobs %!s(int64=4) %!d(string=hai) anos
sanitytest.c 909f1a2e51 Following the license change, modify the boilerplates in test/ %!s(int64=6) %!d(string=hai) anos
secmemtest.c 33388b44b6 Update copyright year %!s(int64=4) %!d(string=hai) anos
serverinfo.pem c655f40ed2 Require ServerInfo PEMs to be named "BEGIN SERVERINFO FOR"... %!s(int64=11) %!d(string=hai) anos
serverinfo2.pem b878afae4b Add a SERVERINFOV2 format test file %!s(int64=7) %!d(string=hai) anos
servername_test.c 33388b44b6 Update copyright year %!s(int64=4) %!d(string=hai) anos
session.pem 6cf2dbd9fa Don't store the ticket nonce in the session %!s(int64=6) %!d(string=hai) anos
shibboleth.pfx 70bf33d182 Add PKCS#12 UTF-8 interoperability test. %!s(int64=8) %!d(string=hai) anos
shlibloadtest.c 50cd4768c6 Reorganize public header files (part 1) %!s(int64=5) %!d(string=hai) anos
siphash_internal_test.c 25f2138b0a Reorganize private crypto header files %!s(int64=5) %!d(string=hai) anos
sm2_internal_test.c 33388b44b6 Update copyright year %!s(int64=4) %!d(string=hai) anos
sm4_internal_test.c 25f2138b0a Reorganize private crypto header files %!s(int64=5) %!d(string=hai) anos
smcont.txt 382bb0b294 test/smcont.txt: trigger assertion in bio_enc.c. %!s(int64=8) %!d(string=hai) anos
sparse_array_test.c 25f2138b0a Reorganize private crypto header files %!s(int64=5) %!d(string=hai) anos
srptest.c 909f1a2e51 Following the license change, modify the boilerplates in test/ %!s(int64=6) %!d(string=hai) anos
ssl_cert_table_internal_test.c 706457b7bd Reorganize local header files %!s(int64=5) %!d(string=hai) anos
ssl_ctx_test.c 454afd9866 Update copyright year %!s(int64=4) %!d(string=hai) anos
ssl_test.c e6623cfbff Fix safestack issues in x509.h %!s(int64=4) %!d(string=hai) anos
ssl_test.tmpl f4941736a9 test/ssl_test.tmpl: make it work with elderly perl. %!s(int64=8) %!d(string=hai) anos
ssl_test_ctx.c e74e562f1c Fix safestack issues in conf.h %!s(int64=4) %!d(string=hai) anos
ssl_test_ctx.h 6725682d77 Add X509 related libctx changes. %!s(int64=4) %!d(string=hai) anos
ssl_test_ctx_test.c 06cee80a84 testutil: Make SETUP_TEST_FIXTURE return 0 on fixture == NULL %!s(int64=4) %!d(string=hai) anos
ssl_test_ctx_test.cnf 433deaffce Use .cnf for config files, not .conf %!s(int64=4) %!d(string=hai) anos
sslapitest.c 22fbfe6a7d Fix safestack issues in srp.h %!s(int64=4) %!d(string=hai) anos
sslbuffertest.c 33388b44b6 Update copyright year %!s(int64=4) %!d(string=hai) anos
sslcorrupttest.c 6ac1cd10ba Fix safestack issues in ssl.h %!s(int64=4) %!d(string=hai) anos
ssltest_old.c 24c4ea958e Fix stacks of OPENSSL_STRING, OPENSSL_CSTRING and OPENSSL_BLOCK %!s(int64=4) %!d(string=hai) anos
ssltestlib.c 0d52ede716 Fix error path in int create_ssl_ctx_pair() %!s(int64=4) %!d(string=hai) anos
ssltestlib.h 33388b44b6 Update copyright year %!s(int64=4) %!d(string=hai) anos
stack_test.c 225c9660a5 Ignore unused return values from some sk_*() macros %!s(int64=4) %!d(string=hai) anos
sysdefault.cnf 8a5ed9dce8 Apply system_default configuration on SSL_CTX_new(). %!s(int64=6) %!d(string=hai) anos
sysdefaulttest.c 909f1a2e51 Following the license change, modify the boilerplates in test/ %!s(int64=6) %!d(string=hai) anos
test.cnf d462b5ff21 Add -section option to 'req' command %!s(int64=4) %!d(string=hai) anos
test_test.c e0249827b3 Fix --strict-warnings build %!s(int64=5) %!d(string=hai) anos
testcrl.pem d02b48c63a Import of old SSLeay release: SSLeay 0.8.1b %!s(int64=26) %!d(string=hai) anos
testdsa.pem 79a578b902 Add private/public key conversion tests %!s(int64=9) %!d(string=hai) anos
testdsapub.pem 79a578b902 Add private/public key conversion tests %!s(int64=9) %!d(string=hai) anos
testec-p256.pem 79a578b902 Add private/public key conversion tests %!s(int64=9) %!d(string=hai) anos
testecpub-p256.pem 79a578b902 Add private/public key conversion tests %!s(int64=9) %!d(string=hai) anos
tested25519.pem 81722fdf2e More testing for CLI usage of Ed25519 and Ed448 keys %!s(int64=4) %!d(string=hai) anos
tested25519pub.pem 81722fdf2e More testing for CLI usage of Ed25519 and Ed448 keys %!s(int64=4) %!d(string=hai) anos
tested448.pem 81722fdf2e More testing for CLI usage of Ed25519 and Ed448 keys %!s(int64=4) %!d(string=hai) anos
tested448pub.pem 81722fdf2e More testing for CLI usage of Ed25519 and Ed448 keys %!s(int64=4) %!d(string=hai) anos
testp7.pem dcb1ef5c22 Change PKCS#7 test data to take account of removal of %!s(int64=24) %!d(string=hai) anos
testreq2.pem d02b48c63a Import of old SSLeay release: SSLeay 0.8.1b %!s(int64=26) %!d(string=hai) anos
testrsa.pem 10203a3472 Support writing RSA keys using the traditional format again %!s(int64=4) %!d(string=hai) anos
testrsa2048.pem 8d17cca5b8 Add fips checks for rsa encryption %!s(int64=4) %!d(string=hai) anos
testrsapub.pem 79a578b902 Add private/public key conversion tests %!s(int64=9) %!d(string=hai) anos
testsid.pem 45f55f6a5b Remove SSLv2 support %!s(int64=10) %!d(string=hai) anos
testutil.h 1bb6f70da3 testutil: Add provider.c with test_get_libctx(), to use at least for SSL and CMP %!s(int64=4) %!d(string=hai) anos
testx509.pem 1e41dadfa7 Extend X509 cert checks and error reporting in v3_{purp,crld}.c and x509_{set,vfy}.c %!s(int64=4) %!d(string=hai) anos
threadstest.c 909f1a2e51 Following the license change, modify the boilerplates in test/ %!s(int64=6) %!d(string=hai) anos
time_offset_test.c 909f1a2e51 Following the license change, modify the boilerplates in test/ %!s(int64=6) %!d(string=hai) anos
tls-provider.c bfa6aaab45 Test that EVP_default_properties_is_fips_enabled() works early %!s(int64=4) %!d(string=hai) anos
tls13ccstest.c 33388b44b6 Update copyright year %!s(int64=4) %!d(string=hai) anos
tls13encryptiontest.c ec27e619e8 Move MAC removal responsibility to the various protocol "enc" functions %!s(int64=4) %!d(string=hai) anos
tls13secretstest.c 33388b44b6 Update copyright year %!s(int64=4) %!d(string=hai) anos
uitest.c f84de16f39 apps_ui.c: Improve error handling and return value of setup_ui_method() %!s(int64=4) %!d(string=hai) anos
v3-cert1.pem d02b48c63a Import of old SSLeay release: SSLeay 0.8.1b %!s(int64=26) %!d(string=hai) anos
v3-cert2.pem d02b48c63a Import of old SSLeay release: SSLeay 0.8.1b %!s(int64=26) %!d(string=hai) anos
v3_ca_exts.cnf 4acd484d55 Make x509 -force_pubkey test case with self-issued cert more realistic %!s(int64=4) %!d(string=hai) anos
v3ext.c 33388b44b6 Update copyright year %!s(int64=4) %!d(string=hai) anos
v3nametest.c e144fd36ce Fix safestack issues in x509v3.h %!s(int64=4) %!d(string=hai) anos
verify_extra_test.c e6623cfbff Fix safestack issues in x509.h %!s(int64=4) %!d(string=hai) anos
versions.c 909f1a2e51 Following the license change, modify the boilerplates in test/ %!s(int64=6) %!d(string=hai) anos
wpackettest.c 12cbb8e049 WPACKET: don't write DER length when we don't want to %!s(int64=4) %!d(string=hai) anos
x509_check_cert_pkey_test.c 33388b44b6 Update copyright year %!s(int64=4) %!d(string=hai) anos
x509_dup_cert_test.c 33388b44b6 Update copyright year %!s(int64=4) %!d(string=hai) anos
x509_internal_test.c 878dc8dd95 Join the x509 and x509v3 directories %!s(int64=5) %!d(string=hai) anos
x509_time_test.c 33388b44b6 Update copyright year %!s(int64=4) %!d(string=hai) anos
x509aux.c 33388b44b6 Update copyright year %!s(int64=4) %!d(string=hai) anos

README-dev.md

Guidelines for test developers

How to add recipes

For any test that you want to perform, you write a script located in test/recipes/, named {nn}-test_{name}.t, where {nn} is a two digit number and {name} is a unique name of your choice.

Please note that if a test involves a new testing executable, you will need to do some additions in test/build.info. Please refer to the section "Changes to test/build.info" below.

Naming conventions

A test executable is named test/{name}test.c

A test recipe is named test/recipes/{nn}-test_{name}.t, where {nn} is a two digit number and {name} is a unique name of your choice.

The number {nn} is (somewhat loosely) grouped as follows:

00-04  sanity, internal and essential API tests
05-09  individual symmetric cipher algorithms
10-14  math (bignum)
15-19  individual asymmetric cipher algorithms
20-24  openssl commands (some otherwise not tested)
25-29  certificate forms, generation and verification
30-35  engine and evp
60-79  APIs:
   60  X509 subsystem
   61  BIO subsystem
   65  CMP subsystem
   70  PACKET layer
80-89  "larger" protocols (CA, CMS, OCSP, SSL, TSA)
90-98  misc
99     most time consuming tests [such as test_fuzz]

A recipe that just runs a test executable

A script that just runs a program looks like this:

#! /usr/bin/perl

use OpenSSL::Test::Simple;

simple_test("test_{name}", "{name}test", "{name}");

{name} is the unique name you have chosen for your test.

The second argument to simple_test is the test executable, and simple_test expects it to be located in test/

For documentation on OpenSSL::Test::Simple, do perldoc util/perl/OpenSSL/Test/Simple.pm.

A recipe that runs a more complex test

For more complex tests, you will need to read up on Test::More and OpenSSL::Test. Test::More is normally preinstalled, do man Test::More for documentation. For OpenSSL::Test, do perldoc util/perl/OpenSSL/Test.pm.

A script to start from could be this:

#! /usr/bin/perl

use strict;
use warnings;
use OpenSSL::Test;

setup("test_{name}");

plan tests => 2;                # The number of tests being performed

ok(test1, "test1");
ok(test2, "test1");

sub test1
{
    # test feature 1
}

sub test2
{
    # test feature 2
}

Changes to test/build.info

Whenever a new test involves a new test executable you need to do the following (at all times, replace {NAME} and {name} with the name of your test):

  • add {name} to the list of programs under PROGRAMS_NO_INST

  • create a three line description of how to build the test, you will have to modify the include paths and source files if you don't want to use the basic test framework:

    SOURCE[{name}]={name}.c INCLUDE[{name}]=.. ../include ../apps/include DEPEND[{name}]=../libcrypto libtestutil.a

Generic form of C test executables

#include "testutil.h"

static int my_test(void)
{
    int testresult = 0;                 /* Assume the test will fail    */
    int observed;

    observed = function();              /* Call the code under test     */
    if (!TEST_int_eq(observed, 2))      /* Check the result is correct  */
        goto end;                       /* Exit on failure - optional   */

    testresult = 1;                     /* Mark the test case a success */
end:
    cleanup();                          /* Any cleanup you require      */
    return testresult;
}

int setup_tests(void)
{
    ADD_TEST(my_test);                  /* Add each test separately     */
    return 1;                           /* Indicate success             */
}

You should use the TEST_xxx macros provided by testutil.h to test all failure conditions. These macros produce an error message in a standard format if the condition is not met (and nothing if the condition is met). Additional information can be presented with the TEST_info macro that takes a printf format string and arguments. TEST_error is useful for complicated conditions, it also takes a printf format string and argument. In all cases the TEST_xxx macros are guaranteed to evaluate their arguments exactly once. This means that expressions with side effects are allowed as parameters. Thus,

if (!TEST_ptr(ptr = OPENSSL_malloc(..)))

works fine and can be used in place of:

ptr = OPENSSL_malloc(..);
if (!TEST_ptr(ptr))

The former produces a more meaningful message on failure than the latter.

Note that the test infrastructure automatically sets up all required environment variables (such as OPENSSL_MODULES, OPENSSL_CONF, etc.) for the tests. Individual tests may choose to override the default settings as required.