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,17 +103,17 @@ 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"
112112
113113 - name : Uninstall package and verify cleanup
114114 run : |
115115 # Uninstall the package
116- apt-get remove --purge - y libwolfprov
116+ apt-get remove -y libwolfprov
117117
118118 # Verify the package is removed
119119 if dpkg -l | grep -q libwolfprov; then
@@ -124,19 +124,11 @@ jobs:
124124 echo "Package successfully removed"
125125 fi
126126
127- # Check if the config file is removed
128- if [ -f /usr/lib/ssl/openssl.cnf.d/wolfprovider.conf ]; then
129- echo "wolfprovider.conf still exists after package removal"
130- ls -la /usr/lib/ssl/openssl.cnf.d/
131- exit 1
132- else
133- echo "wolfprovider.conf successfully removed"
134- fi
135-
136127 # Check if the library files are removed
137- if [ -f /usr/lib/*/ossl-modules/libwolfprov.so ]; then
128+ WOLFPROV_OBJS=$(find /usr/lib -name "libwolfprov.so*")
129+ if [ -n "$WOLFPROV_OBJS" ]; then
138130 echo "libwolfprov.so still exists after package removal"
139- find /usr/lib -name "libwolfprov.so*" 2>/dev/null || true
131+ echo "$WOLFPROV_OBJS"
140132 exit 1
141133 else
142134 echo "libwolfprov.so successfully removed"
@@ -159,6 +151,18 @@ jobs:
159151 exit 1
160152 fi
161153
154+ # Purge the package to remove all files
155+ apt-get remove --purge -y libwolfprov
156+
157+ # Check if the config file is removed
158+ if [ -f $WOLFPROV_CONF_FILE ]; then
159+ echo "wolfprovider.conf still exists after package removal"
160+ ls -la $(dirname $WOLFPROV_CONF_FILE)
161+ exit 1
162+ else
163+ echo "wolfprovider.conf successfully removed"
164+ fi
165+
162166 echo "Package uninstallation and cleanup verification successful"
163167
164168
@@ -181,6 +185,7 @@ jobs:
181185 WOLFSSL_PACKAGES_PATH : /tmp/wolfssl-packages
182186 OPENSSL_PACKAGES_PATH : /tmp/openssl-packages
183187 WOLFPROV_PACKAGES_PATH : /tmp/wolfprov-packages
188+ WOLFPROV_CONF_FILE : /etc/ssl/openssl.cnf.d/wolfprovider.conf
184189 steps :
185190 - name : Checkout wolfProvider
186191 uses : actions/checkout@v4
@@ -251,17 +256,18 @@ jobs:
251256 echo "Verifying wolfprov configuration..."
252257
253258 # Check if configuration file exists
254- if [ -f /usr/lib/ssl/openssl.cnf.d/wolfprovider.conf ]; then
259+ if [ -f $WOLFPROV_CONF_FILE ]; then
255260 echo "SUCCESS: wolfprovider.conf exists"
256- cat /usr/lib/ssl/openssl.cnf.d/wolfprovider.conf
261+ cat $WOLFPROV_CONF_FILE
257262 else
258263 echo "WARNING: wolfprovider.conf not found"
259264 fi
260265
261266 # Check if library file exists
262- if [ -f /usr/lib/*/ossl-modules/libwolfprov.so ]; then
267+ WOLFPROV_OBJS=$(find /usr/lib -name "libwolfprov.so*")
268+ if [ -n "$WOLFPROV_OBJS" ]; then
263269 echo "SUCCESS: libwolfprov.so exists"
264- find /usr/lib -name "libwolfprov.so*" 2>/dev/null
270+ echo "$WOLFPROV_OBJS"
265271 else
266272 echo "WARNING: libwolfprov.so not found"
267273 fi
0 commit comments