diff --git a/configure.ac b/configure.ac index 79f523071..a45af9c2c 100644 --- a/configure.ac +++ b/configure.ac @@ -1669,6 +1669,59 @@ then fi +# set sha224 default +SHA224_DEFAULT=no +if test "$host_cpu" = "x86_64" || test "$host_cpu" = "aarch64" +then + if test "x$ENABLED_AFALG" = "xno" && test "x$ENABLED_DEVCRYPTO" = "xno" && ( test "x$ENABLED_FIPS" = "xno" || test "x$FIPS_VERSION" = "xv2" ) + then + SHA224_DEFAULT=yes + fi +fi + +# SHA224 +AC_ARG_ENABLE([sha224], + [AS_HELP_STRING([--enable-sha224],[Enable wolfSSL SHA-224 support (default: enabled on x86_64/aarch64)])], + [ ENABLED_SHA224=$enableval ], + [ ENABLED_SHA224=$SHA224_DEFAULT ] + ) + +if test "$ENABLED_SHA224" = "yes" +then + AM_CFLAGS="$AM_CFLAGS -DWOLFSSL_SHA224" +fi + + +# set sha3 default +SHA3_DEFAULT=no +if test "$host_cpu" = "x86_64" || test "$host_cpu" = "aarch64" +then + if test "x$ENABLED_FIPS" = "xno" || test "x$FIPS_VERSION" = "xv2" + then + SHA3_DEFAULT=yes + fi +fi + +# SHA3 +AC_ARG_ENABLE([sha3], + [AS_HELP_STRING([--enable-sha3],[Enable wolfSSL SHA-3 support (default: enabled on x86_64/aarch64)])], + [ ENABLED_SHA3=$enableval ], + [ ENABLED_SHA3=$SHA3_DEFAULT ] + ) + +if test "$ENABLED_SHA3" = "small" +then + AM_CFLAGS="$AM_CFLAGS -DWOLFSSL_SHA3_SMALL" + ENABLED_SHA3="yes" +fi + +# SHAKE256 +AC_ARG_ENABLE([shake256], + [AS_HELP_STRING([--enable-shake256],[Enable wolfSSL SHAKE256 support (default: enabled on x86_64/aarch64)])], + [ ENABLED_SHAKE256=$enableval ], + [ ENABLED_SHAKE256=$ENABLED_SHA3 ] + ) + # SHA512 AC_ARG_ENABLE([sha512], [AS_HELP_STRING([--enable-sha512],[Enable wolfSSL SHA-512 support (default: enabled)])], @@ -2102,7 +2155,7 @@ then AM_CFLAGS="$AM_CFLAGS -DHAVE_ED448" # EdDSA448 requires SHAKE256 which requires SHA-3 - ENABLED_SHAKE3=yes + ENABLED_SHA3=yes ENABLED_SHAKE256=yes ENABLED_CERTS=yes @@ -2966,63 +3019,22 @@ AS_CASE([$SELFTEST_VERSION], ]) -# set sha224 default -SHA224_DEFAULT=no -if test "$host_cpu" = "x86_64" || test "$host_cpu" = "aarch64" + +# set POLY1305 default +POLY1305_DEFAULT=yes + +if test "x$ENABLED_FIPS" = "xyes" then - if test "x$ENABLED_AFALG" = "xno" && test "x$ENABLED_DEVCRYPTO" = "xno" && ( test "x$ENABLED_FIPS" = "xno" || test "x$FIPS_VERSION" = "xv2" ) - then - SHA224_DEFAULT=yes - fi +POLY1305_DEFAULT=no fi -# SHA224 -AC_ARG_ENABLE([sha224], - [AS_HELP_STRING([--enable-sha224],[Enable wolfSSL SHA-224 support (default: enabled on x86_64/aarch64)])], - [ ENABLED_SHA224=$enableval ], - [ ENABLED_SHA224=$SHA224_DEFAULT ] - ) - -if test "$ENABLED_SHA224" = "yes" -then - AM_CFLAGS="$AM_CFLAGS -DWOLFSSL_SHA224" -fi - - -# set sha3 default -SHA3_DEFAULT=no -if test "$host_cpu" = "x86_64" || test "$host_cpu" = "aarch64" -then - if test "x$ENABLED_FIPS" = "xno" || test "x$FIPS_VERSION" = "xv2" - then - SHA3_DEFAULT=yes - fi -fi - -# SHA3 -AC_ARG_ENABLE([sha3], - [AS_HELP_STRING([--enable-sha3],[Enable wolfSSL SHA-3 support (default: enabled on x86_64/aarch64)])], - [ ENABLED_SHA3=$enableval ], - [ ENABLED_SHA3=$SHA3_DEFAULT ] - ) - -if test "$ENABLED_SHA3" = "small" -then - AM_CFLAGS="$AM_CFLAGS -DWOLFSSL_SHA3_SMALL" - ENABLED_SHA3="yes" -fi +# Set SHA-3 and SHAKE256 flags if test "$ENABLED_SHA3" = "yes" && test "$ENABLED_32BIT" = "no" then AM_CFLAGS="$AM_CFLAGS -DWOLFSSL_SHA3" fi -# SHAKE256 -AC_ARG_ENABLE([shake256], - [AS_HELP_STRING([--enable-shake256],[Enable wolfSSL SHAKE256 support (default: enabled on x86_64/aarch64)])], - [ ENABLED_SHAKE256=$enableval ], - [ ENABLED_SHAKE256=$ENABLED_SHA3 ] - ) if test "$ENABLED_SHAKE256" = "yes" || test "$ENABLED_SHAKE256" = "small" then @@ -3036,13 +3048,6 @@ then fi fi -# set POLY1305 default -POLY1305_DEFAULT=yes - -if test "x$ENABLED_FIPS" = "xyes" -then -POLY1305_DEFAULT=no -fi # POLY1305 AC_ARG_ENABLE([poly1305],