mirror of
https://github.com/wolfSSL/wolfssl.git
synced 2025-08-02 20:24:39 +02:00
configure.ac: refactor-for-clarity enable-all[-crypto] feature selection logic conditionalized on sp-math and linuxkm.
This commit is contained in:
55
configure.ac
55
configure.ac
@@ -331,27 +331,23 @@ then
|
|||||||
# Enable multiple attribute additions such as DC
|
# Enable multiple attribute additions such as DC
|
||||||
AM_CFLAGS="-DWOLFSSL_MULTI_ATTRIB $AM_CFLAGS"
|
AM_CFLAGS="-DWOLFSSL_MULTI_ATTRIB $AM_CFLAGS"
|
||||||
|
|
||||||
|
# Enable AES Decrypt, AES ECB, Alt Names, DER Load, Keep Certs, CRL IO with Timeout
|
||||||
|
AM_CFLAGS="$AM_CFLAGS -DHAVE_AES_DECRYPT -DHAVE_AES_ECB -DWOLFSSL_ALT_NAMES -DWOLFSSL_DER_LOAD -DKEEP_OUR_CERT -DKEEP_PEER_CERT"
|
||||||
|
|
||||||
|
# Enable ECC Key Gen checks
|
||||||
|
AM_CFLAGS="$AM_CFLAGS -DWOLFSSL_VALIDATE_ECC_KEYGEN"
|
||||||
|
|
||||||
|
if test "$ENABLED_LINUXKM_DEFAULTS" != "yes"
|
||||||
|
then
|
||||||
|
AM_CFLAGS="$AM_CFLAGS -DHAVE_CRL_IO -DHAVE_IO_TIMEOUT"
|
||||||
|
fi
|
||||||
|
|
||||||
if test "$ENABLED_SP_MATH" = "no"
|
if test "$ENABLED_SP_MATH" = "no"
|
||||||
then
|
then
|
||||||
# Enable AES Decrypt, AES ECB, Alt Names, DER Load, Keep Certs, CRL IO with Timeout
|
# Enable ECC Import checks
|
||||||
AM_CFLAGS="$AM_CFLAGS -DHAVE_AES_DECRYPT -DHAVE_AES_ECB -DWOLFSSL_ALT_NAMES -DWOLFSSL_DER_LOAD -DKEEP_OUR_CERT -DKEEP_PEER_CERT -DHAVE_CRL_IO -DHAVE_IO_TIMEOUT"
|
AM_CFLAGS="$AM_CFLAGS -DWOLFSSL_VALIDATE_ECC_IMPORT"
|
||||||
|
|
||||||
# Enable ECC Key Gen / Import checks
|
|
||||||
AM_CFLAGS="$AM_CFLAGS -DWOLFSSL_VALIDATE_ECC_IMPORT -DWOLFSSL_VALIDATE_ECC_KEYGEN"
|
|
||||||
else
|
else
|
||||||
if test "$ENABLED_LINUXKM_DEFAULTS" != "yes"
|
# sp-math is incompatible with opensslextra, ECC custom curves, and DSA:
|
||||||
then
|
|
||||||
# Enable AES Decrypt, AES ECB, Alt Names, DER Load, Keep Certs, CRL IO with Timeout
|
|
||||||
AM_CFLAGS="$AM_CFLAGS -DHAVE_AES_DECRYPT -DHAVE_AES_ECB -DWOLFSSL_ALT_NAMES -DWOLFSSL_DER_LOAD -DKEEP_OUR_CERT -DKEEP_PEER_CERT -DHAVE_CRL_IO -DHAVE_IO_TIMEOUT"
|
|
||||||
else
|
|
||||||
# Enable AES Decrypt, AES ECB, Alt Names, DER Load, Keep Certs
|
|
||||||
AM_CFLAGS="$AM_CFLAGS -DHAVE_AES_DECRYPT -DHAVE_AES_ECB -DWOLFSSL_ALT_NAMES -DWOLFSSL_DER_LOAD -DKEEP_OUR_CERT -DKEEP_PEER_CERT"
|
|
||||||
fi
|
|
||||||
|
|
||||||
# sp-math is incompatible with opensslextra, ECC custom curves, DSA, and WOLFSSL_VALIDATE_ECC_IMPORT:
|
|
||||||
|
|
||||||
# Enable ECC Key Gen
|
|
||||||
AM_CFLAGS="$AM_CFLAGS -DWOLFSSL_VALIDATE_ECC_KEYGEN"
|
|
||||||
|
|
||||||
enable_openssh=no
|
enable_openssh=no
|
||||||
enable_opensslextra=no
|
enable_opensslextra=no
|
||||||
@@ -406,7 +402,6 @@ then
|
|||||||
enable_certext=yes
|
enable_certext=yes
|
||||||
enable_sep=yes
|
enable_sep=yes
|
||||||
enable_hkdf=yes
|
enable_hkdf=yes
|
||||||
enable_compkey=yes
|
|
||||||
enable_curve25519=yes
|
enable_curve25519=yes
|
||||||
enable_curve448=yes
|
enable_curve448=yes
|
||||||
enable_ed448=yes
|
enable_ed448=yes
|
||||||
@@ -445,6 +440,11 @@ then
|
|||||||
enable_cryptocb=yes
|
enable_cryptocb=yes
|
||||||
enable_anon=yes
|
enable_anon=yes
|
||||||
|
|
||||||
|
if test "$ENABLED_LINUXKM_DEFAULTS" != "yes"
|
||||||
|
then
|
||||||
|
enable_compkey=yes
|
||||||
|
fi
|
||||||
|
|
||||||
# Enable AES Decrypt, AES ECB, Alt Names, DER Load
|
# Enable AES Decrypt, AES ECB, Alt Names, DER Load
|
||||||
AM_CFLAGS="$AM_CFLAGS -DHAVE_AES_DECRYPT -DHAVE_AES_ECB -DWOLFSSL_ALT_NAMES -DWOLFSSL_DER_LOAD"
|
AM_CFLAGS="$AM_CFLAGS -DHAVE_AES_DECRYPT -DHAVE_AES_ECB -DWOLFSSL_ALT_NAMES -DWOLFSSL_DER_LOAD"
|
||||||
|
|
||||||
@@ -454,23 +454,16 @@ then
|
|||||||
# Enable multiple attribute additions such as DC
|
# Enable multiple attribute additions such as DC
|
||||||
AM_CFLAGS="-DWOLFSSL_MULTI_ATTRIB $AM_CFLAGS"
|
AM_CFLAGS="-DWOLFSSL_MULTI_ATTRIB $AM_CFLAGS"
|
||||||
|
|
||||||
|
# Enable ECC Key Gen checks
|
||||||
|
AM_CFLAGS="$AM_CFLAGS -DWOLFSSL_VALIDATE_ECC_KEYGEN"
|
||||||
|
|
||||||
if test "$ENABLED_SP_MATH" = "no"
|
if test "$ENABLED_SP_MATH" = "no"
|
||||||
then
|
then
|
||||||
enable_dsa=yes
|
enable_dsa=yes
|
||||||
enable_ecccustcurves=yes
|
enable_ecccustcurves=yes
|
||||||
|
|
||||||
# Enable ECC Key Gen / Import checks
|
# Enable ECC Import checks
|
||||||
AM_CFLAGS="$AM_CFLAGS -DWOLFSSL_VALIDATE_ECC_KEYGEN -DWOLFSSL_VALIDATE_ECC_IMPORT"
|
AM_CFLAGS="$AM_CFLAGS -DWOLFSSL_VALIDATE_ECC_IMPORT"
|
||||||
else
|
|
||||||
# sp-math is incompatible with opensslextra, ECC custom curves, DSA, and WOLFSSL_VALIDATE_ECC_IMPORT:
|
|
||||||
|
|
||||||
# Enable ECC Key Gen checks
|
|
||||||
AM_CFLAGS="$AM_CFLAGS -DWOLFSSL_VALIDATE_ECC_KEYGEN"
|
|
||||||
|
|
||||||
if test "$ENABLED_LINUXKM_DEFAULTS" = "yes"
|
|
||||||
then
|
|
||||||
enable_compkey=no
|
|
||||||
fi
|
|
||||||
fi
|
fi
|
||||||
fi
|
fi
|
||||||
|
|
||||||
|
Reference in New Issue
Block a user