xref: /freebsd/secure/lib/libcrypto/tests/libcrypto_test.sh (revision 3b6442370a17c57c4c290b9a8e1e8328da820705)
1# SPDX-License-Identifier: BSD-2-Clause
2#
3# Copyright (c) 2025 Enji Cooper
4
5atf_test_case legacy_provider
6legacy_provider_head() {
7	atf_set "descr" "daemon should drop privileges"
8}
9legacy_provider_body() {
10	local passphrase="test"
11	local plaintext="test"
12
13	export OPENSSL_CONF="$PWD/openssl.conf"
14	cat > "$OPENSSL_CONF" <<EOF
15HOME = .
16
17openssl_conf = openssl_init
18
19[openssl_init]
20providers = provider_sect
21
22# List of providers to load
23[provider_sect]
24default = default_sect
25legacy = legacy_sect
26
27[default_sect]
28activate = 1
29
30[legacy_sect]
31activate = 1
32EOF
33
34	echo "$plaintext" | atf_check -s exit:0 -e empty -o not-empty \
35	    openssl rc4 -e -k "$passphrase" -a -pbkdf2
36}
37
38atf_init_test_cases() {
39	atf_add_test_case legacy_provider
40}
41