4545 WOLFSSL_PACKAGES_PATH : /tmp/wolfssl-packages
4646 OPENSSL_PACKAGES_PATH : /tmp/openssl-packages
4747 WOLFPROV_PACKAGES_PATH : /tmp/wolfprov-packages
48+ WOLFPROV_CONF_FILE : /etc/ssl/openssl.cnf.d/wolfprovider.conf
4849 steps :
4950 - name : Checkout wolfProvider
5051 uses : actions/checkout@v4
@@ -83,17 +84,16 @@ jobs:
8384
8485 - name : Test OpenSSL provider functionality
8586 run : |
86- PROVIDER_CONF="/usr/lib/ssl/openssl.cnf.d/wolfprovider.conf"
87- PROVIDER_CONF_BACKUP="/tmp/wolfprovider.conf.backup"
87+ WOLFPROV_CONF_BACKUP="/tmp/wolfprovider.conf.backup"
8888
8989 # Temporarily move wolfprovider config so we can toggle between providers
9090 echo "Temporarily disabling wolfprovider for default provider tests:"
9191 mkdir -p /tmp/openssl-test
92- if [ -f $PROVIDER_CONF ]; then
93- mv $PROVIDER_CONF $PROVIDER_CONF_BACKUP
94- echo " - Moved $PROVIDER_CONF to $PROVIDER_CONF_BACKUP "
92+ if [ -f $WOLFPROV_CONF_FILE ]; then
93+ mv $WOLFPROV_CONF_FILE $WOLFPROV_CONF_BACKUP
94+ echo " - Moved $WOLFPROV_CONF_FILE to $WOLFPROV_CONF_BACKUP "
9595 else
96- echo "$PROVIDER_CONF not found!"
96+ echo "$WOLFPROV_CONF_FILE not found!"
9797 exit 1
9898 fi
9999
@@ -103,9 +103,9 @@ jobs:
103103
104104 # Restore wolfprovider configuration
105105 echo "Restoring wolfprovider configuration:"
106- if [ -f $PROVIDER_CONF_BACKUP ]; then
107- mv $PROVIDER_CONF_BACKUP $PROVIDER_CONF
108- echo " - Restored $PROVIDER_CONF from $PROVIDER_CONF_BACKUP "
106+ if [ -f $WOLFPROV_CONF_BACKUP ]; then
107+ mv $WOLFPROV_CONF_BACKUP $WOLFPROV_CONF_FILE
108+ echo " - Restored $WOLFPROV_CONF_FILE from $WOLFPROV_CONF_BACKUP "
109109 fi
110110
111111 echo "PASS: All provider interoperability tests successful"
@@ -125,18 +125,19 @@ jobs:
125125 fi
126126
127127 # Check if the config file is removed
128- if [ -f /usr/lib/ssl/openssl.cnf.d/wolfprovider.conf ]; then
128+ if [ -f $WOLFPROV_CONF_FILE ]; then
129129 echo "wolfprovider.conf still exists after package removal"
130- ls -la /usr/lib/ssl/openssl.cnf.d/
130+ ls -la $(dirname $WOLFPROV_CONF_FILE)
131131 exit 1
132132 else
133133 echo "wolfprovider.conf successfully removed"
134134 fi
135135
136136 # Check if the library files are removed
137- if [ -f /usr/lib/*/ossl-modules/libwolfprov.so ]; then
137+ WOLFPROV_OBJS=$(find /usr/lib -name "libwolfprov.so*")
138+ if [ -n "$WOLFPROV_OBJS" ]; then
138139 echo "libwolfprov.so still exists after package removal"
139- find /usr/lib -name "libwolfprov.so*" 2>/dev/null || true
140+ echo "$WOLFPROV_OBJS"
140141 exit 1
141142 else
142143 echo "libwolfprov.so successfully removed"
@@ -181,6 +182,7 @@ jobs:
181182 WOLFSSL_PACKAGES_PATH : /tmp/wolfssl-packages
182183 OPENSSL_PACKAGES_PATH : /tmp/openssl-packages
183184 WOLFPROV_PACKAGES_PATH : /tmp/wolfprov-packages
185+ WOLFPROV_CONF_FILE : /etc/ssl/openssl.cnf.d/wolfprovider.conf
184186 steps :
185187 - name : Checkout wolfProvider
186188 uses : actions/checkout@v4
@@ -251,17 +253,18 @@ jobs:
251253 echo "Verifying wolfprov configuration..."
252254
253255 # Check if configuration file exists
254- if [ -f /usr/lib/ssl/openssl.cnf.d/wolfprovider.conf ]; then
256+ if [ -f $WOLFPROV_CONF_FILE ]; then
255257 echo "SUCCESS: wolfprovider.conf exists"
256- cat /usr/lib/ssl/openssl.cnf.d/wolfprovider.conf
258+ cat $WOLFPROV_CONF_FILE
257259 else
258260 echo "WARNING: wolfprovider.conf not found"
259261 fi
260262
261263 # Check if library file exists
262- if [ -f /usr/lib/*/ossl-modules/libwolfprov.so ]; then
264+ WOLFPROV_OBJS=$(find /usr/lib -name "libwolfprov.so*")
265+ if [ -n "$WOLFPROV_OBJS" ]; then
263266 echo "SUCCESS: libwolfprov.so exists"
264- find /usr/lib -name "libwolfprov.so*" 2>/dev/null
267+ echo "$WOLFPROV_OBJS"
265268 else
266269 echo "WARNING: libwolfprov.so not found"
267270 fi
0 commit comments