Skip to content

Commit ae8f4e5

Browse files
authored
Merge pull request #6 from bandi13/fixScripts
Fix scripts
2 parents 24d28b3 + 0c5f04d commit ae8f4e5

9 files changed

Lines changed: 270 additions & 295 deletions

File tree

.gitignore

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,6 @@
1+
# General ignores
2+
*.swp
3+
*.swo
14

25

36
# Ignore all things produced by autoreconf
@@ -8,6 +11,7 @@
811
/config.guess
912
/config.sub
1013
/configure
14+
/configure~
1115
/depcomp
1216
/install-sh
1317
/ltmain.sh
@@ -47,4 +51,7 @@
4751
/scripts/log/*.log
4852
*.gcno
4953
*.gcda
54+
55+
# Installed dependencies
5056
/openssl*
57+
/wolfssl*

README.md

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -54,9 +54,9 @@ wolfProvider is a library that can be used as an Provider in OpenSSL.
5454
### OpenSSL
5555

5656
```
57-
git clone https://github.com/openssl/openssl.git
57+
git clone --depth=1 -b openssl-3.0.0 https://github.com/openssl/openssl.git
5858
cd openssl
59-
./config no-fips
59+
./config no-fips shared
6060
make
6161
sudo make install
6262
```

scripts/openssl-3_0_0.sh

Lines changed: 0 additions & 90 deletions
This file was deleted.
Lines changed: 62 additions & 67 deletions
Original file line numberDiff line numberDiff line change
@@ -20,6 +20,7 @@
2020
#
2121

2222
# Execute this script from: wolfProvider
23+
#set -e
2324

2425
do_cleanup() {
2526
echo "Cleanup"
@@ -33,7 +34,8 @@ do_trap() {
3334

3435
trap do_trap INT TERM
3536

36-
source ${PWD}/scripts/openssl-3_0_0.sh
37+
source ${PWD}/scripts/utils-openssl.sh
38+
source ${PWD}/scripts/utils-wolfssl.sh
3739

3840
#
3941
# evp_test
@@ -117,7 +119,6 @@ evp_test_run() {
117119
evppkey_rsa.txt
118120
)
119121

120-
FAIL_CNT=0
121122
for T in ${EVP_TESTS[@]}
122123
do
123124
printf "\t\t$T ... "
@@ -131,18 +132,18 @@ evp_test_run() {
131132
FAIL_CNT=$((FAIL_CNT+1))
132133
fi
133134
done
134-
if [ $FAIL_CNT != 0 ]; then
135-
printf "\tFAILED=${FAIL_CNT}\n"
136-
# Exit code must now indicate failure.
137-
EC=1
138-
fi
139135
}
140136

141137
#
142138
# endecode_test
143139
#
144140

145-
endecode_test_parse_result() {
141+
endecode_test_run() {
142+
printf "\tTesting with evp_test:\n"
143+
144+
RES=`./endecode_test \
145+
-rsa certs/ee-key.pem -pss certs/ca-pss-key.pem -context \
146+
-provider libwolfprov 2>&1 | grep 'ok [1-9]'`
146147
OLD_IFS=$IFS
147148
IFS=$'\n'
148149
for R in $RES
@@ -159,7 +160,6 @@ endecode_test_parse_result() {
159160
esac
160161
done
161162

162-
FAIL_CNT=0
163163
for R in $RES_FAIL
164164
do
165165
case $R in
@@ -185,23 +185,6 @@ endecode_test_parse_result() {
185185
esac
186186
done
187187
IFS=$OLD_IFS
188-
189-
if [ $FAIL_CNT != 0 ]; then
190-
printf "\t\tFAILED=${FAIL_CNT}\n"
191-
# Exit code must now indicate failure.
192-
EC=1
193-
else
194-
printf "\t\tPASS\n"
195-
fi
196-
}
197-
198-
endecode_test_run() {
199-
printf "\tTesting with evp_test:\n"
200-
201-
RES=`./endecode_test \
202-
-rsa certs/ee-key.pem -pss certs/ca-pss-key.pem -context \
203-
-provider libwolfprov 2>&1 | grep 'ok [1-9]'`
204-
endecode_test_parse_result
205188
}
206189

207190
#
@@ -213,7 +196,6 @@ evp_libctx_test_run() {
213196

214197
RES=`./evp_libctx_test -provider libwolfprov 2>&1`
215198

216-
FAIL_CNT=0
217199
IGNORE_NEXT_ERROR="no"
218200
IGNORE_GROUP_ERROR="no"
219201

@@ -255,14 +237,6 @@ evp_libctx_test_run() {
255237
esac
256238
done
257239
IFS=$OLD_IFS
258-
259-
if [ $FAIL_CNT != 0 ]; then
260-
printf "\t\tFAILED=${FAIL_CNT}\n"
261-
# Exit code must now indicate failure.
262-
EC=1
263-
else
264-
printf "\t\tPASS\n"
265-
fi
266240
}
267241

268242
#
@@ -273,57 +247,78 @@ WOLFPROV_DIR=$PWD
273247
WOLFPROV_CONFIG=$WOLFPROV_DIR/provider.conf
274248
WOLFPROV_PATH=$WOLFPROV_DIR/.libs
275249
LOGDIR=$WOLFPROV_DIR/scripts/log
276-
LOGFILE=$LOGDIR/openssl_test.log
250+
LOG_FILE=$LOGDIR/dependencies.log
277251
export OPENSSL_MODULES=$WOLFPROV_PATH
278252

279253
if [ ! -d "$LOGDIR" ]; then
280254
mkdir $LOGDIR
281255
fi
282256

283-
if [ "$MAKE_JOBS" = "" ]; then
284-
MAKE_JOBS=4
257+
# Fresh start
258+
rm -f $LOG_FILE
259+
260+
if [ -z $NUMCPU ]; then
261+
if [[ "$OSTYPE" == "linux-gnu" ]]; then
262+
export NUMCPU=`grep -c ^processor /proc/cpuinfo`
263+
elif [[ "$OSTYPE" == "darwin"* ]]; then
264+
export NUMCPU=`sysctl -n hw.ncpu`
265+
else
266+
export NUMCPU=4
267+
fi
285268
fi
286269

287-
echo "START OpenSSL 3.0.0 install"
288-
if [ "$OPENSSL_SRC" = "" ]; then
289-
install_openssl
290-
OPENSSL_TEST=./openssl-3_0_0/test
270+
init_openssl
271+
init_wolfssl
272+
273+
if [ -z $LD_LIBRARY_PATH ]; then
274+
export LD_LIBRARY_PATH="$OPENSSL_INSTALL_DIR/lib64:$WOLFSSL_INSTALL_DIR/lib"
291275
else
292-
OPENSSL_TEST=$OPENSSL_SRC/test
276+
export LD_LIBRARY_PATH="$LD_LIBRARY_PATH:$OPENSSL_INSTALL_DIR/lib64:$WOLFSSL_INSTALL_DIR/lib"
293277
fi
294-
if [ ! -d $OPENSSL_TEST ]; then
295-
echo "OpenSSL source not available: $OPENSSL_TEST"
296-
exit 1
278+
printf "LD_LIBRARY_PATH: $LD_LIBRARY_PATH\n"
279+
280+
# Set up wolfProvider
281+
cd ${WOLFPROV_DIR}
282+
if [ ! -e "${WOLFPROV_DIR}/configure" ]; then
283+
./autogen.sh &>> $LOG_FILE
284+
./configure --with-wolfssl=${WOLFSSL_INSTALL_DIR} &>> $LOG_FILE
285+
fi
286+
make &>> $LOG_FILE
287+
if [ $? != 0 ]; then
288+
tail -n 20 $LOG_FILE
289+
do_cleanup
290+
exit 1
297291
fi
298292

299-
if [ "$OPENSSL_DIR" = "" ]; then
300-
OPENSSL_DIR=${OPENSSL_3_0_0_INSTALL}
301-
else
302-
export LD_LIBRARY_PATH="$LD_LIBRARY_PATH:$OPENSSL_DIR/lib"
293+
make test &>> $LOG_FILE
294+
if [ $? != 0 ]; then
295+
tail -n 20 $LOG_FILE
296+
do_cleanup
297+
exit 1
298+
fi
299+
make install &>> $LOG_FILE
300+
if [ $? != 0 ]; then
301+
tail -n 20 $LOG_FILE
302+
do_cleanup
303+
exit 1
303304
fi
304-
OPENSSL_BIN="$OPENSSL_DIR/bin/openssl"
305-
306-
OSSL_VER=`$OPENSSL_BIN version`
307-
case $OSSL_VER in
308-
OpenSSL\ 3.*) ;;
309-
*)
310-
echo "OpenSSL ($OPENSSL_BIN) has wrong version: $OSSL_VER"
311-
echo "Set: OPENSSL_DIR"
312-
exit 1
313-
;;
314-
esac
315-
echo "FINISH OpenSSL 3.0.0 install"
316-
echo
317305

318306
# Start with returning success
319-
EC=0
307+
FAIL_CNT=0
320308
cd $OPENSSL_TEST
321309

322-
echo "START Testing with OpenSSL tests"
310+
printf "START Testing with OpenSSL tests\n"
323311
evp_test_run
324312
endecode_test_run
325313
evp_libctx_test_run
326-
echo "FINISHED Testing with OpenSSL tests"
314+
printf "FINISHED Testing with OpenSSL tests\n"
315+
316+
if [ $FAIL_CNT != 0 ]; then
317+
printf "Number of tests failed: $FAIL_CNT\n"
318+
else
319+
printf "All tests passed!\n"
320+
fi
327321

328-
exit $EC
322+
printf "Script ran for $SECONDS seconds\n"
323+
exit $FAIL_CNT
329324

Lines changed: 10 additions & 24 deletions
Original file line numberDiff line numberDiff line change
@@ -20,6 +20,8 @@
2020
#
2121

2222
SCRIPT_DIR="$( cd "$( dirname "${BASH_SOURCE[0]}" )" &> /dev/null && pwd )"
23+
source ${SCRIPT_DIR}/utils-openssl.sh
24+
2325
CERT_DIR=$SCRIPT_DIR/../certs
2426
LOG_FILE=$SCRIPT_DIR/wp-cs-test.log
2527

@@ -213,30 +215,6 @@ do_client_test() { # usage: do_client_test [extraArgs]
213215
done
214216
}
215217

216-
if [ "$OPENSSL_DIR" = "" ]; then
217-
if [ -x "/usr/bin/openssl" ]; then
218-
OPENSSL_DIR="/usr"
219-
elif [ -x "/ur/local/bin/openssl" ]; then
220-
OPENSSL_DIR="/usr/local"
221-
else
222-
echo "Can't find OpenSSL 3.0.0"
223-
exit 1
224-
fi
225-
else
226-
export LD_LIBRARY_PATH="$LD_LIBRARY_PATH:$OPENSSL_DIR/lib"
227-
fi
228-
OPENSSL_BIN="$OPENSSL_DIR/bin/openssl"
229-
230-
OSSL_VER=`$OPENSSL_BIN version`
231-
case $OSSL_VER in
232-
OpenSSL\ 3.*) ;;
233-
*)
234-
echo "OpenSSL ($OPENSSL_BIN) has wrong version: $OSSL_VER"
235-
echo "Set: OPENSSL_DIR"
236-
exit 1
237-
;;
238-
esac
239-
240218
FAIL=0
241219
WOLFPROV_NAME="libwolfprov"
242220
WOLFPROV_PATH=$PWD/.libs
@@ -246,6 +224,14 @@ CURVES=prime256v1
246224
OPENSSL_ALL_CIPHERS="-cipher ALL -ciphersuites $TLS13_ALL_CIPHERS"
247225
OPENSSL_PORT=$(generate_port)
248226

227+
init_openssl
228+
if [ -z $LD_LIBRARY_PATH ]; then
229+
export LD_LIBRARY_PATH="$OPENSSL_INSTALL_DIR/lib64:$WOLFSSL_INSTALL_DIR/lib"
230+
else
231+
export LD_LIBRARY_PATH="$LD_LIBRARY_PATH:$OPENSSL_INSTALL_DIR/lib64:$WOLFSSL_INSTALL_DIR/lib"
232+
fi
233+
printf "LD_LIBRARY_PATH: $LD_LIBRARY_PATH\n"
234+
249235
printf "\tClient testing\n" | tee $LOG_FILE
250236
start_openssl_server
251237
do_client_test "-provider-path $WOLFPROV_PATH -provider $WOLFPROV_NAME"

0 commit comments

Comments
 (0)