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

Reply via email to