@@ -133,10 +133,9 @@ jobs:
133133 needs_install : true
134134
135135 # Old wolfSSL (v4.7.0)
136+ # Builds latest wolfSSL for examples/client/client and examples/server/server
137+ # Builds old wolfSSL (v4.7.0) for linking wolfTPM against older shared library
136138 - name : old-wolfssl
137- wolfssl_config : --enable-wolftpm
138- wolfssl_cflags : " -DWOLFSSL_PUBLIC_MP -DWOLFSSL_TEST_CERT -DWOLFSSL_KEY_GEN"
139- wolfssl_ref : v4.7.0-stable
140139 test_command : " make check && WOLFSSL_PATH=./wolfssl NO_PUBASPRIV=1 ./examples/run_examples.sh"
141140 needs_install : true
142141
@@ -166,6 +165,24 @@ jobs:
166165 sudo make install
167166 sudo ldconfig
168167
168+ # For old-wolfssl test: checkout and build old wolfSSL for linking
169+ - name : Checkout old wolfSSL
170+ if : matrix.name == 'old-wolfssl'
171+ uses : actions/checkout@master
172+ with :
173+ repository : wolfssl/wolfssl
174+ path : wolfssl-old
175+ ref : v4.7.0-stable
176+ - name : Setup old wolfSSL for linking
177+ if : matrix.name == 'old-wolfssl'
178+ working-directory : ./wolfssl-old
179+ run : |
180+ ./autogen.sh
181+ CFLAGS="-DWOLFSSL_PUBLIC_MP -DWOLFSSL_TEST_CERT -DWOLFSSL_KEY_GEN" ./configure --enable-wolftpm
182+ make
183+ sudo make install
184+ sudo ldconfig
185+
169186 - name : Setup ibmswtpm2
170187 if : matrix.needs_swtpm == true || matrix.needs_swtpm == null
171188 uses : actions/checkout@master
@@ -202,14 +219,9 @@ jobs:
202219 WOLFTPM_CONFIG="${{ matrix.wolftpm_config || '--enable-swtpm' }}"
203220 WOLFTPM_CFLAGS="${{ matrix.wolftpm_cflags || '' }}"
204221 WOLFTPM_CC="${{ matrix.wolftpm_cc || '' }}"
205- # Add TPM port to CFLAGS if SWTPM is needed (as string)
222+ # Add TPM port to configure if SWTPM is needed
206223 if [ -n "$TPM_PORT" ]; then
207- PORT_DEF='-DTPM2_SWTPM_PORT="'$TPM_PORT'"'
208- if [ -n "$WOLFTPM_CFLAGS" ]; then
209- WOLFTPM_CFLAGS="$WOLFTPM_CFLAGS $PORT_DEF"
210- else
211- WOLFTPM_CFLAGS="$PORT_DEF"
212- fi
224+ WOLFTPM_CONFIG="$WOLFTPM_CONFIG --with-swtpm-port=$TPM_PORT"
213225 fi
214226 if [ -n "$WOLFTPM_CC" ]; then
215227 if [ -n "$WOLFTPM_CFLAGS" ]; then
0 commit comments