Skip to content

Commit d8caa84

Browse files
authored
Merge pull request #8959 from SparkiDev/disable_pk_algs
Testing disabling various PK algs
2 parents 3fe84bf + c925ba2 commit d8caa84

2 files changed

Lines changed: 66 additions & 2 deletions

File tree

Lines changed: 63 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,63 @@
1+
name: disable-pk-algs Tests
2+
3+
# START OF COMMON SECTION
4+
on:
5+
push:
6+
branches: [ 'master', 'main', 'release/**' ]
7+
pull_request:
8+
branches: [ '*' ]
9+
10+
concurrency:
11+
group: ${{ github.workflow }}-${{ github.ref }}
12+
cancel-in-progress: true
13+
# END OF COMMON SECTION
14+
15+
jobs:
16+
make_check:
17+
strategy:
18+
matrix:
19+
config: [
20+
# Add new configs here
21+
'--disable-rsa --disable-dh --disable-ecc --disable-curve25519 --disable-ed25519 --disable-curve448 --disable-ed448 --enable-rsa --enable-dh',
22+
'--disable-rsa --disable-dh --disable-ecc --disable-curve25519 --disable-ed25519 --disable-curve448 --disable-ed448 --enable-ecc',
23+
'--disable-rsa --disable-dh --disable-ecc --disable-curve25519 --disable-ed25519 --disable-curve448 --disable-ed448 --enable-rsa --enable-curve25519',
24+
'--disable-rsa --disable-dh --disable-ecc --disable-curve25519 --disable-ed25519 --disable-curve448 --disable-ed448 --enable-ecc --enable-curve25519',
25+
'--disable-rsa --disable-dh --disable-ecc --disable-curve25519 --disable-ed25519 --disable-curve448 --disable-ed448 --enable-rsa --enable-curve448',
26+
'--disable-rsa --disable-dh --disable-ecc --disable-curve25519 --disable-ed25519 --disable-curve448 --disable-ed448 --enable-ecc --enable-curve448',
27+
'--disable-rsa --disable-dh --disable-ecc --disable-curve25519 --disable-ed25519 --disable-curve448 --disable-ed448 --enable-curve25519 --enable-ed25519',
28+
'--disable-rsa --disable-dh --disable-ecc --disable-curve25519 --disable-ed25519 --disable-curve448 --disable-ed448 --enable-curve448 --enable-ed448',
29+
'-enable-cryptonly --disable-rsa --disable-dh --disable-ecc --disable-curve25519 --disable-ed25519 --disable-curve448 --disable-ed448 --enable-rsa',
30+
'--enable-cryptonly --disable-rsa --disable-dh --disable-ecc --disable-curve25519 --disable-ed25519 --disable-curve448 --disable-ed448 --enable-dh',
31+
'--enable-cryptonly --disable-rsa --disable-dh --disable-ecc --disable-curve25519 --disable-ed25519 --disable-curve448 --disable-ed448 --enable-ecc',
32+
'--enable-cryptonly --disable-rsa --disable-dh --disable-ecc --disable-curve25519 --disable-ed25519 --disable-curve448 --disable-ed448 --enable-curve25519',
33+
'--enable-cryptonly --disable-rsa --disable-dh --disable-ecc --disable-curve25519 --disable-ed25519 --disable-curve448 --disable-ed448 --enable-ed25519',
34+
'--enable-cryptonly --disable-rsa --disable-dh --disable-ecc --disable-curve25519 --disable-ed25519 --disable-curve448 --disable-ed448 --enable-curve448',
35+
'--enable-cryptonly --disable-rsa --disable-dh --disable-ecc --disable-curve25519 --disable-ed25519 --disable-curve448 --disable-ed448 --enable-ed448',
36+
]
37+
name: make check
38+
if: github.repository_owner == 'wolfssl'
39+
runs-on: ubuntu-22.04
40+
# This should be a safe limit for the tests to run.
41+
timeout-minutes: 6
42+
steps:
43+
- uses: actions/checkout@v4
44+
name: Checkout wolfSSL
45+
46+
- name: Test wolfSSL
47+
run: |
48+
./autogen.sh
49+
./configure ${{ matrix.config }}
50+
make -j 4
51+
make check
52+
53+
- name: Print errors
54+
if: ${{ failure() }}
55+
run: |
56+
for file in scripts/*.log
57+
do
58+
if [ -f "$file" ]; then
59+
echo "${file}:"
60+
cat "$file"
61+
echo "========================================================================"
62+
fi
63+
done

tests/api.c

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -68246,12 +68246,13 @@ TEST_CASE testCases[] = {
6824668246

6824768247
#if !defined(NO_CERTS) && (!defined(NO_WOLFSSL_CLIENT) || \
6824868248
!defined(WOLFSSL_NO_CLIENT_AUTH)) && !defined(NO_FILESYSTEM) && \
68249-
!defined(WOLFSSL_TEST_APPLE_NATIVE_CERT_VALIDATION)
68249+
!defined(WOLFSSL_TEST_APPLE_NATIVE_CERT_VALIDATION) && \
68250+
(!defined(NO_RSA) || defined(HAVE_ECC))
6825068251
/* Use the Cert Manager(CM) API to generate the error ASN_SIG_CONFIRM_E */
6825168252
/* Bad certificate signature tests */
6825268253
TEST_DECL(test_EccSigFailure_cm),
6825368254
TEST_DECL(test_RsaSigFailure_cm),
68254-
#endif /* NO_CERTS */
68255+
#endif
6825568256

6825668257
/* PKCS8 testing */
6825768258
TEST_DECL(test_wolfSSL_no_password_cb),

0 commit comments

Comments
 (0)