@@ -18,9 +18,9 @@ PATH="${ANDROID_NDK_ROOT}/toolchains/llvm/prebuilt/linux-x86_64/bin:$PATH"
1818
1919# Compile OpenSSL
2020export OPENSSL_ALL_CIPHERS=" -cipher ALL -ciphersuites TLS_AES_256_GCM_SHA384:TLS_AES_128_GCM_SHA256:TLS_AES_128_CCM_SHA256:TLS_AES_128_CCM_8_SHA256"
21- if [ ! -e ${WORKSPACE} /openssl ]; then
22- git clone https://github.com/openssl/openssl.git ${WORKSPACE} /openssl
23- cd ${WORKSPACE} /openssl && \
21+ if [ ! -e ${WORKSPACE} /openssl-install ]; then
22+ git clone https://github.com/openssl/openssl.git ${WORKSPACE} /openssl-source
23+ cd ${WORKSPACE} /openssl-source && \
2424 ./Configure android-x86_64 --prefix=${WORKSPACE} /openssl-install && \
2525 sed -i ' s/-ldl//g' Makefile && \
2626 sed -i ' s/-pie//g' Makefile && \
@@ -34,18 +34,26 @@ export WOLFSSL_CONFIG_OPTS='--enable-debug --enable-opensslcoexist --enable-cmac
3434export WOLFSSL_CONFIG_CPPFLAGS=CPPFLAGS=" -I${WORKSPACE} /openssl-install -DHAVE_AES_ECB -DWOLFSSL_AES_DIRECT -DWC_RSA_NO_PADDING -DWOLFSSL_PUBLIC_MP -DECC_MIN_KEY_SZ=192 -DHAVE_PUBLIC_FFDHE -DHAVE_FFDHE_6144 -DHAVE_FFDHE_8192 -DFP_MAX_BITS=16384 -DWOLFSSL_DH_EXTRA -DWOLFSSL_PSS_LONG_SALT -DWOLFSSL_PSS_SALT_LEN_DISCOVER"
3535export UNAME=Android
3636export CROSS_COMPILE=${ANDROID_NDK_ROOT} /toolchains/llvm/prebuilt/linux-x86_64/bin/x86_64-linux-android34-
37- # export CC=x86_64-linux-android34-clang
38- if [ ! -e ${WORKSPACE} /wolfssl ]; then
39- git clone https://github.com/wolfssl/wolfssl ${WORKSPACE} /wolfssl
40- cd ${WORKSPACE} /wolfssl && ./fips-check.sh fips-ready keep
41- cd ${WORKSPACE} /wolfssl/XXX-fips-test && \
42- ./autogen.sh && \
43- CC=x86_64-linux-android34-clang ./configure ${WOLFSSL_CONFIG_OPTS} " ${WOLFSSL_CONFIG_CPPFLAGS} " -prefix=${WORKSPACE} /wolfssl-install --host=x86_64-linux-android --disable-asm CFLAGS=-fPIC && \
44- make && \
45- adb push --sync src/.libs/libwolfssl.so ./wolfcrypt/test/.libs/testwolfcrypt /data/local/tmp/ && \
46- NEWHASH=$( adb shell " LD_LIBRARY_PATH=/data/local/tmp /data/local/tmp/testwolfcrypt 2>&1 | sed -n 's/hash = \(.*\)/\1/p'" ) && \
47- sed -i " s/^\" .*\" ;/\" ${NEWHASH} \" ;/" wolfcrypt/src/fips_test.c && \
48- make -j install
37+ if [ ! -e ${WORKSPACE} /wolfssl-install ]; then
38+ if [ ${USE_FIPS_CHECK} = " true" ]; then
39+ git clone https://github.com/wolfssl/wolfssl ${WORKSPACE} /wolfssl
40+ cd ${WORKSPACE} /wolfssl && ./fips-check.sh fips-ready keep
41+ mv ${WORKSPACE} /wolfssl/XXX-fips-test ${WORKSPACE} /wolfssl-source
42+ rm -rf ${WORKSPACE} /wolfssl
43+ cd ${WORKSPACE} /wolfssl-source && ./autogen.sh
44+ else
45+ wget -O ${WORKSPACE} /wolfssl-fips.zip https://www.wolfssl.com/wolfssl-5.6.4-gplv3-fips-ready.zip && \
46+ cd ${WORKSPACE} && unzip wolfssl-fips.zip && \
47+ mv ${WORKSPACE} /wolfssl-5.6.4-gplv3-fips-ready ${WORKSPACE} /wolfssl-source && \
48+ rm ${WORKSPACE} /wolfssl-fips.zip
49+ fi
50+ cd ${WORKSPACE} /wolfssl-source
51+ CC=x86_64-linux-android34-clang ./configure ${WOLFSSL_CONFIG_OPTS} " ${WOLFSSL_CONFIG_CPPFLAGS} " -prefix=${WORKSPACE} /wolfssl-install --host=x86_64-linux-android --disable-asm CFLAGS=-fPIC && \
52+ make && \
53+ adb push --sync src/.libs/libwolfssl.so ./wolfcrypt/test/.libs/testwolfcrypt /data/local/tmp/ && \
54+ NEWHASH=$( adb shell " LD_LIBRARY_PATH=/data/local/tmp /data/local/tmp/testwolfcrypt 2>&1 | sed -n 's/hash = \(.*\)/\1/p'" ) && \
55+ sed -i " s/^\" .*\" ;/\" ${NEWHASH} \" ;/" wolfcrypt/src/fips_test.c && \
56+ make -j install
4957fi
5058export LD_LIBRARY_PATH=" ${WORKSPACE} /wolfssl-install/lib:$LD_LIBRARY_PATH "
5159export LIBRARY_PATH=" ${WORKSPACE} /wolfssl-install/lib:$LIBRARY_PATH "
0 commit comments