From 19611b1d28092c5c2e4f4862eff314b1e2d4cec9 Mon Sep 17 00:00:00 2001 From: Tobias Brunner Date: Tue, 22 Jun 2021 16:49:40 +0200 Subject: [PATCH] testing: Build wolfSSL from the Git repository Use the same configure options etc. for both builds (no need for the cert options as we don't use TLS or X.509 parsing) and switch to a Git commit that includes the SHA-3 OID fix (it's actually the fix itself). --- scripts/test.sh | 15 ++++---- testing/scripts/recipes/012_wolfssl.mk | 50 ++++++++++++-------------- 2 files changed, 30 insertions(+), 35 deletions(-) diff --git a/scripts/test.sh b/scripts/test.sh index ef7d621e1..42f3af1d3 100755 --- a/scripts/test.sh +++ b/scripts/test.sh @@ -37,7 +37,7 @@ build_botan() build_wolfssl() { - WOLFSSL_REV=v4.7.0-stable + WOLFSSL_REV=0caf3ba456f1 # v4.7.1r + SHA-3 fix WOLFSSL_DIR=$DEPS_BUILD_DIR/wolfssl if test -d "$WOLFSSL_DIR"; then @@ -46,14 +46,15 @@ build_wolfssl() echo "$ build_wolfssl()" - WOLFSSL_CFLAGS="-DWOLFSSL_PUBLIC_MP -DWOLFSSL_DES_ECB -DHAVE_ECC_BRAINPOOL" + WOLFSSL_CFLAGS="-DWOLFSSL_PUBLIC_MP -DWOLFSSL_DES_ECB -DHAVE_AES_ECB \ + -DHAVE_ECC_BRAINPOOL -DWOLFSSL_MIN_AUTH_TAG_SZ=8" WOLFSSL_CONFIG="--prefix=$DEPS_PREFIX --disable-crypttests --disable-examples - --enable-keygen --enable-rsapss --enable-aesccm - --enable-aesctr --enable-des3 --enable-camellia - --enable-curve25519 --enable-ed25519 - --enable-curve448 --enable-ed448 - --enable-sha3 --enable-shake256 --enable-ecccustcurves" + --enable-aesccm --enable-aesctr --enable-camellia + --enable-curve25519 --enable-curve448 --enable-des3 + --enable-ecccustcurves --enable-ed25519 --enable-ed448 + --enable-keygen --enable-md4 --enable-rsapss --enable-sha3 + --enable-shake256" git clone https://github.com/wolfSSL/wolfssl.git $WOLFSSL_DIR && cd $WOLFSSL_DIR && diff --git a/testing/scripts/recipes/012_wolfssl.mk b/testing/scripts/recipes/012_wolfssl.mk index ca7f02f19..e29da7753 100644 --- a/testing/scripts/recipes/012_wolfssl.mk +++ b/testing/scripts/recipes/012_wolfssl.mk @@ -1,10 +1,8 @@ #!/usr/bin/make PKG = wolfssl -REV = 4.7.1r -DIR = $(PKG)-$(REV) -TAR = v$(REV).tar.gz -SRC = https://github.com/wolfSSL/$(PKG)/archive/refs/tags/$(TAR) +SRC = https://github.com/wolfSSL/$(PKG).git +REV = 0caf3ba456f1 # v4.7.1r + SHA-3 fix NUM_CPUS := $(shell getconf _NPROCESSORS_ONLN) @@ -13,8 +11,7 @@ CFLAGS = \ -DWOLFSSL_DES_ECB \ -DHAVE_AES_ECB \ -DHAVE_ECC_BRAINPOOL \ - -DWOLFSSL_MIN_AUTH_TAG_SZ=8 \ - -DHAVE_EX_DATA + -DWOLFSSL_MIN_AUTH_TAG_SZ=8 CONFIG_OPTS = \ --disable-crypttests \ @@ -22,35 +19,32 @@ CONFIG_OPTS = \ --enable-silent-rules \ --enable-aesccm \ --enable-aesctr \ - --enable-ecccustcurves \ - --enable-curve25519 \ - --enable-ed25519 \ - --enable-curve448 \ - --enable-ed448 \ - --enable-rsapss \ - --enable-des3 \ - --enable-sha3 \ - --enable-shake256 \ - --enable-md4 \ --enable-camellia \ + --enable-curve25519 \ + --enable-curve448 \ + --enable-des3 \ + --enable-ecccustcurves \ + --enable-ed25519 \ + --enable-ed448 \ --enable-keygen \ - --enable-certgen \ - --enable-certreq \ - --enable-certext \ - --enable-sessioncerts + --enable-md4 \ + --enable-rsapss \ + --enable-sha3 \ + --enable-shake256 all: install -$(TAR): - wget $(SRC) - -.$(PKG)-unpacked-$(REV): $(TAR) - [ -d $(DIR) ] || tar xf $(TAR) +.$(PKG)-cloned: + [ -d $(PKG) ] || git clone $(SRC) $(PKG) @touch $@ -.$(PKG)-built-$(REV): .$(PKG)-unpacked-$(REV) - cd $(DIR) && ./autogen.sh && ./configure C_FLAGS="$(CFLAGS)" $(CONFIG_OPTS) && make -j $(NUM_CPUS) +.$(PKG)-checkout-$(REV): .$(PKG)-cloned + cd $(PKG) && git fetch && git checkout $(REV) + @rm -f .$(PKG)-checkout-* && touch $@ + +.$(PKG)-built-$(REV): .$(PKG)-checkout-$(REV) + cd $(PKG) && ./autogen.sh && ./configure C_FLAGS="$(CFLAGS)" $(CONFIG_OPTS) && make -j $(NUM_CPUS) @rm -f .$(PKG)-built-* && touch $@ install: .$(PKG)-built-$(REV) - cd $(DIR) && make install && ldconfig + cd $(PKG) && make install && ldconfig