diff --git a/configure.ac b/configure.ac index 70148749a..b5ee2e061 100644 --- a/configure.ac +++ b/configure.ac @@ -529,6 +529,28 @@ fi AM_CONDITIONAL([BUILD_AES], [test "x$ENABLED_AES" = "xyes"]) +# ARC4 +AC_ARG_ENABLE([arc4], + [ --enable-arc4 Enable ARC4 (default: enabled)], + [ ENABLED_ARC4=$enableval ], + [ ENABLED_ARC4=yes ] + ) + +if test "$ENABLED_ARC4" = "no" +then + AM_CFLAGS="$AM_CFLAGS -DNO_RC4" +else + # turn off ARC4 if leanpsk on + if test "$ENABLED_LEANPSK" = "yes" + then + AM_CFLAGS="$AM_CFLAGS -DNO_RC4" + ENABLED_ARC4=no + fi +fi + +AM_CONDITIONAL([BUILD_RC4], [test "x$ENABLED_ARC4" = "xyes"]) + + # MD4 AC_ARG_ENABLE([md4], [ --enable-md4 Enable MD4 (default: disabled)], @@ -957,6 +979,7 @@ echo " * DTLS: $ENABLED_DTLS" echo " * Enable extra OpenSSL API: $ENABLED_OPENSSLEXTRA" echo " * fastmath: $ENABLED_FASTMATH" echo " * sniffer: $ENABLED_SNIFFER" +echo " * ARC4: $ENABLED_ARC4" echo " * AES: $ENABLED_AES" echo " * AES-NI: $ENABLED_AESNI" echo " * AES-GCM: $ENABLED_AESGCM" diff --git a/src/include.am b/src/include.am index 63b3e8b7e..bd50a2eeb 100644 --- a/src/include.am +++ b/src/include.am @@ -23,7 +23,6 @@ src_libcyassl_la_CPPFLAGS = -DBUILDING_CYASSL $(AM_CPPFLAGS) if !BUILD_LEANPSK src_libcyassl_la_SOURCES += ctaocrypt/src/des3.c \ ctaocrypt/src/coding.c \ - ctaocrypt/src/arc4.c \ ctaocrypt/src/md5.c \ ctaocrypt/src/asn.c \ ctaocrypt/src/dh.c \ @@ -38,6 +37,10 @@ if BUILD_AES src_libcyassl_la_SOURCES += ctaocrypt/src/aes.c endif +if BUILD_RC4 +src_libcyassl_la_SOURCES += ctaocrypt/src/arc4.c +endif + if BUILD_MD4 src_libcyassl_la_SOURCES += ctaocrypt/src/md4.c endif