Skip to content

Commit 6bc2c6f

Browse files
authored
Merge branch 'master' into cmake_HSC
2 parents 22b25dc + 25db90a commit 6bc2c6f

115 files changed

Lines changed: 29235 additions & 22631 deletions

File tree

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.
Lines changed: 41 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,41 @@
1+
name: WolfSSL CMake Autoconf Interworking Test
2+
3+
on:
4+
push:
5+
branches: [ 'master', 'main', 'release/**' ]
6+
pull_request:
7+
branches: [ '*' ]
8+
9+
jobs:
10+
build:
11+
if: github.repository_owner == 'wolfssl'
12+
runs-on: ubuntu-latest
13+
14+
steps:
15+
# pull wolfSSL
16+
- uses: actions/checkout@v4
17+
18+
# install cmake and autotools
19+
- name: Install cmake
20+
run: |
21+
sudo apt-get update
22+
sudo apt-get install -y cmake autoconf automake libtool
23+
24+
# build and install wolfssl via autotools for CMake consumer test
25+
- name: Build wolfssl with autotools
26+
run: |
27+
./autogen.sh
28+
./configure --prefix="$GITHUB_WORKSPACE/install-autoconf" --enable-all
29+
make -j $(nproc)
30+
make install
31+
32+
# CMake consumer test using the autotools install
33+
- name: CMake consumer test (autotools install)
34+
run: |
35+
mkdir -p cmake/consumer/build
36+
cd cmake/consumer/build
37+
cmake -DCMAKE_PREFIX_PATH="$GITHUB_WORKSPACE/install-autoconf" ..
38+
cmake --build .
39+
./wolfssl_consumer
40+
cd ..
41+
rm -rf build

.github/workflows/cmake.yml

Lines changed: 5 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -13,32 +13,24 @@ jobs:
1313

1414
steps:
1515
# pull wolfSSL
16-
- uses: actions/checkout@master
16+
- uses: actions/checkout@v4
1717

1818
# install cmake
1919
- name: Install cmake
2020
run: |
2121
sudo apt-get update
2222
sudo apt-get install -y cmake
2323
24-
# pull wolfssl
25-
- name: Checkout wolfssl
26-
uses: actions/checkout@master
27-
with:
28-
repository: wolfssl/wolfssl
29-
path: wolfssl
30-
3124
# build wolfssl
3225
- name: Build wolfssl
33-
working-directory: ./wolfssl
3426
run: |
3527
mkdir build
3628
cd build
3729
cmake -DCMAKE_VERBOSE_MAKEFILE:BOOL=ON -DWOLFSSL_INSTALL=yes -DCMAKE_INSTALL_PREFIX="$GITHUB_WORKSPACE/install" \
3830
-DWOLFSSL_16BIT:BOOL=no -DWOLFSSL_32BIT:BOOL=no -DWOLFSSL_AES:BOOL=yes \
39-
-DWOLFSSL_AESCBC:BOOL=yes -DWOLFSSL_AESCCM:BOOL=yes -DWOLFSSL_AESCFB:BOOL=yes \
31+
-DWOLFSSL_AESCBC:BOOL=yes -DWOLFSSL_AESCCM:BOOL=yes -DWOLFSSL_AESCFB:BOOL=yes -DWOLFSSL_AESECB:BOOL=yes \
4032
-DWOLFSSL_AESCTR:BOOL=yes -DWOLFSSL_AESGCM:STRING=yes -DWOLFSSL_AESKEYWRAP:BOOL=yes \
41-
-DWOLFSSL_AESOFB:BOOL=yes -DWOLFSSL_AESSIV:BOOL=yes -DWOLFSSL_ALIGN_DATA:BOOL=yes \
33+
-DWOLFSSL_AESOFB:BOOL=yes -DWOLFSSL_AESCTS:BOOL=yes -DWOLFSSL_AESSIV:BOOL=yes -DWOLFSSL_ALIGN_DATA:BOOL=yes \
4234
-DWOLFSSL_ALPN:BOOL=ON -DWOLFSSL_ALT_CERT_CHAINS:BOOL=ON -DWOLFSSL_ARC4:BOOL=yes \
4335
-DWOLFSSL_ARIA:BOOL=no -DWOLFSSL_ASIO:BOOL=no -DWOLFSSL_ASM:BOOL=yes -DWOLFSSL_ASN:BOOL=yes \
4436
-DWOLFSSL_ASYNC_THREADS:BOOL=no -DWOLFSSL_BASE64_ENCODE:BOOL=yes -DWOLFSSL_CAAM:BOOL=no \
@@ -51,7 +43,7 @@ jobs:
5143
-DWOLFSSL_CURVE448:STRING=yes -DWOLFSSL_DEBUG:BOOL=yes -DWOLFSSL_DES3:BOOL=ON \
5244
-DWOLFSSL_DES3_TLS_SUITES:BOOL=no -DWOLFSSL_DH:STRING=yes -DWOLFSSL_DH_DEFAULT_PARAMS:BOOL=yes \
5345
-DWOLFSSL_DSA:BOOL=yes -DWOLFSSL_DTLS:BOOL=ON -DWOLFSSL_DTLS13:BOOL=yes \
54-
-DWOLFSSL_DTLS_CID:BOOL=yes -DWOLFSSL_ECC:STRING=yes \
46+
-DWOLFSSL_DTLS_CID:BOOL=yes -DWOLFSSL_DTLS_CH_FRAG:BOOL=yes -DWOLFSSL_ECC:STRING=yes \
5547
-DWOLFSSL_ECCCUSTCURVES:STRING=all -DWOLFSSL_ECCSHAMIR:BOOL=yes \
5648
-DWOLFSSL_ECH:BOOL=yes -DWOLFSSL_ED25519:BOOL=yes -DWOLFSSL_ED448:STRING=yes \
5749
-DWOLFSSL_ENCKEYS:BOOL=yes -DWOLFSSL_ENC_THEN_MAC:BOOL=yes -DWOLFSSL_ERROR_QUEUE:BOOL=yes \
@@ -80,7 +72,7 @@ jobs:
8072
-DWOLFSSL_MLKEM=1 -DWOLFSSL_LMS=1 -DWOLFSSL_LMSSHA256192=1 -DWOLFSSL_EXPERIMENTAL=1 \
8173
-DWOLFSSL_X963KDF:BOOL=yes -DWOLFSSL_DILITHIUM:BOOL=yes -DWOLFSSL_PKCS11:BOOL=yes \
8274
-DWOLFSSL_ECCSI:BOOL=yes -DWOLFSSL_SAKKE:BOOL=yes -DWOLFSSL_SIPHASH:BOOL=yes \
83-
-DCMAKE_C_FLAGS="-DWOLFSSL_DTLS_CH_FRAG" \
75+
-DWOLFSSL_WC_RSA_DIRECT:BOOL=yes -DWOLFSSL_PUBLIC_MP:BOOL=yes \
8476
..
8577
cmake --build .
8678
ctest -j $(nproc)
@@ -92,7 +84,6 @@ jobs:
9284
9385
# build "lean-tls" wolfssl
9486
- name: Build wolfssl with lean-tls
95-
working-directory: ./wolfssl
9687
run: |
9788
mkdir build
9889
cd build
@@ -108,7 +99,6 @@ jobs:
10899
109100
# CMake build with user_settings.h
110101
- name: Build wolfssl with user_settings.h
111-
working-directory: ./wolfssl
112102
run: |
113103
mkdir build
114104
cp examples/configs/user_settings_all.h ./build/user_settings.h

.github/workflows/os-check.yml

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -70,6 +70,9 @@ jobs:
7070
'--enable-all --enable-certgencache',
7171
'--enable-sessionexport --enable-dtls --enable-dtls13',
7272
'--enable-sessionexport',
73+
'--enable-cryptocb --enable-aesgcm CPPFLAGS="-DWOLF_CRYPTO_CB_AES_SETKEY -DWOLF_CRYPTO_CB_FREE"',
74+
'--disable-tls --enable-cryptocb --enable-aesgcm CPPFLAGS="-DWOLF_CRYPTO_CB_AES_SETKEY -DWOLF_CRYPTO_CB_FREE"',
75+
'--enable-cryptocb --enable-aesgcm CPPFLAGS="-DWOLF_CRYPTO_CB_AES_SETKEY"',
7376
'--disable-examples CPPFLAGS=-DWOLFSSL_NO_MALLOC',
7477
'CPPFLAGS=-DNO_WOLFSSL_CLIENT',
7578
'CPPFLAGS=-DNO_WOLFSSL_SERVER',

.gitignore

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -41,6 +41,9 @@ tags
4141
.tags*
4242
cyassl-config
4343
wolfssl-config
44+
cmake/wolfssl-config.cmake
45+
cmake/wolfssl-config-version.cmake
46+
cmake/wolfssl-targets.cmake
4447
cyassl.sublime*
4548
fips.h
4649
fips.c
@@ -239,12 +242,17 @@ linuxkm/linuxkm
239242
linuxkm/src
240243
linuxkm/patches/src
241244
*.nds
245+
246+
# Generated during FreeBSD kernel module build.
242247
bsdkm/export_syms
243248
bsdkm/i386
244249
bsdkm/libwolfssl.ko
245250
bsdkm/machine
246251
bsdkm/opt_global.h
247252
bsdkm/x86
253+
bsdkm/bus_if.h
254+
bsdkm/cryptodev_if.h
255+
bsdkm/device_if.h
248256

249257
# autotools generated
250258
scripts/unit.test
@@ -386,6 +394,7 @@ IDE/**/DerivedData
386394
CMakeFiles/
387395
CMakeCache.txt
388396
cmake_install.cmake
397+
!cmake/Config.cmake.in
389398

390399
# GDB Settings
391400
\.gdbinit
@@ -470,3 +479,6 @@ wolfssl/debug-trace-error-codes.h
470479
wolfssl/debug-untrace-error-codes.h
471480

472481
AGENTS.md
482+
483+
# Code navigation files
484+
compile_commands.json

.wolfssl_known_macro_extras

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -36,6 +36,7 @@ BLAKE2B_SELFTEST
3636
BLAKE2S_SELFTEST
3737
BLOCKING
3838
BSDKM_EXPORT_SYMS
39+
ENABLED_BSDKM_REGISTER
3940
BSP_DEFAULT_IO_CHANNEL_DEFINED
4041
BSP_LED_0
4142
BSP_LED_1
@@ -280,7 +281,10 @@ HAVE_INTEL_QAT_SYNC
280281
HAVE_INTEL_SPEEDUP
281282
HAVE_MDK_RTX
282283
HAVE_NETX_BSD
284+
HAVE_PKCS7_ECC_RAW_SIGN_CALLBACK
283285
HAVE_PKCS7_RSA_RAW_SIGN_CALLBACK
286+
HAVE_PKCS11_STATIC
287+
HAVE_PKCS11_V3_STATIC
284288
HAVE_POCO_LIB
285289
HAVE_RTP_SYS
286290
HAVE_SECURE_GETENV
@@ -637,7 +641,6 @@ WC_RSA_NONBLOCK
637641
WC_RSA_NONBLOCK_TIME
638642
WC_RSA_NO_FERMAT_CHECK
639643
WC_RWLOCK_OPS_INLINE
640-
WC_SHA3_HARDEN
641644
WC_SHA384
642645
WC_SHA384_DIGEST_SIZE
643646
WC_SHA512

0 commit comments

Comments
 (0)