@@ -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,15 +165,33 @@ 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
170- if : matrix.needs_swtpm == true || matrix.needs_swtpm == null
187+ if : matrix.needs_swtpm != false
171188 uses : actions/checkout@master
172189 with :
173190 repository : kgoldman/ibmswtpm2
174191 path : ibmswtpm2
175192
176193 - name : Generate TPM port
177- if : matrix.needs_swtpm == true || matrix.needs_swtpm == null
194+ if : matrix.needs_swtpm != false
178195 run : |
179196 # Generate deterministic port from matrix name (base 40000, spacing 2 for port+1)
180197 MATRIX_HASH=$(echo -n "${{ matrix.name }}" | cksum | cut -d' ' -f1)
@@ -184,7 +201,7 @@ jobs:
184201 echo "Generated TPM port: $TPM_PORT (matrix: ${{ matrix.name }})"
185202
186203 - name : Start TPM simulator
187- if : matrix.needs_swtpm == true || matrix.needs_swtpm == null
204+ if : matrix.needs_swtpm != false
188205 working-directory : ./ibmswtpm2/src
189206 run : |
190207 make
@@ -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