@@ -7004,7 +7004,7 @@ AC_ARG_WITH([cavium-v],
70047004 ENABLED_CAVIUM_V=yes
70057005 ] ,
70067006 [
7007- ENABLED_CAVIUM_ =no
7007+ ENABLED_CAVIUM =no
70087008 ENABLED_CAVIUM_V=no
70097009 ]
70107010)
@@ -7804,6 +7804,30 @@ then
78047804 AC_MSG_ERROR ( [ please use --with-libz if enabling mcapi.] )
78057805fi
78067806
7807+
7808+ # cryptodev is old name, replaced with cryptocb
7809+ AC_ARG_ENABLE ( [ cryptodev] ,
7810+ [ AS_HELP_STRING ( [ --enable-cryptodev] ,[ DEPRECATED, use cryptocb instead] ) ] ,
7811+ [ ENABLED_CRYPTOCB=$enableval ] ,[ ENABLED_CRYPTOCB=no ] )
7812+
7813+ # Support for crypto callbacks
7814+ AC_ARG_ENABLE ( [ cryptocb] ,
7815+ [ AS_HELP_STRING ( [ --enable-cryptocb] ,[ Enable crypto callbacks (default: disabled)] ) ] ,
7816+ [ ENABLED_CRYPTOCB=$enableval ] ,
7817+ [ ENABLED_CRYPTOCB=no ]
7818+ )
7819+
7820+ if test "x$ENABLED_PKCS11" = "xyes" || test "x$ENABLED_WOLFTPM" = "xyes" || test "$ENABLED_CAAM" != "no"
7821+ then
7822+ ENABLED_CRYPTOCB=yes
7823+ fi
7824+ if test "$ENABLED_CRYPTOCB" = "yes"
7825+ then
7826+ AM_CFLAGS="$AM_CFLAGS -DWOLF_CRYPTO_CB"
7827+ fi
7828+
7829+
7830+
78077831# Asynchronous Crypto
78087832AC_ARG_ENABLE ( [ asynccrypt] ,
78097833 [ AS_HELP_STRING ( [ --enable-asynccrypt] ,[ Enable Asynchronous Crypto (default: disabled)] ) ] ,
78267850
78277851if test "$ENABLED_ASYNCCRYPT" = "yes"
78287852then
7853+ AC_MSG_NOTICE ( [ Enabling asynchronous support] )
78297854 if ! test -f ${srcdir}/wolfcrypt/src/async.c || ! test -f ${srcdir}/wolfssl/wolfcrypt/async.h
78307855 then
78317856 AC_MSG_ERROR ( [ --enable-asynccrypt requested, but WOLFSSL_ASYNC_CRYPT source files are missing.] )
@@ -7835,24 +7860,22 @@ then
78357860
78367861 # If no async backend (hardware or software) has been explicitly enabled,
78377862 # use the software backend for testing.
7838- if test "x$ENABLED_CAVIUM" = "xno" && test "x$ENABLED_INTEL_QA" = "xno" &&
7839- test "x$ENABLED_ASYNCCRYPT_SW" = "xno"
7863+ if test "x$ENABLED_CAVIUM" != "xyes" && test "x$ENABLED_INTEL_QA" != "xyes" && test "x$ENABLED_CRYPTOCB" != "xyes" && test "x$ENABLED_PKCALLBACKS" != "xyes" && test "x$ENABLED_ASYNCCRYPT_SW" != "xyes"
78407864 then
7841- # Async threading is Linux specific
7865+ AC_MSG_NOTICE ( [ Enabling asynchronous software simulator ] )
78427866 AM_CFLAGS="$AM_CFLAGS -DWOLFSSL_ASYNC_CRYPT_SW"
7867+ ENABLED_ASYNCCRYPT_SW=yes
78437868 fi
78447869fi
78457870
7846-
78477871# check for async if using Intel QuckAssist or Cavium
78487872if test "x$ENABLED_INTEL_QA" = "xyes" || test "x$ENABLED_CAVIUM" = "xyes" ; then
78497873 if test "x$ENABLED_ASYNCCRYPT" = "xno" ; then
78507874 AC_MSG_ERROR ( [ Please enable asynchronous support using --enable-asynccrypt] )
78517875 fi
78527876fi
78537877
7854-
7855- # Asynchronous threading
7878+ # Asynchronous threading (Linux specific)
78567879AC_ARG_ENABLE ( [ asyncthreads] ,
78577880 [ AS_HELP_STRING ( [ --enable-asyncthreads] ,[ Enable Asynchronous Threading (default: enabled)] ) ] ,
78587881 [ ENABLED_ASYNCTHREADS=$enableval ] ,
@@ -7875,28 +7898,6 @@ else
78757898fi
78767899
78777900
7878- # cryptodev is old name, replaced with cryptocb
7879- AC_ARG_ENABLE ( [ cryptodev] ,
7880- [ AS_HELP_STRING ( [ --enable-cryptodev] ,[ DEPRECATED, use cryptocb instead] ) ] ,
7881- [ ENABLED_CRYPTOCB=$enableval ] ,[ ENABLED_CRYPTOCB=no ] )
7882-
7883- # Support for crypto callbacks
7884- AC_ARG_ENABLE ( [ cryptocb] ,
7885- [ AS_HELP_STRING ( [ --enable-cryptocb] ,[ Enable crypto callbacks (default: disabled)] ) ] ,
7886- [ ENABLED_CRYPTOCB=$enableval ] ,
7887- [ ENABLED_CRYPTOCB=no ]
7888- )
7889-
7890- if test "x$ENABLED_PKCS11" = "xyes" || test "x$ENABLED_WOLFTPM" = "xyes" || test "$ENABLED_CAAM" != "no"
7891- then
7892- ENABLED_CRYPTOCB=yes
7893- fi
7894- if test "$ENABLED_CRYPTOCB" = "yes"
7895- then
7896- AM_CFLAGS="$AM_CFLAGS -DWOLF_CRYPTO_CB"
7897- fi
7898-
7899-
79007901# Session Export
79017902AC_ARG_ENABLE ( [ sessionexport] ,
79027903 [ AS_HELP_STRING ( [ --enable-sessionexport] ,[ Enable export and import of sessions (default: disabled)] ) ] ,
@@ -9515,7 +9516,8 @@ echo " * Stack sizes in tests: $ENABLED_STACKSIZE"
95159516echo " * Heap stats in tests: $ENABLED_TRACKMEMORY"
95169517echo " * User Crypto: $ENABLED_USER_CRYPTO"
95179518echo " * Fast RSA: $ENABLED_FAST_RSA"
9518- echo " * Async Crypto: $ENABLED_ASYNCCRYPT"
9519+ echo " * Asynchronous Crypto: $ENABLED_ASYNCCRYPT"
9520+ echo " * Asynchronous Crypto (sim): $ENABLED_ASYNCCRYPT_SW"
95199521echo " * PKCS# 8: $ENABLED_PKCS8"
95209522echo " * PKCS# 11: $ENABLED_PKCS11"
95219523echo " * PKCS# 12: $ENABLED_PKCS12"
@@ -9536,6 +9538,7 @@ echo " * Inline Code: $ENABLED_INLINE"
95369538echo " * Linux AF_ALG: $ENABLED_AFALG"
95379539echo " * Linux KCAPI: $ENABLED_KCAPI"
95389540echo " * Linux devcrypto: $ENABLED_DEVCRYPTO"
9541+ echo " * PK callbacks: $ENABLED_PKCALLBACKS"
95399542echo " * Crypto callbacks: $ENABLED_CRYPTOCB"
95409543echo " * i.MX CAAM: $ENABLED_CAAM"
95419544echo " * IoT-Safe: $ENABLED_IOTSAFE"
0 commit comments