diff --git a/configure.ac b/configure.ac index 9884f8891..7dd8c2601 100644 --- a/configure.ac +++ b/configure.ac @@ -653,6 +653,28 @@ fi AM_CONDITIONAL([BUILD_AES], [test "x$ENABLED_AES" = "xyes"]) +# CODING +AC_ARG_ENABLE([coding], + [ --enable-coding Enable Coding base 16/64 (default: enabled)], + [ ENABLED_CODING=$enableval ], + [ ENABLED_CODING=yes ] + ) + +if test "$ENABLED_CODING" = "no" +then + AM_CFLAGS="$AM_CFLAGS -DNO_CODING" +else + # turn off CODING if leanpsk on + if test "$ENABLED_LEANPSK" = "yes" + then + AM_CFLAGS="$AM_CFLAGS -DNO_CODING" + ENABLED_CODING=no + fi +fi + +AM_CONDITIONAL([BUILD_CODING], [test "x$ENABLED_CODING" = "xyes"]) + + # DES3 AC_ARG_ENABLE([des3], [ --enable-des3 Enable DES3 (default: enabled)], @@ -1146,6 +1168,7 @@ echo " * DSA: $ENABLED_DSA" echo " * DH: $ENABLED_DH" echo " * ECC: $ENABLED_ECC" echo " * ASN: $ENABLED_ASN" +echo " * CODING: $ENABLED_CODING" echo " * OCSP: $ENABLED_OCSP" echo " * CRL: $ENABLED_CRL" echo " * CRL-MONITOR: $ENABLED_CRL_MONITOR" diff --git a/ctaocrypt/src/coding.c b/ctaocrypt/src/coding.c index a9f374543..c914f9183 100644 --- a/ctaocrypt/src/coding.c +++ b/ctaocrypt/src/coding.c @@ -23,6 +23,8 @@ #include #endif +#ifndef NO_CODING + #include #include #include @@ -265,3 +267,4 @@ int Base16_Decode(const byte* in, word32 inLen, byte* out, word32* outLen) #endif /* defined(OPENSSL_EXTRA) || defined (SESSION_CERTS) || defined(CYASSL_KEY_GEN) || defined(CYASSL_CERT_GEN) || defined(HAVE_WEBSERVER) */ +#endif /* NO_CODING */ diff --git a/src/include.am b/src/include.am index 21228f65c..b2e885b33 100644 --- a/src/include.am +++ b/src/include.am @@ -20,8 +20,7 @@ src_libcyassl_la_CFLAGS = -DBUILDING_CYASSL $(AM_CFLAGS) src_libcyassl_la_CPPFLAGS = -DBUILDING_CYASSL $(AM_CPPFLAGS) if !BUILD_LEANPSK -src_libcyassl_la_SOURCES += ctaocrypt/src/coding.c \ - ctaocrypt/src/memory.c +src_libcyassl_la_SOURCES += ctaocrypt/src/memory.c endif if BUILD_RSA @@ -36,6 +35,10 @@ if BUILD_ASN src_libcyassl_la_SOURCES += ctaocrypt/src/asn.c endif +if BUILD_CODING +src_libcyassl_la_SOURCES += ctaocrypt/src/coding.c +endif + if BUILD_AES src_libcyassl_la_SOURCES += ctaocrypt/src/aes.c endif