summaryrefslogtreecommitdiff
path: root/secure/lib/libcrypto/tests/libcrypto_test.sh
blob: 83ef1686089d0fdcb70bf45d2fe37cdbcdaa5470 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
# SPDX-License-Identifier: BSD-2-Clause
#
# Copyright (c) 2025 Enji Cooper

atf_test_case legacy_provider
legacy_provider_head() {
	atf_set "descr" "daemon should drop privileges"
}
legacy_provider_body() {
	local passphrase="test"
	local plaintext="test"

	export OPENSSL_CONF="$PWD/openssl.conf"
	cat > "$OPENSSL_CONF" <<EOF
HOME = .

openssl_conf = openssl_init

[openssl_init]
providers = provider_sect

# List of providers to load
[provider_sect]
default = default_sect
legacy = legacy_sect

[default_sect]
activate = 1

[legacy_sect]
activate = 1
EOF

	echo "$plaintext" | atf_check -s exit:0 -e empty -o not-empty \
	    openssl rc4 -e -k "$passphrase" -a -pbkdf2
}

atf_init_test_cases() {
	atf_add_test_case legacy_provider
}