Module Name: src Committed By: christos Date: Mon May 8 17:46:06 UTC 2023
Modified Files: src/tests/crypto/libcrypto: Makefile Makefile.inc t_hashes.sh t_libcrypto.sh t_pubkey.sh src/tests/crypto/libcrypto/conf: Makefile src/tests/crypto/libcrypto/dh: Makefile src/tests/crypto/libcrypto/evp: Makefile src/tests/crypto/libcrypto/threads: Makefile Added Files: src/tests/crypto/libcrypto/conf: d_conf-1x.out d_conf-3x.out Removed Files: src/tests/crypto/libcrypto/conf: d_conf.out Log Message: make tests support both 1.x and 3.x. Lot of work needed to add all the 3.x tests, but that can wait until all is switched To generate a diff of this commit: cvs rdiff -u -r1.14 -r1.15 src/tests/crypto/libcrypto/Makefile cvs rdiff -u -r1.10 -r1.11 src/tests/crypto/libcrypto/Makefile.inc cvs rdiff -u -r1.4 -r1.5 src/tests/crypto/libcrypto/t_hashes.sh cvs rdiff -u -r1.8 -r1.9 src/tests/crypto/libcrypto/t_libcrypto.sh cvs rdiff -u -r1.6 -r1.7 src/tests/crypto/libcrypto/t_pubkey.sh cvs rdiff -u -r1.1 -r1.2 src/tests/crypto/libcrypto/conf/Makefile cvs rdiff -u -r0 -r1.1 src/tests/crypto/libcrypto/conf/d_conf-1x.out \ src/tests/crypto/libcrypto/conf/d_conf-3x.out cvs rdiff -u -r1.1 -r0 src/tests/crypto/libcrypto/conf/d_conf.out cvs rdiff -u -r1.1 -r1.2 src/tests/crypto/libcrypto/dh/Makefile cvs rdiff -u -r1.2 -r1.3 src/tests/crypto/libcrypto/evp/Makefile cvs rdiff -u -r1.5 -r1.6 src/tests/crypto/libcrypto/threads/Makefile Please note that diffs are not public domain; they are subject to the copyright notices on the relevant files.
Modified files: Index: src/tests/crypto/libcrypto/Makefile diff -u src/tests/crypto/libcrypto/Makefile:1.14 src/tests/crypto/libcrypto/Makefile:1.15 --- src/tests/crypto/libcrypto/Makefile:1.14 Sun Sep 23 09:34:57 2018 +++ src/tests/crypto/libcrypto/Makefile Mon May 8 13:46:06 2023 @@ -1,9 +1,13 @@ -# $NetBSD: Makefile,v 1.14 2018/09/23 13:34:57 christos Exp $ +# $NetBSD: Makefile,v 1.15 2023/05/08 17:46:06 christos Exp $ .include <bsd.own.mk> -SUBDIR+=bf bn cast conf des dh dsa ec ecdh ecdsa engine evp hmac \ - md2 rc2 rc4 rsa srp threads +SUBDIR+=bf bn cast conf des dh dsa ec engine evp hmac \ + rc2 rc4 rsa srp threads + +.if ${HAVE_OPENSSL} <= 11 +SUBDIR+= ecdh ecdsa md2 +.endif SUBDIR+=idea mdc2 SUBDIR+=rc5 Index: src/tests/crypto/libcrypto/Makefile.inc diff -u src/tests/crypto/libcrypto/Makefile.inc:1.10 src/tests/crypto/libcrypto/Makefile.inc:1.11 --- src/tests/crypto/libcrypto/Makefile.inc:1.10 Fri Sep 28 19:40:45 2018 +++ src/tests/crypto/libcrypto/Makefile.inc Mon May 8 13:46:06 2023 @@ -1,4 +1,4 @@ -# $NetBSD: Makefile.inc,v 1.10 2018/09/28 23:40:45 christos Exp $ +# $NetBSD: Makefile.inc,v 1.11 2023/05/08 17:46:06 christos Exp $ .include <bsd.own.mk> .include "../Makefile.inc" @@ -14,11 +14,13 @@ MAN= # empty BINDIR= ${TESTSDIR} CWARNFLAGS.clang+= -Wno-format +CWARNFLAGS+=-Wno-error=deprecated-declarations CPPFLAGS+= -DOPENSSL_FIPS CPPFLAGS+= -I${OPENSSLSRC} -I${OPENSSLSRC}/crypto CPPFLAGS+= -I${OPENSSLSRC}/include -I${OPENSSLSRC}/../include CPPFLAGS+= -I${OPENSSLSRC}/crypto/include +CPPFLAGS+= -I${OPENSSLSRC}/apps/include CRYPTODIST= ${NETBSDSRCDIR}/crypto .include "${NETBSDSRCDIR}/crypto/Makefile.openssl" .if ${HAVE_OPENSSL} != 10 Index: src/tests/crypto/libcrypto/t_hashes.sh diff -u src/tests/crypto/libcrypto/t_hashes.sh:1.4 src/tests/crypto/libcrypto/t_hashes.sh:1.5 --- src/tests/crypto/libcrypto/t_hashes.sh:1.4 Mon Sep 24 12:25:24 2018 +++ src/tests/crypto/libcrypto/t_hashes.sh Mon May 8 13:46:06 2023 @@ -1,4 +1,4 @@ -# $NetBSD: t_hashes.sh,v 1.4 2018/09/24 16:25:24 christos Exp $ +# $NetBSD: t_hashes.sh,v 1.5 2023/05/08 17:46:06 christos Exp $ # # Copyright (c) 2008, 2009, 2010 The NetBSD Foundation, Inc. # All rights reserved. @@ -58,6 +58,6 @@ mdc2_body() atf_init_test_cases() { atf_add_test_case hmac - atf_add_test_case md2 +# atf_add_test_case md2 atf_add_test_case mdc2 } Index: src/tests/crypto/libcrypto/t_libcrypto.sh diff -u src/tests/crypto/libcrypto/t_libcrypto.sh:1.8 src/tests/crypto/libcrypto/t_libcrypto.sh:1.9 --- src/tests/crypto/libcrypto/t_libcrypto.sh:1.8 Fri Jun 10 01:59:12 2022 +++ src/tests/crypto/libcrypto/t_libcrypto.sh Mon May 8 13:46:06 2023 @@ -1,4 +1,4 @@ -# $NetBSD: t_libcrypto.sh,v 1.8 2022/06/10 05:59:12 martin Exp $ +# $NetBSD: t_libcrypto.sh,v 1.9 2023/05/08 17:46:06 christos Exp $ # # Copyright (c) 2008, 2009, 2010 The NetBSD Foundation, Inc. # All rights reserved. @@ -32,7 +32,8 @@ engine_head() } engine_body() { - atf_check -o ignore -e ignore "$(atf_get_srcdir)/h_enginetest" + atf_check -o ignore -e ignore "$(atf_get_srcdir)/h_enginetest" \ + "$(atf_get_srcdir)/d_server.pem" } atf_test_case bn @@ -68,11 +69,17 @@ threads_head() } threads_body() { - $(atf_get_srcdir)/h_threadstest \ - -cert $(atf_get_srcdir)/d_server.pem \ - -ccert $(atf_get_srcdir)/d_client.pem \ - 2>&1 | tee out - atf_check -s eq:1 -o empty -e empty grep :error: out + local s=$(atf_get_srcdir) + if [ -f "$s/rsakey.pem" ]; then + atf_check -o ignore -e ignore "$s/h_threadstest" \ + -config "$s/default.cnf" "$s" + else + "$s/h_threadstest" \ + -cert "$s/d_server.pem" \ + -ccert "$s/d_client.pem" \ + 2>&1 | tee out + atf_check -s eq:1 -o empty -e empty grep :error: out + fi } atf_init_test_cases() Index: src/tests/crypto/libcrypto/t_pubkey.sh diff -u src/tests/crypto/libcrypto/t_pubkey.sh:1.6 src/tests/crypto/libcrypto/t_pubkey.sh:1.7 --- src/tests/crypto/libcrypto/t_pubkey.sh:1.6 Sun Jun 16 06:45:50 2019 +++ src/tests/crypto/libcrypto/t_pubkey.sh Mon May 8 13:46:06 2023 @@ -1,4 +1,4 @@ -# $NetBSD: t_pubkey.sh,v 1.6 2019/06/16 10:45:50 gson Exp $ +# $NetBSD: t_pubkey.sh,v 1.7 2023/05/08 17:46:06 christos Exp $ # # Copyright (c) 2008, 2009, 2010 The NetBSD Foundation, Inc. # All rights reserved. @@ -104,7 +104,7 @@ atf_init_test_cases() atf_add_test_case dh atf_add_test_case rsa atf_add_test_case ec - atf_add_test_case ecdh - atf_add_test_case ecdsa +# atf_add_test_case ecdh +# atf_add_test_case ecdsa atf_add_test_case srp } Index: src/tests/crypto/libcrypto/conf/Makefile diff -u src/tests/crypto/libcrypto/conf/Makefile:1.1 src/tests/crypto/libcrypto/conf/Makefile:1.2 --- src/tests/crypto/libcrypto/conf/Makefile:1.1 Fri Feb 13 15:58:14 2009 +++ src/tests/crypto/libcrypto/conf/Makefile Mon May 8 13:46:06 2023 @@ -1,4 +1,6 @@ -# $NetBSD: Makefile,v 1.1 2009/02/13 20:58:14 jmmv Exp $ +# $NetBSD: Makefile,v 1.2 2023/05/08 17:46:06 christos Exp $ + +.include <bsd.own.mk> HELPER_NAME= conftest HELPER_DIR= conf @@ -6,6 +8,13 @@ HELPER_SRCS= test.c FILESDIR= ${TESTSDIR} FILES= d_conf_ssleay.cnf -FILES+= d_conf.out +.if ${HAVE_OPENSSL} <= 11 +FILES+= d_conf-1x.out +FILESNAME_d_conf-1x.out= d_conf.out +.else +FILES+= d_conf-3x.out +FILESNAME_d_conf_ssleay.out= ssleay.out +FILESNAME_d_conf-3x.out= d_conf.out +.endif .include <bsd.init.mk> Index: src/tests/crypto/libcrypto/dh/Makefile diff -u src/tests/crypto/libcrypto/dh/Makefile:1.1 src/tests/crypto/libcrypto/dh/Makefile:1.2 --- src/tests/crypto/libcrypto/dh/Makefile:1.1 Fri Feb 13 15:58:14 2009 +++ src/tests/crypto/libcrypto/dh/Makefile Mon May 8 13:46:06 2023 @@ -1,5 +1,6 @@ -# $NetBSD: Makefile,v 1.1 2009/02/13 20:58:14 jmmv Exp $ +# $NetBSD: Makefile,v 1.2 2023/05/08 17:46:06 christos Exp $ +PROGDPLIBSSTATIC=yes HELPER_NAME= dhtest HELPER_DIR= dh Index: src/tests/crypto/libcrypto/evp/Makefile diff -u src/tests/crypto/libcrypto/evp/Makefile:1.2 src/tests/crypto/libcrypto/evp/Makefile:1.3 --- src/tests/crypto/libcrypto/evp/Makefile:1.2 Sun Sep 23 09:34:57 2018 +++ src/tests/crypto/libcrypto/evp/Makefile Mon May 8 13:46:06 2023 @@ -1,9 +1,11 @@ -# $NetBSD: Makefile,v 1.2 2018/09/23 13:34:57 christos Exp $ +# $NetBSD: Makefile,v 1.3 2023/05/08 17:46:06 christos Exp $ +.include <bsd.own.mk> HELPER_NAME= evp_test HELPER_DIR= evp -FILES= \ +.if ${HAVE_OPENSSL} <= 11 +FILES+= \ evpcase.txt \ evpciph.txt \ evpdigest.txt \ @@ -13,6 +15,78 @@ evpmac.txt \ evppbe.txt \ evppkey.txt \ evppkey_ecc.txt +.else +FILES+= \ +evpciph_aes_ccm_cavs.txt \ +evpciph_aes_common.txt \ +evpciph_aes_cts.txt \ +evpciph_aes_ocb.txt \ +evpciph_aes_siv.txt \ +evpciph_aes_stitched.txt \ +evpciph_aes_wrap.txt \ +evpciph_aria.txt \ +evpciph_bf.txt \ +evpciph_camellia.txt \ +evpciph_camellia_cts.txt \ +evpciph_cast5.txt \ +evpciph_chacha.txt \ +evpciph_des.txt \ +evpciph_des3_common.txt \ +evpciph_idea.txt \ +evpciph_rc2.txt \ +evpciph_rc4.txt \ +evpciph_rc4_stitched.txt \ +evpciph_rc5.txt \ +evpciph_seed.txt \ +evpciph_sm4.txt \ +evpencod.txt \ +evpkdf_hkdf.txt \ +evpkdf_krb5.txt \ +evpkdf_pbkdf1.txt \ +evpkdf_pbkdf2.txt \ +evpkdf_scrypt.txt \ +evpkdf_ss.txt \ +evpkdf_ssh.txt \ +evpkdf_tls11_prf.txt \ +evpkdf_tls12_prf.txt \ +evpkdf_tls13_kdf.txt \ +evpkdf_x942.txt \ +evpkdf_x942_des.txt \ +evpkdf_x963.txt \ +evpmac_blake.txt \ +evpmac_cmac_des.txt \ +evpmac_common.txt \ +evpmac_poly1305.txt \ +evpmac_siphash.txt \ +evpmac_sm3.txt \ +evpmd_blake.txt \ +evpmd_md.txt \ +evpmd_mdc2.txt \ +evpmd_ripemd.txt \ +evpmd_sha.txt \ +evpmd_sm3.txt \ +evpmd_whirlpool.txt \ +evppbe_pbkdf2.txt \ +evppbe_pkcs12.txt \ +evppbe_scrypt.txt \ +evppkey_brainpool.txt \ +evppkey_dh.txt \ +evppkey_dsa.txt \ +evppkey_ecc.txt \ +evppkey_ecdh.txt \ +evppkey_ecdsa.txt \ +evppkey_ecx.txt \ +evppkey_ffdhe.txt \ +evppkey_kas.txt \ +evppkey_kdf_hkdf.txt \ +evppkey_kdf_scrypt.txt \ +evppkey_kdf_tls1_prf.txt \ +evppkey_mismatch.txt \ +evppkey_rsa.txt \ +evppkey_rsa_common.txt \ +evppkey_sm2.txt \ +evprand.txt +.endif .include <bsd.init.mk> .PATH: ${OPENSSLSRC}/test/recipes/30-test_evp_data Index: src/tests/crypto/libcrypto/threads/Makefile diff -u src/tests/crypto/libcrypto/threads/Makefile:1.5 src/tests/crypto/libcrypto/threads/Makefile:1.6 --- src/tests/crypto/libcrypto/threads/Makefile:1.5 Thu Feb 8 22:20:21 2018 +++ src/tests/crypto/libcrypto/threads/Makefile Mon May 8 13:46:06 2023 @@ -1,5 +1,7 @@ -# $NetBSD: Makefile,v 1.5 2018/02/09 03:20:21 christos Exp $ +# $NetBSD: Makefile,v 1.6 2023/05/08 17:46:06 christos Exp $ +.include <bsd.own.mk> +PROGDPLIBSSTATIC=yes HELPER_NAME= threadstest HELPER_DIR= threads @@ -14,10 +16,14 @@ FILES= server.pem FILESNAME_server.pem= d_server.pem FILES+= client.pem FILESNAME_client.pem= d_client.pem - +.if ${HAVE_OPENSSL} > 11 +FILES+=rsakey.pem +FILES+=default.cnf +.endif HELPER_SRCS= ${${HAVE_OPENSSL} == 10 :? mttest.c : threadstest.c} .include <bsd.init.mk> .PATH: ${OPENSSLSRC}/apps +.PATH: ${OPENSSLSRC}/test/recipes/90-test_threads_data Added files: Index: src/tests/crypto/libcrypto/conf/d_conf-1x.out diff -u /dev/null src/tests/crypto/libcrypto/conf/d_conf-1x.out:1.1 --- /dev/null Mon May 8 13:46:06 2023 +++ src/tests/crypto/libcrypto/conf/d_conf-1x.out Mon May 8 13:46:06 2023 @@ -0,0 +1,94 @@ +num_items = 47 +num_nodes = 24 +num_alloc_nodes = 32 +num_expands = 16 +num_expand_reallocs = 1 +num_contracts = 0 +num_contract_reallocs = 0 +num_hash_calls = 60 +num_comp_calls = 5 +num_insert = 47 +num_replace = 0 +num_delete = 0 +num_no_delete = 0 +num_retrieve = 5 +num_retrieve_miss = 8 +num_hash_comps = 132 +node 0 -> 4 +node 1 -> 1 +node 2 -> 1 +node 3 -> 4 +node 4 -> 0 +node 5 -> 2 +node 6 -> 1 +node 7 -> 1 +node 8 -> 6 +node 9 -> 2 +node 10 -> 1 +node 11 -> 1 +node 12 -> 3 +node 13 -> 1 +node 14 -> 4 +node 15 -> 3 +node 16 -> 5 +node 17 -> 0 +node 18 -> 2 +node 19 -> 0 +node 20 -> 2 +node 21 -> 2 +node 22 -> 0 +node 23 -> 1 +20 nodes used out of 24 +47 items +load 1.95 actual load 2.35 +init2=10 +cipher1=NULL +s_client:cipher1=DES_CBC_MD5:DES_CBC_SHA:DES_EDE_SHA:RC4_MD5cipher2 = DES_CBC_MD5 DES_CBC_SHA DES_EDE_SHA RC4_MD5 +---------------------------- DUMP ------------------------ +[req] Attribute_text_7=Email Address +[req] Attribute_text_2=State or Province Name (full name) +[default] tmp_cert_dir=/tmp/eay/.ca_certs +[req] Attribute_text_1=Country Name (2 letter code) +[[genrsa]] +[req] Attribute_default_5=TR +[req] Attribute_text_6=Common Name (eg, YOUR name) +[req] Attribute_default_1=AU +[[req]] +[[special]] +[[gendh]] +[req] Attribute_text_3=Locality Name (eg, city) +[req] Attribute_type_1=countryName +[default] init5==10' again +[req] Attribute_type_3=localityName +[s_client] cipher3=DES_CBC_MD5 DES_CBC_SHA DES_EDE_SHA RC4_MD5 +[default] in\#it1=10 +[req] Attribute_text_4=Organization Name (eg, company) +[req] Attribute_type_7=emailAddress +[gendh] def_generator=2 +[default] HOME=/tmp/eay +[s_client] cipher4=DES_CBC_MD5 DES_CBC_SHA DES_EDE_SHA RC4_MD5 +[default] init=5 +[SSLeay] version=0.5.0 +[req] Attribute_type_4=organizationName +[default] tmp2_cert_dir=thisis/tmp/eaystuff +[req] Attribute_type_5=organizationalUnitName +[[SSLEAY]] +[default] init4=10' +[[default]] +[default] LOGNAME=Eric Young (home=/tmp/eay) +[special] RANDFILE=/tmp/eay/.rand +[req] default_keyfile=privkey.pem +[req] Attribute_default_4=Mincom Pty Ltd +[req] Attribute_default_2=Queensland +[gendh] default_bits=512 +[req] default_bits=512 +[default] init2=10 +[SSLEAY] version=0.5.0 +[s_client] cipher1=DES_CBC_MD5:DES_CBC_SHA:DES_EDE_SHA:RC4_MD5cipher2 = DES_CBC_MD5 DES_CBC_SHA DES_EDE_SHA RC4_MD5 +[req] Attribute_text_5=Organizational Unit Name (eg, section) +[req] Attribute_type_2=stateOrProvinceName +[genrsa] default_bits=512 +[default] init3=10' +[[SSLeay]] +[[s_client]] +[req] Attribute_type_6=commonName Index: src/tests/crypto/libcrypto/conf/d_conf-3x.out diff -u /dev/null src/tests/crypto/libcrypto/conf/d_conf-3x.out:1.1 --- /dev/null Mon May 8 13:46:06 2023 +++ src/tests/crypto/libcrypto/conf/d_conf-3x.out Mon May 8 13:46:06 2023 @@ -0,0 +1,94 @@ +num_items = 47 +num_nodes = 24 +num_alloc_nodes = 32 +num_expands = 0 +num_expand_reallocs = 0 +num_contracts = 0 +num_contract_reallocs = 0 +num_hash_calls = 0 +num_comp_calls = 0 +num_insert = 0 +num_replace = 0 +num_delete = 0 +num_no_delete = 0 +num_retrieve = 0 +num_retrieve_miss = 0 +num_hash_comps = 0 +node 0 -> 4 +node 1 -> 1 +node 2 -> 1 +node 3 -> 4 +node 4 -> 0 +node 5 -> 2 +node 6 -> 1 +node 7 -> 1 +node 8 -> 6 +node 9 -> 2 +node 10 -> 1 +node 11 -> 1 +node 12 -> 3 +node 13 -> 1 +node 14 -> 4 +node 15 -> 3 +node 16 -> 5 +node 17 -> 0 +node 18 -> 2 +node 19 -> 0 +node 20 -> 2 +node 21 -> 2 +node 22 -> 0 +node 23 -> 1 +20 nodes used out of 24 +47 items +load 1.95 actual load 2.35 +init2=10 +cipher1=NULL +s_client:cipher1=DES_CBC_MD5:DES_CBC_SHA:DES_EDE_SHA:RC4_MD5cipher2 = DES_CBC_MD5 DES_CBC_SHA DES_EDE_SHA RC4_MD5 +---------------------------- DUMP ------------------------ +[req] Attribute_text_7=Email Address +[req] Attribute_text_2=State or Province Name (full name) +[default] tmp_cert_dir=/tmp/eay/.ca_certs +[req] Attribute_text_1=Country Name (2 letter code) +[[genrsa]] +[req] Attribute_default_5=TR +[req] Attribute_text_6=Common Name (eg, YOUR name) +[req] Attribute_default_1=AU +[[req]] +[[special]] +[[gendh]] +[req] Attribute_text_3=Locality Name (eg, city) +[req] Attribute_type_1=countryName +[default] init5==10' again +[req] Attribute_type_3=localityName +[s_client] cipher3=DES_CBC_MD5 DES_CBC_SHA DES_EDE_SHA RC4_MD5 +[default] in\#it1=10 +[req] Attribute_text_4=Organization Name (eg, company) +[req] Attribute_type_7=emailAddress +[gendh] def_generator=2 +[default] HOME=/tmp/eay +[s_client] cipher4=DES_CBC_MD5 DES_CBC_SHA DES_EDE_SHA RC4_MD5 +[default] init=5 +[SSLeay] version=0.5.0 +[req] Attribute_type_4=organizationName +[default] tmp2_cert_dir=thisis/tmp/eaystuff +[req] Attribute_type_5=organizationalUnitName +[[SSLEAY]] +[default] init4=10' +[[default]] +[default] LOGNAME=Eric Young (home=/tmp/eay) +[special] RANDFILE=/tmp/eay/.rand +[req] default_keyfile=privkey.pem +[req] Attribute_default_4=Mincom Pty Ltd +[req] Attribute_default_2=Queensland +[gendh] default_bits=512 +[req] default_bits=512 +[default] init2=10 +[SSLEAY] version=0.5.0 +[s_client] cipher1=DES_CBC_MD5:DES_CBC_SHA:DES_EDE_SHA:RC4_MD5cipher2 = DES_CBC_MD5 DES_CBC_SHA DES_EDE_SHA RC4_MD5 +[req] Attribute_text_5=Organizational Unit Name (eg, section) +[req] Attribute_type_2=stateOrProvinceName +[genrsa] default_bits=512 +[default] init3=10' +[[SSLeay]] +[[s_client]] +[req] Attribute_type_6=commonName