From a9ca608030a827dd4a6f5e41226d3d16d88351cd Mon Sep 17 00:00:00 2001 From: Takashi Kojo Date: Tue, 11 Mar 2014 11:22:39 +0900 Subject: [PATCH] Sync with CyaSSL master --- .gitignore | 2 - configure.ac | 52 +- ctaocrypt/benchmark/benchmark.c | 92 +- ctaocrypt/src/aes.c | 242 +- ctaocrypt/src/asn.c | 22 +- ctaocrypt/src/coding.c | 5 - ctaocrypt/src/des3.c | 132 - ctaocrypt/src/hmac.c | 16 - ctaocrypt/src/md5.c | 8 +- ctaocrypt/src/port/pic32/pic32mz-hash.c | 243 -- ctaocrypt/src/pwdbased.c | 16 - ctaocrypt/src/random.c | 45 +- ctaocrypt/src/sha.c | 14 +- ctaocrypt/src/sha256.c | 14 +- ctaocrypt/test/test.c | 2 - cyassl/ctaocrypt/aes.h | 7 +- cyassl/ctaocrypt/md5.h | 12 +- cyassl/ctaocrypt/port/pic32/pic32mz-crypt.h | 88 - cyassl/ctaocrypt/settings.h | 52 +- cyassl/ctaocrypt/sha.h | 10 +- cyassl/ctaocrypt/sha256.h | 7 - cyassl/internal.h.orig | 2140 +++++++++++++++++ cyassl/test.h | 2 +- cyassl/version.h | 4 +- examples/server/server.c | 2 +- m4/ax_tls.m4 | 18 +- .../nbproject/Makefile-default.mk | 164 -- .../nbproject/Makefile-genesis.properties | 8 - .../nbproject/Makefile-impl.mk | 69 - .../nbproject/Makefile-local-default.mk | 37 - .../nbproject/Makefile-variables.mk | 13 - .../nbproject/Package-default.bash | 73 - .../nbproject/private/private.xml | 6 - mcapi/cyassl.X/nbproject/Makefile-default.mk | 626 ----- .../nbproject/Makefile-genesis.properties | 8 - mcapi/cyassl.X/nbproject/Makefile-impl.mk | 69 - .../nbproject/Makefile-local-default.mk | 37 - .../cyassl.X/nbproject/Makefile-variables.mk | 13 - mcapi/cyassl.X/nbproject/Package-default.bash | 73 - mcapi/zlib.X/nbproject/Makefile-default.mk | 314 --- .../nbproject/Makefile-genesis.properties | 8 - mcapi/zlib.X/nbproject/Makefile-impl.mk | 69 - .../nbproject/Makefile-local-default.mk | 37 - mcapi/zlib.X/nbproject/Makefile-variables.mk | 13 - mcapi/zlib.X/nbproject/Package-default.bash | 73 - mplabx/benchmark_main.c | 9 - mplabx/crypto.h | 82 - .../nbproject/Makefile-default.mk | 162 -- .../nbproject/Makefile-genesis.properties | 8 - .../nbproject/Makefile-impl.mk | 69 - .../nbproject/Makefile-local-default.mk | 37 - .../nbproject/Makefile-variables.mk | 13 - .../nbproject/Package-default.bash | 73 - .../nbproject/configurations.xml | 2 +- .../nbproject/private/private.xml | 3 - .../nbproject/Makefile-default.mk | 162 -- .../nbproject/Makefile-genesis.properties | 8 - .../nbproject/Makefile-impl.mk | 69 - .../nbproject/Makefile-local-default.mk | 37 - .../nbproject/Makefile-variables.mk | 13 - .../nbproject/Package-default.bash | 73 - .../nbproject/configurations.xml | 3 +- .../SuppressibleMessageMemo.properties | 3 - .../nbproject/private/private.xml | 3 - .../dist/default/production/cyassl.X.a | Bin 236980 -> 0 bytes mplabx/cyassl.X/nbproject/Makefile-default.mk | 590 ----- .../nbproject/Makefile-genesis.properties | 8 - mplabx/cyassl.X/nbproject/Makefile-impl.mk | 69 - .../nbproject/Makefile-local-default.mk | 37 - .../cyassl.X/nbproject/Makefile-variables.mk | 13 - .../cyassl.X/nbproject/Package-default.bash | 73 - mplabx/cyassl.X/nbproject/configurations.xml | 2 +- mplabx/cyassl.X/nbproject/private/private.xml | 3 - mplabx/cyassl.X/print_mem.c | 7 - mplabx/ssl-dummy.c | 52 - mplabx/test_main.c | 11 - src/ocsp.c | 3 +- src/ssl.c | 6 - src/tls.c | 24 +- testsuite/testsuite.c | 4 +- 80 files changed, 2253 insertions(+), 4435 deletions(-) delete mode 100644 ctaocrypt/src/port/pic32/pic32mz-hash.c delete mode 100644 cyassl/ctaocrypt/port/pic32/pic32mz-crypt.h create mode 100644 cyassl/internal.h.orig delete mode 100644 mcapi/ctaocrypt_test.X/nbproject/Makefile-default.mk delete mode 100644 mcapi/ctaocrypt_test.X/nbproject/Makefile-genesis.properties delete mode 100644 mcapi/ctaocrypt_test.X/nbproject/Makefile-impl.mk delete mode 100644 mcapi/ctaocrypt_test.X/nbproject/Makefile-local-default.mk delete mode 100644 mcapi/ctaocrypt_test.X/nbproject/Makefile-variables.mk delete mode 100644 mcapi/ctaocrypt_test.X/nbproject/Package-default.bash delete mode 100644 mcapi/ctaocrypt_test.X/nbproject/private/private.xml delete mode 100644 mcapi/cyassl.X/nbproject/Makefile-default.mk delete mode 100644 mcapi/cyassl.X/nbproject/Makefile-genesis.properties delete mode 100644 mcapi/cyassl.X/nbproject/Makefile-impl.mk delete mode 100644 mcapi/cyassl.X/nbproject/Makefile-local-default.mk delete mode 100644 mcapi/cyassl.X/nbproject/Makefile-variables.mk delete mode 100644 mcapi/cyassl.X/nbproject/Package-default.bash delete mode 100644 mcapi/zlib.X/nbproject/Makefile-default.mk delete mode 100644 mcapi/zlib.X/nbproject/Makefile-genesis.properties delete mode 100644 mcapi/zlib.X/nbproject/Makefile-impl.mk delete mode 100644 mcapi/zlib.X/nbproject/Makefile-local-default.mk delete mode 100644 mcapi/zlib.X/nbproject/Makefile-variables.mk delete mode 100644 mcapi/zlib.X/nbproject/Package-default.bash delete mode 100644 mplabx/crypto.h delete mode 100644 mplabx/ctaocrypt_benchmark.X/nbproject/Makefile-default.mk delete mode 100644 mplabx/ctaocrypt_benchmark.X/nbproject/Makefile-genesis.properties delete mode 100644 mplabx/ctaocrypt_benchmark.X/nbproject/Makefile-impl.mk delete mode 100644 mplabx/ctaocrypt_benchmark.X/nbproject/Makefile-local-default.mk delete mode 100644 mplabx/ctaocrypt_benchmark.X/nbproject/Makefile-variables.mk delete mode 100644 mplabx/ctaocrypt_benchmark.X/nbproject/Package-default.bash delete mode 100644 mplabx/ctaocrypt_benchmark.X/nbproject/private/private.xml delete mode 100644 mplabx/ctaocrypt_test.X/nbproject/Makefile-default.mk delete mode 100644 mplabx/ctaocrypt_test.X/nbproject/Makefile-genesis.properties delete mode 100644 mplabx/ctaocrypt_test.X/nbproject/Makefile-impl.mk delete mode 100644 mplabx/ctaocrypt_test.X/nbproject/Makefile-local-default.mk delete mode 100644 mplabx/ctaocrypt_test.X/nbproject/Makefile-variables.mk delete mode 100644 mplabx/ctaocrypt_test.X/nbproject/Package-default.bash delete mode 100644 mplabx/ctaocrypt_test.X/nbproject/private/SuppressibleMessageMemo.properties delete mode 100644 mplabx/ctaocrypt_test.X/nbproject/private/private.xml delete mode 100644 mplabx/cyassl.X/dist/default/production/cyassl.X.a delete mode 100644 mplabx/cyassl.X/nbproject/Makefile-default.mk delete mode 100644 mplabx/cyassl.X/nbproject/Makefile-genesis.properties delete mode 100644 mplabx/cyassl.X/nbproject/Makefile-impl.mk delete mode 100644 mplabx/cyassl.X/nbproject/Makefile-local-default.mk delete mode 100644 mplabx/cyassl.X/nbproject/Makefile-variables.mk delete mode 100644 mplabx/cyassl.X/nbproject/Package-default.bash delete mode 100644 mplabx/cyassl.X/nbproject/private/private.xml delete mode 100644 mplabx/cyassl.X/print_mem.c delete mode 100644 mplabx/ssl-dummy.c diff --git a/.gitignore b/.gitignore index a625fd539..44ff8d102 100644 --- a/.gitignore +++ b/.gitignore @@ -98,5 +98,3 @@ IDE\MDK-ARM\LPC43xx\LPC43xx/ *.gcno *.gcda *.gcov - -Memo/ diff --git a/configure.ac b/configure.ac index 8ccd15bda..d10f6c9f7 100644 --- a/configure.ac +++ b/configure.ac @@ -6,7 +6,7 @@ # # -AC_INIT([cyassl],[2.9.0],[https://github.com/cyassl/cyassl/issues],[cyassl],[http://www.yassl.com]) +AC_INIT([cyassl],[2.9.1],[https://github.com/cyassl/cyassl/issues],[cyassl],[http://www.yassl.com]) AC_CONFIG_AUX_DIR([build-aux]) @@ -102,7 +102,7 @@ OPTIMIZE_HUGE_CFLAGS="-funroll-loops -DTFM_SMALL_SET -DTFM_HUGE_SET" DEBUG_CFLAGS="-g -DDEBUG -DDEBUG_CYASSL" # Thread local storage -AX_TLS([AM_CFLAGS="$AM_CFLAGS -DHAVE_THREAD_LS"]) +AX_TLS([AM_CFLAGS="$AM_CFLAGS -DHAVE_THREAD_LS"], [:]) # DEBUG AX_DEBUG @@ -1268,54 +1268,6 @@ fi AM_CONDITIONAL([BUILD_PKCS7], [test "x$ENABLED_PKCS7" = "xyes"]) -# Simple Certificate Enrollment Protocol (SCEP) -AC_ARG_ENABLE([scep], - [ --enable-scep Enable wolfSCEP (default: disabled)], - [ ENABLED_WOLFSCEP=$enableval ], - [ ENABLED_WOLFSCEP=no ] - ) -if test "$ENABLED_WOLFSCEP" = "yes" -then - # Enable prereqs if not already enabled - if test "x$ENABLED_KEYGEN" = "xno" - then - ENABLED_KEYGEN="yes" - AM_CFLAGS="$AM_CFLAGS -DCYASSL_KEY_GEN" - fi - if test "x$ENABLED_CERTGEN" = "xno" - then - ENABLED_CERTGEN="yes" - AM_CFLAGS="$AM_CFLAGS -DCYASSL_CERT_GEN" - fi - if test "x$ENABLED_CERTREQ" = "xno" - then - ENABLED_CERTREQ="yes" - AM_CFLAGS="$AM_CFLAGS -DCYASSL_CERT_REQ" - fi - if test "x$ENABLED_PKCS7" = "xno" - then - ENABLED_PKCS7="yes" - AM_CFLAGS="$AM_CFLAGS -DHAVE_PKCS7" - AM_CONDITIONAL([BUILD_PKCS7], [test "x$ENABLED_PKCS7" = "xyes"]) - fi - AM_CFLAGS="$AM_CFLAGS -DCYASSL_HAVE_WOLFSCEP" -fi - -# PKCS7 -AC_ARG_ENABLE([pkcs7], - [ --enable-pkcs7 Enable PKCS7 (default: disabled)], - [ ENABLED_PKCS7=$enableval ], - [ ENABLED_PKCS7=no ], - ) - -if test "$ENABLED_PKCS7" = "yes" -then - AM_CFLAGS="$AM_CFLAGS -DHAVE_PKCS7" -fi - -AM_CONDITIONAL([BUILD_PKCS7], [test "x$ENABLED_PKCS7" = "xyes"]) - - # Simple Certificate Enrollment Protocol (SCEP) AC_ARG_ENABLE([scep], [ --enable-scep Enable wolfSCEP (default: disabled)], diff --git a/ctaocrypt/benchmark/benchmark.c b/ctaocrypt/benchmark/benchmark.c index 5dee5064b..72503131b 100644 --- a/ctaocrypt/benchmark/benchmark.c +++ b/ctaocrypt/benchmark/benchmark.c @@ -85,7 +85,6 @@ void bench_rabbit(void); void bench_aes(int); void bench_aesgcm(void); void bench_aesccm(void); -void bench_aesctr(void); void bench_camellia(void); void bench_md5(void); @@ -156,11 +155,6 @@ int benchmark_test(void *args) #ifdef HAVE_AESGCM bench_aesgcm(); #endif - -#ifdef CYASSL_AES_COUNTER - bench_aesctr(); -#endif - #ifdef HAVE_AESCCM bench_aesccm(); #endif @@ -230,15 +224,12 @@ static const char blockType[] = "kB"; /* used in printf output */ static const int ntimes = 1; /* public key iterations */ static const int genTimes = 5; static const int agreeTimes = 5; -const int ntimes = 1; /* public key iterations */ -const int genTimes = 5; -const int agreeTimes = 5; #else static const int numBlocks = 5; static const char blockType[] = "megs"; -const int ntimes = 100; -const int genTimes = 100; -const int agreeTimes = 100; +static const int ntimes = 100; +static const int genTimes = 100; +static const int agreeTimes = 100; #endif static const byte key[] = @@ -294,7 +285,7 @@ void bench_aes(int show) #endif if (show) - printf("AES %d %s took %5.3f seconds, %6.3f MB/s\n", numBlocks, + printf("AES %d %s took %5.3f seconds, %6.2f MB/s\n", numBlocks, blockType, total, persec); #ifdef HAVE_CAVIUM AesFreeCavium(&enc); @@ -331,40 +322,13 @@ void bench_aesgcm(void) persec = persec / 1024; #endif - printf("AES-GCM %d %s took %5.3f seconds, %6.3f MB/s\n", numBlocks, - blockType, total, persec); -} -#endif - -#ifdef CYASSL_AES_COUNTER -void bench_aesctr(void) -{ - Aes enc; - double start, total, persec; - int i; - - AesSetKeyDirect(&enc, key, AES_BLOCK_SIZE, iv, AES_ENCRYPTION); - start = current_time(1); - - for(i = 0; i < numBlocks; i++) - AesCtrEncrypt(&enc, plain, cipher, sizeof(plain)); - - total = current_time(0) - start; - - persec = 1 / total * numBlocks; -#ifdef BENCH_EMBEDDED - /* since using kB, convert to MB/s */ - persec = persec / 1024; -#endif - - printf("AES-CTR %d %s took %5.3f seconds, %6.3f MB/s\n", numBlocks, + printf("AES-GCM %d %s took %5.3f seconds, %6.2f MB/s\n", numBlocks, blockType, total, persec); } #endif - -#ifdef CYASSL_AESCCM +#ifdef HAVE_AESCCM void bench_aesccm(void) { Aes enc; @@ -386,7 +350,7 @@ void bench_aesccm(void) persec = persec / 1024; #endif - printf("AES-CCM %d %s took %5.3f seconds, %6.3f MB/s\n", numBlocks, + printf("AES-CCM %d %s took %5.3f seconds, %6.2f MB/s\n", numBlocks, blockType, total, persec); } #endif @@ -413,7 +377,7 @@ void bench_camellia(void) persec = persec / 1024; #endif - printf("Camellia %d %s took %5.3f seconds, %6.3f MB/s\n", numBlocks, + printf("Camellia %d %s took %5.3f seconds, %6.2f MB/s\n", numBlocks, blockType, total, persec); } #endif @@ -444,7 +408,7 @@ void bench_des(void) persec = persec / 1024; #endif - printf("3DES %d %s took %5.3f seconds, %6.3f MB/s\n", numBlocks, + printf("3DES %d %s took %5.3f seconds, %6.2f MB/s\n", numBlocks, blockType, total, persec); #ifdef HAVE_CAVIUM Des3_FreeCavium(&enc); @@ -478,7 +442,7 @@ void bench_arc4(void) persec = persec / 1024; #endif - printf("ARC4 %d %s took %5.3f seconds, %6.3f MB/s\n", numBlocks, + printf("ARC4 %d %s took %5.3f seconds, %6.2f MB/s\n", numBlocks, blockType, total, persec); #ifdef HAVE_CAVIUM Arc4FreeCavium(&enc); @@ -507,7 +471,7 @@ void bench_hc128(void) persec = persec / 1024; #endif - printf("HC128 %d %s took %5.3f seconds, %6.3f MB/s\n", numBlocks, + printf("HC128 %d %s took %5.3f seconds, %6.2f MB/s\n", numBlocks, blockType, total, persec); } #endif /* HAVE_HC128 */ @@ -533,7 +497,7 @@ void bench_rabbit(void) persec = persec / 1024; #endif - printf("RABBIT %d %s took %5.3f seconds, %6.3f MB/s\n", numBlocks, + printf("RABBIT %d %s took %5.3f seconds, %6.2f MB/s\n", numBlocks, blockType, total, persec); } #endif /* NO_RABBIT */ @@ -562,7 +526,7 @@ void bench_md5(void) persec = persec / 1024; #endif - printf("MD5 %d %s took %5.3f seconds, %6.3f MB/s\n", numBlocks, + printf("MD5 %d %s took %5.3f seconds, %6.2f MB/s\n", numBlocks, blockType, total, persec); } #endif /* NO_MD5 */ @@ -591,7 +555,7 @@ void bench_sha(void) persec = persec / 1024; #endif - printf("SHA %d %s took %5.3f seconds, %6.3f MB/s\n", numBlocks, + printf("SHA %d %s took %5.3f seconds, %6.2f MB/s\n", numBlocks, blockType, total, persec); } #endif /* NO_SHA */ @@ -620,7 +584,7 @@ void bench_sha256(void) persec = persec / 1024; #endif - printf("SHA-256 %d %s took %5.3f seconds, %6.3f MB/s\n", numBlocks, + printf("SHA-256 %d %s took %5.3f seconds, %6.2f MB/s\n", numBlocks, blockType, total, persec); } #endif @@ -648,7 +612,7 @@ void bench_sha512(void) persec = persec / 1024; #endif - printf("SHA-512 %d %s took %5.3f seconds, %6.3f MB/s\n", numBlocks, + printf("SHA-512 %d %s took %5.3f seconds, %6.2f MB/s\n", numBlocks, blockType, total, persec); } #endif @@ -676,7 +640,7 @@ void bench_ripemd(void) persec = persec / 1024; #endif - printf("RIPEMD %d %s took %5.3f seconds, %6.3f MB/s\n", numBlocks, + printf("RIPEMD %d %s took %5.3f seconds, %6.2f MB/s\n", numBlocks, blockType, total, persec); } #endif @@ -705,7 +669,7 @@ void bench_blake2(void) persec = persec / 1024; #endif - printf("BLAKE2b %d %s took %5.3f seconds, %6.3f MB/s\n", numBlocks, + printf("BLAKE2b %d %s took %5.3f seconds, %6.2f MB/s\n", numBlocks, blockType, total, persec); } #endif @@ -787,7 +751,7 @@ void bench_rsa(void) each = total / ntimes; /* per second */ milliEach = each * 1000; /* milliseconds */ - printf("RSA %d encryption took %6.3f milliseconds, avg over %d" + printf("RSA %d encryption took %6.2f milliseconds, avg over %d" " iterations\n", rsaKeySz, milliEach, ntimes); if (ret < 0) { @@ -806,7 +770,7 @@ void bench_rsa(void) each = total / ntimes; /* per second */ milliEach = each * 1000; /* milliseconds */ - printf("RSA %d decryption took %6.3f milliseconds, avg over %d" + printf("RSA %d decryption took %6.2f milliseconds, avg over %d" " iterations\n", rsaKeySz, milliEach, ntimes); FreeRsaKey(&rsaKey); @@ -892,7 +856,7 @@ void bench_dh(void) each = total / ntimes; /* per second */ milliEach = each * 1000; /* milliseconds */ - printf("DH %d key generation %6.3f milliseconds, avg over %d" + printf("DH %d key generation %6.2f milliseconds, avg over %d" " iterations\n", dhKeySz, milliEach, ntimes); DhGenerateKeyPair(&dhKey, &rng, priv2, &privSz2, pub2, &pubSz2); @@ -905,7 +869,7 @@ void bench_dh(void) each = total / ntimes; /* per second */ milliEach = each * 1000; /* milliseconds */ - printf("DH %d key agreement %6.3f milliseconds, avg over %d" + printf("DH %d key agreement %6.2f milliseconds, avg over %d" " iterations\n", dhKeySz, milliEach, ntimes); #if !defined(USE_CERT_BUFFERS_1024) && !defined(USE_CERT_BUFFERS_2048) @@ -935,7 +899,7 @@ void bench_rsaKeyGen(void) each = total / genTimes; /* per second */ milliEach = each * 1000; /* millisconds */ printf("\n"); - printf("RSA 1024 key generation %6.3f milliseconds, avg over %d" + printf("RSA 1024 key generation %6.2f milliseconds, avg over %d" " iterations\n", milliEach, genTimes); /* 2048 bit */ @@ -950,7 +914,7 @@ void bench_rsaKeyGen(void) total = current_time(0) - start; each = total / genTimes; /* per second */ milliEach = each * 1000; /* millisconds */ - printf("RSA 2048 key generation %6.3f milliseconds, avg over %d" + printf("RSA 2048 key generation %6.2f milliseconds, avg over %d" " iterations\n", milliEach, genTimes); } #endif /* CYASSL_KEY_GEN */ @@ -979,7 +943,7 @@ void bench_eccKeyGen(void) each = total / genTimes; /* per second */ milliEach = each * 1000; /* millisconds */ printf("\n"); - printf("ECC 256 key generation %6.3f milliseconds, avg over %d" + printf("ECC 256 key generation %6.2f milliseconds, avg over %d" " iterations\n", milliEach, genTimes); } @@ -1029,7 +993,7 @@ void bench_eccKeyAgree(void) total = current_time(0) - start; each = total / agreeTimes; /* per second */ milliEach = each * 1000; /* millisconds */ - printf("EC-DHE key agreement %6.3f milliseconds, avg over %d" + printf("EC-DHE key agreement %6.2f milliseconds, avg over %d" " iterations\n", milliEach, agreeTimes); /* make dummy digest */ @@ -1051,7 +1015,7 @@ void bench_eccKeyAgree(void) total = current_time(0) - start; each = total / agreeTimes; /* per second */ milliEach = each * 1000; /* millisconds */ - printf("EC-DSA sign time %6.3f milliseconds, avg over %d" + printf("EC-DSA sign time %6.2f milliseconds, avg over %d" " iterations\n", milliEach, agreeTimes); start = current_time(1); @@ -1068,7 +1032,7 @@ void bench_eccKeyAgree(void) total = current_time(0) - start; each = total / agreeTimes; /* per second */ milliEach = each * 1000; /* millisconds */ - printf("EC-DSA verify time %6.3f milliseconds, avg over %d" + printf("EC-DSA verify time %6.2f milliseconds, avg over %d" " iterations\n", milliEach, agreeTimes); ecc_free(&genKey2); diff --git a/ctaocrypt/src/aes.c b/ctaocrypt/src/aes.c index 02a15690a..4cb723d31 100644 --- a/ctaocrypt/src/aes.c +++ b/ctaocrypt/src/aes.c @@ -55,184 +55,6 @@ word32 length); #endif -#if defined(CYASSL_PIC32MZ_CRYPT) - -#include "../../cyassl/ctaocrypt/port/pic32/pic32mz-crypt.h" -#define DEBUG_CYASSL - - /* core hardware crypt engine driver */ - static void AesCrypt(Aes *aes, byte* out, const byte* in, word32 sz, - int dir, int algo, int cryptoalgo) - { - securityAssociation *sa_p ; - bufferDescriptor *bd_p ; - - volatile securityAssociation sa __attribute__((aligned (8))); - volatile bufferDescriptor bd __attribute__((aligned (8))); - volatile int k ; - - /* get uncached address */ - sa_p = KVA0_TO_KVA1(&sa) ; - bd_p = KVA0_TO_KVA1(&bd) ; - - /* Sync cache and physical memory */ - if(PIC32MZ_IF_RAM(in)) { - XMEMCPY((void *)KVA0_TO_KVA1(in), (void *)in, sz); - } - XMEMSET((void *)KVA0_TO_KVA1(out), 0, sz); - /* Set up the Security Association */ - XMEMSET((byte *)KVA0_TO_KVA1(&sa), 0, sizeof(sa)); - sa_p->SA_CTRL.ALGO = algo ; /* AES */ - sa_p->SA_CTRL.LNC = 1; - sa_p->SA_CTRL.LOADIV = 1; - sa_p->SA_CTRL.FB = 1; - sa_p->SA_CTRL.ENCTYPE = dir ; /* Encryption/Decryption */ - sa_p->SA_CTRL.CRYPTOALGO = cryptoalgo; - - if(cryptoalgo == PIC32_CRYPTOALGO_AES_GCM){ - switch(aes->keylen) { - case 32: - sa_p->SA_CTRL.KEYSIZE = PIC32_AES_KEYSIZE_256 ; - break ; - case 24: - sa_p->SA_CTRL.KEYSIZE = PIC32_AES_KEYSIZE_192 ; - break ; - case 16: - sa_p->SA_CTRL.KEYSIZE = PIC32_AES_KEYSIZE_128 ; - break ; - } - } else - sa_p->SA_CTRL.KEYSIZE = PIC32_AES_KEYSIZE_128 ; - - ByteReverseWords( - (word32 *)KVA0_TO_KVA1(sa.SA_ENCKEY + 8 - aes->keylen/sizeof(word32)), - (word32 *)aes->key_ce, aes->keylen); - ByteReverseWords( - (word32*)KVA0_TO_KVA1(sa.SA_ENCIV), (word32 *)aes->iv_ce, 16); - - XMEMSET((byte *)KVA0_TO_KVA1(&bd), 0, sizeof(bd)); - /* Set up the Buffer Descriptor */ - bd_p->BD_CTRL.BUFLEN = sz; - if(cryptoalgo == PIC32_CRYPTOALGO_AES_GCM) { - if(sz % 0x10) - bd_p->BD_CTRL.BUFLEN = (sz/0x10 + 1) * 0x10 ; - } - bd_p->BD_CTRL.LIFM = 1; - bd_p->BD_CTRL.SA_FETCH_EN = 1; - bd_p->BD_CTRL.LAST_BD = 1; - bd_p->BD_CTRL.DESC_EN = 1; - - bd_p->SA_ADDR = (unsigned int)KVA_TO_PA(&sa) ; - bd_p->SRCADDR = (unsigned int)KVA_TO_PA(in) ; - bd_p->DSTADDR = (unsigned int)KVA_TO_PA(out); - bd_p->MSGLEN = sz ; - - CECON = 1 << 6; - while (CECON); - - /* Run the engine */ - CEBDPADDR = (unsigned int)KVA_TO_PA(&bd) ; - CEINTEN = 0x07; - CECON = 0x27; - - WAIT_ENGINE ; - - if((cryptoalgo == PIC32_CRYPTOALGO_CBC) || - (cryptoalgo == PIC32_CRYPTOALGO_TCBC)|| - (cryptoalgo == PIC32_CRYPTOALGO_RCBC)) { - /* set iv for the next call */ - if(dir == PIC32_ENCRYPTION) { - XMEMCPY((void *)aes->iv_ce, - (void*)KVA0_TO_KVA1(out + sz - AES_BLOCK_SIZE), - AES_BLOCK_SIZE) ; - } else { - ByteReverseWords((word32*)aes->iv_ce, - (word32 *)KVA0_TO_KVA1(in + sz - AES_BLOCK_SIZE), - AES_BLOCK_SIZE); - } - } - XMEMCPY((byte *)out, (byte *)KVA0_TO_KVA1(out), sz) ; - ByteReverseWords((word32*)out, (word32 *)out, sz); - } - - int AesCbcEncrypt(Aes* aes, byte* out, const byte* in, word32 sz) - { - AesCrypt(aes, out, in, sz, PIC32_ENCRYPTION, PIC32_ALGO_AES, - PIC32_CRYPTOALGO_RCBC ); - } - - int AesCbcDecrypt(Aes* aes, byte* out, const byte* in, word32 sz) - { - AesCrypt(aes, out, in, sz, PIC32_DECRYPTION, PIC32_ALGO_AES, - PIC32_CRYPTOALGO_RCBC); - } - - #if defined(CYASSL_AES_COUNTER) - void AesCtrEncrypt(Aes* aes, byte* out, const byte* in, word32 sz) - { - int i ; - char out_block[AES_BLOCK_SIZE] ; - int odd ; - int even ; - char *tmp ; /* (char *)aes->tmp, for short */ - - tmp = (char *)aes->tmp ; - if(aes->left) { - if((aes->left + sz) >= AES_BLOCK_SIZE){ - odd = AES_BLOCK_SIZE - aes->left ; - } else { - odd = sz ; - } - XMEMCPY(tmp+aes->left, in, odd) ; - if((odd+aes->left) == AES_BLOCK_SIZE){ - AesCrypt(aes, out_block, tmp, AES_BLOCK_SIZE, - PIC32_ENCRYPTION, PIC32_ALGO_AES, PIC32_CRYPTOALGO_RCTR); - XMEMCPY(out, out_block+aes->left, odd) ; - aes->left = 0 ; - XMEMSET(tmp, 0x0, AES_BLOCK_SIZE) ; - /* Increment IV */ - for (i = AES_BLOCK_SIZE - 1; i >= 0; i--) { - if (++((byte *)aes->iv_ce)[i]) - break ; - } - } - in += odd ; - out+= odd ; - sz -= odd ; - } - odd = sz % AES_BLOCK_SIZE ; /* if there is tail flagment */ - if(sz / AES_BLOCK_SIZE) { - even = (sz/AES_BLOCK_SIZE)*AES_BLOCK_SIZE ; - AesCrypt(aes, out, in, even, PIC32_ENCRYPTION, PIC32_ALGO_AES, - PIC32_CRYPTOALGO_RCTR); - out += even ; - in += even ; - do { /* Increment IV */ - for (i = AES_BLOCK_SIZE - 1; i >= 0; i--) { - if (++((byte *)aes->iv_ce)[i]) - break ; - } - even -= AES_BLOCK_SIZE ; - } while((int)even > 0) ; - } - if(odd) { - XMEMSET(tmp+aes->left, 0x0, AES_BLOCK_SIZE - aes->left) ; - XMEMCPY(tmp+aes->left, in, odd) ; - AesCrypt(aes, out_block, tmp, AES_BLOCK_SIZE, - PIC32_ENCRYPTION, PIC32_ALGO_AES, PIC32_CRYPTOALGO_RCTR); - XMEMCPY(out, out_block+aes->left,odd) ; - aes->left += odd ; - } - } - #endif /* CYASSL_AES_COUNTER */ - - #ifdef HAVE_AESGCM - #define HAVE_AES_ENGINE - /* Hardware AESGCM borows most of the software AESGCM, GMAC */ - #endif - -#endif /* CYASSL_PIC32MZ_CRYPT */ - #ifdef STM32F2_CRYPTO /* * STM32F2 hardware AES support through the STM32F2 standard peripheral @@ -617,11 +439,13 @@ extern volatile unsigned char __MBAR[]; int AesCbcEncrypt(Aes* aes, byte* po, const byte* pi, word32 sz) { + //printf("AesCbcEncrypt(%x, %x, %x, %d)\n", aes, po, pi, sz) ; return(AesCbcCrypt(aes, po, pi, sz, SEC_DESC_AES_CBC_ENCRYPT)) ; } int AesCbcDecrypt(Aes* aes, byte* po, const byte* pi, word32 sz) { + //printf("AesCbcDecrypt(%x, %x, %x, %d)\n", aes, po, pi, sz) ; return(AesCbcCrypt(aes, po, pi, sz, SEC_DESC_AES_CBC_DECRYPT)) ; } @@ -1498,6 +1322,7 @@ static const word32 Td[5][256] = { }; + #define GETBYTE(x, y) (word32)((byte)((x) >> (8 * (y)))) @@ -1662,19 +1487,6 @@ static int AesSetKeyLocal(Aes* aes, const byte* userKey, word32 keylen, ByteReverseWords(rk, rk, keylen); #endif -#ifdef CYASSL_PIC32MZ_CRYPT - { - word32 *akey1 = aes->key_ce; - word32 *areg = aes->iv_ce ; - aes->keylen = keylen ; - XMEMCPY(akey1, userKey, keylen); - if (iv) - XMEMCPY(areg, iv, AES_BLOCK_SIZE); - else - XMEMSET(areg, 0, AES_BLOCK_SIZE); - } -#endif - switch(keylen) { case 16: @@ -2164,7 +1976,7 @@ static void AesDecrypt(Aes* aes, const byte* inBlock, byte* outBlock) XMEMCPY(outBlock + 3 * sizeof(s0), &s3, sizeof(s3)); } -#ifndef HAVE_AES_ENGINE + int AesCbcEncrypt(Aes* aes, byte* out, const byte* in, word32 sz) { word32 blocks = sz / AES_BLOCK_SIZE; @@ -2271,7 +2083,7 @@ int AesCbcDecrypt(Aes* aes, byte* out, const byte* in, word32 sz) return 0; } -#endif + #ifdef CYASSL_AES_DIRECT @@ -2304,7 +2116,7 @@ int AesSetKeyDirect(Aes* aes, const byte* userKey, word32 keylen, #endif /* CYASSL_AES_DIRECT || CYASSL_AES_COUNTER */ -#if defined(CYASSL_AES_COUNTER) && !defined(HAVE_AES_ENGINE) +#ifdef CYASSL_AES_COUNTER /* Increment AES counter */ static INLINE void IncrementAesCounter(byte* inOutCtr) @@ -2994,51 +2806,34 @@ void AesGcmEncrypt(Aes* aes, byte* out, const byte* in, word32 sz, word32 partial = sz % AES_BLOCK_SIZE; const byte* p = in; byte* c = out; - byte counter[AES_BLOCK_SIZE]; - byte *ctr ; + byte ctr[AES_BLOCK_SIZE]; byte scratch[AES_BLOCK_SIZE]; CYASSL_ENTER("AesGcmEncrypt"); -#ifdef CYASSL_PIC32MZ_CRYPT - ctr = (char *)aes->iv_ce ; -#else - ctr = counter ; -#endif - XMEMSET(ctr, 0, AES_BLOCK_SIZE); XMEMCPY(ctr, iv, ivSz); InitGcmCounter(ctr); -#ifdef CYASSL_PIC32MZ_CRYPT - if(blocks) - AesCrypt(aes, out, in, blocks*AES_BLOCK_SIZE, - PIC32_ENCRYPTION, PIC32_ALGO_AES, PIC32_CRYPTOALGO_AES_GCM ); -#endif while (blocks--) { IncrementGcmCounter(ctr); - #ifndef CYASSL_PIC32MZ_CRYPT AesEncrypt(aes, ctr, scratch); xorbuf(scratch, p, AES_BLOCK_SIZE); XMEMCPY(c, scratch, AES_BLOCK_SIZE); - #endif + p += AES_BLOCK_SIZE; c += AES_BLOCK_SIZE; } - if (partial != 0) { IncrementGcmCounter(ctr); AesEncrypt(aes, ctr, scratch); xorbuf(scratch, p, partial); XMEMCPY(c, scratch, partial); - } - GHASH(aes, authIn, authInSz, out, sz, authTag, authTagSz); InitGcmCounter(ctr); AesEncrypt(aes, ctr, scratch); xorbuf(authTag, scratch, authTagSz); - } @@ -3051,18 +2846,11 @@ int AesGcmDecrypt(Aes* aes, byte* out, const byte* in, word32 sz, word32 partial = sz % AES_BLOCK_SIZE; const byte* c = in; byte* p = out; - byte counter[AES_BLOCK_SIZE]; - byte *ctr ; + byte ctr[AES_BLOCK_SIZE]; byte scratch[AES_BLOCK_SIZE]; CYASSL_ENTER("AesGcmDecrypt"); -#ifdef CYASSL_PIC32MZ_CRYPT - ctr = (char *)aes->iv_ce ; -#else - ctr = counter ; -#endif - XMEMSET(ctr, 0, AES_BLOCK_SIZE); XMEMCPY(ctr, iv, ivSz); InitGcmCounter(ctr); @@ -3076,25 +2864,17 @@ int AesGcmDecrypt(Aes* aes, byte* out, const byte* in, word32 sz, GHASH(aes, authIn, authInSz, in, sz, Tprime, sizeof(Tprime)); AesEncrypt(aes, ctr, EKY0); xorbuf(Tprime, EKY0, sizeof(Tprime)); - if (XMEMCMP(authTag, Tprime, authTagSz) != 0) { return AES_GCM_AUTH_E; } } - -#ifdef CYASSL_PIC32MZ_CRYPT - if(blocks) - AesCrypt(aes, out, in, blocks*AES_BLOCK_SIZE, - PIC32_DECRYPTION, PIC32_ALGO_AES, PIC32_CRYPTOALGO_AES_GCM ); -#endif while (blocks--) { IncrementGcmCounter(ctr); - #ifndef CYASSL_PIC32MZ_CRYPT AesEncrypt(aes, ctr, scratch); xorbuf(scratch, c, AES_BLOCK_SIZE); XMEMCPY(p, scratch, AES_BLOCK_SIZE); - #endif + p += AES_BLOCK_SIZE; c += AES_BLOCK_SIZE; } @@ -3104,11 +2884,11 @@ int AesGcmDecrypt(Aes* aes, byte* out, const byte* in, word32 sz, xorbuf(scratch, c, partial); XMEMCPY(p, scratch, partial); } + return 0; } - CYASSL_API void GmacSetKey(Gmac* gmac, const byte* key, word32 len) { AesGcmSetKey(&gmac->aes, key, len); diff --git a/ctaocrypt/src/asn.c b/ctaocrypt/src/asn.c index ba03b1eee..f0e93b949 100644 --- a/ctaocrypt/src/asn.c +++ b/ctaocrypt/src/asn.c @@ -1323,9 +1323,6 @@ void InitDecodedCert(DecodedCert* cert, byte* source, word32 inSz, void* heap) cert->extAuthKeyIdSz = 0; cert->extSubjKeyIdSrc = NULL; cert->extSubjKeyIdSz = 0; - #ifdef HAVE_ECC - cert->pkCurveOID = 0; - #endif /* HAVE_ECC */ #endif /* OPENSSL_EXTRA */ #ifdef HAVE_ECC cert->pkCurveOID = 0; @@ -1540,9 +1537,6 @@ static int GetKey(DecodedCert* cert) if (CheckCurve(cert->pkCurveOID) < 0) return ECC_CURVE_OID_E; - #ifdef OPENSSL_EXTRA - cert->pkCurveOID = oid; - #endif /* OPENSSL_EXTRA */ /* key header */ b = cert->source[cert->srcIdx++]; @@ -2372,13 +2366,6 @@ static word32 SetCurve(ecc_key* key, byte* output) #endif /* HAVE_ECC && CYASSL_CERT_GEN */ -CYASSL_LOCAL word32 SetAlgoID(int algoOID, byte* output, int type, int curveSz) - return idx; -} - -#endif /* HAVE_ECC && CYASSL_CERT_GEN */ - - CYASSL_LOCAL word32 SetAlgoID(int algoOID, byte* output, int type, int curveSz) { /* adding TAG_NULL and 0 to end */ @@ -3223,11 +3210,11 @@ static void DecodeSubjKeyId(byte* input, int sz, DecodedCert* cert) length--; if (length == 2) { - cert->extKeyUsage = (input[idx] << 8) | input[idx+1]; + cert->extKeyUsage = (word16)((input[idx] << 8) | input[idx+1]); cert->extKeyUsage >>= unusedBits; } else if (length == 1) - cert->extKeyUsage = (input[idx] << 1); + cert->extKeyUsage = (word16)(input[idx] << 1); return; } @@ -3289,9 +3276,7 @@ static void DecodeCertExtensions(DecodedCert* cert) byte* input = cert->extensions; int length; word32 oid; - byte critical; - - (void)critical; + byte critical = 0; CYASSL_ENTER("DecodeCertExtensions"); @@ -3404,7 +3389,6 @@ static void DecodeCertExtensions(DecodedCert* cert) } idx += length; } - (void)critical; CYASSL_LEAVE("DecodeCertExtensions", 0); return; diff --git a/ctaocrypt/src/coding.c b/ctaocrypt/src/coding.c index b8cedbd37..c18c7ee05 100644 --- a/ctaocrypt/src/coding.c +++ b/ctaocrypt/src/coding.c @@ -240,11 +240,6 @@ static int DoBase64_Encode(const byte* in, word32 inLen, byte* out, outSz += addSz; - if (escaped) - addSz *= 3; /* instead of just \n, we're doing %0A triplet */ - - outSz += addSz; - /* if escaped we can't predetermine size for one pass encoding, but * make sure we have enough if no escapes are in input */ if (outSz > *outLen) return BAD_FUNC_ARG; diff --git a/ctaocrypt/src/des3.c b/ctaocrypt/src/des3.c index ea6678bbf..15016b2b3 100644 --- a/ctaocrypt/src/des3.c +++ b/ctaocrypt/src/des3.c @@ -594,138 +594,6 @@ void Des3_SetKey(Des3* des3, const byte* key, const byte* iv, int dir) return; } - -#elif defined(CYASSL_PIC32MZ_CRYPT) - - #include "../../cyassl/ctaocrypt/port/pic32/pic32mz-crypt.h" - -void Des_SetIV(Des* des, const byte* iv); -void Des3_SetIV(Des3* des, const byte* iv); - - void Des_SetKey(Des* des, const byte* key, const byte* iv, int dir) - { - word32 *dkey = des->key ; - word32 *dreg = des->reg ; - - XMEMCPY((byte *)dkey, (byte *)key, 8); - ByteReverseWords(dkey, dkey, 8); - XMEMCPY((byte *)dreg, (byte *)iv, 8); - ByteReverseWords(dreg, dreg, 8); - } - - void Des3_SetKey(Des3* des, const byte* key, const byte* iv, int dir) - { - word32 *dkey1 = des->key[0]; - word32 *dreg = des->reg ; - - XMEMCPY(dkey1, key, 24); - ByteReverseWords(dkey1, dkey1, 24); - XMEMCPY(dreg, iv, 8); - ByteReverseWords(dreg, dreg, 8) ; - - } - - void DesCrypt(word32 *key, word32 *iv, byte* out, const byte* in, word32 sz, - int dir, int algo, int cryptoalgo) - { - securityAssociation *sa_p ; - bufferDescriptor *bd_p ; - const byte *in_p, *in_l ; - byte *out_p, *out_l ; - volatile securityAssociation sa __attribute__((aligned (8))); - volatile bufferDescriptor bd __attribute__((aligned (8))); - volatile int k ; - - /* get uncached address */ - - in_l = in; - out_l = out ; - sa_p = KVA0_TO_KVA1(&sa) ; - bd_p = KVA0_TO_KVA1(&bd) ; - in_p = KVA0_TO_KVA1(in_l) ; - out_p= KVA0_TO_KVA1(out_l); - - if(PIC32MZ_IF_RAM(in_p)) - XMEMCPY((void *)in_p, (void *)in, sz); - XMEMSET((void *)out_p, 0, sz); - - /* Set up the Security Association */ - XMEMSET((byte *)KVA0_TO_KVA1(&sa), 0, sizeof(sa)); - sa_p->SA_CTRL.ALGO = algo ; - sa_p->SA_CTRL.LNC = 1; - sa_p->SA_CTRL.LOADIV = 1; - sa_p->SA_CTRL.FB = 1; - sa_p->SA_CTRL.ENCTYPE = dir ; /* Encryption/Decryption */ - sa_p->SA_CTRL.CRYPTOALGO = cryptoalgo; - sa_p->SA_CTRL.KEYSIZE = 1 ; /* KEY is 192 bits */ - XMEMCPY((byte *)KVA0_TO_KVA1(&sa.SA_ENCKEY[algo==PIC32_ALGO_TDES ? 2 : 6]), - (byte *)key, algo==PIC32_ALGO_TDES ? 24 : 8); - XMEMCPY((byte *)KVA0_TO_KVA1(&sa.SA_ENCIV[2]), (byte *)iv, 8); - - XMEMSET((byte *)KVA0_TO_KVA1(&bd), 0, sizeof(bd)); - /* Set up the Buffer Descriptor */ - bd_p->BD_CTRL.BUFLEN = sz; - bd_p->BD_CTRL.LIFM = 1; - bd_p->BD_CTRL.SA_FETCH_EN = 1; - bd_p->BD_CTRL.LAST_BD = 1; - bd_p->BD_CTRL.DESC_EN = 1; - - bd_p->SA_ADDR = (unsigned int)KVA_TO_PA(&sa) ; // (unsigned int)sa_p ; - bd_p->SRCADDR = (unsigned int)KVA_TO_PA(in) ; // (unsigned int)in_p ; - bd_p->DSTADDR = (unsigned int)KVA_TO_PA(out); // (unsigned int)out_p ; - bd_p->NXTPTR = (unsigned int)KVA_TO_PA(&bd); - bd_p->MSGLEN = sz ; - - /* Fire in the hole! */ - CECON = 1 << 6; - while (CECON); - - /* Run the engine */ - CEBDPADDR = (unsigned int)KVA_TO_PA(&bd) ; // (unsigned int)bd_p ; - CEINTEN = 0x07; - CECON = 0x27; - - WAIT_ENGINE ; - - if((cryptoalgo == PIC32_CRYPTOALGO_CBC) || - (cryptoalgo == PIC32_CRYPTOALGO_TCBC)|| - (cryptoalgo == PIC32_CRYPTOALGO_RCBC)) { - /* set iv for the next call */ - if(dir == PIC32_ENCRYPTION) { - XMEMCPY((void *)iv, (void*)&(out_p[sz-DES_IVLEN]), DES_IVLEN) ; - } else { - ByteReverseWords((word32*)iv, (word32 *)&(in_p[sz-DES_IVLEN]), DES_IVLEN); - } - - } - - ByteReverseWords((word32*)out, (word32 *)KVA0_TO_KVA1(out), sz); - } - - void Des_CbcEncrypt(Des* des, byte* out, const byte* in, word32 sz) - { - DesCrypt(des->key, des->reg, out, in, sz, - PIC32_ENCRYPTION, PIC32_ALGO_DES, PIC32_CRYPTOALGO_CBC ); - } - - void Des_CbcDecrypt(Des* des, byte* out, const byte* in, word32 sz) - { - DesCrypt(des->key, des->reg, out, in, sz, - PIC32_DECRYPTION, PIC32_ALGO_DES, PIC32_CRYPTOALGO_CBC); - } - - void Des3_CbcEncrypt(Des3* des, byte* out, const byte* in, word32 sz) - { - DesCrypt(des->key[0], des->reg, out, in, sz, - PIC32_ENCRYPTION, PIC32_ALGO_TDES, PIC32_CRYPTOALGO_TCBC); - } - - void Des3_CbcDecrypt(Des3* des, byte* out, const byte* in, word32 sz) - { - DesCrypt(des->key[0], des->reg, out, in, sz, - PIC32_DECRYPTION, PIC32_ALGO_TDES, PIC32_CRYPTOALGO_TCBC); - } - #else /* CTaoCrypt software implementation */ /* permuted choice table (key) */ diff --git a/ctaocrypt/src/hmac.c b/ctaocrypt/src/hmac.c index 25c867997..71fd0cad4 100644 --- a/ctaocrypt/src/hmac.c +++ b/ctaocrypt/src/hmac.c @@ -27,22 +27,6 @@ #ifndef NO_HMAC -#ifdef CYASSL_PIC32MZ_HASH - -#define InitMd5 InitMd5_sw -#define Md5Update Md5Update_sw -#define Md5Final Md5Final_sw - -#define InitSha InitSha_sw -#define ShaUpdate ShaUpdate_sw -#define ShaFinal ShaFinal_sw - -#define InitSha256 InitSha256_sw -#define Sha256Update Sha256Update_sw -#define Sha256Final Sha256Final_sw - -#endif - #include #include diff --git a/ctaocrypt/src/md5.c b/ctaocrypt/src/md5.c index 43362327a..96bcc359d 100644 --- a/ctaocrypt/src/md5.c +++ b/ctaocrypt/src/md5.c @@ -26,13 +26,7 @@ #include -#if !defined(NO_MD5) - -#ifdef CYASSL_PIC32MZ_HASH -#define InitMd5 InitMd5_sw -#define Md5Update Md5Update_sw -#define Md5Final Md5Final_sw -#endif +#ifndef NO_MD5 #include diff --git a/ctaocrypt/src/port/pic32/pic32mz-hash.c b/ctaocrypt/src/port/pic32/pic32mz-hash.c deleted file mode 100644 index fe2c1f3e4..000000000 --- a/ctaocrypt/src/port/pic32/pic32mz-hash.c +++ /dev/null @@ -1,243 +0,0 @@ -/* pic32mz-hash.c - * - * Copyright (C) 2006-2013 wolfSSL Inc. - * - * This file is part of CyaSSL. - * - * CyaSSL is free software; you can redistribute it and/or modify - * it under the terms of the GNU General Public License as published by - * the Free Software Foundation; either version 2 of the License, or - * (at your option) any later version. - * - * CyaSSL is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License - * along with this program; if not, write to the Free Software - * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA - */ - -#ifdef HAVE_CONFIG_H - #include -#endif - -#include - -#ifdef CYASSL_PIC32MZ_HASH - -#include -#include -#include -#include - -#include - -#if !defined(NO_MD5) && !defined(NO_SHA) && !defined(NO_SHA256) - -static void reset_engine(pic32mz_desc *desc_l, int algo) -{ - pic32mz_desc *desc ; - desc = KVA0_TO_KVA1(desc_l) ; - - CECON = 1 << 6; - while (CECON); - - /* Make sure everything is clear first before we make settings. */ - XMEMSET((void *)KVA0_TO_KVA1(&desc->sa), 0, sizeof(desc->sa)); - XMEMSET((void *)KVA0_TO_KVA1(&desc->bd[0]), 0, sizeof(desc->bd[0])); - XMEMSET((void *)KVA0_TO_KVA1(&desc->bd[1]), 0, sizeof(desc->bd[1])); - - /* Set up the security association */ - desc->sa.SA_CTRL.ALGO = algo ; - desc->sa.SA_CTRL.LNC = 1; - desc->sa.SA_CTRL.FB = 1; - desc->sa.SA_CTRL.ENCTYPE = 1; - desc->sa.SA_CTRL.LOADIV = 1; - - /* Set up the buffer descriptor */ - desc->err = 0 ; - desc->bd[0].BD_CTRL.LAST_BD = 1; - desc->bd[0].BD_CTRL.LIFM = 1; - desc->bd[0].SA_ADDR = KVA_TO_PA(&desc->sa); - desc->bd[1].BD_CTRL.LAST_BD = 1; - desc->bd[1].BD_CTRL.LIFM = 1; - desc->bd[1].SA_ADDR = KVA_TO_PA(&desc->sa); - desc_l->bdCount = 0 ; - CEBDPADDR = KVA_TO_PA(&(desc->bd[0])); - - CECON = 0x27; -} - -#define PIC32MZ_IF_RAM(addr) (KVA_TO_PA(addr) < 0x80000) - -static void update_engine(pic32mz_desc *desc_l, const char *input, word32 len, - word32 *hash) -{ - pic32mz_desc *desc ; - int i ; - int total ; - desc = KVA0_TO_KVA1(desc_l) ; - - i = desc_l->bdCount ; - if(i >= PIC32MZ_MAX_BD) { - desc_l->err = 1 ; - return ; - } - - if(PIC32MZ_IF_RAM(input)) - XMEMCPY(KVA0_TO_KVA1(input), input, len) ; /* Sync phys with cache */ - desc->bd[i].SRCADDR = KVA_TO_PA(input); - /* Finally, turn on the buffer descriptor */ - if (len % 4) - desc->bd[i].BD_CTRL.BUFLEN = (len + 4) - (len % 4); - else desc->bd[i].BD_CTRL.BUFLEN = len ; - - if(i == 0) { - desc->bd[i].MSGLEN = len ; - desc->bd[i].BD_CTRL.SA_FETCH_EN = 1; - } else { - desc->bd[i-1].NXTPTR = KVA_TO_PA(&(desc->bd[i])) ; - desc->bd[i].BD_CTRL.DESC_EN = 1; - desc->bd[i-1].BD_CTRL.LAST_BD = 0 ; - desc->bd[i-1].BD_CTRL.LIFM = 0 ; - total = desc->bd[i-1].MSGLEN + len ; - desc->bd[i].MSGLEN = total ; - desc->bd[i-1].MSGLEN = total ; - } - desc->bd[i].UPDPTR = KVA_TO_PA(hash); - desc_l->bdCount ++ ; - - #ifdef DEBUG_CYASSL - printf("Input[bd=%d, len=%d]:%x->\"%s\"\n", desc_l->bdCount, len, input, input) ; - print_mem(input, len+4) ; - #endif -} - -static void start_engine(pic32mz_desc *desc) { - bufferDescriptor *hash_bd[2] ; - hash_bd[0] = (bufferDescriptor *)KVA0_TO_KVA1(&(desc->bd[0])) ; - hash_bd[0]->BD_CTRL.DESC_EN = 1; -} - -void wait_engine(pic32mz_desc *desc, char *hash, int hash_sz) { - unsigned int i; - unsigned int *intptr; -#undef DEBUG_CYASSL - #ifdef DEBUG_CYASSL - printf("desc(%x)[bd:%d * 2, sz:%d]\n", desc, sizeof(desc->bd[0]), - sizeof(desc->sa) ); - print_mem(KVA0_TO_KVA1(&(desc->bd[0])), sizeof(desc->bd[0])) ; - print_mem(KVA0_TO_KVA1(&(desc->bd[1])), sizeof(desc->bd[0])) ; - #endif - - WAIT_ENGINE ; - - XMEMCPY(hash, KVA0_TO_KVA1(hash), hash_sz) ; - - #ifdef DEBUG_CYASSL - print_mem(KVA0_TO_KVA1(hash), hash_sz) ; - print_mem( hash , hash_sz) ; - #endif - for (i = 0, intptr = (unsigned int *)hash; i < hash_sz/sizeof(unsigned int); - i++, intptr++) - { - *intptr = ntohl(*intptr); - } -} - -static int fillBuff(char *buff, int *bufflen, const char *data, int len, int blocksz) -{ - int room, copysz ; - - room = blocksz - *bufflen ; - copysz = (len <= room) ? len : room ; - XMEMCPY(buff, data, copysz) ; - *bufflen += copysz ; - return (*bufflen == blocksz) ? 1 : 0 ; -} - -#endif - -#ifndef NO_MD5 -void InitMd5(Md5* md5) -{ - CYASSL_ENTER("InitMd5\n") ; - XMEMSET((void *)md5, 0xcc, sizeof(Md5)) ; - XMEMSET((void *)KVA0_TO_KVA1(md5), 0xcc, sizeof(Md5)) ; - reset_engine(&(md5->desc), PIC32_ALGO_MD5) ; - -} - -void Md5Update(Md5* md5, const byte* data, word32 len) -{ - CYASSL_ENTER("Md5Update\n") ; - update_engine(&(md5->desc), data, len, md5->digest) ; -} - -void Md5Final(Md5* md5, byte* hash) -{ - CYASSL_ENTER("Md5Final\n") ; - start_engine(&(md5->desc)) ; - wait_engine(&(md5->desc), (char *)md5->digest, MD5_HASH_SIZE) ; - XMEMCPY(hash, md5->digest, MD5_HASH_SIZE) ; - InitMd5(md5); /* reset state */ -} -#endif - -#ifndef NO_SHA -void InitSha(Sha* sha) -{ - CYASSL_ENTER("InitSha\n") ; - XMEMSET((void *)sha, 0xcc, sizeof(Sha)) ; - XMEMSET((void *)KVA0_TO_KVA1(sha), 0xcc, sizeof(Sha)) ; - reset_engine(&(sha->desc), PIC32_ALGO_SHA1) ; -} - -void ShaUpdate(Sha* sha, const byte* data, word32 len) -{ - CYASSL_ENTER("ShaUpdate\n") ; - update_engine(&(sha->desc), data, len, sha->digest) ; -} - -void ShaFinal(Sha* sha, byte* hash) -{ - CYASSL_ENTER("ShaFinal\n") ; - start_engine(&(sha->desc)) ; - wait_engine(&(sha->desc), (char *)sha->digest, SHA1_HASH_SIZE) ; - XMEMCPY(hash, sha->digest, SHA1_HASH_SIZE) ; - - InitSha(sha); /* reset state */ -} -#endif /* NO_SHA */ - -#ifndef NO_SHA256 -void InitSha256(Sha256* sha256) -{ - CYASSL_ENTER("InitSha256\n") ; - XMEMSET((void *)sha256, 0xcc, sizeof(Sha256)) ; - XMEMSET((void *)KVA0_TO_KVA1(sha256), 0xcc, sizeof(Sha256)) ; - reset_engine(&(sha256->desc), PIC32_ALGO_SHA256) ; -} - -void Sha256Update(Sha256* sha256, const byte* data, word32 len) -{ - CYASSL_ENTER("Sha256Update\n") ; - update_engine(&(sha256->desc), data, len, sha256->digest) ; -} - -void Sha256Final(Sha256* sha256, byte* hash) -{ - CYASSL_ENTER("Sha256Final\n") ; - start_engine(&(sha256->desc)) ; - wait_engine(&(sha256->desc), (char *)sha256->digest, SHA256_HASH_SIZE) ; - XMEMCPY(hash, sha256->digest, SHA256_HASH_SIZE) ; - InitSha256(sha256); /* reset state */ -} -#endif /* NO_SHA256 */ - -#endif - - - diff --git a/ctaocrypt/src/pwdbased.c b/ctaocrypt/src/pwdbased.c index 6152292ca..3f330ef4d 100644 --- a/ctaocrypt/src/pwdbased.c +++ b/ctaocrypt/src/pwdbased.c @@ -27,22 +27,6 @@ #ifndef NO_PWDBASED -#ifdef CYASSL_PIC32MZ_HASH - -#define InitMd5 InitMd5_sw -#define Md5Update Md5Update_sw -#define Md5Final Md5Final_sw - -#define InitSha InitSha_sw -#define ShaUpdate ShaUpdate_sw -#define ShaFinal ShaFinal_sw - -#define InitSha256 InitSha256_sw -#define Sha256Update Sha256Update_sw -#define Sha256Final Sha256Final_sw - -#endif - #include #include #include diff --git a/ctaocrypt/src/random.c b/ctaocrypt/src/random.c index bf1c9f097..0b84af3e5 100644 --- a/ctaocrypt/src/random.c +++ b/ctaocrypt/src/random.c @@ -51,8 +51,7 @@ #include #include #else - #if !defined(NO_DEV_RANDOM) && !defined(CYASSL_MDK_ARM) \ - && !defined(CYASSL_IAR_ARM) + #if !defined(NO_DEV_RANDOM) && !defined(CYASSL_MDK_ARM) #include #ifndef EBSNET #include @@ -469,44 +468,7 @@ int GenerateSeed(OS_Seed* os, byte* output, word32 sz) #endif #define PIC32_SEED_COUNT ReadCoreTimer #endif - #ifdef CYASSL_MIC32MZ_RNG - #include "xc.h" - int GenerateSeed(OS_Seed* os, byte* output, word32 sz) - { - int i ; - byte rnd[8] ; - word32 *rnd32 = (word32 *)rnd ; - word32 size = sz ; - byte* op = output ; - /* This part has to be replaced with better random seed */ - RNGNUMGEN1 = ReadCoreTimer(); - RNGPOLY1 = ReadCoreTimer(); - RNGPOLY2 = ReadCoreTimer(); - RNGNUMGEN2 = ReadCoreTimer(); -#ifdef DEBUG_CYASSL - printf("GenerateSeed::Seed=%08x, %08x\n", RNGNUMGEN1, RNGNUMGEN2) ; -#endif - RNGCONbits.PLEN = 0x40; - RNGCONbits.PRNGEN = 1; - for(i=0; i<5; i++) { /* wait for RNGNUMGEN ready */ - volatile int x ; - x = RNGNUMGEN1 ; - x = RNGNUMGEN2 ; - } - do { - rnd32[0] = RNGNUMGEN1; - rnd32[1] = RNGNUMGEN2; - - for(i=0; i<8; i++, op++) { - *op = rnd[i] ; - size -- ; - if(size==0)break ; - } - } while(size) ; - return 0; - } -#else /* CYASSL_MIC32MZ_RNG */ /* uses the core timer, in nanoseconds to seed srand */ int GenerateSeed(OS_Seed* os, byte* output, word32 sz) { @@ -521,9 +483,8 @@ int GenerateSeed(OS_Seed* os, byte* output, word32 sz) return 0; } -#endif /* CYASSL_MIC32MZ_RNG */ -#elif defined(CYASSL_SAFERTOS) || defined(CYASSL_LEANPSK) \ - || defined(CYASSL_IAR_ARM) + +#elif defined(CYASSL_SAFERTOS) || defined(CYASSL_LEANPSK) #warning "write a real random seed!!!!, just for testing now" diff --git a/ctaocrypt/src/sha.c b/ctaocrypt/src/sha.c index 0bf5359eb..93683ee95 100644 --- a/ctaocrypt/src/sha.c +++ b/ctaocrypt/src/sha.c @@ -26,13 +26,7 @@ #include -#if !defined(NO_SHA) - -#ifdef CYASSL_PIC32MZ_HASH -#define InitSha InitSha_sw -#define ShaUpdate ShaUpdate_sw -#define ShaFinal ShaFinal_sw -#endif +#ifndef NO_SHA #include #ifdef NO_INLINE @@ -363,11 +357,11 @@ void ShaFinal(Sha* sha, byte* hash) #ifdef FREESCALE_MMCAU /* Kinetis requires only these bytes reversed */ - ByteReverseBytes(&local[SHA_PAD_SIZE], &local[SHA_PAD_SIZE], - 2 * sizeof(word32)); + ByteReverseWords(&sha->buffer[SHA_PAD_SIZE/sizeof(word32)], + &sha->buffer[SHA_PAD_SIZE/sizeof(word32)], + 2 * sizeof(word32)); #endif - XTRANSFORM(sha, local); XTRANSFORM(sha, local); #ifdef LITTLE_ENDIAN_ORDER ByteReverseWords(sha->digest, sha->digest, SHA_DIGEST_SIZE); diff --git a/ctaocrypt/src/sha256.c b/ctaocrypt/src/sha256.c index d859774e7..769edf9e2 100644 --- a/ctaocrypt/src/sha256.c +++ b/ctaocrypt/src/sha256.c @@ -28,13 +28,7 @@ #include -#if !defined(NO_SHA256) - -#ifdef CYASSL_PIC32MZ_HASH -#define InitSha256 InitSha256_sw -#define Sha256Update Sha256Update_sw -#define Sha256Final Sha256Final_sw -#endif +#ifndef NO_SHA256 #include #ifdef NO_INLINE @@ -221,11 +215,11 @@ void Sha256Final(Sha256* sha256, byte* hash) #ifdef FREESCALE_MMCAU /* Kinetis requires only these bytes reversed */ - ByteReverseBytes(&local[SHA256_PAD_SIZE], &local[SHA256_PAD_SIZE], - 2 * sizeof(word32)); + ByteReverseWords(&sha256->buffer[SHA256_PAD_SIZE/sizeof(word32)], + &sha256->buffer[SHA256_PAD_SIZE/sizeof(word32)], + 2 * sizeof(word32)); #endif - XTRANSFORM(sha256, local); XTRANSFORM(sha256, local); #ifdef LITTLE_ENDIAN_ORDER ByteReverseWords(sha256->digest, sha256->digest, SHA256_DIGEST_SIZE); diff --git a/ctaocrypt/test/test.c b/ctaocrypt/test/test.c index c9473d78b..a21d1b8c8 100644 --- a/ctaocrypt/test/test.c +++ b/ctaocrypt/test/test.c @@ -2084,10 +2084,8 @@ int aesgcm_test(void) result = AesGcmDecrypt(&enc, p2, c2, sizeof(p2), iv, sizeof(iv), t2, sizeof(t2), a, sizeof(a)); - if (result != 0) return -70; - if (memcmp(p, p2, sizeof(p2))) return -71; diff --git a/cyassl/ctaocrypt/aes.h b/cyassl/ctaocrypt/aes.h index b08e4e86a..e280e006b 100644 --- a/cyassl/ctaocrypt/aes.h +++ b/cyassl/ctaocrypt/aes.h @@ -94,12 +94,7 @@ typedef struct Aes { #endif #ifdef CYASSL_AES_COUNTER word32 left; /* unsued bytes left from last call */ -#endif -#ifdef CYASSL_PIC32MZ_CRYPT - word32 key_ce[AES_BLOCK_SIZE*2/sizeof(word32)] ; - word32 iv_ce [AES_BLOCK_SIZE /sizeof(word32)] ; - int keylen ; -#endif +#endif } Aes; diff --git a/cyassl/ctaocrypt/md5.h b/cyassl/ctaocrypt/md5.h index b669998e3..2ab16b1b9 100644 --- a/cyassl/ctaocrypt/md5.h +++ b/cyassl/ctaocrypt/md5.h @@ -42,28 +42,22 @@ enum { MD5_PAD_SIZE = 56 }; -#ifdef CYASSL_PIC32MZ_HASH -#include "port/pic32/pic32mz-crypt.h" -#endif /* MD5 digest */ typedef struct Md5 { word32 buffLen; /* in bytes */ word32 loLen; /* length in bytes */ word32 hiLen; /* length in bytes */ - word32 buffer[MD5_BLOCK_SIZE / sizeof(word32)]; - #ifndef CYASSL_PIC32MZ_HASH word32 digest[MD5_DIGEST_SIZE / sizeof(word32)]; - #else - word32 digest[PIC32_HASH_SIZE / sizeof(word32)]; - pic32mz_desc desc ; /* Crypt Engine descripter */ - #endif + word32 buffer[MD5_BLOCK_SIZE / sizeof(word32)]; } Md5; + CYASSL_API void InitMd5(Md5*); CYASSL_API void Md5Update(Md5*, const byte*, word32); CYASSL_API void Md5Final(Md5*, byte*); + #ifdef __cplusplus } /* extern "C" */ #endif diff --git a/cyassl/ctaocrypt/port/pic32/pic32mz-crypt.h b/cyassl/ctaocrypt/port/pic32/pic32mz-crypt.h deleted file mode 100644 index e52b7d584..000000000 --- a/cyassl/ctaocrypt/port/pic32/pic32mz-crypt.h +++ /dev/null @@ -1,88 +0,0 @@ -/* pic32mz-crypt.h - * - * Copyright (C) 2006-2013 wolfSSL Inc. - * - * This file is part of CyaSSL. - * - * CyaSSL is free software; you can redistribute it and/or modify - * it under the terms of the GNU General Public License as published by - * the Free Software Foundation; either version 2 of the License, or - * (at your option) any later version. - * - * CyaSSL is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License - * along with this program; if not, write to the Free Software - * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA - */ - -#ifndef PIC32MZ_CRYPT_H -#define PIC32MZ_CRYPT_H - -#ifdef CYASSL_PIC32MZ_CRYPT - -#define MICROCHIP_PIC32 -#include -#include -#include -#include "../../../../mplabx/crypto.h" - - -#define PIC32_ENCRYPTION 0b1 -#define PIC32_DECRYPTION 0b0 - -#define PIC32_ALGO_HMAC1 0b01000000 -#define PIC32_ALGO_SHA256 0b00100000 -#define PIC32_ALGO_SHA1 0b00010000 -#define PIC32_ALGO_MD5 0b00001000 -#define PIC32_ALGO_AES 0b00000100 -#define PIC32_ALGO_TDES 0b00000010 -#define PIC32_ALGO_DES 0b00000001 - -#define PIC32_CRYPTOALGO_AES_GCM 0b1110 -#define PIC32_CRYPTOALGO_RCTR 0b1101 -#define PIC32_CRYPTOALGO_RCBC 0b1001 -#define PIC32_CRYPTOALGO_REBC 0b1000 -#define PIC32_CRYPTOALGO_TCBC 0b0101 -#define PIC32_CRYPTOALGO_CBC 0b0001 - -#define PIC32_AES_KEYSIZE_256 0b10 -#define PIC32_AES_KEYSIZE_192 0b01 -#define PIC32_AES_KEYSIZE_128 0b00 - -#define PIC32_AES_BLOCK_SIZE 16 -#define MD5_HASH_SIZE 16 -#define SHA1_HASH_SIZE 20 -#define SHA256_HASH_SIZE 32 -#define PIC32_HASH_SIZE 32 - -#define PIC32MZ_MAX_BD 2 -typedef struct { /* Crypt Engine descripter */ - int bdCount ; - int err ; - volatile bufferDescriptor - bd[PIC32MZ_MAX_BD] __attribute__((aligned (8), coherent)); - securityAssociation - sa __attribute__((aligned (8), coherent)); -} pic32mz_desc ; - -#define PIC32MZ_IF_RAM(addr) (KVA_TO_PA(addr) < 0x80000) - -#define WAIT_ENGINE \ - { volatile int v ; while (CESTATbits.ACTIVE) ; for(v=0; v<100; v++) ; } - -#ifdef DEBUG_CYASSL -static void print_mem(const unsigned char *p, int size) { - for(; size>0; size--, p++) { - if(size%4 == 0)printf(" ") ; - printf("%02x", (int)*p) ; - } - puts("") ; -} -#endif - -#endif -#endif /* PIC32MZ_CRYPT_H */ diff --git a/cyassl/ctaocrypt/settings.h b/cyassl/ctaocrypt/settings.h index b740cef3b..7be8ed79a 100644 --- a/cyassl/ctaocrypt/settings.h +++ b/cyassl/ctaocrypt/settings.h @@ -43,7 +43,7 @@ /* #define MBED */ /* Uncomment next line if using Microchip PIC32 ethernet starter kit */ -#define MICROCHIP_PIC32 +/* #define MICROCHIP_PIC32 */ /* Uncomment next line if using Microchip TCP/IP stack, version 5 */ /* #define MICROCHIP_TCPIP_V5 */ @@ -51,9 +51,6 @@ /* Uncomment next line if using Microchip TCP/IP stack, version 6 or later */ /* #define MICROCHIP_TCPIP */ -/* Uncomment next line if using PIC32MZ Crypto Engine */ -#define CYASSL_MICROCHIP_PIC32MZ - /* Uncomment next line if using FreeRTOS */ /* #define FREERTOS */ @@ -84,8 +81,6 @@ /* Uncomment next line if using QL SEP settings */ /* #define CYASSL_QL */ -/* Uncomment next line if using LwIP native TCP socket settings */ -/* #define HAVE_LWIP_NATIVE */ #include @@ -119,16 +114,7 @@ #include "nx_api.h" #endif -#if defined(HAVE_LWIP_NATIVE) /* using LwIP native TCP socket */ - #define CYASSL_LWIP - #define NO_WRITEV - #define SINGLE_THREADED - #define CYASSL_USER_IO - #define NO_FILESYSTEM -#endif - #ifdef MICROCHIP_PIC32 - /* #define CYASSL_MICROCHIP_PIC32MZ */ #define SIZEOF_LONG_LONG 8 #define SINGLE_THREADED #define CYASSL_USER_IO @@ -139,18 +125,6 @@ #define TFM_TIMING_RESISTANT #endif -#ifdef CYASSL_MICROCHIP_PIC32MZ - #define CYASSL_PIC32MZ_CE - #define CYASSL_PIC32MZ_CRYPT - #define HAVE_AES_ENGINE - #define CYASSL_PIC32MZ_RNG - /* #define CYASSL_PIC32MZ_HASH */ - #define CYASSL_AES_COUNTER - #define HAVE_AESGCM - #define NO_BIG_INT - -#endif - #ifdef MICROCHIP_TCPIP_V5 /* include timer functions */ #include "TCPIP Stack/TCPIP.h" @@ -158,10 +132,10 @@ #ifdef MICROCHIP_TCPIP /* include timer, NTP functions */ + #include "system/system_services.h" #ifdef MICROCHIP_MPLAB_HARMONY #include "tcpip/tcpip.h" #else - #include "system/system_services.h" #include "tcpip/sntp.h" #endif #endif @@ -183,21 +157,21 @@ #define NO_FILESYSTEM #define CYASSL_USER_IO #define NO_DEV_RANDOM + #define HAVE_HKDF + #define NO_MAIN_DRIVER + #define CYASSL_LWIP + + /* ECC and optimizations */ + #define FREESCALE_MMCAU 1 #define HAVE_ECC #define HAVE_ECC_ENCRYPT - #define ECC_SHAMIR - #define HAVE_HKDF #define USE_FAST_MATH #define TFM_TIMING_RESISTANT - #define FP_MAX_BITS 512 - #define NO_OLD_TLS - #define NO_MD4 - #define NO_RABBIT - #define NO_HC128 - #define NO_RSA - #define NO_DSA - #define NO_PWDBASED - #define NO_PSK + #define TFM_ECC256 + #define TFM_ARM + #define ECC_SHAMIR + #define FP_ECC + #define FP_ENTRIES 2 #define FP_LUT 4 #define FP_MAX_BITS 512 diff --git a/cyassl/ctaocrypt/sha.h b/cyassl/ctaocrypt/sha.h index 4904f9b92..ce96f2781 100644 --- a/cyassl/ctaocrypt/sha.h +++ b/cyassl/ctaocrypt/sha.h @@ -43,22 +43,14 @@ enum { SHA_PAD_SIZE = 56 }; -#ifdef CYASSL_PIC32MZ_HASH -#include "port/pic32/pic32mz-crypt.h" -#endif /* Sha digest */ typedef struct Sha { word32 buffLen; /* in bytes */ word32 loLen; /* length in bytes */ word32 hiLen; /* length in bytes */ - word32 buffer[SHA_BLOCK_SIZE / sizeof(word32)]; - #ifndef CYASSL_PIC32MZ_HASH word32 digest[SHA_DIGEST_SIZE / sizeof(word32)]; - #else - word32 digest[PIC32_HASH_SIZE / sizeof(word32)]; - pic32mz_desc desc ; /* Crypt Engine descripter */ - #endif + word32 buffer[SHA_BLOCK_SIZE / sizeof(word32)]; } Sha; diff --git a/cyassl/ctaocrypt/sha256.h b/cyassl/ctaocrypt/sha256.h index 7231cfafd..7c65e133c 100644 --- a/cyassl/ctaocrypt/sha256.h +++ b/cyassl/ctaocrypt/sha256.h @@ -34,10 +34,6 @@ extern "C" { #endif -#ifdef CYASSL_PIC32MZ_HASH -#include "port/pic32/pic32mz-crypt.h" -#endif - /* in bytes */ enum { @@ -55,9 +51,6 @@ typedef struct Sha256 { word32 hiLen; /* length in bytes */ word32 digest[SHA256_DIGEST_SIZE / sizeof(word32)]; word32 buffer[SHA256_BLOCK_SIZE / sizeof(word32)]; - #ifdef CYASSL_PIC32MZ_HASH - pic32mz_desc desc ; /* Crypt Engine descripter */ - #endif } Sha256; diff --git a/cyassl/internal.h.orig b/cyassl/internal.h.orig new file mode 100644 index 000000000..146019236 --- /dev/null +++ b/cyassl/internal.h.orig @@ -0,0 +1,2140 @@ +/* internal.h + * + * Copyright (C) 2006-2013 wolfSSL Inc. + * + * This file is part of CyaSSL. + * + * CyaSSL is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation; either version 2 of the License, or + * (at your option) any later version. + * + * CyaSSL is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA + */ + + +#ifndef CYASSL_INT_H +#define CYASSL_INT_H + + +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#ifndef NO_RC4 + #include +#endif +#ifdef HAVE_ECC + #include +#endif +#ifndef NO_SHA256 + #include +#endif +#ifdef HAVE_OCSP + #include +#endif +#ifdef CYASSL_SHA512 + #include +#endif + +#ifdef HAVE_AESGCM + #include +#endif + +#ifdef CYASSL_RIPEMD + #include +#endif + +#ifdef CYASSL_CALLBACKS + #include + #include +#endif + +#ifdef USE_WINDOWS_API + #ifdef CYASSL_GAME_BUILD + #include "system/xtl.h" + #else + #if defined(_WIN32_WCE) || defined(WIN32_LEAN_AND_MEAN) + /* On WinCE winsock2.h must be included before windows.h */ + #include + #endif + #include + #endif +#elif defined(THREADX) + #ifndef SINGLE_THREADED + #include "tx_api.h" + #endif +#elif defined(MICRIUM) + /* do nothing, just don't pick Unix */ +#elif defined(FREERTOS) || defined(CYASSL_SAFERTOS) + /* do nothing */ +#elif defined(EBSNET) + /* do nothing */ +#elif defined(FREESCALE_MQX) + /* do nothing */ +#elif defined(CYASSL_MDK_ARM) + #if defined(CYASSL_MDK5) + #include "cmsis_os.h" + #else + #include + #endif +#else + #ifndef SINGLE_THREADED + #define CYASSL_PTHREADS + #include + #endif + #if defined(OPENSSL_EXTRA) || defined(GOAHEAD_WS) + #include /* for close of BIO */ + #endif +#endif + + +#ifdef HAVE_LIBZ + #include "zlib.h" +#endif + +#ifdef _MSC_VER + /* 4996 warning to use MS extensions e.g., strcpy_s instead of strncpy */ + #pragma warning(disable: 4996) +#endif + +#ifdef NO_AES + #if !defined (ALIGN16) + #define ALIGN16 + #endif +#endif + +#ifdef NO_SHA + #define SHA_DIGEST_SIZE 20 +#endif + +#ifdef NO_SHA256 + #define SHA256_DIGEST_SIZE 32 +#endif + + +#ifdef __cplusplus + extern "C" { +#endif + + +#ifdef USE_WINDOWS_API + typedef unsigned int SOCKET_T; +#else + typedef int SOCKET_T; +#endif + + +typedef byte word24[3]; + +/* used by ssl.c and cyassl_int.c */ +void c32to24(word32 in, word24 out); + +/* Define or comment out the cipher suites you'd like to be compiled in + make sure to use at least one BUILD_SSL_xxx or BUILD_TLS_xxx is defined + + When adding cipher suites, add name to cipher_names, idx to cipher_name_idx +*/ +#if !defined(NO_RSA) && !defined(NO_RC4) + #if !defined(NO_SHA) + #define BUILD_SSL_RSA_WITH_RC4_128_SHA + #endif + #if !defined(NO_MD5) + #define BUILD_SSL_RSA_WITH_RC4_128_MD5 + #endif + #if !defined(NO_TLS) && defined(HAVE_NTRU) && !defined(NO_SHA) + #define BUILD_TLS_NTRU_RSA_WITH_RC4_128_SHA + #endif +#endif + +#if !defined(NO_RSA) && !defined(NO_DES3) + #if !defined(NO_SHA) + #define BUILD_SSL_RSA_WITH_3DES_EDE_CBC_SHA + #if !defined(NO_TLS) && defined(HAVE_NTRU) + #define BUILD_TLS_NTRU_RSA_WITH_3DES_EDE_CBC_SHA + #endif + #endif +#endif + +#if !defined(NO_RSA) && !defined(NO_AES) && !defined(NO_TLS) + #if !defined(NO_SHA) + #define BUILD_TLS_RSA_WITH_AES_128_CBC_SHA + #define BUILD_TLS_RSA_WITH_AES_256_CBC_SHA + #if defined(HAVE_NTRU) + #define BUILD_TLS_NTRU_RSA_WITH_AES_128_CBC_SHA + #define BUILD_TLS_NTRU_RSA_WITH_AES_256_CBC_SHA + #endif + #endif + #if !defined (NO_SHA256) + #define BUILD_TLS_RSA_WITH_AES_128_CBC_SHA256 + #define BUILD_TLS_RSA_WITH_AES_256_CBC_SHA256 + #endif + #if defined (HAVE_AESGCM) + #define BUILD_TLS_RSA_WITH_AES_128_GCM_SHA256 + #if defined (CYASSL_SHA384) + #define BUILD_TLS_RSA_WITH_AES_256_GCM_SHA384 + #endif + #endif + #if defined (HAVE_AESCCM) + #define BUILD_TLS_RSA_WITH_AES_128_CCM_8 + #define BUILD_TLS_RSA_WITH_AES_256_CCM_8 + #endif + #if defined(HAVE_BLAKE2) + #define BUILD_TLS_RSA_WITH_AES_128_CBC_B2B256 + #define BUILD_TLS_RSA_WITH_AES_256_CBC_B2B256 + #endif +#endif + +#if defined(HAVE_CAMELLIA) && !defined(NO_TLS) + #ifndef NO_RSA + #if !defined(NO_SHA) + #define BUILD_TLS_RSA_WITH_CAMELLIA_128_CBC_SHA + #define BUILD_TLS_RSA_WITH_CAMELLIA_256_CBC_SHA + #endif + #ifndef NO_SHA256 + #define BUILD_TLS_RSA_WITH_CAMELLIA_128_CBC_SHA256 + #define BUILD_TLS_RSA_WITH_CAMELLIA_256_CBC_SHA256 + #endif + #if !defined(NO_DH) && defined(OPENSSL_EXTRA) + #if !defined(NO_SHA) + #define BUILD_TLS_DHE_RSA_WITH_CAMELLIA_128_CBC_SHA + #define BUILD_TLS_DHE_RSA_WITH_CAMELLIA_256_CBC_SHA + #endif + #ifndef NO_SHA256 + #define BUILD_TLS_DHE_RSA_WITH_CAMELLIA_128_CBC_SHA256 + #define BUILD_TLS_DHE_RSA_WITH_CAMELLIA_256_CBC_SHA256 + #endif + #endif + #endif +#endif + +#if !defined(NO_PSK) && !defined(NO_AES) && !defined(NO_TLS) + #if !defined(NO_SHA) + #define BUILD_TLS_PSK_WITH_AES_128_CBC_SHA + #define BUILD_TLS_PSK_WITH_AES_256_CBC_SHA + #endif + #ifndef NO_SHA256 + #define BUILD_TLS_PSK_WITH_AES_128_CBC_SHA256 + #ifdef HAVE_AESCCM + #define BUILD_TLS_PSK_WITH_AES_128_CCM_8 + #define BUILD_TLS_PSK_WITH_AES_256_CCM_8 + #endif + #endif +#endif + +#if !defined(NO_TLS) && defined(HAVE_NULL_CIPHER) + #if !defined(NO_RSA) + #if !defined(NO_SHA) + #define BUILD_TLS_RSA_WITH_NULL_SHA + #endif + #ifndef NO_SHA256 + #define BUILD_TLS_RSA_WITH_NULL_SHA256 + #endif + #endif + #if !defined(NO_PSK) + #if !defined(NO_SHA) + #define BUILD_TLS_PSK_WITH_NULL_SHA + #endif + #ifndef NO_SHA256 + #define BUILD_TLS_PSK_WITH_NULL_SHA256 + #endif + #endif +#endif + +#if !defined(NO_HC128) && !defined(NO_RSA) && !defined(NO_TLS) + #define BUILD_TLS_RSA_WITH_HC_128_MD5 + #if !defined(NO_SHA) + #define BUILD_TLS_RSA_WITH_HC_128_SHA + #endif + #if defined(HAVE_BLAKE2) + #define BUILD_TLS_RSA_WITH_HC_128_B2B256 + #endif +#endif + +#if !defined(NO_RABBIT) && !defined(NO_TLS) && !defined(NO_RSA) + #if !defined(NO_SHA) + #define BUILD_TLS_RSA_WITH_RABBIT_SHA + #endif +#endif + +#if !defined(NO_DH) && !defined(NO_AES) && !defined(NO_TLS) && \ + !defined(NO_RSA) && defined(OPENSSL_EXTRA) + #if !defined(NO_SHA) + #define BUILD_TLS_DHE_RSA_WITH_AES_128_CBC_SHA + #define BUILD_TLS_DHE_RSA_WITH_AES_256_CBC_SHA + #endif + #if !defined (NO_SHA256) + #define BUILD_TLS_DHE_RSA_WITH_AES_128_CBC_SHA256 + #define BUILD_TLS_DHE_RSA_WITH_AES_256_CBC_SHA256 + #if defined (HAVE_AESGCM) + #define BUILD_TLS_DHE_RSA_WITH_AES_128_GCM_SHA256 + #if defined (CYASSL_SHA384) + #define BUILD_TLS_DHE_RSA_WITH_AES_256_GCM_SHA384 + #endif + #endif + #endif +#endif + +#if defined(HAVE_ECC) && !defined(NO_TLS) + #if !defined(NO_AES) + #if !defined(NO_SHA) + #if !defined(NO_RSA) + #define BUILD_TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA + #define BUILD_TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA + #define BUILD_TLS_ECDH_RSA_WITH_AES_128_CBC_SHA + #define BUILD_TLS_ECDH_RSA_WITH_AES_256_CBC_SHA + #endif + + #define BUILD_TLS_ECDHE_ECDSA_WITH_AES_128_CBC_SHA + #define BUILD_TLS_ECDHE_ECDSA_WITH_AES_256_CBC_SHA + + #define BUILD_TLS_ECDH_ECDSA_WITH_AES_128_CBC_SHA + #define BUILD_TLS_ECDH_ECDSA_WITH_AES_256_CBC_SHA + #endif /* NO_SHA */ + #ifndef NO_SHA256 + #if !defined(NO_RSA) + #define BUILD_TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256 + #define BUILD_TLS_ECDH_RSA_WITH_AES_128_CBC_SHA256 + #endif + #define BUILD_TLS_ECDHE_ECDSA_WITH_AES_128_CBC_SHA256 + #define BUILD_TLS_ECDH_ECDSA_WITH_AES_128_CBC_SHA256 + #endif + + #ifdef CYASSL_SHA384 + #if !defined(NO_RSA) + #define BUILD_TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384 + #define BUILD_TLS_ECDH_RSA_WITH_AES_256_CBC_SHA384 + #endif + #define BUILD_TLS_ECDHE_ECDSA_WITH_AES_256_CBC_SHA384 + #define BUILD_TLS_ECDH_ECDSA_WITH_AES_256_CBC_SHA384 + #endif + + #if defined (HAVE_AESGCM) + #if !defined(NO_RSA) + #define BUILD_TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256 + #define BUILD_TLS_ECDH_RSA_WITH_AES_128_GCM_SHA256 + #if defined(CYASSL_SHA384) + #define BUILD_TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384 + #define BUILD_TLS_ECDH_RSA_WITH_AES_256_GCM_SHA384 + #endif + #endif + + #define BUILD_TLS_ECDHE_ECDSA_WITH_AES_128_GCM_SHA256 + #define BUILD_TLS_ECDH_ECDSA_WITH_AES_128_GCM_SHA256 + + #if defined(CYASS_SHA384) + #define BUILD_TLS_ECDHE_ECDSA_WITH_AES_256_GCM_SHA384 + #define BUILD_TLS_ECDH_ECDSA_WITH_AES_256_GCM_SHA384 + #endif + #endif + #if defined (HAVE_AESCCM) + #define BUILD_TLS_ECDHE_ECDSA_WITH_AES_128_CCM_8 + #define BUILD_TLS_ECDHE_ECDSA_WITH_AES_256_CCM_8 + #endif + #endif /* NO_AES */ + #if !defined(NO_RC4) + #if !defined(NO_SHA) + #if !defined(NO_RSA) + #define BUILD_TLS_ECDHE_RSA_WITH_RC4_128_SHA + #define BUILD_TLS_ECDH_RSA_WITH_RC4_128_SHA + #endif + + #define BUILD_TLS_ECDHE_ECDSA_WITH_RC4_128_SHA + #define BUILD_TLS_ECDH_ECDSA_WITH_RC4_128_SHA + #endif + #endif + #if !defined(NO_DES3) + #if !defined(NO_RSA) + #define BUILD_TLS_ECDHE_RSA_WITH_3DES_EDE_CBC_SHA + #define BUILD_TLS_ECDH_RSA_WITH_3DES_EDE_CBC_SHA + #endif + + #define BUILD_TLS_ECDHE_ECDSA_WITH_3DES_EDE_CBC_SHA + #define BUILD_TLS_ECDH_ECDSA_WITH_3DES_EDE_CBC_SHA + #endif +#endif + + +#if defined(BUILD_SSL_RSA_WITH_RC4_128_SHA) || \ + defined(BUILD_SSL_RSA_WITH_RC4_128_MD5) + #define BUILD_ARC4 +#endif + +#if defined(BUILD_SSL_RSA_WITH_3DES_EDE_CBC_SHA) + #define BUILD_DES3 +#endif + +#if defined(BUILD_TLS_RSA_WITH_AES_128_CBC_SHA) || \ + defined(BUILD_TLS_RSA_WITH_AES_256_CBC_SHA) || \ + defined(BUILD_TLS_ECDHE_ECDSA_WITH_AES_128_GCM_SHA256) + #undef BUILD_AES + #define BUILD_AES +#endif + +#if defined(BUILD_TLS_RSA_WITH_AES_128_GCM_SHA256) || \ + defined(BUILD_TLS_ECDHE_ECDSA_WITH_AES_128_GCM_SHA256) + #define BUILD_AESGCM +#endif + +#if defined(BUILD_TLS_RSA_WITH_HC_128_SHA) || \ + defined(BUILD_TLS_RSA_WITH_HC_128_MD5) || \ + defined(BUILD_TLS_RSA_WITH_HC_128_B2B256) + #define BUILD_HC128 +#endif + +#if defined(BUILD_TLS_RSA_WITH_RABBIT_SHA) + #define BUILD_RABBIT +#endif + +#ifdef NO_DES3 + #define DES_BLOCK_SIZE 8 +#else + #undef BUILD_DES3 + #define BUILD_DES3 +#endif + +#ifdef NO_AES + #define AES_BLOCK_SIZE 16 +#else + #undef BUILD_AES + #define BUILD_AES +#endif + +#ifndef NO_RC4 + #undef BUILD_ARC4 + #define BUILD_ARC4 +#endif + + + +#if defined(BUILD_AESGCM) || defined(HAVE_AESCCM) + #define HAVE_AEAD +#endif + + +/* actual cipher values, 2nd byte */ +enum { + TLS_DHE_RSA_WITH_AES_256_CBC_SHA = 0x39, + TLS_DHE_RSA_WITH_AES_128_CBC_SHA = 0x33, + TLS_RSA_WITH_AES_256_CBC_SHA = 0x35, + TLS_RSA_WITH_AES_128_CBC_SHA = 0x2F, + TLS_RSA_WITH_NULL_SHA = 0x02, + TLS_PSK_WITH_AES_256_CBC_SHA = 0x8d, + TLS_PSK_WITH_AES_128_CBC_SHA256 = 0xae, + TLS_PSK_WITH_AES_128_CBC_SHA = 0x8c, + TLS_PSK_WITH_NULL_SHA256 = 0xb0, + TLS_PSK_WITH_NULL_SHA = 0x2c, + SSL_RSA_WITH_RC4_128_SHA = 0x05, + SSL_RSA_WITH_RC4_128_MD5 = 0x04, + SSL_RSA_WITH_3DES_EDE_CBC_SHA = 0x0A, + + /* ECC suites, first byte is 0xC0 (ECC_BYTE) */ + TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA = 0x14, + TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA = 0x13, + TLS_ECDHE_ECDSA_WITH_AES_256_CBC_SHA = 0x0A, + TLS_ECDHE_ECDSA_WITH_AES_128_CBC_SHA = 0x09, + TLS_ECDHE_RSA_WITH_RC4_128_SHA = 0x11, + TLS_ECDHE_ECDSA_WITH_RC4_128_SHA = 0x07, + TLS_ECDHE_RSA_WITH_3DES_EDE_CBC_SHA = 0x12, + TLS_ECDHE_ECDSA_WITH_3DES_EDE_CBC_SHA = 0x08, + TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256 = 0x27, + TLS_ECDHE_ECDSA_WITH_AES_128_CBC_SHA256 = 0x23, + TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384 = 0x28, + TLS_ECDHE_ECDSA_WITH_AES_256_CBC_SHA384 = 0x24, + + /* static ECDH, first byte is 0xC0 (ECC_BYTE) */ + TLS_ECDH_RSA_WITH_AES_256_CBC_SHA = 0x0F, + TLS_ECDH_RSA_WITH_AES_128_CBC_SHA = 0x0E, + TLS_ECDH_ECDSA_WITH_AES_256_CBC_SHA = 0x05, + TLS_ECDH_ECDSA_WITH_AES_128_CBC_SHA = 0x04, + TLS_ECDH_RSA_WITH_RC4_128_SHA = 0x0C, + TLS_ECDH_ECDSA_WITH_RC4_128_SHA = 0x02, + TLS_ECDH_RSA_WITH_3DES_EDE_CBC_SHA = 0x0D, + TLS_ECDH_ECDSA_WITH_3DES_EDE_CBC_SHA = 0x03, + TLS_ECDH_RSA_WITH_AES_128_CBC_SHA256 = 0x29, + TLS_ECDH_ECDSA_WITH_AES_128_CBC_SHA256 = 0x25, + TLS_ECDH_RSA_WITH_AES_256_CBC_SHA384 = 0x2A, + TLS_ECDH_ECDSA_WITH_AES_256_CBC_SHA384 = 0x26, + + /* CyaSSL extension - eSTREAM */ + TLS_RSA_WITH_HC_128_MD5 = 0xFB, + TLS_RSA_WITH_HC_128_SHA = 0xFC, + TLS_RSA_WITH_RABBIT_SHA = 0xFD, + + /* CyaSSL extension - Blake2b 256 */ + TLS_RSA_WITH_AES_128_CBC_B2B256 = 0xF8, + TLS_RSA_WITH_AES_256_CBC_B2B256 = 0xF9, + TLS_RSA_WITH_HC_128_B2B256 = 0xFA, /* eSTREAM too */ + + /* CyaSSL extension - NTRU */ + TLS_NTRU_RSA_WITH_RC4_128_SHA = 0xe5, + TLS_NTRU_RSA_WITH_3DES_EDE_CBC_SHA = 0xe6, + TLS_NTRU_RSA_WITH_AES_128_CBC_SHA = 0xe7, /* clases w/ official SHA-256 */ + TLS_NTRU_RSA_WITH_AES_256_CBC_SHA = 0xe8, + + /* SHA256 */ + TLS_DHE_RSA_WITH_AES_256_CBC_SHA256 = 0x6b, + TLS_DHE_RSA_WITH_AES_128_CBC_SHA256 = 0x67, + TLS_RSA_WITH_AES_256_CBC_SHA256 = 0x3d, + TLS_RSA_WITH_AES_128_CBC_SHA256 = 0x3c, + TLS_RSA_WITH_NULL_SHA256 = 0x3b, + + /* AES-GCM */ + TLS_RSA_WITH_AES_128_GCM_SHA256 = 0x9c, + TLS_RSA_WITH_AES_256_GCM_SHA384 = 0x9d, + TLS_DHE_RSA_WITH_AES_128_GCM_SHA256 = 0x9e, + TLS_DHE_RSA_WITH_AES_256_GCM_SHA384 = 0x9f, + + /* ECC AES-GCM, first byte is 0xC0 (ECC_BYTE) */ + TLS_ECDHE_ECDSA_WITH_AES_128_GCM_SHA256 = 0x2b, + TLS_ECDHE_ECDSA_WITH_AES_256_GCM_SHA384 = 0x2c, + TLS_ECDH_ECDSA_WITH_AES_128_GCM_SHA256 = 0x2d, + TLS_ECDH_ECDSA_WITH_AES_256_GCM_SHA384 = 0x2e, + TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256 = 0x2f, + TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384 = 0x30, + TLS_ECDH_RSA_WITH_AES_128_GCM_SHA256 = 0x31, + TLS_ECDH_RSA_WITH_AES_256_GCM_SHA384 = 0x32, + + /* AES-CCM, first byte is 0xC0 but isn't ECC, + * also, in some of the other AES-CCM suites + * there will be second byte number conflicts + * with non-ECC AES-GCM */ + TLS_RSA_WITH_AES_128_CCM_8 = 0xa0, + TLS_RSA_WITH_AES_256_CCM_8 = 0xa1, + TLS_ECDHE_ECDSA_WITH_AES_128_CCM_8 = 0xc6, /* Still TBD, made up */ + TLS_ECDHE_ECDSA_WITH_AES_256_CCM_8 = 0xc7, /* Still TBD, made up */ + TLS_PSK_WITH_AES_128_CCM = 0xa4, + TLS_PSK_WITH_AES_256_CCM = 0xa5, + TLS_PSK_WITH_AES_128_CCM_8 = 0xa8, + TLS_PSK_WITH_AES_256_CCM_8 = 0xa9, + + TLS_RSA_WITH_CAMELLIA_128_CBC_SHA = 0x41, + TLS_RSA_WITH_CAMELLIA_256_CBC_SHA = 0x84, + TLS_RSA_WITH_CAMELLIA_128_CBC_SHA256 = 0xba, + TLS_RSA_WITH_CAMELLIA_256_CBC_SHA256 = 0xc0, + TLS_DHE_RSA_WITH_CAMELLIA_128_CBC_SHA = 0x45, + TLS_DHE_RSA_WITH_CAMELLIA_256_CBC_SHA = 0x88, + TLS_DHE_RSA_WITH_CAMELLIA_128_CBC_SHA256 = 0xbe, + TLS_DHE_RSA_WITH_CAMELLIA_256_CBC_SHA256 = 0xc4, + + /* Renegotiation Indication Extension Special Suite */ + TLS_EMPTY_RENEGOTIATION_INFO_SCSV = 0xff +}; + + +enum Misc { + ECC_BYTE = 0xC0, /* ECC first cipher suite byte */ + + SEND_CERT = 1, + SEND_BLANK_CERT = 2, + + DTLS_MAJOR = 0xfe, /* DTLS major version number */ + DTLS_MINOR = 0xff, /* DTLS minor version number */ + DTLSv1_2_MINOR = 0xfd, /* DTLS minor version number */ + SSLv3_MAJOR = 3, /* SSLv3 and TLSv1+ major version number */ + SSLv3_MINOR = 0, /* TLSv1 minor version number */ + TLSv1_MINOR = 1, /* TLSv1 minor version number */ + TLSv1_1_MINOR = 2, /* TLSv1_1 minor version number */ + TLSv1_2_MINOR = 3, /* TLSv1_2 minor version number */ + INVALID_BYTE = 0xff, /* Used to initialize cipher specs values */ + NO_COMPRESSION = 0, + ZLIB_COMPRESSION = 221, /* CyaSSL zlib compression */ + HELLO_EXT_SIG_ALGO = 13, /* ID for the sig_algo hello extension */ + SECRET_LEN = 48, /* pre RSA and all master */ + ENCRYPT_LEN = 512, /* allow 4096 bit static buffer */ + SIZEOF_SENDER = 4, /* clnt or srvr */ + FINISHED_SZ = 36, /* MD5_DIGEST_SIZE + SHA_DIGEST_SIZE */ + MAX_RECORD_SIZE = 16384, /* 2^14, max size by standard */ + MAX_MSG_EXTRA = 38 + MAX_DIGEST_SIZE, + /* max added to msg, mac + pad from */ + /* RECORD_HEADER_SZ + BLOCK_SZ (pad) + Max + digest sz + BLOC_SZ (iv) + pad byte (1) */ + MAX_COMP_EXTRA = 1024, /* max compression extra */ + MAX_MTU = 1500, /* max expected MTU */ + MAX_UDP_SIZE = 8192 - 100, /* was MAX_MTU - 100 */ + MAX_DH_SZ = 612, /* 2240 p, pub, g + 2 byte size for each */ + MAX_STR_VERSION = 8, /* string rep of protocol version */ + + PAD_MD5 = 48, /* pad length for finished */ + PAD_SHA = 40, /* pad length for finished */ + MAX_PAD_SIZE = 256, /* maximum length of padding */ + COMPRESS_DUMMY_SIZE = 64, /* compression dummy round size */ + COMPRESS_CONSTANT = 13, /* compression calc constant */ + COMPRESS_UPPER = 55, /* compression calc numerator */ + COMPRESS_LOWER = 64, /* compression calc denominator */ + + PEM_LINE_LEN = 80, /* PEM line max + fudge */ + LENGTH_SZ = 2, /* length field for HMAC, data only */ + VERSION_SZ = 2, /* length of proctocol version */ + SEQ_SZ = 8, /* 64 bit sequence number */ + BYTE3_LEN = 3, /* up to 24 bit byte lengths */ + ALERT_SIZE = 2, /* level + description */ + REQUEST_HEADER = 2, /* always use 2 bytes */ + VERIFY_HEADER = 2, /* always use 2 bytes */ + EXT_ID_SZ = 2, /* always use 2 bytes */ + MAX_DH_SIZE = 513, /* 4096 bit plus possible leading 0 */ + + MAX_SUITE_SZ = 200, /* 100 suites for now! */ + RAN_LEN = 32, /* random length */ + SEED_LEN = RAN_LEN * 2, /* tls prf seed length */ + ID_LEN = 32, /* session id length */ + MAX_COOKIE_LEN = 32, /* max dtls cookie size */ + COOKIE_SZ = 20, /* use a 20 byte cookie */ + SUITE_LEN = 2, /* cipher suite sz length */ + ENUM_LEN = 1, /* always a byte */ + OPAQUE8_LEN = 1, /* 1 byte */ + OPAQUE16_LEN = 2, /* 2 bytes */ + OPAQUE24_LEN = 3, /* 3 bytes */ + COMP_LEN = 1, /* compression length */ + CURVE_LEN = 2, /* ecc named curve length */ + SERVER_ID_LEN = 20, /* server session id length */ + + HANDSHAKE_HEADER_SZ = 4, /* type + length(3) */ + RECORD_HEADER_SZ = 5, /* type + version + len(2) */ + CERT_HEADER_SZ = 3, /* always 3 bytes */ + REQ_HEADER_SZ = 2, /* cert request header sz */ + HINT_LEN_SZ = 2, /* length of hint size field */ + TRUNCATED_HMAC_SZ = 10, /* length of hmac w/ truncated hmac extension */ + HELLO_EXT_TYPE_SZ = 2, /* length of a hello extension type */ + HELLO_EXT_SZ = 8, /* total length of the lazy hello extensions */ + HELLO_EXT_LEN = 6, /* length of the lazy hello extensions */ + HELLO_EXT_SIGALGO_SZ = 2, /* length of signature algo extension */ + HELLO_EXT_SIGALGO_MAX = 32, /* number of items in the signature algo list */ + + DTLS_HANDSHAKE_HEADER_SZ = 12, /* normal + seq(2) + offset(3) + length(3) */ + DTLS_RECORD_HEADER_SZ = 13, /* normal + epoch(2) + seq_num(6) */ + DTLS_HANDSHAKE_EXTRA = 8, /* diff from normal */ + DTLS_RECORD_EXTRA = 8, /* diff from normal */ + DTLS_HANDSHAKE_SEQ_SZ = 2, /* handshake header sequence number */ + DTLS_HANDSHAKE_FRAG_SZ = 3, /* fragment offset and length are 24 bit */ + DTLS_POOL_SZ = 5, /* buffers to hold in the retry pool */ + + FINISHED_LABEL_SZ = 15, /* TLS finished label size */ + TLS_FINISHED_SZ = 12, /* TLS has a shorter size */ + MASTER_LABEL_SZ = 13, /* TLS master secret label sz */ + KEY_LABEL_SZ = 13, /* TLS key block expansion sz */ + MAX_PRF_HALF = 128, /* Maximum half secret len */ + MAX_PRF_LABSEED = 128, /* Maximum label + seed len */ + MAX_PRF_DIG = 224, /* Maximum digest len */ + MAX_REQUEST_SZ = 256, /* Maximum cert req len (no auth yet */ + SESSION_FLUSH_COUNT = 256, /* Flush session cache unless user turns off */ + + RC4_KEY_SIZE = 16, /* always 128bit */ + DES_KEY_SIZE = 8, /* des */ + DES3_KEY_SIZE = 24, /* 3 des ede */ + DES_IV_SIZE = DES_BLOCK_SIZE, + AES_256_KEY_SIZE = 32, /* for 256 bit */ + AES_192_KEY_SIZE = 24, /* for 192 bit */ + AES_IV_SIZE = 16, /* always block size */ + AES_128_KEY_SIZE = 16, /* for 128 bit */ + + AEAD_SEQ_OFFSET = 4, /* Auth Data: Sequence number */ + AEAD_TYPE_OFFSET = 8, /* Auth Data: Type */ + AEAD_VMAJ_OFFSET = 9, /* Auth Data: Major Version */ + AEAD_VMIN_OFFSET = 10, /* Auth Data: Minor Version */ + AEAD_LEN_OFFSET = 11, /* Auth Data: Length */ + AEAD_AUTH_DATA_SZ = 13, /* Size of the data to authenticate */ + AEAD_IMP_IV_SZ = 4, /* Size of the implicit IV */ + AEAD_EXP_IV_SZ = 8, /* Size of the explicit IV */ + AEAD_NONCE_SZ = AEAD_EXP_IV_SZ + AEAD_IMP_IV_SZ, + + AES_GCM_AUTH_SZ = 16, /* AES-GCM Auth Tag length */ + AES_CCM_16_AUTH_SZ = 16, /* AES-CCM-16 Auth Tag length */ + AES_CCM_8_AUTH_SZ = 8, /* AES-CCM-8 Auth Tag Length */ + + CAMELLIA_128_KEY_SIZE = 16, /* for 128 bit */ + CAMELLIA_192_KEY_SIZE = 24, /* for 192 bit */ + CAMELLIA_256_KEY_SIZE = 32, /* for 256 bit */ + CAMELLIA_IV_SIZE = 16, /* always block size */ + + HC_128_KEY_SIZE = 16, /* 128 bits */ + HC_128_IV_SIZE = 16, /* also 128 bits */ + + RABBIT_KEY_SIZE = 16, /* 128 bits */ + RABBIT_IV_SIZE = 8, /* 64 bits for iv */ + + EVP_SALT_SIZE = 8, /* evp salt size 64 bits */ + + ECDHE_SIZE = 32, /* ECHDE server size defaults to 256 bit */ + MAX_EXPORT_ECC_SZ = 256, /* Export ANS X9.62 max future size */ + + MAX_HELLO_SZ = 128, /* max client or server hello */ + MAX_CERT_VERIFY_SZ = 1024, /* max */ + CLIENT_HELLO_FIRST = 35, /* Protocol + RAN_LEN + sizeof(id_len) */ + MAX_SUITE_NAME = 48, /* maximum length of cipher suite string */ + DEFAULT_TIMEOUT = 500, /* default resumption timeout in seconds */ + + DTLS_TIMEOUT_INIT = 1, /* default timeout init for DTLS receive */ + DTLS_TIMEOUT_MAX = 64, /* default max timeout for DTLS receive */ + DTLS_TIMEOUT_MULTIPLIER = 2, /* default timeout multiplier for DTLS recv */ + + MAX_PSK_ID_LEN = 128, /* max psk identity/hint supported */ + MAX_PSK_KEY_LEN = 64, /* max psk key supported */ + + MAX_CYASSL_FILE_SIZE = 1024 * 1024 * 4, /* 4 mb file size alloc limit */ + +#ifdef FORTRESS + MAX_EX_DATA = 3, /* allow for three items of ex_data */ +#endif + + MAX_X509_SIZE = 2048, /* max static x509 buffer size */ + CERT_MIN_SIZE = 256, /* min PEM cert size with header/footer */ + MAX_FILENAME_SZ = 256, /* max file name length */ + FILE_BUFFER_SIZE = 1024, /* default static file buffer size for input, + will use dynamic buffer if not big enough */ + + MAX_NTRU_PUB_KEY_SZ = 1027, /* NTRU max for now */ + MAX_NTRU_ENCRYPT_SZ = 1027, /* NTRU max for now */ + MAX_NTRU_BITS = 256, /* max symmetric bit strength */ + NO_SNIFF = 0, /* not sniffing */ + SNIFF = 1, /* currently sniffing */ + + HASH_SIG_SIZE = 2, /* default SHA1 RSA */ + + NO_CAVIUM_DEVICE = -2, /* invalid cavium device id */ + + NO_COPY = 0, /* should we copy static buffer for write */ + COPY = 1 /* should we copy static buffer for write */ +}; + + +#ifdef SESSION_INDEX +/* Shift values for making a session index */ +#define SESSIDX_ROW_SHIFT 4 +#define SESSIDX_IDX_MASK 0x0F +#endif + + +/* max cert chain peer depth */ +#ifndef MAX_CHAIN_DEPTH + #define MAX_CHAIN_DEPTH 9 +#endif + + +/* don't use extra 3/4k stack space unless need to */ +#ifdef HAVE_NTRU + #define MAX_ENCRYPT_SZ MAX_NTRU_ENCRYPT_SZ +#else + #define MAX_ENCRYPT_SZ ENCRYPT_LEN +#endif + + +/* states */ +enum states { + NULL_STATE = 0, + + SERVER_HELLOVERIFYREQUEST_COMPLETE, + SERVER_HELLO_COMPLETE, + SERVER_CERT_COMPLETE, + SERVER_KEYEXCHANGE_COMPLETE, + SERVER_HELLODONE_COMPLETE, + SERVER_FINISHED_COMPLETE, + + CLIENT_HELLO_COMPLETE, + CLIENT_KEYEXCHANGE_COMPLETE, + CLIENT_FINISHED_COMPLETE, + + HANDSHAKE_DONE +}; + + +#if defined(__GNUC__) + #define CYASSL_PACK __attribute__ ((packed)) +#else + #define CYASSL_PACK +#endif + +/* SSL Version */ +typedef struct ProtocolVersion { + byte major; + byte minor; +} CYASSL_PACK ProtocolVersion; + + +CYASSL_LOCAL ProtocolVersion MakeSSLv3(void); +CYASSL_LOCAL ProtocolVersion MakeTLSv1(void); +CYASSL_LOCAL ProtocolVersion MakeTLSv1_1(void); +CYASSL_LOCAL ProtocolVersion MakeTLSv1_2(void); + +#ifdef CYASSL_DTLS + CYASSL_LOCAL ProtocolVersion MakeDTLSv1(void); + CYASSL_LOCAL ProtocolVersion MakeDTLSv1_2(void); +#endif + + +enum BIO_TYPE { + BIO_BUFFER = 1, + BIO_SOCKET = 2, + BIO_SSL = 3, + BIO_MEMORY = 4 +}; + + +/* CyaSSL BIO_METHOD type */ +struct CYASSL_BIO_METHOD { + byte type; /* method type */ +}; + + +/* CyaSSL BIO type */ +struct CYASSL_BIO { + byte type; /* method type */ + byte close; /* close flag */ + byte eof; /* eof flag */ + CYASSL* ssl; /* possible associated ssl */ + byte* mem; /* memory buffer */ + int memLen; /* memory buffer length */ + int fd; /* possible file descriptor */ + CYASSL_BIO* prev; /* previous in chain */ + CYASSL_BIO* next; /* next in chain */ +}; + + +/* CyaSSL method type */ +struct CYASSL_METHOD { + ProtocolVersion version; + byte side; /* connection side, server or client */ + byte downgrade; /* whether to downgrade version, default no */ +}; + + +/* defautls to client */ +CYASSL_LOCAL void InitSSL_Method(CYASSL_METHOD*, ProtocolVersion); + +/* for sniffer */ +CYASSL_LOCAL int DoFinished(CYASSL* ssl, const byte* input, word32* inOutIdx, + int sniff); +CYASSL_LOCAL int DoApplicationData(CYASSL* ssl, byte* input, word32* inOutIdx); + + +/* CyaSSL buffer type */ +typedef struct buffer { + word32 length; + byte* buffer; +} buffer; + + +enum { + FORCED_FREE = 1, + NO_FORCED_FREE = 0 +}; + + +/* only use compression extra if using compression */ +#ifdef HAVE_LIBZ + #define COMP_EXTRA MAX_COMP_EXTRA +#else + #define COMP_EXTRA 0 +#endif + +/* only the sniffer needs space in the buffer for extra MTU record(s) */ +#ifdef CYASSL_SNIFFER + #define MTU_EXTRA MAX_MTU * 3 +#else + #define MTU_EXTRA 0 +#endif + + +/* embedded callbacks require large static buffers, make sure on */ +#ifdef CYASSL_CALLBACKS + #undef LARGE_STATIC_BUFFERS + #define LARGE_STATIC_BUFFERS +#endif + + +/* give user option to use 16K static buffers */ +#if defined(LARGE_STATIC_BUFFERS) + #define RECORD_SIZE MAX_RECORD_SIZE +#else + #ifdef CYASSL_DTLS + #define RECORD_SIZE MAX_MTU + #else + #define RECORD_SIZE 128 + #endif +#endif + + +/* user option to turn off 16K output option */ +/* if using small static buffers (default) and SSL_write tries to write data + larger than the record we have, dynamically get it, unless user says only + write in static buffer chuncks */ +#ifndef STATIC_CHUNKS_ONLY + #define OUTPUT_RECORD_SIZE MAX_RECORD_SIZE +#else + #define OUTPUT_RECORD_SIZE RECORD_SIZE +#endif + +/* CyaSSL input buffer + + RFC 2246: + + length + The length (in bytes) of the following TLSPlaintext.fragment. + The length should not exceed 2^14. +*/ +#if defined(LARGE_STATIC_BUFFERS) + #define STATIC_BUFFER_LEN RECORD_HEADER_SZ + RECORD_SIZE + COMP_EXTRA + \ + MTU_EXTRA + MAX_MSG_EXTRA +#else + /* zero length arrays may not be supported */ + #define STATIC_BUFFER_LEN 1 +#endif + +typedef struct { + word32 length; /* total buffer length used */ + word32 idx; /* idx to part of length already consumed */ + byte* buffer; /* place holder for static or dynamic buffer */ + word32 bufferSize; /* current buffer size */ + ALIGN16 byte staticBuffer[STATIC_BUFFER_LEN]; + byte dynamicFlag; /* dynamic memory currently in use */ + byte offset; /* alignment offset attempt */ +} bufferStatic; + +/* Cipher Suites holder */ +typedef struct Suites { + int setSuites; /* user set suites from default */ + byte suites[MAX_SUITE_SZ]; + word16 suiteSz; /* suite length in bytes */ + byte hashSigAlgo[HELLO_EXT_SIGALGO_MAX]; /* sig/algo to offer */ + word16 hashSigAlgoSz; /* SigAlgo extension length in bytes */ + byte hashAlgo; /* selected hash algorithm */ + byte sigAlgo; /* selected sig algorithm */ +} Suites; + + +CYASSL_LOCAL +void InitSuites(Suites*, ProtocolVersion, + byte, byte, byte, byte, byte, byte, int); +CYASSL_LOCAL +int SetCipherList(Suites*, const char* list); + +#ifndef PSK_TYPES_DEFINED + typedef unsigned int (*psk_client_callback)(CYASSL*, const char*, char*, + unsigned int, unsigned char*, unsigned int); + typedef unsigned int (*psk_server_callback)(CYASSL*, const char*, + unsigned char*, unsigned int); +#endif /* PSK_TYPES_DEFINED */ + + +#ifndef CYASSL_USER_IO + /* default IO callbacks */ + CYASSL_LOCAL + int EmbedReceive(CYASSL *ssl, char *buf, int sz, void *ctx); + CYASSL_LOCAL + int EmbedSend(CYASSL *ssl, char *buf, int sz, void *ctx); + + #ifdef HAVE_OCSP + CYASSL_LOCAL + int EmbedOcspLookup(void*, const char*, int, byte*, int, byte**); + CYASSL_LOCAL + void EmbedOcspRespFree(void*, byte*); + #endif + + #ifdef CYASSL_DTLS + CYASSL_LOCAL + int EmbedReceiveFrom(CYASSL *ssl, char *buf, int sz, void *ctx); + CYASSL_LOCAL + int EmbedSendTo(CYASSL *ssl, char *buf, int sz, void *ctx); + CYASSL_LOCAL + int EmbedGenerateCookie(CYASSL* ssl, byte *buf, int sz, void *ctx); + CYASSL_LOCAL + int IsUDP(void*); + #endif /* CYASSL_DTLS */ +#endif /* CYASSL_USER_IO */ + +#ifdef HAVE_NETX + CYASSL_LOCAL int NetX_Receive(CYASSL *ssl, char *buf, int sz, void *ctx); + CYASSL_LOCAL int NetX_Send(CYASSL *ssl, char *buf, int sz, void *ctx); +#endif /* HAVE_NETX */ + + +/* CyaSSL Cipher type just points back to SSL */ +struct CYASSL_CIPHER { + CYASSL* ssl; +}; + + +typedef struct OCSP_Entry OCSP_Entry; + +#ifdef SHA_DIGEST_SIZE + #define OCSP_DIGEST_SIZE SHA_DIGEST_SIZE +#else + #define OCSP_DIGEST_SIZE 160 +#endif + +#ifdef NO_ASN + /* no_asn won't have */ + typedef struct CertStatus CertStatus; +#endif + +struct OCSP_Entry { + OCSP_Entry* next; /* next entry */ + byte issuerHash[OCSP_DIGEST_SIZE]; /* issuer hash */ + byte issuerKeyHash[OCSP_DIGEST_SIZE]; /* issuer public key hash */ + CertStatus* status; /* OCSP response list */ + int totalStatus; /* number on list */ +}; + + +#ifndef HAVE_OCSP + typedef struct CYASSL_OCSP CYASSL_OCSP; +#endif + +/* CyaSSL OCSP controller */ +struct CYASSL_OCSP { + CYASSL_CERT_MANAGER* cm; /* pointer back to cert manager */ + OCSP_Entry* ocspList; /* OCSP response list */ + CyaSSL_Mutex ocspLock; /* OCSP list lock */ +}; + +#ifndef MAX_DATE_SIZE +#define MAX_DATE_SIZE 32 +#endif + +typedef struct CRL_Entry CRL_Entry; + +#ifdef SHA_DIGEST_SIZE + #define CRL_DIGEST_SIZE SHA_DIGEST_SIZE +#else + #define CRL_DIGEST_SIZE 160 +#endif + +#ifdef NO_ASN + typedef struct RevokedCert RevokedCert; +#endif + +/* Complete CRL */ +struct CRL_Entry { + CRL_Entry* next; /* next entry */ + byte issuerHash[CRL_DIGEST_SIZE]; /* issuer hash */ + /* byte crlHash[CRL_DIGEST_SIZE]; raw crl data hash */ + /* restore the hash here if needed for optimized comparisons */ + byte lastDate[MAX_DATE_SIZE]; /* last date updated */ + byte nextDate[MAX_DATE_SIZE]; /* next update date */ + byte lastDateFormat; /* last date format */ + byte nextDateFormat; /* next date format */ + RevokedCert* certs; /* revoked cert list */ + int totalCerts; /* number on list */ +}; + + +typedef struct CRL_Monitor CRL_Monitor; + +/* CRL directory monitor */ +struct CRL_Monitor { + char* path; /* full dir path, if valid pointer we're using */ + int type; /* PEM or ASN1 type */ +}; + + +#ifndef HAVE_CRL + typedef struct CYASSL_CRL CYASSL_CRL; +#endif + +/* CyaSSL CRL controller */ +struct CYASSL_CRL { + CYASSL_CERT_MANAGER* cm; /* pointer back to cert manager */ + CRL_Entry* crlList; /* our CRL list */ + CyaSSL_Mutex crlLock; /* CRL list lock */ + CRL_Monitor monitors[2]; /* PEM and DER possible */ +#ifdef HAVE_CRL_MONITOR + pthread_t tid; /* monitoring thread */ +#endif +}; + + +#ifdef NO_ASN + typedef struct Signer Signer; +#endif + + +#ifndef CA_TABLE_SIZE + #define CA_TABLE_SIZE 11 +#endif + +/* CyaSSL Certificate Manager */ +struct CYASSL_CERT_MANAGER { + Signer* caTable[CA_TABLE_SIZE]; /* the CA signer table */ + CyaSSL_Mutex caLock; /* CA list lock */ + CallbackCACache caCacheCallback; /* CA cache addition callback */ + void* heap; /* heap helper */ + CYASSL_CRL* crl; /* CRL checker */ + byte crlEnabled; /* is CRL on ? */ + byte crlCheckAll; /* always leaf, but all ? */ + CbMissingCRL cbMissingCRL; /* notify through cb of missing crl */ + CYASSL_OCSP* ocsp; /* OCSP checker */ + byte ocspEnabled; /* is OCSP on ? */ + byte ocspSendNonce; /* send the OCSP nonce ? */ + byte ocspUseOverrideURL; /* ignore cert's responder, override */ + char* ocspOverrideURL; /* use this responder */ + void* ocspIOCtx; /* I/O callback CTX */ + CbOCSPIO ocspIOCb; /* I/O callback for OCSP lookup */ + CbOCSPRespFree ocspRespFreeCb; /* Frees OCSP Response from IO Cb */ +}; + +CYASSL_LOCAL int CM_SaveCertCache(CYASSL_CERT_MANAGER*, const char*); +CYASSL_LOCAL int CM_RestoreCertCache(CYASSL_CERT_MANAGER*, const char*); +CYASSL_LOCAL int CM_MemSaveCertCache(CYASSL_CERT_MANAGER*, void*, int, int*); +CYASSL_LOCAL int CM_MemRestoreCertCache(CYASSL_CERT_MANAGER*, const void*, int); +CYASSL_LOCAL int CM_GetCertCacheMemSize(CYASSL_CERT_MANAGER*); + +/* CyaSSL Sock Addr */ +struct CYASSL_SOCKADDR { + unsigned int sz; /* sockaddr size */ + void* sa; /* pointer to the sockaddr_in or sockaddr_in6 */ +}; + +typedef struct CYASSL_DTLS_CTX { + CYASSL_SOCKADDR peer; + int fd; +} CYASSL_DTLS_CTX; + +/* RFC 6066 TLS Extensions */ +#ifdef HAVE_TLS_EXTENSIONS + +typedef enum { + SERVER_NAME_INDICATION = 0, + MAX_FRAGMENT_LENGTH = 1, + TRUNCATED_HMAC = 4, + ELLIPTIC_CURVES = 10 +} TLSX_Type; + +typedef struct TLSX { + TLSX_Type type; /* Extension Type */ + void* data; /* Extension Data */ + byte resp; /* IsResponse Flag */ + struct TLSX* next; /* List Behavior */ +} TLSX; + +CYASSL_LOCAL TLSX* TLSX_Find(TLSX* list, TLSX_Type type); +CYASSL_LOCAL void TLSX_FreeAll(TLSX* list); + +#ifndef NO_CYASSL_CLIENT +CYASSL_LOCAL word16 TLSX_GetRequestSize(CYASSL* ssl); +CYASSL_LOCAL word16 TLSX_WriteRequest(CYASSL* ssl, byte* output); +#endif + +#ifndef NO_CYASSL_SERVER +CYASSL_LOCAL word16 TLSX_GetResponseSize(CYASSL* ssl); +CYASSL_LOCAL word16 TLSX_WriteResponse(CYASSL* ssl, byte* output); +#endif + +CYASSL_LOCAL int TLSX_Parse(CYASSL* ssl, byte* input, word16 length, + byte isRequest, Suites *suites); + +/* Server Name Indication */ +#ifdef HAVE_SNI + +typedef struct SNI { + byte type; /* SNI Type */ + union { char* host_name; } data; /* SNI Data */ + struct SNI* next; /* List Behavior */ +#ifndef NO_CYASSL_SERVER + byte options; /* Behaviour options */ + byte status; /* Matching result */ +#endif +} SNI; + +CYASSL_LOCAL int TLSX_UseSNI(TLSX** extensions, byte type, const void* data, + word16 size); + +#ifndef NO_CYASSL_SERVER +CYASSL_LOCAL void TLSX_SNI_SetOptions(TLSX* extensions, byte type, + byte options); +CYASSL_LOCAL byte TLSX_SNI_Status(TLSX* extensions, byte type); +CYASSL_LOCAL word16 TLSX_SNI_GetRequest(TLSX* extensions, byte type, + void** data); +CYASSL_LOCAL int TLSX_SNI_GetFromBuffer(const byte* buffer, word32 bufferSz, + byte type, byte* sni, word32* inOutSz); +#endif + +#endif /* HAVE_SNI */ + +/* Maximum Fragment Length */ +#ifdef HAVE_MAX_FRAGMENT + +CYASSL_LOCAL int TLSX_UseMaxFragment(TLSX** extensions, byte mfl); + +#endif /* HAVE_MAX_FRAGMENT */ + +#ifdef HAVE_TRUNCATED_HMAC + +CYASSL_LOCAL int TLSX_UseTruncatedHMAC(TLSX** extensions); + +#endif /* HAVE_TRUNCATED_HMAC */ + +#ifdef HAVE_SUPPORTED_CURVES + +typedef struct EllipticCurve { + word16 name; /* CurveNames */ + struct EllipticCurve* next; /* List Behavior */ + +} EllipticCurve; + +CYASSL_LOCAL int TLSX_UseSupportedCurve(TLSX** extensions, word16 name); + +#ifndef NO_CYASSL_SERVER +CYASSL_LOCAL int TLSX_ValidateEllipticCurves(CYASSL* ssl, byte first, + byte second); +#endif + +#endif /* HAVE_SUPPORTED_CURVES */ + +#endif /* HAVE_TLS_EXTENSIONS */ + +/* CyaSSL context type */ +struct CYASSL_CTX { + CYASSL_METHOD* method; + CyaSSL_Mutex countMutex; /* reference count mutex */ + int refCount; /* reference count */ +#ifndef NO_CERTS + buffer certificate; + buffer certChain; + /* chain after self, in DER, with leading size for each cert */ + buffer privateKey; + buffer serverDH_P; + buffer serverDH_G; + CYASSL_CERT_MANAGER* cm; /* our cert manager, ctx owns SSL will use */ +#endif + Suites suites; + void* heap; /* for user memory overrides */ + byte verifyPeer; + byte verifyNone; + byte failNoCert; + byte sessionCacheOff; + byte sessionCacheFlushOff; + byte sendVerify; /* for client side */ + byte haveRSA; /* RSA available */ + byte haveDH; /* server DH parms set by user */ + byte haveNTRU; /* server private NTRU key loaded */ + byte haveECDSAsig; /* server cert signed w/ ECDSA */ + byte haveStaticECC; /* static server ECC private key */ + byte partialWrite; /* only one msg per write call */ + byte quietShutdown; /* don't send close notify */ + byte groupMessages; /* group handshake messages before sending */ + CallbackIORecv CBIORecv; + CallbackIOSend CBIOSend; +#ifdef CYASSL_DTLS + CallbackGenCookie CBIOCookie; /* gen cookie callback */ +#endif + VerifyCallback verifyCallback; /* cert verification callback */ + word32 timeout; /* session timeout */ +#ifdef HAVE_ECC + word16 eccTempKeySz; /* in octets 20 - 66 */ + word32 pkCurveOID; /* curve Ecc_Sum */ +#endif +#ifndef NO_PSK + byte havePSK; /* psk key set by user */ + psk_client_callback client_psk_cb; /* client callback */ + psk_server_callback server_psk_cb; /* server callback */ + char server_hint[MAX_PSK_ID_LEN]; +#endif /* NO_PSK */ +#if defined(OPENSSL_EXTRA) || defined(HAVE_WEBSERVER) + pem_password_cb passwd_cb; + void* userdata; +#endif /* OPENSSL_EXTRA */ +#ifdef HAVE_OCSP + CYASSL_OCSP ocsp; +#endif +#ifdef HAVE_CAVIUM + int devId; /* cavium device id to use */ +#endif +#ifdef HAVE_TLS_EXTENSIONS + TLSX* extensions; /* RFC 6066 TLS Extensions data */ +#endif +#ifdef ATOMIC_USER + CallbackMacEncrypt MacEncryptCb; /* Atomic User Mac/Encrypt Cb */ + CallbackDecryptVerify DecryptVerifyCb; /* Atomic User Decrypt/Verify Cb */ +#endif +#ifdef HAVE_PK_CALLBACKS + #ifdef HAVE_ECC + CallbackEccSign EccSignCb; /* User EccSign Callback handler */ + CallbackEccVerify EccVerifyCb; /* User EccVerify Callback handler */ + #endif /* HAVE_ECC */ + #ifndef NO_RSA + CallbackRsaSign RsaSignCb; /* User RsaSign Callback handler */ + CallbackRsaVerify RsaVerifyCb; /* User RsaVerify Callback handler */ + CallbackRsaEnc RsaEncCb; /* User Rsa Public Encrypt handler */ + CallbackRsaDec RsaDecCb; /* User Rsa Private Decrypt handler */ + #endif /* NO_RSA */ +#endif /* HAVE_PK_CALLBACKS */ +}; + + +CYASSL_LOCAL +int InitSSL_Ctx(CYASSL_CTX*, CYASSL_METHOD*); +CYASSL_LOCAL +void FreeSSL_Ctx(CYASSL_CTX*); +CYASSL_LOCAL +void SSL_CtxResourceFree(CYASSL_CTX*); + +CYASSL_LOCAL +int DeriveTlsKeys(CYASSL* ssl); +CYASSL_LOCAL +int ProcessOldClientHello(CYASSL* ssl, const byte* input, word32* inOutIdx, + word32 inSz, word16 sz); +#ifndef NO_CERTS + CYASSL_LOCAL + int AddCA(CYASSL_CERT_MANAGER* ctx, buffer der, int type, int verify); + CYASSL_LOCAL + int AlreadySigner(CYASSL_CERT_MANAGER* cm, byte* hash); +#endif + +/* All cipher suite related info */ +typedef struct CipherSpecs { + byte bulk_cipher_algorithm; + byte cipher_type; /* block, stream, or aead */ + byte mac_algorithm; + byte kea; /* key exchange algo */ + byte sig_algo; + byte hash_size; + byte pad_size; + byte static_ecdh; + word16 key_size; + word16 iv_size; + word16 block_size; + word16 aead_mac_size; +} CipherSpecs; + + +void InitCipherSpecs(CipherSpecs* cs); + + +/* Supported Message Authentication Codes from page 43 */ +enum MACAlgorithm { + no_mac, + md5_mac, + sha_mac, + sha224_mac, + sha256_mac, + sha384_mac, + sha512_mac, + rmd_mac, + blake2b_mac +}; + + +/* Supported Key Exchange Protocols */ +enum KeyExchangeAlgorithm { + no_kea, + rsa_kea, + diffie_hellman_kea, + fortezza_kea, + psk_kea, + ntru_kea, + ecc_diffie_hellman_kea, + ecc_static_diffie_hellman_kea /* for verify suite only */ +}; + + +/* Supported Authentication Schemes */ +enum SignatureAlgorithm { + anonymous_sa_algo, + rsa_sa_algo, + dsa_sa_algo, + ecc_dsa_sa_algo +}; + + +/* Supprted ECC Curve Types */ +enum EccCurves { + named_curve = 3 +}; + + +/* Supprted ECC Named Curves */ +enum EccNamedCurves { + secp256r1 = 0x17, /* default, OpenSSL also calls it prime256v1 */ + secp384r1 = 0x18, + secp521r1 = 0x19, + + secp160r1 = 0x10, + secp192r1 = 0x13, /* Openssl also call it prime192v1 */ + secp224r1 = 0x15 +}; + + +/* Valid client certificate request types from page 27 */ +enum ClientCertificateType { + rsa_sign = 1, + dss_sign = 2, + rsa_fixed_dh = 3, + dss_fixed_dh = 4, + rsa_ephemeral_dh = 5, + dss_ephemeral_dh = 6, + fortezza_kea_cert = 20 +}; + + +enum CipherType { stream, block, aead }; + + +#ifdef CYASSL_DTLS + + #ifdef WORD64_AVAILABLE + typedef word64 DtlsSeq; + #else + typedef word32 DtlsSeq; + #endif + #define DTLS_SEQ_BITS (sizeof(DtlsSeq) * CHAR_BIT) + + typedef struct DtlsState { + DtlsSeq window; /* Sliding window for current epoch */ + word16 nextEpoch; /* Expected epoch in next record */ + word32 nextSeq; /* Expected sequence in next record */ + + word16 curEpoch; /* Received epoch in current record */ + word32 curSeq; /* Received sequence in current record */ + + DtlsSeq prevWindow; /* Sliding window for old epoch */ + word32 prevSeq; /* Next sequence in allowed old epoch */ + } DtlsState; + +#endif /* CYASSL_DTLS */ + + +/* keys and secrets */ +typedef struct Keys { + byte client_write_MAC_secret[MAX_DIGEST_SIZE]; /* max sizes */ + byte server_write_MAC_secret[MAX_DIGEST_SIZE]; + byte client_write_key[AES_256_KEY_SIZE]; /* max sizes */ + byte server_write_key[AES_256_KEY_SIZE]; + byte client_write_IV[AES_IV_SIZE]; /* max sizes */ + byte server_write_IV[AES_IV_SIZE]; +#ifdef HAVE_AEAD + byte aead_exp_IV[AEAD_EXP_IV_SZ]; + byte aead_enc_imp_IV[AEAD_IMP_IV_SZ]; + byte aead_dec_imp_IV[AEAD_IMP_IV_SZ]; +#endif + + word32 peer_sequence_number; + word32 sequence_number; + +#ifdef CYASSL_DTLS + DtlsState dtls_state; /* Peer's state */ + word16 dtls_peer_handshake_number; + word16 dtls_expected_peer_handshake_number; + + word16 dtls_epoch; /* Current tx epoch */ + word32 dtls_sequence_number; /* Current tx sequence */ + word16 dtls_handshake_number; /* Current tx handshake seq */ +#endif + + word32 encryptSz; /* last size of encrypted data */ + word32 padSz; /* how much to advance after decrypt part */ + byte encryptionOn; /* true after change cipher spec */ + byte decryptedCur; /* only decrypt current record once */ +} Keys; + + +/* cipher for now */ +typedef struct Ciphers { +#ifdef BUILD_ARC4 + Arc4* arc4; +#endif +#ifdef BUILD_DES3 + Des3* des3; +#endif +#if defined(BUILD_AES) || defined(BUILD_AESGCM) + Aes* aes; +#endif +#ifdef HAVE_CAMELLIA + Camellia* cam; +#endif +#ifdef HAVE_HC128 + HC128* hc128; +#endif +#ifdef BUILD_RABBIT + Rabbit* rabbit; +#endif + byte setup; /* have we set it up flag for detection */ +} Ciphers; + + +CYASSL_LOCAL void InitCiphers(CYASSL* ssl); +CYASSL_LOCAL void FreeCiphers(CYASSL* ssl); + + +/* hashes type */ +typedef struct Hashes { + #ifndef NO_OLD_TLS + byte md5[MD5_DIGEST_SIZE]; + #endif + byte sha[SHA_DIGEST_SIZE]; + #ifndef NO_SHA256 + byte sha256[SHA256_DIGEST_SIZE]; + #endif + #ifdef CYASSL_SHA384 + byte sha384[SHA384_DIGEST_SIZE]; + #endif +} Hashes; + + +/* Static x509 buffer */ +typedef struct x509_buffer { + int length; /* actual size */ + byte buffer[MAX_X509_SIZE]; /* max static cert size */ +} x509_buffer; + + +/* CyaSSL X509_CHAIN, for no dynamic memory SESSION_CACHE */ +struct CYASSL_X509_CHAIN { + int count; /* total number in chain */ + x509_buffer certs[MAX_CHAIN_DEPTH]; /* only allow max depth 4 for now */ +}; + + +/* CyaSSL session type */ +struct CYASSL_SESSION { + byte sessionID[ID_LEN]; /* id for protocol */ + byte masterSecret[SECRET_LEN]; /* stored secret */ + word32 bornOn; /* create time in seconds */ + word32 timeout; /* timeout in seconds */ +#ifdef SESSION_CERTS + CYASSL_X509_CHAIN chain; /* peer cert chain, static */ + ProtocolVersion version; /* which version was used */ + byte cipherSuite0; /* first byte, normally 0 */ + byte cipherSuite; /* 2nd byte, actual suite */ +#endif +#ifndef NO_CLIENT_CACHE + byte serverID[SERVER_ID_LEN]; /* for easier client lookup */ + word16 idLen; /* serverID length */ +#endif +}; + + +CYASSL_LOCAL +CYASSL_SESSION* GetSession(CYASSL*, byte*); +CYASSL_LOCAL +int SetSession(CYASSL*, CYASSL_SESSION*); + +typedef void (*hmacfp) (CYASSL*, byte*, const byte*, word32, int, int); + +#ifndef NO_CLIENT_CACHE + CYASSL_SESSION* GetSessionClient(CYASSL*, const byte*, int); +#endif + +/* client connect state for nonblocking restart */ +enum ConnectState { + CONNECT_BEGIN = 0, + CLIENT_HELLO_SENT, + HELLO_AGAIN, /* HELLO_AGAIN s for DTLS case */ + HELLO_AGAIN_REPLY, + FIRST_REPLY_DONE, + FIRST_REPLY_FIRST, + FIRST_REPLY_SECOND, + FIRST_REPLY_THIRD, + FIRST_REPLY_FOURTH, + FINISHED_DONE, + SECOND_REPLY_DONE +}; + + +/* server accept state for nonblocking restart */ +enum AcceptState { + ACCEPT_BEGIN = 0, + ACCEPT_CLIENT_HELLO_DONE, + HELLO_VERIFY_SENT, + ACCEPT_FIRST_REPLY_DONE, + SERVER_HELLO_SENT, + CERT_SENT, + KEY_EXCHANGE_SENT, + CERT_REQ_SENT, + SERVER_HELLO_DONE, + ACCEPT_SECOND_REPLY_DONE, + CHANGE_CIPHER_SENT, + ACCEPT_FINISHED_DONE, + ACCEPT_THIRD_REPLY_DONE +}; + + +typedef struct Buffers { +#ifndef NO_CERTS + buffer certificate; /* CYASSL_CTX owns, unless we own */ + buffer key; /* CYASSL_CTX owns, unless we own */ + buffer certChain; /* CYASSL_CTX owns */ + /* chain after self, in DER, with leading size for each cert */ + buffer serverDH_P; /* CYASSL_CTX owns, unless we own */ + buffer serverDH_G; /* CYASSL_CTX owns, unless we own */ + buffer serverDH_Pub; + buffer serverDH_Priv; +#endif + buffer domainName; /* for client check */ + bufferStatic inputBuffer; + bufferStatic outputBuffer; + buffer clearOutputBuffer; + int prevSent; /* previous plain text bytes sent + when got WANT_WRITE */ + int plainSz; /* plain text bytes in buffer to send + when got WANT_WRITE */ + byte weOwnCert; /* SSL own cert flag */ + byte weOwnKey; /* SSL own key flag */ + byte weOwnDH; /* SSL own dh (p,g) flag */ +#ifdef CYASSL_DTLS + CYASSL_DTLS_CTX dtlsCtx; /* DTLS connection context */ +#endif +#ifdef HAVE_PK_CALLBACKS + #ifdef HAVE_ECC + buffer peerEccDsaKey; /* we own for Ecc Verify Callbacks */ + #endif /* HAVE_ECC */ + #ifndef NO_RSA + buffer peerRsaKey; /* we own for Rsa Verify Callbacks */ + #endif /* NO_RSA */ +#endif /* HAVE_PK_CALLBACKS */ +} Buffers; + +typedef struct Options { + byte sessionCacheOff; + byte sessionCacheFlushOff; + byte cipherSuite0; /* first byte, normally 0 */ + byte cipherSuite; /* second byte, actual suite */ + byte serverState; + byte clientState; + byte handShakeState; + byte side; /* client or server end */ + byte verifyPeer; + byte verifyNone; + byte failNoCert; + byte downgrade; /* allow downgrade of versions */ + byte sendVerify; /* false = 0, true = 1, sendBlank = 2 */ + byte resuming; + byte haveSessionId; /* server may not send */ + byte tls; /* using TLS ? */ + byte tls1_1; /* using TLSv1.1+ ? */ + byte dtls; /* using datagrams ? */ + byte connReset; /* has the peer reset */ + byte isClosed; /* if we consider conn closed */ + byte closeNotify; /* we've recieved a close notify */ + byte sentNotify; /* we've sent a close notify */ + byte connectState; /* nonblocking resume */ + byte acceptState; /* nonblocking resume */ + byte usingCompression; /* are we using compression */ + byte haveRSA; /* RSA available */ + byte haveDH; /* server DH parms set by user */ + byte haveNTRU; /* server NTRU private key loaded */ + byte haveECDSAsig; /* server ECDSA signed cert */ + byte haveStaticECC; /* static server ECC private key */ + byte havePeerCert; /* do we have peer's cert */ + byte havePeerVerify; /* and peer's cert verify */ + byte usingPSK_cipher; /* whether we're using psk as cipher */ + byte sendAlertState; /* nonblocking resume */ + byte processReply; /* nonblocking resume */ + byte partialWrite; /* only one msg per write call */ + byte quietShutdown; /* don't send close notify */ + byte certOnly; /* stop once we get cert */ + byte groupMessages; /* group handshake messages */ + byte usingNonblock; /* set when using nonblocking socket */ + byte saveArrays; /* save array Memory for user get keys + or psk */ +#ifndef NO_PSK + byte havePSK; /* psk key set by user */ + psk_client_callback client_psk_cb; + psk_server_callback server_psk_cb; +#endif /* NO_PSK */ +} Options; + +typedef struct Arrays { + byte clientRandom[RAN_LEN]; + byte serverRandom[RAN_LEN]; + byte sessionID[ID_LEN]; + byte preMasterSecret[ENCRYPT_LEN]; + byte masterSecret[SECRET_LEN]; +#ifdef CYASSL_DTLS + byte cookie[MAX_COOKIE_LEN]; + byte cookieSz; +#endif +#ifndef NO_PSK + char client_identity[MAX_PSK_ID_LEN]; + char server_hint[MAX_PSK_ID_LEN]; + byte psk_key[MAX_PSK_KEY_LEN]; + word32 psk_keySz; /* acutal size */ +#endif + word32 preMasterSz; /* differs for DH, actual size */ +} Arrays; + +#ifndef ASN_NAME_MAX +#define ASN_NAME_MAX 256 +#endif + +#ifndef MAX_DATE_SZ +#define MAX_DATE_SZ 32 +#endif + +struct CYASSL_X509_NAME { + char *name; + char staticName[ASN_NAME_MAX]; + int dynamicName; + int sz; +#ifdef OPENSSL_EXTRA + DecodedName fullName; +#endif /* OPENSSL_EXTRA */ +}; + +#ifndef EXTERNAL_SERIAL_SIZE + #define EXTERNAL_SERIAL_SIZE 32 +#endif + +#ifdef NO_ASN + typedef struct DNS_entry DNS_entry; +#endif + +struct CYASSL_X509 { + int version; + CYASSL_X509_NAME issuer; + CYASSL_X509_NAME subject; + int serialSz; + byte serial[EXTERNAL_SERIAL_SIZE]; + char subjectCN[ASN_NAME_MAX]; /* common name short cut */ +#ifdef CYASSL_SEP + int deviceTypeSz; + byte deviceType[EXTERNAL_SERIAL_SIZE]; + int hwTypeSz; + byte hwType[EXTERNAL_SERIAL_SIZE]; + int hwSerialNumSz; + byte hwSerialNum[EXTERNAL_SERIAL_SIZE]; + #ifdef OPENSSL_EXTRA + byte certPolicySet; + byte certPolicyCrit; + #endif /* OPENSSL_EXTRA */ +#endif + int notBeforeSz; + byte notBefore[MAX_DATE_SZ]; + int notAfterSz; + byte notAfter[MAX_DATE_SZ]; + int sigOID; + buffer sig; + int pubKeyOID; + buffer pubKey; + #ifdef HAVE_ECC + word32 pkCurveOID; + #endif /* HAVE_ECC */ + buffer derCert; /* may need */ + DNS_entry* altNames; /* alt names list */ + DNS_entry* altNamesNext; /* hint for retrieval */ + byte dynamicMemory; /* dynamic memory flag */ + byte isCa; +#ifdef OPENSSL_EXTRA + word32 pathLength; + word16 keyUsage; + byte basicConstSet; + byte basicConstCrit; + byte basicConstPlSet; + byte subjAltNameSet; + byte subjAltNameCrit; + byte authKeyIdSet; + byte authKeyIdCrit; + byte* authKeyId; + word32 authKeyIdSz; + byte subjKeyIdSet; + byte subjKeyIdCrit; + byte* subjKeyId; + word32 subjKeyIdSz; + byte keyUsageSet; + byte keyUsageCrit; +#endif /* OPENSSL_EXTRA */ +}; + + +/* record layer header for PlainText, Compressed, and CipherText */ +typedef struct RecordLayerHeader { + byte type; + byte pvMajor; + byte pvMinor; + byte length[2]; +} RecordLayerHeader; + + +/* record layer header for DTLS PlainText, Compressed, and CipherText */ +typedef struct DtlsRecordLayerHeader { + byte type; + byte pvMajor; + byte pvMinor; + byte epoch[2]; /* increment on cipher state change */ + byte sequence_number[6]; /* per record */ + byte length[2]; +} DtlsRecordLayerHeader; + + +typedef struct DtlsPool { + buffer buf[DTLS_POOL_SZ]; + int used; +} DtlsPool; + +typedef struct DtlsMsg { + struct DtlsMsg* next; + word32 seq; /* Handshake sequence number */ + word32 sz; /* Length of whole mesage */ + word32 fragSz; /* Length of fragments received */ + byte type; + byte* buf; + byte* msg; +} DtlsMsg; + + +#ifdef HAVE_NETX + + /* NETX I/O Callback default */ + typedef struct NetX_Ctx { + NX_TCP_SOCKET* nxSocket; /* send/recv socket handle */ + NX_PACKET* nxPacket; /* incoming packet handle for short reads */ + ULONG nxOffset; /* offset already read from nxPacket */ + ULONG nxWait; /* wait option flag */ + } NetX_Ctx; + +#endif + + +/* CyaSSL ssl type */ +struct CYASSL { + CYASSL_CTX* ctx; + int error; + ProtocolVersion version; /* negotiated version */ + ProtocolVersion chVersion; /* client hello version */ + Suites* suites; /* only need during handshake */ + Ciphers encrypt; + Ciphers decrypt; + CipherSpecs specs; + Keys keys; + int rfd; /* read file descriptor */ + int wfd; /* write file descriptor */ + int rflags; /* user read flags */ + int wflags; /* user write flags */ + CYASSL_BIO* biord; /* socket bio read to free/close */ + CYASSL_BIO* biowr; /* socket bio write to free/close */ + void* IOCB_ReadCtx; + void* IOCB_WriteCtx; + RNG* rng; +#ifndef NO_OLD_TLS +#ifndef NO_SHA + Sha hashSha; /* sha hash of handshake msgs */ +#endif +#ifndef NO_MD5 + Md5 hashMd5; /* md5 hash of handshake msgs */ +#endif +#endif +#ifndef NO_SHA256 + Sha256 hashSha256; /* sha256 hash of handshake msgs */ +#endif +#ifdef CYASSL_SHA384 + Sha384 hashSha384; /* sha384 hash of handshake msgs */ +#endif + Hashes verifyHashes; + Hashes certHashes; /* for cert verify */ + Buffers buffers; + Options options; + Arrays* arrays; + CYASSL_SESSION session; + VerifyCallback verifyCallback; /* cert verification callback */ + void* verifyCbCtx; /* cert verify callback user ctx*/ +#ifndef NO_RSA + RsaKey* peerRsaKey; + byte peerRsaKeyPresent; +#endif +#ifdef HAVE_NTRU + word16 peerNtruKeyLen; + byte peerNtruKey[MAX_NTRU_PUB_KEY_SZ]; + byte peerNtruKeyPresent; +#endif +#ifdef HAVE_ECC + ecc_key* peerEccKey; /* peer's ECDHE key */ + ecc_key* peerEccDsaKey; /* peer's ECDSA key */ + ecc_key* eccTempKey; /* private ECDHE key */ + ecc_key* eccDsaKey; /* private ECDSA key */ + word16 eccTempKeySz; /* in octets 20 - 66 */ + word32 pkCurveOID; /* curve Ecc_Sum */ + byte peerEccKeyPresent; + byte peerEccDsaKeyPresent; + byte eccTempKeyPresent; + byte eccDsaKeyPresent; +#endif + hmacfp hmac; + void* heap; /* for user overrides */ + RecordLayerHeader curRL; + word16 curSize; + word32 timeout; /* session timeout */ + CYASSL_CIPHER cipher; +#ifdef HAVE_LIBZ + z_stream c_stream; /* compression stream */ + z_stream d_stream; /* decompression stream */ + byte didStreamInit; /* for stream init and end */ +#endif +#ifdef CYASSL_DTLS + int dtls_timeout_init; /* starting timeout vaule */ + int dtls_timeout_max; /* maximum timeout value */ + int dtls_timeout; /* current timeout value, changes */ + DtlsPool* dtls_pool; + DtlsMsg* dtls_msg_list; + void* IOCB_CookieCtx; /* gen cookie ctx */ + word32 dtls_expected_rx; +#endif +#ifdef CYASSL_CALLBACKS + HandShakeInfo handShakeInfo; /* info saved during handshake */ + TimeoutInfo timeoutInfo; /* info saved during handshake */ + byte hsInfoOn; /* track handshake info */ + byte toInfoOn; /* track timeout info */ +#endif +#ifdef KEEP_PEER_CERT + CYASSL_X509 peerCert; /* X509 peer cert */ +#endif +#ifdef FORTRESS + void* ex_data[MAX_EX_DATA]; /* external data, for Fortress */ +#endif +#ifdef HAVE_CAVIUM + int devId; /* cavium device id to use */ +#endif +#ifdef HAVE_TLS_EXTENSIONS + TLSX* extensions; /* RFC 6066 TLS Extensions data */ +#ifdef HAVE_MAX_FRAGMENT + word16 max_fragment; +#endif +#ifdef HAVE_TRUNCATED_HMAC + byte truncated_hmac; +#endif +#endif +#ifdef HAVE_NETX + NetX_Ctx nxCtx; /* NetX IO Context */ +#endif +#ifdef SESSION_INDEX + int sessionIndex; /* Session's location in the cache. */ +#endif + CYASSL_ALERT_HISTORY alert_history; +#ifdef ATOMIC_USER + void* MacEncryptCtx; /* Atomic User Mac/Encrypt Callback Context */ + void* DecryptVerifyCtx; /* Atomic User Decrypt/Verify Callback Context */ +#endif +#ifdef HAVE_PK_CALLBACKS + #ifdef HAVE_ECC + void* EccSignCtx; /* Ecc Sign Callback Context */ + void* EccVerifyCtx; /* Ecc Verify Callback Context */ + #endif /* HAVE_ECC */ + #ifndef NO_RSA + void* RsaSignCtx; /* Rsa Sign Callback Context */ + void* RsaVerifyCtx; /* Rsa Verify Callback Context */ + void* RsaEncCtx; /* Rsa Public Encrypt Callback Context */ + void* RsaDecCtx; /* Rsa Private Decrypt Callback Context */ + #endif /* NO_RSA */ +#endif /* HAVE_PK_CALLBACKS */ +}; + + +CYASSL_LOCAL +int InitSSL(CYASSL*, CYASSL_CTX*); +CYASSL_LOCAL +void FreeSSL(CYASSL*); +CYASSL_API void SSL_ResourceFree(CYASSL*); /* Micrium uses */ + + +enum { + IV_SZ = 32, /* max iv sz */ + NAME_SZ = 80 /* max one line */ +}; + + +typedef struct EncryptedInfo { + char name[NAME_SZ]; /* encryption name */ + byte iv[IV_SZ]; /* encrypted IV */ + word32 ivSz; /* encrypted IV size */ + long consumed; /* tracks PEM bytes consumed */ + byte set; /* if encryption set */ + CYASSL_CTX* ctx; /* CTX owner */ +} EncryptedInfo; + + +#ifndef NO_CERTS + CYASSL_LOCAL int PemToDer(const unsigned char* buff, long sz, int type, + buffer* der, void* heap, EncryptedInfo* info, + int* eccKey); + + CYASSL_LOCAL int ProcessFile(CYASSL_CTX* ctx, const char* fname, int format, + int type, CYASSL* ssl, int userChain, + CYASSL_CRL* crl); +#endif + + +#ifdef CYASSL_CALLBACKS + CYASSL_LOCAL + void InitHandShakeInfo(HandShakeInfo*); + CYASSL_LOCAL + void FinishHandShakeInfo(HandShakeInfo*, const CYASSL*); + CYASSL_LOCAL + void AddPacketName(const char*, HandShakeInfo*); + + CYASSL_LOCAL + void InitTimeoutInfo(TimeoutInfo*); + CYASSL_LOCAL + void FreeTimeoutInfo(TimeoutInfo*, void*); + CYASSL_LOCAL + void AddPacketInfo(const char*, TimeoutInfo*, const byte*, int, void*); + CYASSL_LOCAL + void AddLateName(const char*, TimeoutInfo*); + CYASSL_LOCAL + void AddLateRecordHeader(const RecordLayerHeader* rl, TimeoutInfo* info); +#endif + + +/* Record Layer Header identifier from page 12 */ +enum ContentType { + no_type = 0, + change_cipher_spec = 20, + alert = 21, + handshake = 22, + application_data = 23 +}; + + +/* handshake header, same for each message type, pgs 20/21 */ +typedef struct HandShakeHeader { + byte type; + word24 length; +} HandShakeHeader; + + +/* DTLS handshake header, same for each message type */ +typedef struct DtlsHandShakeHeader { + byte type; + word24 length; + byte message_seq[2]; /* start at 0, restransmit gets same # */ + word24 fragment_offset; /* bytes in previous fragments */ + word24 fragment_length; /* length of this fragment */ +} DtlsHandShakeHeader; + + +enum HandShakeType { + no_shake = -1, + hello_request = 0, + client_hello = 1, + server_hello = 2, + hello_verify_request = 3, /* DTLS addition */ + session_ticket = 4, + certificate = 11, + server_key_exchange = 12, + certificate_request = 13, + server_hello_done = 14, + certificate_verify = 15, + client_key_exchange = 16, + finished = 20 +}; + + +static const byte client[SIZEOF_SENDER] = { 0x43, 0x4C, 0x4E, 0x54 }; +static const byte server[SIZEOF_SENDER] = { 0x53, 0x52, 0x56, 0x52 }; + +static const byte tls_client[FINISHED_LABEL_SZ + 1] = "client finished"; +static const byte tls_server[FINISHED_LABEL_SZ + 1] = "server finished"; + + +/* internal functions */ +CYASSL_LOCAL int SendChangeCipher(CYASSL*); +CYASSL_LOCAL int SendData(CYASSL*, const void*, int); +CYASSL_LOCAL int SendCertificate(CYASSL*); +CYASSL_LOCAL int SendCertificateRequest(CYASSL*); +CYASSL_LOCAL int SendServerKeyExchange(CYASSL*); +CYASSL_LOCAL int SendBuffered(CYASSL*); +CYASSL_LOCAL int ReceiveData(CYASSL*, byte*, int, int); +CYASSL_LOCAL int SendFinished(CYASSL*); +CYASSL_LOCAL int SendAlert(CYASSL*, int, int); +CYASSL_LOCAL int ProcessReply(CYASSL*); + +CYASSL_LOCAL int SetCipherSpecs(CYASSL*); +CYASSL_LOCAL int MakeMasterSecret(CYASSL*); + +CYASSL_LOCAL int AddSession(CYASSL*); +CYASSL_LOCAL int DeriveKeys(CYASSL* ssl); +CYASSL_LOCAL int StoreKeys(CYASSL* ssl, const byte* keyData); + +CYASSL_LOCAL int IsTLS(const CYASSL* ssl); +CYASSL_LOCAL int IsAtLeastTLSv1_2(const CYASSL* ssl); + +CYASSL_LOCAL void FreeHandshakeResources(CYASSL* ssl); +CYASSL_LOCAL void ShrinkInputBuffer(CYASSL* ssl, int forcedFree); +CYASSL_LOCAL void ShrinkOutputBuffer(CYASSL* ssl); +#ifndef NO_CERTS + CYASSL_LOCAL Signer* GetCA(void* cm, byte* hash); + #ifndef NO_SKID + CYASSL_LOCAL Signer* GetCAByName(void* cm, byte* hash); + #endif +#endif +CYASSL_LOCAL void BuildTlsFinished(CYASSL* ssl, Hashes* hashes, + const byte* sender); +CYASSL_LOCAL void FreeArrays(CYASSL* ssl, int keep); +CYASSL_LOCAL int CheckAvailableSize(CYASSL *ssl, int size); +CYASSL_LOCAL int GrowInputBuffer(CYASSL* ssl, int size, int usedLength); + +#ifndef NO_TLS + CYASSL_LOCAL int MakeTlsMasterSecret(CYASSL*); + CYASSL_LOCAL void TLS_hmac(CYASSL* ssl, byte* digest, const byte* in, + word32 sz, int content, int verify); +#endif + +#ifndef NO_CYASSL_CLIENT + CYASSL_LOCAL int SendClientHello(CYASSL*); + CYASSL_LOCAL int SendClientKeyExchange(CYASSL*); + CYASSL_LOCAL int SendCertificateVerify(CYASSL*); +#endif /* NO_CYASSL_CLIENT */ + +#ifndef NO_CYASSL_SERVER + CYASSL_LOCAL int SendServerHello(CYASSL*); + CYASSL_LOCAL int SendServerHelloDone(CYASSL*); + #ifdef CYASSL_DTLS + CYASSL_LOCAL int SendHelloVerifyRequest(CYASSL*); + #endif +#endif /* NO_CYASSL_SERVER */ + +#ifdef CYASSL_DTLS + CYASSL_LOCAL int DtlsPoolInit(CYASSL*); + CYASSL_LOCAL int DtlsPoolSave(CYASSL*, const byte*, int); + CYASSL_LOCAL int DtlsPoolTimeout(CYASSL*); + CYASSL_LOCAL int DtlsPoolSend(CYASSL*); + CYASSL_LOCAL void DtlsPoolReset(CYASSL*); + + CYASSL_LOCAL DtlsMsg* DtlsMsgNew(word32, void*); + CYASSL_LOCAL void DtlsMsgDelete(DtlsMsg*, void*); + CYASSL_LOCAL void DtlsMsgListDelete(DtlsMsg*, void*); + CYASSL_LOCAL void DtlsMsgSet(DtlsMsg*, word32, const byte*, byte, + word32, word32); + CYASSL_LOCAL DtlsMsg* DtlsMsgFind(DtlsMsg*, word32); + CYASSL_LOCAL DtlsMsg* DtlsMsgStore(DtlsMsg*, word32, const byte*, word32, + byte, word32, word32, void*); + CYASSL_LOCAL DtlsMsg* DtlsMsgInsert(DtlsMsg*, DtlsMsg*); +#endif /* CYASSL_DTLS */ + +#ifndef NO_TLS + + +#endif /* NO_TLS */ + + +CYASSL_LOCAL word32 LowResTimer(void); + +CYASSL_LOCAL void InitX509Name(CYASSL_X509_NAME*, int); +CYASSL_LOCAL void FreeX509Name(CYASSL_X509_NAME* name); +CYASSL_LOCAL void InitX509(CYASSL_X509*, int); +CYASSL_LOCAL void FreeX509(CYASSL_X509*); +#ifndef NO_CERTS + CYASSL_LOCAL int CopyDecodedToX509(CYASSL_X509*, DecodedCert*); +#endif + + +#ifdef __cplusplus + } /* extern "C" */ +#endif + +#endif /* CyaSSL_INT_H */ + diff --git a/cyassl/test.h b/cyassl/test.h index 644cb96a9..e176e3b28 100644 --- a/cyassl/test.h +++ b/cyassl/test.h @@ -81,7 +81,7 @@ /* HPUX doesn't use socklent_t for third parameter to accept, unless _XOPEN_SOURCE_EXTENDED is defined */ -#if !defined(__hpux__) && !defined(CYASSL_MDK_ARM) && !defined(CYASSL_IAR_ARM) +#if !defined(__hpux__) && !defined(CYASSL_MDK_ARM) typedef socklen_t* ACCEPT_THIRD_T; #else #if defined _XOPEN_SOURCE_EXTENDED diff --git a/cyassl/version.h b/cyassl/version.h index 30bf70457..dbd2a819c 100644 --- a/cyassl/version.h +++ b/cyassl/version.h @@ -26,8 +26,8 @@ extern "C" { #endif -#define LIBCYASSL_VERSION_STRING "2.9.0" -#define LIBCYASSL_VERSION_HEX 0x02009000 +#define LIBCYASSL_VERSION_STRING "2.9.1" +#define LIBCYASSL_VERSION_HEX 0x02009001 #ifdef __cplusplus } diff --git a/examples/server/server.c b/examples/server/server.c index 57bf4715a..435db8a23 100644 --- a/examples/server/server.c +++ b/examples/server/server.c @@ -374,7 +374,7 @@ THREAD_RETURN CYASSL_THREAD server_test(void* args) if (fewerPackets) CyaSSL_CTX_set_group_messages(ctx); -#ifdef OPENSSL_EXTRA +#if defined(OPENSSL_EXTRA) || defined(HAVE_WEBSERVER) SSL_CTX_set_default_passwd_cb(ctx, PasswordCallBack); #endif diff --git a/m4/ax_tls.m4 b/m4/ax_tls.m4 index 033e3b135..3f6b5e10b 100644 --- a/m4/ax_tls.m4 +++ b/m4/ax_tls.m4 @@ -44,7 +44,23 @@ # modified version of the Autoconf Macro, you may extend this special # exception to the GPL to apply to your modified version as well. -#serial 10 +#serial 11 + +# Define m4_ifblank and m4_ifnblank macros from introduced in +# autotools 2.64 m4sugar.m4 if using an earlier autotools. + +ifdef([m4_ifblank], [], [ + m4_define([m4_ifblank], + [m4_if(m4_translit([[$1]], [ ][ ][ +]), [], [$2], [$3])]) + ]) + + +ifdef([m4_ifnblank], [], [ + m4_define([m4_ifnblank], + [m4_if(m4_translit([[$1]], [ ][ ][ +]), [], [$3], [$2])]) + ]) AC_DEFUN([AX_TLS], [ AC_MSG_CHECKING(for thread local storage (TLS) class) diff --git a/mcapi/ctaocrypt_test.X/nbproject/Makefile-default.mk b/mcapi/ctaocrypt_test.X/nbproject/Makefile-default.mk deleted file mode 100644 index 736bc3eec..000000000 --- a/mcapi/ctaocrypt_test.X/nbproject/Makefile-default.mk +++ /dev/null @@ -1,164 +0,0 @@ -# -# Generated Makefile - do not edit! -# -# Edit the Makefile in the project folder instead (../Makefile). Each target -# has a -pre and a -post target defined where you can add customized code. -# -# This makefile implements configuration specific macros and targets. - - -# Include project Makefile -ifeq "${IGNORE_LOCAL}" "TRUE" -# do not include local makefile. User is passing all local related variables already -else -include Makefile -# Include makefile containing local settings -ifeq "$(wildcard nbproject/Makefile-local-default.mk)" "nbproject/Makefile-local-default.mk" -include nbproject/Makefile-local-default.mk -endif -endif - -# Environment -MKDIR=gnumkdir -p -RM=rm -f -MV=mv -CP=cp - -# Macros -CND_CONF=default -ifeq ($(TYPE_IMAGE), DEBUG_RUN) -IMAGE_TYPE=debug -OUTPUT_SUFFIX=elf -DEBUGGABLE_SUFFIX=elf -FINAL_IMAGE=dist/${CND_CONF}/${IMAGE_TYPE}/ctaocrypt_test.X.${IMAGE_TYPE}.${OUTPUT_SUFFIX} -else -IMAGE_TYPE=production -OUTPUT_SUFFIX=hex -DEBUGGABLE_SUFFIX=elf -FINAL_IMAGE=dist/${CND_CONF}/${IMAGE_TYPE}/ctaocrypt_test.X.${IMAGE_TYPE}.${OUTPUT_SUFFIX} -endif - -# Object Directory -OBJECTDIR=build/${CND_CONF}/${IMAGE_TYPE} - -# Distribution Directory -DISTDIR=dist/${CND_CONF}/${IMAGE_TYPE} - -# Source Files Quoted if spaced -SOURCEFILES_QUOTED_IF_SPACED=../../ctaocrypt/test/test.c ../../mplabx/test_main.c - -# Object Files Quoted if spaced -OBJECTFILES_QUOTED_IF_SPACED=${OBJECTDIR}/_ext/1679622190/test.o ${OBJECTDIR}/_ext/1042050482/test_main.o -POSSIBLE_DEPFILES=${OBJECTDIR}/_ext/1679622190/test.o.d ${OBJECTDIR}/_ext/1042050482/test_main.o.d - -# Object Files -OBJECTFILES=${OBJECTDIR}/_ext/1679622190/test.o ${OBJECTDIR}/_ext/1042050482/test_main.o - -# Source Files -SOURCEFILES=../../ctaocrypt/test/test.c ../../mplabx/test_main.c - - -CFLAGS= -ASFLAGS= -LDLIBSOPTIONS= - -############# Tool locations ########################################## -# If you copy a project from one host to another, the path where the # -# compiler is installed may be different. # -# If you open this project with MPLAB X in the new host, this # -# makefile will be regenerated and the paths will be corrected. # -####################################################################### -# fixDeps replaces a bunch of sed/cat/printf statements that slow down the build -FIXDEPS=fixDeps - -.build-conf: ${BUILD_SUBPROJECTS} - ${MAKE} ${MAKE_OPTIONS} -f nbproject/Makefile-default.mk dist/${CND_CONF}/${IMAGE_TYPE}/ctaocrypt_test.X.${IMAGE_TYPE}.${OUTPUT_SUFFIX} - -MP_PROCESSOR_OPTION=32MX795F512L -MP_LINKER_FILE_OPTION= -# ------------------------------------------------------------------------------------ -# Rules for buildStep: assemble -ifeq ($(TYPE_IMAGE), DEBUG_RUN) -else -endif - -# ------------------------------------------------------------------------------------ -# Rules for buildStep: assembleWithPreprocess -ifeq ($(TYPE_IMAGE), DEBUG_RUN) -else -endif - -# ------------------------------------------------------------------------------------ -# Rules for buildStep: compile -ifeq ($(TYPE_IMAGE), DEBUG_RUN) -${OBJECTDIR}/_ext/1679622190/test.o: ../../ctaocrypt/test/test.c nbproject/Makefile-${CND_CONF}.mk - @${MKDIR} ${OBJECTDIR}/_ext/1679622190 - @${RM} ${OBJECTDIR}/_ext/1679622190/test.o.d - @${RM} ${OBJECTDIR}/_ext/1679622190/test.o - @${FIXDEPS} "${OBJECTDIR}/_ext/1679622190/test.o.d" $(SILENT) -rsi ${MP_CC_DIR}../ -c ${MP_CC} $(MP_EXTRA_CC_PRE) -g -D__DEBUG -D__MPLAB_DEBUGGER_PK3=1 -fframe-base-loclist -x c -c -mprocessor=$(MP_PROCESSOR_OPTION) -Os -DNO_MAIN_DRIVER -DUSE_CERT_BUFFERS_1024 -DCYASSL_SHA384 -DCYASSL_SHA512 -DHAVE_ECC -DHAVE_LIBZ -DHAVE_MCAPI -I"../../" -I"../../zlib-1.2.7" -MMD -MF "${OBJECTDIR}/_ext/1679622190/test.o.d" -o ${OBJECTDIR}/_ext/1679622190/test.o ../../ctaocrypt/test/test.c - -${OBJECTDIR}/_ext/1042050482/test_main.o: ../../mplabx/test_main.c nbproject/Makefile-${CND_CONF}.mk - @${MKDIR} ${OBJECTDIR}/_ext/1042050482 - @${RM} ${OBJECTDIR}/_ext/1042050482/test_main.o.d - @${RM} ${OBJECTDIR}/_ext/1042050482/test_main.o - @${FIXDEPS} "${OBJECTDIR}/_ext/1042050482/test_main.o.d" $(SILENT) -rsi ${MP_CC_DIR}../ -c ${MP_CC} $(MP_EXTRA_CC_PRE) -g -D__DEBUG -D__MPLAB_DEBUGGER_PK3=1 -fframe-base-loclist -x c -c -mprocessor=$(MP_PROCESSOR_OPTION) -Os -DNO_MAIN_DRIVER -DUSE_CERT_BUFFERS_1024 -DCYASSL_SHA384 -DCYASSL_SHA512 -DHAVE_ECC -DHAVE_LIBZ -DHAVE_MCAPI -I"../../" -I"../../zlib-1.2.7" -MMD -MF "${OBJECTDIR}/_ext/1042050482/test_main.o.d" -o ${OBJECTDIR}/_ext/1042050482/test_main.o ../../mplabx/test_main.c - -else -${OBJECTDIR}/_ext/1679622190/test.o: ../../ctaocrypt/test/test.c nbproject/Makefile-${CND_CONF}.mk - @${MKDIR} ${OBJECTDIR}/_ext/1679622190 - @${RM} ${OBJECTDIR}/_ext/1679622190/test.o.d - @${RM} ${OBJECTDIR}/_ext/1679622190/test.o - @${FIXDEPS} "${OBJECTDIR}/_ext/1679622190/test.o.d" $(SILENT) -rsi ${MP_CC_DIR}../ -c ${MP_CC} $(MP_EXTRA_CC_PRE) -x c -c -mprocessor=$(MP_PROCESSOR_OPTION) -Os -DNO_MAIN_DRIVER -DUSE_CERT_BUFFERS_1024 -DCYASSL_SHA384 -DCYASSL_SHA512 -DHAVE_ECC -DHAVE_LIBZ -DHAVE_MCAPI -I"../../" -I"../../zlib-1.2.7" -MMD -MF "${OBJECTDIR}/_ext/1679622190/test.o.d" -o ${OBJECTDIR}/_ext/1679622190/test.o ../../ctaocrypt/test/test.c - -${OBJECTDIR}/_ext/1042050482/test_main.o: ../../mplabx/test_main.c nbproject/Makefile-${CND_CONF}.mk - @${MKDIR} ${OBJECTDIR}/_ext/1042050482 - @${RM} ${OBJECTDIR}/_ext/1042050482/test_main.o.d - @${RM} ${OBJECTDIR}/_ext/1042050482/test_main.o - @${FIXDEPS} "${OBJECTDIR}/_ext/1042050482/test_main.o.d" $(SILENT) -rsi ${MP_CC_DIR}../ -c ${MP_CC} $(MP_EXTRA_CC_PRE) -x c -c -mprocessor=$(MP_PROCESSOR_OPTION) -Os -DNO_MAIN_DRIVER -DUSE_CERT_BUFFERS_1024 -DCYASSL_SHA384 -DCYASSL_SHA512 -DHAVE_ECC -DHAVE_LIBZ -DHAVE_MCAPI -I"../../" -I"../../zlib-1.2.7" -MMD -MF "${OBJECTDIR}/_ext/1042050482/test_main.o.d" -o ${OBJECTDIR}/_ext/1042050482/test_main.o ../../mplabx/test_main.c - -endif - -# ------------------------------------------------------------------------------------ -# Rules for buildStep: compileCPP -ifeq ($(TYPE_IMAGE), DEBUG_RUN) -else -endif - -# ------------------------------------------------------------------------------------ -# Rules for buildStep: link -ifeq ($(TYPE_IMAGE), DEBUG_RUN) -dist/${CND_CONF}/${IMAGE_TYPE}/ctaocrypt_test.X.${IMAGE_TYPE}.${OUTPUT_SUFFIX}: ${OBJECTFILES} nbproject/Makefile-${CND_CONF}.mk ../cyassl.X/dist/default/debug/cyassl.X.a ../zlib.X/dist/default/debug/zlib.X.a - @${MKDIR} dist/${CND_CONF}/${IMAGE_TYPE} - ${MP_CC} $(MP_EXTRA_LD_PRE) -mdebugger -D__MPLAB_DEBUGGER_PK3=1 -mprocessor=$(MP_PROCESSOR_OPTION) -Os -o dist/${CND_CONF}/${IMAGE_TYPE}/ctaocrypt_test.X.${IMAGE_TYPE}.${OUTPUT_SUFFIX} ${OBJECTFILES_QUOTED_IF_SPACED} ..\cyassl.X\dist\default\debug\cyassl.X.a ..\zlib.X\dist\default\debug\zlib.X.a -mreserve=data@0x0:0x1FC -mreserve=boot@0x1FC02000:0x1FC02FEF -mreserve=boot@0x1FC02000:0x1FC024FF -Wl,--defsym=__MPLAB_BUILD=1$(MP_EXTRA_LD_POST)$(MP_LINKER_FILE_OPTION),--defsym=__MPLAB_DEBUG=1,--defsym=__DEBUG=1,--defsym=__MPLAB_DEBUGGER_PK3=1,--defsym=_min_heap_size=32768,--defsym=_min_stack_size=1024,--gc-sections - -else -dist/${CND_CONF}/${IMAGE_TYPE}/ctaocrypt_test.X.${IMAGE_TYPE}.${OUTPUT_SUFFIX}: ${OBJECTFILES} nbproject/Makefile-${CND_CONF}.mk ../cyassl.X/dist/default/production/cyassl.X.a ../zlib.X/dist/default/production/zlib.X.a - @${MKDIR} dist/${CND_CONF}/${IMAGE_TYPE} - ${MP_CC} $(MP_EXTRA_LD_PRE) -mprocessor=$(MP_PROCESSOR_OPTION) -Os -o dist/${CND_CONF}/${IMAGE_TYPE}/ctaocrypt_test.X.${IMAGE_TYPE}.${DEBUGGABLE_SUFFIX} ${OBJECTFILES_QUOTED_IF_SPACED} ..\cyassl.X\dist\default\production\cyassl.X.a ..\zlib.X\dist\default\production\zlib.X.a -Wl,--defsym=__MPLAB_BUILD=1$(MP_EXTRA_LD_POST)$(MP_LINKER_FILE_OPTION),--defsym=_min_heap_size=32768,--defsym=_min_stack_size=1024,--gc-sections - ${MP_CC_DIR}\\xc32-bin2hex dist/${CND_CONF}/${IMAGE_TYPE}/ctaocrypt_test.X.${IMAGE_TYPE}.${DEBUGGABLE_SUFFIX} -endif - - -# Subprojects -.build-subprojects: - cd /D ../cyassl.X && ${MAKE} -f Makefile CONF=default - cd /D ../zlib.X && ${MAKE} -f Makefile CONF=default - - -# Subprojects -.clean-subprojects: - cd /D ../cyassl.X && rm -rf "build/default" "dist/default" - cd /D ../zlib.X && rm -rf "build/default" "dist/default" - -# Clean Targets -.clean-conf: ${CLEAN_SUBPROJECTS} - ${RM} -r build/default - ${RM} -r dist/default - -# Enable dependency checking -.dep.inc: .depcheck-impl - -DEPFILES=$(shell mplabwildcard ${POSSIBLE_DEPFILES}) -ifneq (${DEPFILES},) -include ${DEPFILES} -endif diff --git a/mcapi/ctaocrypt_test.X/nbproject/Makefile-genesis.properties b/mcapi/ctaocrypt_test.X/nbproject/Makefile-genesis.properties deleted file mode 100644 index c3e8ca8d5..000000000 --- a/mcapi/ctaocrypt_test.X/nbproject/Makefile-genesis.properties +++ /dev/null @@ -1,8 +0,0 @@ -# -#Mon Feb 24 10:53:41 JST 2014 -default.com-microchip-mplab-nbide-toolchainXC32-XC32LanguageToolchain.md5=cd6a1e93a26f632c22d91cbbe4deaf2c -default.languagetoolchain.dir=C\:\\Program Files (x86)\\Microchip\\xc32\\v1.30-TC9\\bin -com-microchip-mplab-nbide-embedded-makeproject-MakeProject.md5=43bd1633f14a944b6e95abd1333fdfc3 -default.languagetoolchain.version=1.30 -host.platform=windows -conf.ids=default diff --git a/mcapi/ctaocrypt_test.X/nbproject/Makefile-impl.mk b/mcapi/ctaocrypt_test.X/nbproject/Makefile-impl.mk deleted file mode 100644 index 32630f76c..000000000 --- a/mcapi/ctaocrypt_test.X/nbproject/Makefile-impl.mk +++ /dev/null @@ -1,69 +0,0 @@ -# -# Generated Makefile - do not edit! -# -# Edit the Makefile in the project folder instead (../Makefile). Each target -# has a pre- and a post- target defined where you can add customization code. -# -# This makefile implements macros and targets common to all configurations. -# -# NOCDDL - - -# Building and Cleaning subprojects are done by default, but can be controlled with the SUB -# macro. If SUB=no, subprojects will not be built or cleaned. The following macro -# statements set BUILD_SUB-CONF and CLEAN_SUB-CONF to .build-reqprojects-conf -# and .clean-reqprojects-conf unless SUB has the value 'no' -SUB_no=NO -SUBPROJECTS=${SUB_${SUB}} -BUILD_SUBPROJECTS_=.build-subprojects -BUILD_SUBPROJECTS_NO= -BUILD_SUBPROJECTS=${BUILD_SUBPROJECTS_${SUBPROJECTS}} -CLEAN_SUBPROJECTS_=.clean-subprojects -CLEAN_SUBPROJECTS_NO= -CLEAN_SUBPROJECTS=${CLEAN_SUBPROJECTS_${SUBPROJECTS}} - - -# Project Name -PROJECTNAME=ctaocrypt_test.X - -# Active Configuration -DEFAULTCONF=default -CONF=${DEFAULTCONF} - -# All Configurations -ALLCONFS=default - - -# build -.build-impl: .build-pre - ${MAKE} -f nbproject/Makefile-${CONF}.mk SUBPROJECTS=${SUBPROJECTS} .build-conf - - -# clean -.clean-impl: .clean-pre - ${MAKE} -f nbproject/Makefile-${CONF}.mk SUBPROJECTS=${SUBPROJECTS} .clean-conf - -# clobber -.clobber-impl: .clobber-pre .depcheck-impl - ${MAKE} SUBPROJECTS=${SUBPROJECTS} CONF=default clean - - - -# all -.all-impl: .all-pre .depcheck-impl - ${MAKE} SUBPROJECTS=${SUBPROJECTS} CONF=default build - - - -# dependency checking support -.depcheck-impl: -# @echo "# This code depends on make tool being used" >.dep.inc -# @if [ -n "${MAKE_VERSION}" ]; then \ -# echo "DEPFILES=\$$(wildcard \$$(addsuffix .d, \$${OBJECTFILES}))" >>.dep.inc; \ -# echo "ifneq (\$${DEPFILES},)" >>.dep.inc; \ -# echo "include \$${DEPFILES}" >>.dep.inc; \ -# echo "endif" >>.dep.inc; \ -# else \ -# echo ".KEEP_STATE:" >>.dep.inc; \ -# echo ".KEEP_STATE_FILE:.make.state.\$${CONF}" >>.dep.inc; \ -# fi diff --git a/mcapi/ctaocrypt_test.X/nbproject/Makefile-local-default.mk b/mcapi/ctaocrypt_test.X/nbproject/Makefile-local-default.mk deleted file mode 100644 index 2d8424143..000000000 --- a/mcapi/ctaocrypt_test.X/nbproject/Makefile-local-default.mk +++ /dev/null @@ -1,37 +0,0 @@ -# -# Generated Makefile - do not edit! -# -# -# This file contains information about the location of compilers and other tools. -# If you commmit this file into your revision control server, you will be able to -# to checkout the project and build it from the command line with make. However, -# if more than one person works on the same project, then this file might show -# conflicts since different users are bound to have compilers in different places. -# In that case you might choose to not commit this file and let MPLAB X recreate this file -# for each user. The disadvantage of not commiting this file is that you must run MPLAB X at -# least once so the file gets created and the project can be built. Finally, you can also -# avoid using this file at all if you are only building from the command line with make. -# You can invoke make with the values of the macros: -# $ makeMP_CC="/opt/microchip/mplabc30/v3.30c/bin/pic30-gcc" ... -# -SHELL=cmd.exe -PATH_TO_IDE_BIN=C:/Program Files (x86)/Microchip/MPLABX-v1.95.RC3/mplab_ide/mplab_ide/modules/../../bin/ -# Adding MPLAB X bin directory to path. -PATH:=C:/Program Files (x86)/Microchip/MPLABX-v1.95.RC3/mplab_ide/mplab_ide/modules/../../bin/:$(PATH) -# Path to java used to run MPLAB X when this makefile was created -MP_JAVA_PATH="C:\Program Files (x86)\Microchip\MPLABX-v1.95.RC3\sys\java\jre1.7.0_25-windows-x64\java-windows/bin/" -OS_CURRENT="$(shell uname -s)" -MP_CC="C:\Program Files (x86)\Microchip\xc32\v1.30-TC9\bin\xc32-gcc.exe" -MP_CPPC="C:\Program Files (x86)\Microchip\xc32\v1.30-TC9\bin\xc32-g++.exe" -# MP_BC is not defined -MP_AS="C:\Program Files (x86)\Microchip\xc32\v1.30-TC9\bin\xc32-as.exe" -MP_LD="C:\Program Files (x86)\Microchip\xc32\v1.30-TC9\bin\xc32-ld.exe" -MP_AR="C:\Program Files (x86)\Microchip\xc32\v1.30-TC9\bin\xc32-ar.exe" -DEP_GEN=${MP_JAVA_PATH}java -jar "C:/Program Files (x86)/Microchip/MPLABX-v1.95.RC3/mplab_ide/mplab_ide/modules/../../bin/extractobjectdependencies.jar" -MP_CC_DIR="C:\Program Files (x86)\Microchip\xc32\v1.30-TC9\bin" -MP_CPPC_DIR="C:\Program Files (x86)\Microchip\xc32\v1.30-TC9\bin" -# MP_BC_DIR is not defined -MP_AS_DIR="C:\Program Files (x86)\Microchip\xc32\v1.30-TC9\bin" -MP_LD_DIR="C:\Program Files (x86)\Microchip\xc32\v1.30-TC9\bin" -MP_AR_DIR="C:\Program Files (x86)\Microchip\xc32\v1.30-TC9\bin" -# MP_BC_DIR is not defined diff --git a/mcapi/ctaocrypt_test.X/nbproject/Makefile-variables.mk b/mcapi/ctaocrypt_test.X/nbproject/Makefile-variables.mk deleted file mode 100644 index 09fbeab2d..000000000 --- a/mcapi/ctaocrypt_test.X/nbproject/Makefile-variables.mk +++ /dev/null @@ -1,13 +0,0 @@ -# -# Generated - do not edit! -# -# NOCDDL -# -CND_BASEDIR=`pwd` -# default configuration -CND_ARTIFACT_DIR_default=dist/default/production -CND_ARTIFACT_NAME_default=ctaocrypt_test.X.production.hex -CND_ARTIFACT_PATH_default=dist/default/production/ctaocrypt_test.X.production.hex -CND_PACKAGE_DIR_default=${CND_DISTDIR}/default/package -CND_PACKAGE_NAME_default=ctaocrypttest.x.tar -CND_PACKAGE_PATH_default=${CND_DISTDIR}/default/package/ctaocrypttest.x.tar diff --git a/mcapi/ctaocrypt_test.X/nbproject/Package-default.bash b/mcapi/ctaocrypt_test.X/nbproject/Package-default.bash deleted file mode 100644 index 24387c9d2..000000000 --- a/mcapi/ctaocrypt_test.X/nbproject/Package-default.bash +++ /dev/null @@ -1,73 +0,0 @@ -#!/bin/bash -x - -# -# Generated - do not edit! -# - -# Macros -TOP=`pwd` -CND_CONF=default -CND_DISTDIR=dist -TMPDIR=build/${CND_CONF}/${IMAGE_TYPE}/tmp-packaging -TMPDIRNAME=tmp-packaging -OUTPUT_PATH=dist/${CND_CONF}/${IMAGE_TYPE}/ctaocrypt_test.X.${IMAGE_TYPE}.${OUTPUT_SUFFIX} -OUTPUT_BASENAME=ctaocrypt_test.X.${IMAGE_TYPE}.${OUTPUT_SUFFIX} -PACKAGE_TOP_DIR=ctaocrypttest.x/ - -# Functions -function checkReturnCode -{ - rc=$? - if [ $rc != 0 ] - then - exit $rc - fi -} -function makeDirectory -# $1 directory path -# $2 permission (optional) -{ - mkdir -p "$1" - checkReturnCode - if [ "$2" != "" ] - then - chmod $2 "$1" - checkReturnCode - fi -} -function copyFileToTmpDir -# $1 from-file path -# $2 to-file path -# $3 permission -{ - cp "$1" "$2" - checkReturnCode - if [ "$3" != "" ] - then - chmod $3 "$2" - checkReturnCode - fi -} - -# Setup -cd "${TOP}" -mkdir -p ${CND_DISTDIR}/${CND_CONF}/package -rm -rf ${TMPDIR} -mkdir -p ${TMPDIR} - -# Copy files and create directories and links -cd "${TOP}" -makeDirectory ${TMPDIR}/ctaocrypttest.x/bin -copyFileToTmpDir "${OUTPUT_PATH}" "${TMPDIR}/${PACKAGE_TOP_DIR}bin/${OUTPUT_BASENAME}" 0755 - - -# Generate tar file -cd "${TOP}" -rm -f ${CND_DISTDIR}/${CND_CONF}/package/ctaocrypttest.x.tar -cd ${TMPDIR} -tar -vcf ../../../../${CND_DISTDIR}/${CND_CONF}/package/ctaocrypttest.x.tar * -checkReturnCode - -# Cleanup -cd "${TOP}" -rm -rf ${TMPDIR} diff --git a/mcapi/ctaocrypt_test.X/nbproject/private/private.xml b/mcapi/ctaocrypt_test.X/nbproject/private/private.xml deleted file mode 100644 index 776e0527b..000000000 --- a/mcapi/ctaocrypt_test.X/nbproject/private/private.xml +++ /dev/null @@ -1,6 +0,0 @@ - - - file:/C:/ROOT/CyaSSL-Release/PIC32MZ-HWCrypt/ctaocrypt/test/test.c - file:/C:/ROOT/CyaSSL-Release/PIC32MZ-HWCrypt/mplabx/test_main.c - - diff --git a/mcapi/cyassl.X/nbproject/Makefile-default.mk b/mcapi/cyassl.X/nbproject/Makefile-default.mk deleted file mode 100644 index d9d2aed90..000000000 --- a/mcapi/cyassl.X/nbproject/Makefile-default.mk +++ /dev/null @@ -1,626 +0,0 @@ -# -# Generated Makefile - do not edit! -# -# Edit the Makefile in the project folder instead (../Makefile). Each target -# has a -pre and a -post target defined where you can add customized code. -# -# This makefile implements configuration specific macros and targets. - - -# Include project Makefile -ifeq "${IGNORE_LOCAL}" "TRUE" -# do not include local makefile. User is passing all local related variables already -else -include Makefile -# Include makefile containing local settings -ifeq "$(wildcard nbproject/Makefile-local-default.mk)" "nbproject/Makefile-local-default.mk" -include nbproject/Makefile-local-default.mk -endif -endif - -# Environment -MKDIR=gnumkdir -p -RM=rm -f -MV=mv -CP=cp - -# Macros -CND_CONF=default -ifeq ($(TYPE_IMAGE), DEBUG_RUN) -IMAGE_TYPE=debug -OUTPUT_SUFFIX=a -DEBUGGABLE_SUFFIX= -FINAL_IMAGE=dist/${CND_CONF}/${IMAGE_TYPE}/cyassl.X.${OUTPUT_SUFFIX} -else -IMAGE_TYPE=production -OUTPUT_SUFFIX=a -DEBUGGABLE_SUFFIX= -FINAL_IMAGE=dist/${CND_CONF}/${IMAGE_TYPE}/cyassl.X.${OUTPUT_SUFFIX} -endif - -# Object Directory -OBJECTDIR=build/${CND_CONF}/${IMAGE_TYPE} - -# Distribution Directory -DISTDIR=dist/${CND_CONF}/${IMAGE_TYPE} - -# Source Files Quoted if spaced -SOURCEFILES_QUOTED_IF_SPACED=../../src/crl.c ../../src/internal.c ../../src/io.c ../../src/keys.c ../../src/ocsp.c ../../src/sniffer.c ../../src/ssl.c ../../src/tls.c ../../ctaocrypt/src/aes.c ../../ctaocrypt/src/arc4.c ../../ctaocrypt/src/asm.c ../../ctaocrypt/src/asn.c ../../ctaocrypt/src/coding.c ../../ctaocrypt/src/des3.c ../../ctaocrypt/src/dh.c ../../ctaocrypt/src/dsa.c ../../ctaocrypt/src/ecc.c ../../ctaocrypt/src/ecc_fp.c ../../ctaocrypt/src/error.c ../../ctaocrypt/src/hc128.c ../../ctaocrypt/src/hmac.c ../../ctaocrypt/src/integer.c ../../ctaocrypt/src/logging.c ../../ctaocrypt/src/md2.c ../../ctaocrypt/src/md4.c ../../ctaocrypt/src/md5.c ../../ctaocrypt/src/memory.c ../../ctaocrypt/src/misc.c ../../ctaocrypt/src/pwdbased.c ../../ctaocrypt/src/rabbit.c ../../ctaocrypt/src/random.c ../../ctaocrypt/src/ripemd.c ../../ctaocrypt/src/rsa.c ../../ctaocrypt/src/sha.c ../../ctaocrypt/src/sha256.c ../../ctaocrypt/src/sha512.c ../../ctaocrypt/src/tfm.c ../../mcapi/crypto.c ../../ctaocrypt/src/compress.c ../../ctaocrypt/src/camellia.c ../../ctaocrypt/src/port.c - -# Object Files Quoted if spaced -OBJECTFILES_QUOTED_IF_SPACED=${OBJECTDIR}/_ext/1445274692/crl.o ${OBJECTDIR}/_ext/1445274692/internal.o ${OBJECTDIR}/_ext/1445274692/io.o ${OBJECTDIR}/_ext/1445274692/keys.o ${OBJECTDIR}/_ext/1445274692/ocsp.o ${OBJECTDIR}/_ext/1445274692/sniffer.o ${OBJECTDIR}/_ext/1445274692/ssl.o ${OBJECTDIR}/_ext/1445274692/tls.o ${OBJECTDIR}/_ext/1439655260/aes.o ${OBJECTDIR}/_ext/1439655260/arc4.o ${OBJECTDIR}/_ext/1439655260/asm.o ${OBJECTDIR}/_ext/1439655260/asn.o ${OBJECTDIR}/_ext/1439655260/coding.o ${OBJECTDIR}/_ext/1439655260/des3.o ${OBJECTDIR}/_ext/1439655260/dh.o ${OBJECTDIR}/_ext/1439655260/dsa.o ${OBJECTDIR}/_ext/1439655260/ecc.o ${OBJECTDIR}/_ext/1439655260/ecc_fp.o ${OBJECTDIR}/_ext/1439655260/error.o ${OBJECTDIR}/_ext/1439655260/hc128.o ${OBJECTDIR}/_ext/1439655260/hmac.o ${OBJECTDIR}/_ext/1439655260/integer.o ${OBJECTDIR}/_ext/1439655260/logging.o ${OBJECTDIR}/_ext/1439655260/md2.o ${OBJECTDIR}/_ext/1439655260/md4.o ${OBJECTDIR}/_ext/1439655260/md5.o ${OBJECTDIR}/_ext/1439655260/memory.o ${OBJECTDIR}/_ext/1439655260/misc.o ${OBJECTDIR}/_ext/1439655260/pwdbased.o ${OBJECTDIR}/_ext/1439655260/rabbit.o ${OBJECTDIR}/_ext/1439655260/random.o ${OBJECTDIR}/_ext/1439655260/ripemd.o ${OBJECTDIR}/_ext/1439655260/rsa.o ${OBJECTDIR}/_ext/1439655260/sha.o ${OBJECTDIR}/_ext/1439655260/sha256.o ${OBJECTDIR}/_ext/1439655260/sha512.o ${OBJECTDIR}/_ext/1439655260/tfm.o ${OBJECTDIR}/_ext/1628556068/crypto.o ${OBJECTDIR}/_ext/1439655260/compress.o ${OBJECTDIR}/_ext/1439655260/camellia.o ${OBJECTDIR}/_ext/1439655260/port.o -POSSIBLE_DEPFILES=${OBJECTDIR}/_ext/1445274692/crl.o.d ${OBJECTDIR}/_ext/1445274692/internal.o.d ${OBJECTDIR}/_ext/1445274692/io.o.d ${OBJECTDIR}/_ext/1445274692/keys.o.d ${OBJECTDIR}/_ext/1445274692/ocsp.o.d ${OBJECTDIR}/_ext/1445274692/sniffer.o.d ${OBJECTDIR}/_ext/1445274692/ssl.o.d ${OBJECTDIR}/_ext/1445274692/tls.o.d ${OBJECTDIR}/_ext/1439655260/aes.o.d ${OBJECTDIR}/_ext/1439655260/arc4.o.d ${OBJECTDIR}/_ext/1439655260/asm.o.d ${OBJECTDIR}/_ext/1439655260/asn.o.d ${OBJECTDIR}/_ext/1439655260/coding.o.d ${OBJECTDIR}/_ext/1439655260/des3.o.d ${OBJECTDIR}/_ext/1439655260/dh.o.d ${OBJECTDIR}/_ext/1439655260/dsa.o.d ${OBJECTDIR}/_ext/1439655260/ecc.o.d ${OBJECTDIR}/_ext/1439655260/ecc_fp.o.d ${OBJECTDIR}/_ext/1439655260/error.o.d ${OBJECTDIR}/_ext/1439655260/hc128.o.d ${OBJECTDIR}/_ext/1439655260/hmac.o.d ${OBJECTDIR}/_ext/1439655260/integer.o.d ${OBJECTDIR}/_ext/1439655260/logging.o.d ${OBJECTDIR}/_ext/1439655260/md2.o.d ${OBJECTDIR}/_ext/1439655260/md4.o.d ${OBJECTDIR}/_ext/1439655260/md5.o.d ${OBJECTDIR}/_ext/1439655260/memory.o.d ${OBJECTDIR}/_ext/1439655260/misc.o.d ${OBJECTDIR}/_ext/1439655260/pwdbased.o.d ${OBJECTDIR}/_ext/1439655260/rabbit.o.d ${OBJECTDIR}/_ext/1439655260/random.o.d ${OBJECTDIR}/_ext/1439655260/ripemd.o.d ${OBJECTDIR}/_ext/1439655260/rsa.o.d ${OBJECTDIR}/_ext/1439655260/sha.o.d ${OBJECTDIR}/_ext/1439655260/sha256.o.d ${OBJECTDIR}/_ext/1439655260/sha512.o.d ${OBJECTDIR}/_ext/1439655260/tfm.o.d ${OBJECTDIR}/_ext/1628556068/crypto.o.d ${OBJECTDIR}/_ext/1439655260/compress.o.d ${OBJECTDIR}/_ext/1439655260/camellia.o.d ${OBJECTDIR}/_ext/1439655260/port.o.d - -# Object Files -OBJECTFILES=${OBJECTDIR}/_ext/1445274692/crl.o ${OBJECTDIR}/_ext/1445274692/internal.o ${OBJECTDIR}/_ext/1445274692/io.o ${OBJECTDIR}/_ext/1445274692/keys.o ${OBJECTDIR}/_ext/1445274692/ocsp.o ${OBJECTDIR}/_ext/1445274692/sniffer.o ${OBJECTDIR}/_ext/1445274692/ssl.o ${OBJECTDIR}/_ext/1445274692/tls.o ${OBJECTDIR}/_ext/1439655260/aes.o ${OBJECTDIR}/_ext/1439655260/arc4.o ${OBJECTDIR}/_ext/1439655260/asm.o ${OBJECTDIR}/_ext/1439655260/asn.o ${OBJECTDIR}/_ext/1439655260/coding.o ${OBJECTDIR}/_ext/1439655260/des3.o ${OBJECTDIR}/_ext/1439655260/dh.o ${OBJECTDIR}/_ext/1439655260/dsa.o ${OBJECTDIR}/_ext/1439655260/ecc.o ${OBJECTDIR}/_ext/1439655260/ecc_fp.o ${OBJECTDIR}/_ext/1439655260/error.o ${OBJECTDIR}/_ext/1439655260/hc128.o ${OBJECTDIR}/_ext/1439655260/hmac.o ${OBJECTDIR}/_ext/1439655260/integer.o ${OBJECTDIR}/_ext/1439655260/logging.o ${OBJECTDIR}/_ext/1439655260/md2.o ${OBJECTDIR}/_ext/1439655260/md4.o ${OBJECTDIR}/_ext/1439655260/md5.o ${OBJECTDIR}/_ext/1439655260/memory.o ${OBJECTDIR}/_ext/1439655260/misc.o ${OBJECTDIR}/_ext/1439655260/pwdbased.o ${OBJECTDIR}/_ext/1439655260/rabbit.o ${OBJECTDIR}/_ext/1439655260/random.o ${OBJECTDIR}/_ext/1439655260/ripemd.o ${OBJECTDIR}/_ext/1439655260/rsa.o ${OBJECTDIR}/_ext/1439655260/sha.o ${OBJECTDIR}/_ext/1439655260/sha256.o ${OBJECTDIR}/_ext/1439655260/sha512.o ${OBJECTDIR}/_ext/1439655260/tfm.o ${OBJECTDIR}/_ext/1628556068/crypto.o ${OBJECTDIR}/_ext/1439655260/compress.o ${OBJECTDIR}/_ext/1439655260/camellia.o ${OBJECTDIR}/_ext/1439655260/port.o - -# Source Files -SOURCEFILES=../../src/crl.c ../../src/internal.c ../../src/io.c ../../src/keys.c ../../src/ocsp.c ../../src/sniffer.c ../../src/ssl.c ../../src/tls.c ../../ctaocrypt/src/aes.c ../../ctaocrypt/src/arc4.c ../../ctaocrypt/src/asm.c ../../ctaocrypt/src/asn.c ../../ctaocrypt/src/coding.c ../../ctaocrypt/src/des3.c ../../ctaocrypt/src/dh.c ../../ctaocrypt/src/dsa.c ../../ctaocrypt/src/ecc.c ../../ctaocrypt/src/ecc_fp.c ../../ctaocrypt/src/error.c ../../ctaocrypt/src/hc128.c ../../ctaocrypt/src/hmac.c ../../ctaocrypt/src/integer.c ../../ctaocrypt/src/logging.c ../../ctaocrypt/src/md2.c ../../ctaocrypt/src/md4.c ../../ctaocrypt/src/md5.c ../../ctaocrypt/src/memory.c ../../ctaocrypt/src/misc.c ../../ctaocrypt/src/pwdbased.c ../../ctaocrypt/src/rabbit.c ../../ctaocrypt/src/random.c ../../ctaocrypt/src/ripemd.c ../../ctaocrypt/src/rsa.c ../../ctaocrypt/src/sha.c ../../ctaocrypt/src/sha256.c ../../ctaocrypt/src/sha512.c ../../ctaocrypt/src/tfm.c ../../mcapi/crypto.c ../../ctaocrypt/src/compress.c ../../ctaocrypt/src/camellia.c ../../ctaocrypt/src/port.c - - -CFLAGS= -ASFLAGS= -LDLIBSOPTIONS= - -############# Tool locations ########################################## -# If you copy a project from one host to another, the path where the # -# compiler is installed may be different. # -# If you open this project with MPLAB X in the new host, this # -# makefile will be regenerated and the paths will be corrected. # -####################################################################### -# fixDeps replaces a bunch of sed/cat/printf statements that slow down the build -FIXDEPS=fixDeps - -.build-conf: ${BUILD_SUBPROJECTS} - ${MAKE} ${MAKE_OPTIONS} -f nbproject/Makefile-default.mk dist/${CND_CONF}/${IMAGE_TYPE}/cyassl.X.${OUTPUT_SUFFIX} - -MP_PROCESSOR_OPTION=32MX795F512L -MP_LINKER_FILE_OPTION= -# ------------------------------------------------------------------------------------ -# Rules for buildStep: assemble -ifeq ($(TYPE_IMAGE), DEBUG_RUN) -else -endif - -# ------------------------------------------------------------------------------------ -# Rules for buildStep: assembleWithPreprocess -ifeq ($(TYPE_IMAGE), DEBUG_RUN) -else -endif - -# ------------------------------------------------------------------------------------ -# Rules for buildStep: compile -ifeq ($(TYPE_IMAGE), DEBUG_RUN) -${OBJECTDIR}/_ext/1445274692/crl.o: ../../src/crl.c nbproject/Makefile-${CND_CONF}.mk - @${MKDIR} ${OBJECTDIR}/_ext/1445274692 - @${RM} ${OBJECTDIR}/_ext/1445274692/crl.o.d - @${RM} ${OBJECTDIR}/_ext/1445274692/crl.o - @${FIXDEPS} "${OBJECTDIR}/_ext/1445274692/crl.o.d" $(SILENT) -rsi ${MP_CC_DIR}../ -c ${MP_CC} $(MP_EXTRA_CC_PRE) -g -D__DEBUG -D__MPLAB_DEBUGGER_PIC32MXSK=1 -fframe-base-loclist -x c -c -mprocessor=$(MP_PROCESSOR_OPTION) -Os -DCYASSL_SHA512 -DCYASSL_SHA384 -DCYASSL_AES_COUNTER -DCYASSL_AES_DIRECT -DHAVE_ECC -DHAVE_LIBZ -DHAVE_MCAPI -I"../../" -I"../../mcapi" -I"../../zlib-1.2.7" -I"/Users/chrisc/yaSSL/products/cyassl/git/cyassl57/zlib-1.2.7" -MMD -MF "${OBJECTDIR}/_ext/1445274692/crl.o.d" -o ${OBJECTDIR}/_ext/1445274692/crl.o ../../src/crl.c - -${OBJECTDIR}/_ext/1445274692/internal.o: ../../src/internal.c nbproject/Makefile-${CND_CONF}.mk - @${MKDIR} ${OBJECTDIR}/_ext/1445274692 - @${RM} ${OBJECTDIR}/_ext/1445274692/internal.o.d - @${RM} ${OBJECTDIR}/_ext/1445274692/internal.o - @${FIXDEPS} "${OBJECTDIR}/_ext/1445274692/internal.o.d" $(SILENT) -rsi ${MP_CC_DIR}../ -c ${MP_CC} $(MP_EXTRA_CC_PRE) -g -D__DEBUG -D__MPLAB_DEBUGGER_PIC32MXSK=1 -fframe-base-loclist -x c -c -mprocessor=$(MP_PROCESSOR_OPTION) -Os -DCYASSL_SHA512 -DCYASSL_SHA384 -DCYASSL_AES_COUNTER -DCYASSL_AES_DIRECT -DHAVE_ECC -DHAVE_LIBZ -DHAVE_MCAPI -I"../../" -I"../../mcapi" -I"../../zlib-1.2.7" -I"/Users/chrisc/yaSSL/products/cyassl/git/cyassl57/zlib-1.2.7" -MMD -MF "${OBJECTDIR}/_ext/1445274692/internal.o.d" -o ${OBJECTDIR}/_ext/1445274692/internal.o ../../src/internal.c - -${OBJECTDIR}/_ext/1445274692/io.o: ../../src/io.c nbproject/Makefile-${CND_CONF}.mk - @${MKDIR} ${OBJECTDIR}/_ext/1445274692 - @${RM} ${OBJECTDIR}/_ext/1445274692/io.o.d - @${RM} ${OBJECTDIR}/_ext/1445274692/io.o - @${FIXDEPS} "${OBJECTDIR}/_ext/1445274692/io.o.d" $(SILENT) -rsi ${MP_CC_DIR}../ -c ${MP_CC} $(MP_EXTRA_CC_PRE) -g -D__DEBUG -D__MPLAB_DEBUGGER_PIC32MXSK=1 -fframe-base-loclist -x c -c -mprocessor=$(MP_PROCESSOR_OPTION) -Os -DCYASSL_SHA512 -DCYASSL_SHA384 -DCYASSL_AES_COUNTER -DCYASSL_AES_DIRECT -DHAVE_ECC -DHAVE_LIBZ -DHAVE_MCAPI -I"../../" -I"../../mcapi" -I"../../zlib-1.2.7" -I"/Users/chrisc/yaSSL/products/cyassl/git/cyassl57/zlib-1.2.7" -MMD -MF "${OBJECTDIR}/_ext/1445274692/io.o.d" -o ${OBJECTDIR}/_ext/1445274692/io.o ../../src/io.c - -${OBJECTDIR}/_ext/1445274692/keys.o: ../../src/keys.c nbproject/Makefile-${CND_CONF}.mk - @${MKDIR} ${OBJECTDIR}/_ext/1445274692 - @${RM} ${OBJECTDIR}/_ext/1445274692/keys.o.d - @${RM} ${OBJECTDIR}/_ext/1445274692/keys.o - @${FIXDEPS} "${OBJECTDIR}/_ext/1445274692/keys.o.d" $(SILENT) -rsi ${MP_CC_DIR}../ -c ${MP_CC} $(MP_EXTRA_CC_PRE) -g -D__DEBUG -D__MPLAB_DEBUGGER_PIC32MXSK=1 -fframe-base-loclist -x c -c -mprocessor=$(MP_PROCESSOR_OPTION) -Os -DCYASSL_SHA512 -DCYASSL_SHA384 -DCYASSL_AES_COUNTER -DCYASSL_AES_DIRECT -DHAVE_ECC -DHAVE_LIBZ -DHAVE_MCAPI -I"../../" -I"../../mcapi" -I"../../zlib-1.2.7" -I"/Users/chrisc/yaSSL/products/cyassl/git/cyassl57/zlib-1.2.7" -MMD -MF "${OBJECTDIR}/_ext/1445274692/keys.o.d" -o ${OBJECTDIR}/_ext/1445274692/keys.o ../../src/keys.c - -${OBJECTDIR}/_ext/1445274692/ocsp.o: ../../src/ocsp.c nbproject/Makefile-${CND_CONF}.mk - @${MKDIR} ${OBJECTDIR}/_ext/1445274692 - @${RM} ${OBJECTDIR}/_ext/1445274692/ocsp.o.d - @${RM} ${OBJECTDIR}/_ext/1445274692/ocsp.o - @${FIXDEPS} "${OBJECTDIR}/_ext/1445274692/ocsp.o.d" $(SILENT) -rsi ${MP_CC_DIR}../ -c ${MP_CC} $(MP_EXTRA_CC_PRE) -g -D__DEBUG -D__MPLAB_DEBUGGER_PIC32MXSK=1 -fframe-base-loclist -x c -c -mprocessor=$(MP_PROCESSOR_OPTION) -Os -DCYASSL_SHA512 -DCYASSL_SHA384 -DCYASSL_AES_COUNTER -DCYASSL_AES_DIRECT -DHAVE_ECC -DHAVE_LIBZ -DHAVE_MCAPI -I"../../" -I"../../mcapi" -I"../../zlib-1.2.7" -I"/Users/chrisc/yaSSL/products/cyassl/git/cyassl57/zlib-1.2.7" -MMD -MF "${OBJECTDIR}/_ext/1445274692/ocsp.o.d" -o ${OBJECTDIR}/_ext/1445274692/ocsp.o ../../src/ocsp.c - -${OBJECTDIR}/_ext/1445274692/sniffer.o: ../../src/sniffer.c nbproject/Makefile-${CND_CONF}.mk - @${MKDIR} ${OBJECTDIR}/_ext/1445274692 - @${RM} ${OBJECTDIR}/_ext/1445274692/sniffer.o.d - @${RM} ${OBJECTDIR}/_ext/1445274692/sniffer.o - @${FIXDEPS} "${OBJECTDIR}/_ext/1445274692/sniffer.o.d" $(SILENT) -rsi ${MP_CC_DIR}../ -c ${MP_CC} $(MP_EXTRA_CC_PRE) -g -D__DEBUG -D__MPLAB_DEBUGGER_PIC32MXSK=1 -fframe-base-loclist -x c -c -mprocessor=$(MP_PROCESSOR_OPTION) -Os -DCYASSL_SHA512 -DCYASSL_SHA384 -DCYASSL_AES_COUNTER -DCYASSL_AES_DIRECT -DHAVE_ECC -DHAVE_LIBZ -DHAVE_MCAPI -I"../../" -I"../../mcapi" -I"../../zlib-1.2.7" -I"/Users/chrisc/yaSSL/products/cyassl/git/cyassl57/zlib-1.2.7" -MMD -MF "${OBJECTDIR}/_ext/1445274692/sniffer.o.d" -o ${OBJECTDIR}/_ext/1445274692/sniffer.o ../../src/sniffer.c - -${OBJECTDIR}/_ext/1445274692/ssl.o: ../../src/ssl.c nbproject/Makefile-${CND_CONF}.mk - @${MKDIR} ${OBJECTDIR}/_ext/1445274692 - @${RM} ${OBJECTDIR}/_ext/1445274692/ssl.o.d - @${RM} ${OBJECTDIR}/_ext/1445274692/ssl.o - @${FIXDEPS} "${OBJECTDIR}/_ext/1445274692/ssl.o.d" $(SILENT) -rsi ${MP_CC_DIR}../ -c ${MP_CC} $(MP_EXTRA_CC_PRE) -g -D__DEBUG -D__MPLAB_DEBUGGER_PIC32MXSK=1 -fframe-base-loclist -x c -c -mprocessor=$(MP_PROCESSOR_OPTION) -Os -DCYASSL_SHA512 -DCYASSL_SHA384 -DCYASSL_AES_COUNTER -DCYASSL_AES_DIRECT -DHAVE_ECC -DHAVE_LIBZ -DHAVE_MCAPI -I"../../" -I"../../mcapi" -I"../../zlib-1.2.7" -I"/Users/chrisc/yaSSL/products/cyassl/git/cyassl57/zlib-1.2.7" -MMD -MF "${OBJECTDIR}/_ext/1445274692/ssl.o.d" -o ${OBJECTDIR}/_ext/1445274692/ssl.o ../../src/ssl.c - -${OBJECTDIR}/_ext/1445274692/tls.o: ../../src/tls.c nbproject/Makefile-${CND_CONF}.mk - @${MKDIR} ${OBJECTDIR}/_ext/1445274692 - @${RM} ${OBJECTDIR}/_ext/1445274692/tls.o.d - @${RM} ${OBJECTDIR}/_ext/1445274692/tls.o - @${FIXDEPS} "${OBJECTDIR}/_ext/1445274692/tls.o.d" $(SILENT) -rsi ${MP_CC_DIR}../ -c ${MP_CC} $(MP_EXTRA_CC_PRE) -g -D__DEBUG -D__MPLAB_DEBUGGER_PIC32MXSK=1 -fframe-base-loclist -x c -c -mprocessor=$(MP_PROCESSOR_OPTION) -Os -DCYASSL_SHA512 -DCYASSL_SHA384 -DCYASSL_AES_COUNTER -DCYASSL_AES_DIRECT -DHAVE_ECC -DHAVE_LIBZ -DHAVE_MCAPI -I"../../" -I"../../mcapi" -I"../../zlib-1.2.7" -I"/Users/chrisc/yaSSL/products/cyassl/git/cyassl57/zlib-1.2.7" -MMD -MF "${OBJECTDIR}/_ext/1445274692/tls.o.d" -o ${OBJECTDIR}/_ext/1445274692/tls.o ../../src/tls.c - -${OBJECTDIR}/_ext/1439655260/aes.o: ../../ctaocrypt/src/aes.c nbproject/Makefile-${CND_CONF}.mk - @${MKDIR} ${OBJECTDIR}/_ext/1439655260 - @${RM} ${OBJECTDIR}/_ext/1439655260/aes.o.d - @${RM} ${OBJECTDIR}/_ext/1439655260/aes.o - @${FIXDEPS} "${OBJECTDIR}/_ext/1439655260/aes.o.d" $(SILENT) -rsi ${MP_CC_DIR}../ -c ${MP_CC} $(MP_EXTRA_CC_PRE) -g -D__DEBUG -D__MPLAB_DEBUGGER_PIC32MXSK=1 -fframe-base-loclist -x c -c -mprocessor=$(MP_PROCESSOR_OPTION) -Os -DCYASSL_SHA512 -DCYASSL_SHA384 -DCYASSL_AES_COUNTER -DCYASSL_AES_DIRECT -DHAVE_ECC -DHAVE_LIBZ -DHAVE_MCAPI -I"../../" -I"../../mcapi" -I"../../zlib-1.2.7" -I"/Users/chrisc/yaSSL/products/cyassl/git/cyassl57/zlib-1.2.7" -MMD -MF "${OBJECTDIR}/_ext/1439655260/aes.o.d" -o ${OBJECTDIR}/_ext/1439655260/aes.o ../../ctaocrypt/src/aes.c - -${OBJECTDIR}/_ext/1439655260/arc4.o: ../../ctaocrypt/src/arc4.c nbproject/Makefile-${CND_CONF}.mk - @${MKDIR} ${OBJECTDIR}/_ext/1439655260 - @${RM} ${OBJECTDIR}/_ext/1439655260/arc4.o.d - @${RM} ${OBJECTDIR}/_ext/1439655260/arc4.o - @${FIXDEPS} "${OBJECTDIR}/_ext/1439655260/arc4.o.d" $(SILENT) -rsi ${MP_CC_DIR}../ -c ${MP_CC} $(MP_EXTRA_CC_PRE) -g -D__DEBUG -D__MPLAB_DEBUGGER_PIC32MXSK=1 -fframe-base-loclist -x c -c -mprocessor=$(MP_PROCESSOR_OPTION) -Os -DCYASSL_SHA512 -DCYASSL_SHA384 -DCYASSL_AES_COUNTER -DCYASSL_AES_DIRECT -DHAVE_ECC -DHAVE_LIBZ -DHAVE_MCAPI -I"../../" -I"../../mcapi" -I"../../zlib-1.2.7" -I"/Users/chrisc/yaSSL/products/cyassl/git/cyassl57/zlib-1.2.7" -MMD -MF "${OBJECTDIR}/_ext/1439655260/arc4.o.d" -o ${OBJECTDIR}/_ext/1439655260/arc4.o ../../ctaocrypt/src/arc4.c - -${OBJECTDIR}/_ext/1439655260/asm.o: ../../ctaocrypt/src/asm.c nbproject/Makefile-${CND_CONF}.mk - @${MKDIR} ${OBJECTDIR}/_ext/1439655260 - @${RM} ${OBJECTDIR}/_ext/1439655260/asm.o.d - @${RM} ${OBJECTDIR}/_ext/1439655260/asm.o - @${FIXDEPS} "${OBJECTDIR}/_ext/1439655260/asm.o.d" $(SILENT) -rsi ${MP_CC_DIR}../ -c ${MP_CC} $(MP_EXTRA_CC_PRE) -g -D__DEBUG -D__MPLAB_DEBUGGER_PIC32MXSK=1 -fframe-base-loclist -x c -c -mprocessor=$(MP_PROCESSOR_OPTION) -Os -DCYASSL_SHA512 -DCYASSL_SHA384 -DCYASSL_AES_COUNTER -DCYASSL_AES_DIRECT -DHAVE_ECC -DHAVE_LIBZ -DHAVE_MCAPI -I"../../" -I"../../mcapi" -I"../../zlib-1.2.7" -I"/Users/chrisc/yaSSL/products/cyassl/git/cyassl57/zlib-1.2.7" -MMD -MF "${OBJECTDIR}/_ext/1439655260/asm.o.d" -o ${OBJECTDIR}/_ext/1439655260/asm.o ../../ctaocrypt/src/asm.c - -${OBJECTDIR}/_ext/1439655260/asn.o: ../../ctaocrypt/src/asn.c nbproject/Makefile-${CND_CONF}.mk - @${MKDIR} ${OBJECTDIR}/_ext/1439655260 - @${RM} ${OBJECTDIR}/_ext/1439655260/asn.o.d - @${RM} ${OBJECTDIR}/_ext/1439655260/asn.o - @${FIXDEPS} "${OBJECTDIR}/_ext/1439655260/asn.o.d" $(SILENT) -rsi ${MP_CC_DIR}../ -c ${MP_CC} $(MP_EXTRA_CC_PRE) -g -D__DEBUG -D__MPLAB_DEBUGGER_PIC32MXSK=1 -fframe-base-loclist -x c -c -mprocessor=$(MP_PROCESSOR_OPTION) -Os -DCYASSL_SHA512 -DCYASSL_SHA384 -DCYASSL_AES_COUNTER -DCYASSL_AES_DIRECT -DHAVE_ECC -DHAVE_LIBZ -DHAVE_MCAPI -I"../../" -I"../../mcapi" -I"../../zlib-1.2.7" -I"/Users/chrisc/yaSSL/products/cyassl/git/cyassl57/zlib-1.2.7" -MMD -MF "${OBJECTDIR}/_ext/1439655260/asn.o.d" -o ${OBJECTDIR}/_ext/1439655260/asn.o ../../ctaocrypt/src/asn.c - -${OBJECTDIR}/_ext/1439655260/coding.o: ../../ctaocrypt/src/coding.c nbproject/Makefile-${CND_CONF}.mk - @${MKDIR} ${OBJECTDIR}/_ext/1439655260 - @${RM} ${OBJECTDIR}/_ext/1439655260/coding.o.d - @${RM} ${OBJECTDIR}/_ext/1439655260/coding.o - @${FIXDEPS} "${OBJECTDIR}/_ext/1439655260/coding.o.d" $(SILENT) -rsi ${MP_CC_DIR}../ -c ${MP_CC} $(MP_EXTRA_CC_PRE) -g -D__DEBUG -D__MPLAB_DEBUGGER_PIC32MXSK=1 -fframe-base-loclist -x c -c -mprocessor=$(MP_PROCESSOR_OPTION) -Os -DCYASSL_SHA512 -DCYASSL_SHA384 -DCYASSL_AES_COUNTER -DCYASSL_AES_DIRECT -DHAVE_ECC -DHAVE_LIBZ -DHAVE_MCAPI -I"../../" -I"../../mcapi" -I"../../zlib-1.2.7" -I"/Users/chrisc/yaSSL/products/cyassl/git/cyassl57/zlib-1.2.7" -MMD -MF "${OBJECTDIR}/_ext/1439655260/coding.o.d" -o ${OBJECTDIR}/_ext/1439655260/coding.o ../../ctaocrypt/src/coding.c - -${OBJECTDIR}/_ext/1439655260/des3.o: ../../ctaocrypt/src/des3.c nbproject/Makefile-${CND_CONF}.mk - @${MKDIR} ${OBJECTDIR}/_ext/1439655260 - @${RM} ${OBJECTDIR}/_ext/1439655260/des3.o.d - @${RM} ${OBJECTDIR}/_ext/1439655260/des3.o - @${FIXDEPS} "${OBJECTDIR}/_ext/1439655260/des3.o.d" $(SILENT) -rsi ${MP_CC_DIR}../ -c ${MP_CC} $(MP_EXTRA_CC_PRE) -g -D__DEBUG -D__MPLAB_DEBUGGER_PIC32MXSK=1 -fframe-base-loclist -x c -c -mprocessor=$(MP_PROCESSOR_OPTION) -Os -DCYASSL_SHA512 -DCYASSL_SHA384 -DCYASSL_AES_COUNTER -DCYASSL_AES_DIRECT -DHAVE_ECC -DHAVE_LIBZ -DHAVE_MCAPI -I"../../" -I"../../mcapi" -I"../../zlib-1.2.7" -I"/Users/chrisc/yaSSL/products/cyassl/git/cyassl57/zlib-1.2.7" -MMD -MF "${OBJECTDIR}/_ext/1439655260/des3.o.d" -o ${OBJECTDIR}/_ext/1439655260/des3.o ../../ctaocrypt/src/des3.c - -${OBJECTDIR}/_ext/1439655260/dh.o: ../../ctaocrypt/src/dh.c nbproject/Makefile-${CND_CONF}.mk - @${MKDIR} ${OBJECTDIR}/_ext/1439655260 - @${RM} ${OBJECTDIR}/_ext/1439655260/dh.o.d - @${RM} ${OBJECTDIR}/_ext/1439655260/dh.o - @${FIXDEPS} "${OBJECTDIR}/_ext/1439655260/dh.o.d" $(SILENT) -rsi ${MP_CC_DIR}../ -c ${MP_CC} $(MP_EXTRA_CC_PRE) -g -D__DEBUG -D__MPLAB_DEBUGGER_PIC32MXSK=1 -fframe-base-loclist -x c -c -mprocessor=$(MP_PROCESSOR_OPTION) -Os -DCYASSL_SHA512 -DCYASSL_SHA384 -DCYASSL_AES_COUNTER -DCYASSL_AES_DIRECT -DHAVE_ECC -DHAVE_LIBZ -DHAVE_MCAPI -I"../../" -I"../../mcapi" -I"../../zlib-1.2.7" -I"/Users/chrisc/yaSSL/products/cyassl/git/cyassl57/zlib-1.2.7" -MMD -MF "${OBJECTDIR}/_ext/1439655260/dh.o.d" -o ${OBJECTDIR}/_ext/1439655260/dh.o ../../ctaocrypt/src/dh.c - -${OBJECTDIR}/_ext/1439655260/dsa.o: ../../ctaocrypt/src/dsa.c nbproject/Makefile-${CND_CONF}.mk - @${MKDIR} ${OBJECTDIR}/_ext/1439655260 - @${RM} ${OBJECTDIR}/_ext/1439655260/dsa.o.d - @${RM} ${OBJECTDIR}/_ext/1439655260/dsa.o - @${FIXDEPS} "${OBJECTDIR}/_ext/1439655260/dsa.o.d" $(SILENT) -rsi ${MP_CC_DIR}../ -c ${MP_CC} $(MP_EXTRA_CC_PRE) -g -D__DEBUG -D__MPLAB_DEBUGGER_PIC32MXSK=1 -fframe-base-loclist -x c -c -mprocessor=$(MP_PROCESSOR_OPTION) -Os -DCYASSL_SHA512 -DCYASSL_SHA384 -DCYASSL_AES_COUNTER -DCYASSL_AES_DIRECT -DHAVE_ECC -DHAVE_LIBZ -DHAVE_MCAPI -I"../../" -I"../../mcapi" -I"../../zlib-1.2.7" -I"/Users/chrisc/yaSSL/products/cyassl/git/cyassl57/zlib-1.2.7" -MMD -MF "${OBJECTDIR}/_ext/1439655260/dsa.o.d" -o ${OBJECTDIR}/_ext/1439655260/dsa.o ../../ctaocrypt/src/dsa.c - -${OBJECTDIR}/_ext/1439655260/ecc.o: ../../ctaocrypt/src/ecc.c nbproject/Makefile-${CND_CONF}.mk - @${MKDIR} ${OBJECTDIR}/_ext/1439655260 - @${RM} ${OBJECTDIR}/_ext/1439655260/ecc.o.d - @${RM} ${OBJECTDIR}/_ext/1439655260/ecc.o - @${FIXDEPS} "${OBJECTDIR}/_ext/1439655260/ecc.o.d" $(SILENT) -rsi ${MP_CC_DIR}../ -c ${MP_CC} $(MP_EXTRA_CC_PRE) -g -D__DEBUG -D__MPLAB_DEBUGGER_PIC32MXSK=1 -fframe-base-loclist -x c -c -mprocessor=$(MP_PROCESSOR_OPTION) -Os -DCYASSL_SHA512 -DCYASSL_SHA384 -DCYASSL_AES_COUNTER -DCYASSL_AES_DIRECT -DHAVE_ECC -DHAVE_LIBZ -DHAVE_MCAPI -I"../../" -I"../../mcapi" -I"../../zlib-1.2.7" -I"/Users/chrisc/yaSSL/products/cyassl/git/cyassl57/zlib-1.2.7" -MMD -MF "${OBJECTDIR}/_ext/1439655260/ecc.o.d" -o ${OBJECTDIR}/_ext/1439655260/ecc.o ../../ctaocrypt/src/ecc.c - -${OBJECTDIR}/_ext/1439655260/ecc_fp.o: ../../ctaocrypt/src/ecc_fp.c nbproject/Makefile-${CND_CONF}.mk - @${MKDIR} ${OBJECTDIR}/_ext/1439655260 - @${RM} ${OBJECTDIR}/_ext/1439655260/ecc_fp.o.d - @${RM} ${OBJECTDIR}/_ext/1439655260/ecc_fp.o - @${FIXDEPS} "${OBJECTDIR}/_ext/1439655260/ecc_fp.o.d" $(SILENT) -rsi ${MP_CC_DIR}../ -c ${MP_CC} $(MP_EXTRA_CC_PRE) -g -D__DEBUG -D__MPLAB_DEBUGGER_PIC32MXSK=1 -fframe-base-loclist -x c -c -mprocessor=$(MP_PROCESSOR_OPTION) -Os -DCYASSL_SHA512 -DCYASSL_SHA384 -DCYASSL_AES_COUNTER -DCYASSL_AES_DIRECT -DHAVE_ECC -DHAVE_LIBZ -DHAVE_MCAPI -I"../../" -I"../../mcapi" -I"../../zlib-1.2.7" -I"/Users/chrisc/yaSSL/products/cyassl/git/cyassl57/zlib-1.2.7" -MMD -MF "${OBJECTDIR}/_ext/1439655260/ecc_fp.o.d" -o ${OBJECTDIR}/_ext/1439655260/ecc_fp.o ../../ctaocrypt/src/ecc_fp.c - -${OBJECTDIR}/_ext/1439655260/error.o: ../../ctaocrypt/src/error.c nbproject/Makefile-${CND_CONF}.mk - @${MKDIR} ${OBJECTDIR}/_ext/1439655260 - @${RM} ${OBJECTDIR}/_ext/1439655260/error.o.d - @${RM} ${OBJECTDIR}/_ext/1439655260/error.o - @${FIXDEPS} "${OBJECTDIR}/_ext/1439655260/error.o.d" $(SILENT) -rsi ${MP_CC_DIR}../ -c ${MP_CC} $(MP_EXTRA_CC_PRE) -g -D__DEBUG -D__MPLAB_DEBUGGER_PIC32MXSK=1 -fframe-base-loclist -x c -c -mprocessor=$(MP_PROCESSOR_OPTION) -Os -DCYASSL_SHA512 -DCYASSL_SHA384 -DCYASSL_AES_COUNTER -DCYASSL_AES_DIRECT -DHAVE_ECC -DHAVE_LIBZ -DHAVE_MCAPI -I"../../" -I"../../mcapi" -I"../../zlib-1.2.7" -I"/Users/chrisc/yaSSL/products/cyassl/git/cyassl57/zlib-1.2.7" -MMD -MF "${OBJECTDIR}/_ext/1439655260/error.o.d" -o ${OBJECTDIR}/_ext/1439655260/error.o ../../ctaocrypt/src/error.c - -${OBJECTDIR}/_ext/1439655260/hc128.o: ../../ctaocrypt/src/hc128.c nbproject/Makefile-${CND_CONF}.mk - @${MKDIR} ${OBJECTDIR}/_ext/1439655260 - @${RM} ${OBJECTDIR}/_ext/1439655260/hc128.o.d - @${RM} ${OBJECTDIR}/_ext/1439655260/hc128.o - @${FIXDEPS} "${OBJECTDIR}/_ext/1439655260/hc128.o.d" $(SILENT) -rsi ${MP_CC_DIR}../ -c ${MP_CC} $(MP_EXTRA_CC_PRE) -g -D__DEBUG -D__MPLAB_DEBUGGER_PIC32MXSK=1 -fframe-base-loclist -x c -c -mprocessor=$(MP_PROCESSOR_OPTION) -Os -DCYASSL_SHA512 -DCYASSL_SHA384 -DCYASSL_AES_COUNTER -DCYASSL_AES_DIRECT -DHAVE_ECC -DHAVE_LIBZ -DHAVE_MCAPI -I"../../" -I"../../mcapi" -I"../../zlib-1.2.7" -I"/Users/chrisc/yaSSL/products/cyassl/git/cyassl57/zlib-1.2.7" -MMD -MF "${OBJECTDIR}/_ext/1439655260/hc128.o.d" -o ${OBJECTDIR}/_ext/1439655260/hc128.o ../../ctaocrypt/src/hc128.c - -${OBJECTDIR}/_ext/1439655260/hmac.o: ../../ctaocrypt/src/hmac.c nbproject/Makefile-${CND_CONF}.mk - @${MKDIR} ${OBJECTDIR}/_ext/1439655260 - @${RM} ${OBJECTDIR}/_ext/1439655260/hmac.o.d - @${RM} ${OBJECTDIR}/_ext/1439655260/hmac.o - @${FIXDEPS} "${OBJECTDIR}/_ext/1439655260/hmac.o.d" $(SILENT) -rsi ${MP_CC_DIR}../ -c ${MP_CC} $(MP_EXTRA_CC_PRE) -g -D__DEBUG -D__MPLAB_DEBUGGER_PIC32MXSK=1 -fframe-base-loclist -x c -c -mprocessor=$(MP_PROCESSOR_OPTION) -Os -DCYASSL_SHA512 -DCYASSL_SHA384 -DCYASSL_AES_COUNTER -DCYASSL_AES_DIRECT -DHAVE_ECC -DHAVE_LIBZ -DHAVE_MCAPI -I"../../" -I"../../mcapi" -I"../../zlib-1.2.7" -I"/Users/chrisc/yaSSL/products/cyassl/git/cyassl57/zlib-1.2.7" -MMD -MF "${OBJECTDIR}/_ext/1439655260/hmac.o.d" -o ${OBJECTDIR}/_ext/1439655260/hmac.o ../../ctaocrypt/src/hmac.c - -${OBJECTDIR}/_ext/1439655260/integer.o: ../../ctaocrypt/src/integer.c nbproject/Makefile-${CND_CONF}.mk - @${MKDIR} ${OBJECTDIR}/_ext/1439655260 - @${RM} ${OBJECTDIR}/_ext/1439655260/integer.o.d - @${RM} ${OBJECTDIR}/_ext/1439655260/integer.o - @${FIXDEPS} "${OBJECTDIR}/_ext/1439655260/integer.o.d" $(SILENT) -rsi ${MP_CC_DIR}../ -c ${MP_CC} $(MP_EXTRA_CC_PRE) -g -D__DEBUG -D__MPLAB_DEBUGGER_PIC32MXSK=1 -fframe-base-loclist -x c -c -mprocessor=$(MP_PROCESSOR_OPTION) -Os -DCYASSL_SHA512 -DCYASSL_SHA384 -DCYASSL_AES_COUNTER -DCYASSL_AES_DIRECT -DHAVE_ECC -DHAVE_LIBZ -DHAVE_MCAPI -I"../../" -I"../../mcapi" -I"../../zlib-1.2.7" -I"/Users/chrisc/yaSSL/products/cyassl/git/cyassl57/zlib-1.2.7" -MMD -MF "${OBJECTDIR}/_ext/1439655260/integer.o.d" -o ${OBJECTDIR}/_ext/1439655260/integer.o ../../ctaocrypt/src/integer.c - -${OBJECTDIR}/_ext/1439655260/logging.o: ../../ctaocrypt/src/logging.c nbproject/Makefile-${CND_CONF}.mk - @${MKDIR} ${OBJECTDIR}/_ext/1439655260 - @${RM} ${OBJECTDIR}/_ext/1439655260/logging.o.d - @${RM} ${OBJECTDIR}/_ext/1439655260/logging.o - @${FIXDEPS} "${OBJECTDIR}/_ext/1439655260/logging.o.d" $(SILENT) -rsi ${MP_CC_DIR}../ -c ${MP_CC} $(MP_EXTRA_CC_PRE) -g -D__DEBUG -D__MPLAB_DEBUGGER_PIC32MXSK=1 -fframe-base-loclist -x c -c -mprocessor=$(MP_PROCESSOR_OPTION) -Os -DCYASSL_SHA512 -DCYASSL_SHA384 -DCYASSL_AES_COUNTER -DCYASSL_AES_DIRECT -DHAVE_ECC -DHAVE_LIBZ -DHAVE_MCAPI -I"../../" -I"../../mcapi" -I"../../zlib-1.2.7" -I"/Users/chrisc/yaSSL/products/cyassl/git/cyassl57/zlib-1.2.7" -MMD -MF "${OBJECTDIR}/_ext/1439655260/logging.o.d" -o ${OBJECTDIR}/_ext/1439655260/logging.o ../../ctaocrypt/src/logging.c - -${OBJECTDIR}/_ext/1439655260/md2.o: ../../ctaocrypt/src/md2.c nbproject/Makefile-${CND_CONF}.mk - @${MKDIR} ${OBJECTDIR}/_ext/1439655260 - @${RM} ${OBJECTDIR}/_ext/1439655260/md2.o.d - @${RM} ${OBJECTDIR}/_ext/1439655260/md2.o - @${FIXDEPS} "${OBJECTDIR}/_ext/1439655260/md2.o.d" $(SILENT) -rsi ${MP_CC_DIR}../ -c ${MP_CC} $(MP_EXTRA_CC_PRE) -g -D__DEBUG -D__MPLAB_DEBUGGER_PIC32MXSK=1 -fframe-base-loclist -x c -c -mprocessor=$(MP_PROCESSOR_OPTION) -Os -DCYASSL_SHA512 -DCYASSL_SHA384 -DCYASSL_AES_COUNTER -DCYASSL_AES_DIRECT -DHAVE_ECC -DHAVE_LIBZ -DHAVE_MCAPI -I"../../" -I"../../mcapi" -I"../../zlib-1.2.7" -I"/Users/chrisc/yaSSL/products/cyassl/git/cyassl57/zlib-1.2.7" -MMD -MF "${OBJECTDIR}/_ext/1439655260/md2.o.d" -o ${OBJECTDIR}/_ext/1439655260/md2.o ../../ctaocrypt/src/md2.c - -${OBJECTDIR}/_ext/1439655260/md4.o: ../../ctaocrypt/src/md4.c nbproject/Makefile-${CND_CONF}.mk - @${MKDIR} ${OBJECTDIR}/_ext/1439655260 - @${RM} ${OBJECTDIR}/_ext/1439655260/md4.o.d - @${RM} ${OBJECTDIR}/_ext/1439655260/md4.o - @${FIXDEPS} "${OBJECTDIR}/_ext/1439655260/md4.o.d" $(SILENT) -rsi ${MP_CC_DIR}../ -c ${MP_CC} $(MP_EXTRA_CC_PRE) -g -D__DEBUG -D__MPLAB_DEBUGGER_PIC32MXSK=1 -fframe-base-loclist -x c -c -mprocessor=$(MP_PROCESSOR_OPTION) -Os -DCYASSL_SHA512 -DCYASSL_SHA384 -DCYASSL_AES_COUNTER -DCYASSL_AES_DIRECT -DHAVE_ECC -DHAVE_LIBZ -DHAVE_MCAPI -I"../../" -I"../../mcapi" -I"../../zlib-1.2.7" -I"/Users/chrisc/yaSSL/products/cyassl/git/cyassl57/zlib-1.2.7" -MMD -MF "${OBJECTDIR}/_ext/1439655260/md4.o.d" -o ${OBJECTDIR}/_ext/1439655260/md4.o ../../ctaocrypt/src/md4.c - -${OBJECTDIR}/_ext/1439655260/md5.o: ../../ctaocrypt/src/md5.c nbproject/Makefile-${CND_CONF}.mk - @${MKDIR} ${OBJECTDIR}/_ext/1439655260 - @${RM} ${OBJECTDIR}/_ext/1439655260/md5.o.d - @${RM} ${OBJECTDIR}/_ext/1439655260/md5.o - @${FIXDEPS} "${OBJECTDIR}/_ext/1439655260/md5.o.d" $(SILENT) -rsi ${MP_CC_DIR}../ -c ${MP_CC} $(MP_EXTRA_CC_PRE) -g -D__DEBUG -D__MPLAB_DEBUGGER_PIC32MXSK=1 -fframe-base-loclist -x c -c -mprocessor=$(MP_PROCESSOR_OPTION) -Os -DCYASSL_SHA512 -DCYASSL_SHA384 -DCYASSL_AES_COUNTER -DCYASSL_AES_DIRECT -DHAVE_ECC -DHAVE_LIBZ -DHAVE_MCAPI -I"../../" -I"../../mcapi" -I"../../zlib-1.2.7" -I"/Users/chrisc/yaSSL/products/cyassl/git/cyassl57/zlib-1.2.7" -MMD -MF "${OBJECTDIR}/_ext/1439655260/md5.o.d" -o ${OBJECTDIR}/_ext/1439655260/md5.o ../../ctaocrypt/src/md5.c - -${OBJECTDIR}/_ext/1439655260/memory.o: ../../ctaocrypt/src/memory.c nbproject/Makefile-${CND_CONF}.mk - @${MKDIR} ${OBJECTDIR}/_ext/1439655260 - @${RM} ${OBJECTDIR}/_ext/1439655260/memory.o.d - @${RM} ${OBJECTDIR}/_ext/1439655260/memory.o - @${FIXDEPS} "${OBJECTDIR}/_ext/1439655260/memory.o.d" $(SILENT) -rsi ${MP_CC_DIR}../ -c ${MP_CC} $(MP_EXTRA_CC_PRE) -g -D__DEBUG -D__MPLAB_DEBUGGER_PIC32MXSK=1 -fframe-base-loclist -x c -c -mprocessor=$(MP_PROCESSOR_OPTION) -Os -DCYASSL_SHA512 -DCYASSL_SHA384 -DCYASSL_AES_COUNTER -DCYASSL_AES_DIRECT -DHAVE_ECC -DHAVE_LIBZ -DHAVE_MCAPI -I"../../" -I"../../mcapi" -I"../../zlib-1.2.7" -I"/Users/chrisc/yaSSL/products/cyassl/git/cyassl57/zlib-1.2.7" -MMD -MF "${OBJECTDIR}/_ext/1439655260/memory.o.d" -o ${OBJECTDIR}/_ext/1439655260/memory.o ../../ctaocrypt/src/memory.c - -${OBJECTDIR}/_ext/1439655260/misc.o: ../../ctaocrypt/src/misc.c nbproject/Makefile-${CND_CONF}.mk - @${MKDIR} ${OBJECTDIR}/_ext/1439655260 - @${RM} ${OBJECTDIR}/_ext/1439655260/misc.o.d - @${RM} ${OBJECTDIR}/_ext/1439655260/misc.o - @${FIXDEPS} "${OBJECTDIR}/_ext/1439655260/misc.o.d" $(SILENT) -rsi ${MP_CC_DIR}../ -c ${MP_CC} $(MP_EXTRA_CC_PRE) -g -D__DEBUG -D__MPLAB_DEBUGGER_PIC32MXSK=1 -fframe-base-loclist -x c -c -mprocessor=$(MP_PROCESSOR_OPTION) -Os -DCYASSL_SHA512 -DCYASSL_SHA384 -DCYASSL_AES_COUNTER -DCYASSL_AES_DIRECT -DHAVE_ECC -DHAVE_LIBZ -DHAVE_MCAPI -I"../../" -I"../../mcapi" -I"../../zlib-1.2.7" -I"/Users/chrisc/yaSSL/products/cyassl/git/cyassl57/zlib-1.2.7" -MMD -MF "${OBJECTDIR}/_ext/1439655260/misc.o.d" -o ${OBJECTDIR}/_ext/1439655260/misc.o ../../ctaocrypt/src/misc.c - -${OBJECTDIR}/_ext/1439655260/pwdbased.o: ../../ctaocrypt/src/pwdbased.c nbproject/Makefile-${CND_CONF}.mk - @${MKDIR} ${OBJECTDIR}/_ext/1439655260 - @${RM} ${OBJECTDIR}/_ext/1439655260/pwdbased.o.d - @${RM} ${OBJECTDIR}/_ext/1439655260/pwdbased.o - @${FIXDEPS} "${OBJECTDIR}/_ext/1439655260/pwdbased.o.d" $(SILENT) -rsi ${MP_CC_DIR}../ -c ${MP_CC} $(MP_EXTRA_CC_PRE) -g -D__DEBUG -D__MPLAB_DEBUGGER_PIC32MXSK=1 -fframe-base-loclist -x c -c -mprocessor=$(MP_PROCESSOR_OPTION) -Os -DCYASSL_SHA512 -DCYASSL_SHA384 -DCYASSL_AES_COUNTER -DCYASSL_AES_DIRECT -DHAVE_ECC -DHAVE_LIBZ -DHAVE_MCAPI -I"../../" -I"../../mcapi" -I"../../zlib-1.2.7" -I"/Users/chrisc/yaSSL/products/cyassl/git/cyassl57/zlib-1.2.7" -MMD -MF "${OBJECTDIR}/_ext/1439655260/pwdbased.o.d" -o ${OBJECTDIR}/_ext/1439655260/pwdbased.o ../../ctaocrypt/src/pwdbased.c - -${OBJECTDIR}/_ext/1439655260/rabbit.o: ../../ctaocrypt/src/rabbit.c nbproject/Makefile-${CND_CONF}.mk - @${MKDIR} ${OBJECTDIR}/_ext/1439655260 - @${RM} ${OBJECTDIR}/_ext/1439655260/rabbit.o.d - @${RM} ${OBJECTDIR}/_ext/1439655260/rabbit.o - @${FIXDEPS} "${OBJECTDIR}/_ext/1439655260/rabbit.o.d" $(SILENT) -rsi ${MP_CC_DIR}../ -c ${MP_CC} $(MP_EXTRA_CC_PRE) -g -D__DEBUG -D__MPLAB_DEBUGGER_PIC32MXSK=1 -fframe-base-loclist -x c -c -mprocessor=$(MP_PROCESSOR_OPTION) -Os -DCYASSL_SHA512 -DCYASSL_SHA384 -DCYASSL_AES_COUNTER -DCYASSL_AES_DIRECT -DHAVE_ECC -DHAVE_LIBZ -DHAVE_MCAPI -I"../../" -I"../../mcapi" -I"../../zlib-1.2.7" -I"/Users/chrisc/yaSSL/products/cyassl/git/cyassl57/zlib-1.2.7" -MMD -MF "${OBJECTDIR}/_ext/1439655260/rabbit.o.d" -o ${OBJECTDIR}/_ext/1439655260/rabbit.o ../../ctaocrypt/src/rabbit.c - -${OBJECTDIR}/_ext/1439655260/random.o: ../../ctaocrypt/src/random.c nbproject/Makefile-${CND_CONF}.mk - @${MKDIR} ${OBJECTDIR}/_ext/1439655260 - @${RM} ${OBJECTDIR}/_ext/1439655260/random.o.d - @${RM} ${OBJECTDIR}/_ext/1439655260/random.o - @${FIXDEPS} "${OBJECTDIR}/_ext/1439655260/random.o.d" $(SILENT) -rsi ${MP_CC_DIR}../ -c ${MP_CC} $(MP_EXTRA_CC_PRE) -g -D__DEBUG -D__MPLAB_DEBUGGER_PIC32MXSK=1 -fframe-base-loclist -x c -c -mprocessor=$(MP_PROCESSOR_OPTION) -Os -DCYASSL_SHA512 -DCYASSL_SHA384 -DCYASSL_AES_COUNTER -DCYASSL_AES_DIRECT -DHAVE_ECC -DHAVE_LIBZ -DHAVE_MCAPI -I"../../" -I"../../mcapi" -I"../../zlib-1.2.7" -I"/Users/chrisc/yaSSL/products/cyassl/git/cyassl57/zlib-1.2.7" -MMD -MF "${OBJECTDIR}/_ext/1439655260/random.o.d" -o ${OBJECTDIR}/_ext/1439655260/random.o ../../ctaocrypt/src/random.c - -${OBJECTDIR}/_ext/1439655260/ripemd.o: ../../ctaocrypt/src/ripemd.c nbproject/Makefile-${CND_CONF}.mk - @${MKDIR} ${OBJECTDIR}/_ext/1439655260 - @${RM} ${OBJECTDIR}/_ext/1439655260/ripemd.o.d - @${RM} ${OBJECTDIR}/_ext/1439655260/ripemd.o - @${FIXDEPS} "${OBJECTDIR}/_ext/1439655260/ripemd.o.d" $(SILENT) -rsi ${MP_CC_DIR}../ -c ${MP_CC} $(MP_EXTRA_CC_PRE) -g -D__DEBUG -D__MPLAB_DEBUGGER_PIC32MXSK=1 -fframe-base-loclist -x c -c -mprocessor=$(MP_PROCESSOR_OPTION) -Os -DCYASSL_SHA512 -DCYASSL_SHA384 -DCYASSL_AES_COUNTER -DCYASSL_AES_DIRECT -DHAVE_ECC -DHAVE_LIBZ -DHAVE_MCAPI -I"../../" -I"../../mcapi" -I"../../zlib-1.2.7" -I"/Users/chrisc/yaSSL/products/cyassl/git/cyassl57/zlib-1.2.7" -MMD -MF "${OBJECTDIR}/_ext/1439655260/ripemd.o.d" -o ${OBJECTDIR}/_ext/1439655260/ripemd.o ../../ctaocrypt/src/ripemd.c - -${OBJECTDIR}/_ext/1439655260/rsa.o: ../../ctaocrypt/src/rsa.c nbproject/Makefile-${CND_CONF}.mk - @${MKDIR} ${OBJECTDIR}/_ext/1439655260 - @${RM} ${OBJECTDIR}/_ext/1439655260/rsa.o.d - @${RM} ${OBJECTDIR}/_ext/1439655260/rsa.o - @${FIXDEPS} "${OBJECTDIR}/_ext/1439655260/rsa.o.d" $(SILENT) -rsi ${MP_CC_DIR}../ -c ${MP_CC} $(MP_EXTRA_CC_PRE) -g -D__DEBUG -D__MPLAB_DEBUGGER_PIC32MXSK=1 -fframe-base-loclist -x c -c -mprocessor=$(MP_PROCESSOR_OPTION) -Os -DCYASSL_SHA512 -DCYASSL_SHA384 -DCYASSL_AES_COUNTER -DCYASSL_AES_DIRECT -DHAVE_ECC -DHAVE_LIBZ -DHAVE_MCAPI -I"../../" -I"../../mcapi" -I"../../zlib-1.2.7" -I"/Users/chrisc/yaSSL/products/cyassl/git/cyassl57/zlib-1.2.7" -MMD -MF "${OBJECTDIR}/_ext/1439655260/rsa.o.d" -o ${OBJECTDIR}/_ext/1439655260/rsa.o ../../ctaocrypt/src/rsa.c - -${OBJECTDIR}/_ext/1439655260/sha.o: ../../ctaocrypt/src/sha.c nbproject/Makefile-${CND_CONF}.mk - @${MKDIR} ${OBJECTDIR}/_ext/1439655260 - @${RM} ${OBJECTDIR}/_ext/1439655260/sha.o.d - @${RM} ${OBJECTDIR}/_ext/1439655260/sha.o - @${FIXDEPS} "${OBJECTDIR}/_ext/1439655260/sha.o.d" $(SILENT) -rsi ${MP_CC_DIR}../ -c ${MP_CC} $(MP_EXTRA_CC_PRE) -g -D__DEBUG -D__MPLAB_DEBUGGER_PIC32MXSK=1 -fframe-base-loclist -x c -c -mprocessor=$(MP_PROCESSOR_OPTION) -Os -DCYASSL_SHA512 -DCYASSL_SHA384 -DCYASSL_AES_COUNTER -DCYASSL_AES_DIRECT -DHAVE_ECC -DHAVE_LIBZ -DHAVE_MCAPI -I"../../" -I"../../mcapi" -I"../../zlib-1.2.7" -I"/Users/chrisc/yaSSL/products/cyassl/git/cyassl57/zlib-1.2.7" -MMD -MF "${OBJECTDIR}/_ext/1439655260/sha.o.d" -o ${OBJECTDIR}/_ext/1439655260/sha.o ../../ctaocrypt/src/sha.c - -${OBJECTDIR}/_ext/1439655260/sha256.o: ../../ctaocrypt/src/sha256.c nbproject/Makefile-${CND_CONF}.mk - @${MKDIR} ${OBJECTDIR}/_ext/1439655260 - @${RM} ${OBJECTDIR}/_ext/1439655260/sha256.o.d - @${RM} ${OBJECTDIR}/_ext/1439655260/sha256.o - @${FIXDEPS} "${OBJECTDIR}/_ext/1439655260/sha256.o.d" $(SILENT) -rsi ${MP_CC_DIR}../ -c ${MP_CC} $(MP_EXTRA_CC_PRE) -g -D__DEBUG -D__MPLAB_DEBUGGER_PIC32MXSK=1 -fframe-base-loclist -x c -c -mprocessor=$(MP_PROCESSOR_OPTION) -Os -DCYASSL_SHA512 -DCYASSL_SHA384 -DCYASSL_AES_COUNTER -DCYASSL_AES_DIRECT -DHAVE_ECC -DHAVE_LIBZ -DHAVE_MCAPI -I"../../" -I"../../mcapi" -I"../../zlib-1.2.7" -I"/Users/chrisc/yaSSL/products/cyassl/git/cyassl57/zlib-1.2.7" -MMD -MF "${OBJECTDIR}/_ext/1439655260/sha256.o.d" -o ${OBJECTDIR}/_ext/1439655260/sha256.o ../../ctaocrypt/src/sha256.c - -${OBJECTDIR}/_ext/1439655260/sha512.o: ../../ctaocrypt/src/sha512.c nbproject/Makefile-${CND_CONF}.mk - @${MKDIR} ${OBJECTDIR}/_ext/1439655260 - @${RM} ${OBJECTDIR}/_ext/1439655260/sha512.o.d - @${RM} ${OBJECTDIR}/_ext/1439655260/sha512.o - @${FIXDEPS} "${OBJECTDIR}/_ext/1439655260/sha512.o.d" $(SILENT) -rsi ${MP_CC_DIR}../ -c ${MP_CC} $(MP_EXTRA_CC_PRE) -g -D__DEBUG -D__MPLAB_DEBUGGER_PIC32MXSK=1 -fframe-base-loclist -x c -c -mprocessor=$(MP_PROCESSOR_OPTION) -Os -DCYASSL_SHA512 -DCYASSL_SHA384 -DCYASSL_AES_COUNTER -DCYASSL_AES_DIRECT -DHAVE_ECC -DHAVE_LIBZ -DHAVE_MCAPI -I"../../" -I"../../mcapi" -I"../../zlib-1.2.7" -I"/Users/chrisc/yaSSL/products/cyassl/git/cyassl57/zlib-1.2.7" -MMD -MF "${OBJECTDIR}/_ext/1439655260/sha512.o.d" -o ${OBJECTDIR}/_ext/1439655260/sha512.o ../../ctaocrypt/src/sha512.c - -${OBJECTDIR}/_ext/1439655260/tfm.o: ../../ctaocrypt/src/tfm.c nbproject/Makefile-${CND_CONF}.mk - @${MKDIR} ${OBJECTDIR}/_ext/1439655260 - @${RM} ${OBJECTDIR}/_ext/1439655260/tfm.o.d - @${RM} ${OBJECTDIR}/_ext/1439655260/tfm.o - @${FIXDEPS} "${OBJECTDIR}/_ext/1439655260/tfm.o.d" $(SILENT) -rsi ${MP_CC_DIR}../ -c ${MP_CC} $(MP_EXTRA_CC_PRE) -g -D__DEBUG -D__MPLAB_DEBUGGER_PIC32MXSK=1 -fframe-base-loclist -x c -c -mprocessor=$(MP_PROCESSOR_OPTION) -Os -DCYASSL_SHA512 -DCYASSL_SHA384 -DCYASSL_AES_COUNTER -DCYASSL_AES_DIRECT -DHAVE_ECC -DHAVE_LIBZ -DHAVE_MCAPI -I"../../" -I"../../mcapi" -I"../../zlib-1.2.7" -I"/Users/chrisc/yaSSL/products/cyassl/git/cyassl57/zlib-1.2.7" -MMD -MF "${OBJECTDIR}/_ext/1439655260/tfm.o.d" -o ${OBJECTDIR}/_ext/1439655260/tfm.o ../../ctaocrypt/src/tfm.c - -${OBJECTDIR}/_ext/1628556068/crypto.o: ../../mcapi/crypto.c nbproject/Makefile-${CND_CONF}.mk - @${MKDIR} ${OBJECTDIR}/_ext/1628556068 - @${RM} ${OBJECTDIR}/_ext/1628556068/crypto.o.d - @${RM} ${OBJECTDIR}/_ext/1628556068/crypto.o - @${FIXDEPS} "${OBJECTDIR}/_ext/1628556068/crypto.o.d" $(SILENT) -rsi ${MP_CC_DIR}../ -c ${MP_CC} $(MP_EXTRA_CC_PRE) -g -D__DEBUG -D__MPLAB_DEBUGGER_PIC32MXSK=1 -fframe-base-loclist -x c -c -mprocessor=$(MP_PROCESSOR_OPTION) -Os -DCYASSL_SHA512 -DCYASSL_SHA384 -DCYASSL_AES_COUNTER -DCYASSL_AES_DIRECT -DHAVE_ECC -DHAVE_LIBZ -DHAVE_MCAPI -I"../../" -I"../../mcapi" -I"../../zlib-1.2.7" -I"/Users/chrisc/yaSSL/products/cyassl/git/cyassl57/zlib-1.2.7" -MMD -MF "${OBJECTDIR}/_ext/1628556068/crypto.o.d" -o ${OBJECTDIR}/_ext/1628556068/crypto.o ../../mcapi/crypto.c - -${OBJECTDIR}/_ext/1439655260/compress.o: ../../ctaocrypt/src/compress.c nbproject/Makefile-${CND_CONF}.mk - @${MKDIR} ${OBJECTDIR}/_ext/1439655260 - @${RM} ${OBJECTDIR}/_ext/1439655260/compress.o.d - @${RM} ${OBJECTDIR}/_ext/1439655260/compress.o - @${FIXDEPS} "${OBJECTDIR}/_ext/1439655260/compress.o.d" $(SILENT) -rsi ${MP_CC_DIR}../ -c ${MP_CC} $(MP_EXTRA_CC_PRE) -g -D__DEBUG -D__MPLAB_DEBUGGER_PIC32MXSK=1 -fframe-base-loclist -x c -c -mprocessor=$(MP_PROCESSOR_OPTION) -Os -DCYASSL_SHA512 -DCYASSL_SHA384 -DCYASSL_AES_COUNTER -DCYASSL_AES_DIRECT -DHAVE_ECC -DHAVE_LIBZ -DHAVE_MCAPI -I"../../" -I"../../mcapi" -I"../../zlib-1.2.7" -I"/Users/chrisc/yaSSL/products/cyassl/git/cyassl57/zlib-1.2.7" -MMD -MF "${OBJECTDIR}/_ext/1439655260/compress.o.d" -o ${OBJECTDIR}/_ext/1439655260/compress.o ../../ctaocrypt/src/compress.c - -${OBJECTDIR}/_ext/1439655260/camellia.o: ../../ctaocrypt/src/camellia.c nbproject/Makefile-${CND_CONF}.mk - @${MKDIR} ${OBJECTDIR}/_ext/1439655260 - @${RM} ${OBJECTDIR}/_ext/1439655260/camellia.o.d - @${RM} ${OBJECTDIR}/_ext/1439655260/camellia.o - @${FIXDEPS} "${OBJECTDIR}/_ext/1439655260/camellia.o.d" $(SILENT) -rsi ${MP_CC_DIR}../ -c ${MP_CC} $(MP_EXTRA_CC_PRE) -g -D__DEBUG -D__MPLAB_DEBUGGER_PIC32MXSK=1 -fframe-base-loclist -x c -c -mprocessor=$(MP_PROCESSOR_OPTION) -Os -DCYASSL_SHA512 -DCYASSL_SHA384 -DCYASSL_AES_COUNTER -DCYASSL_AES_DIRECT -DHAVE_ECC -DHAVE_LIBZ -DHAVE_MCAPI -I"../../" -I"../../mcapi" -I"../../zlib-1.2.7" -I"/Users/chrisc/yaSSL/products/cyassl/git/cyassl57/zlib-1.2.7" -MMD -MF "${OBJECTDIR}/_ext/1439655260/camellia.o.d" -o ${OBJECTDIR}/_ext/1439655260/camellia.o ../../ctaocrypt/src/camellia.c - -${OBJECTDIR}/_ext/1439655260/port.o: ../../ctaocrypt/src/port.c nbproject/Makefile-${CND_CONF}.mk - @${MKDIR} ${OBJECTDIR}/_ext/1439655260 - @${RM} ${OBJECTDIR}/_ext/1439655260/port.o.d - @${RM} ${OBJECTDIR}/_ext/1439655260/port.o - @${FIXDEPS} "${OBJECTDIR}/_ext/1439655260/port.o.d" $(SILENT) -rsi ${MP_CC_DIR}../ -c ${MP_CC} $(MP_EXTRA_CC_PRE) -g -D__DEBUG -D__MPLAB_DEBUGGER_PIC32MXSK=1 -fframe-base-loclist -x c -c -mprocessor=$(MP_PROCESSOR_OPTION) -Os -DCYASSL_SHA512 -DCYASSL_SHA384 -DCYASSL_AES_COUNTER -DCYASSL_AES_DIRECT -DHAVE_ECC -DHAVE_LIBZ -DHAVE_MCAPI -I"../../" -I"../../mcapi" -I"../../zlib-1.2.7" -I"/Users/chrisc/yaSSL/products/cyassl/git/cyassl57/zlib-1.2.7" -MMD -MF "${OBJECTDIR}/_ext/1439655260/port.o.d" -o ${OBJECTDIR}/_ext/1439655260/port.o ../../ctaocrypt/src/port.c - -else -${OBJECTDIR}/_ext/1445274692/crl.o: ../../src/crl.c nbproject/Makefile-${CND_CONF}.mk - @${MKDIR} ${OBJECTDIR}/_ext/1445274692 - @${RM} ${OBJECTDIR}/_ext/1445274692/crl.o.d - @${RM} ${OBJECTDIR}/_ext/1445274692/crl.o - @${FIXDEPS} "${OBJECTDIR}/_ext/1445274692/crl.o.d" $(SILENT) -rsi ${MP_CC_DIR}../ -c ${MP_CC} $(MP_EXTRA_CC_PRE) -x c -c -mprocessor=$(MP_PROCESSOR_OPTION) -Os -DCYASSL_SHA512 -DCYASSL_SHA384 -DCYASSL_AES_COUNTER -DCYASSL_AES_DIRECT -DHAVE_ECC -DHAVE_LIBZ -DHAVE_MCAPI -I"../../" -I"../../mcapi" -I"../../zlib-1.2.7" -I"/Users/chrisc/yaSSL/products/cyassl/git/cyassl57/zlib-1.2.7" -MMD -MF "${OBJECTDIR}/_ext/1445274692/crl.o.d" -o ${OBJECTDIR}/_ext/1445274692/crl.o ../../src/crl.c - -${OBJECTDIR}/_ext/1445274692/internal.o: ../../src/internal.c nbproject/Makefile-${CND_CONF}.mk - @${MKDIR} ${OBJECTDIR}/_ext/1445274692 - @${RM} ${OBJECTDIR}/_ext/1445274692/internal.o.d - @${RM} ${OBJECTDIR}/_ext/1445274692/internal.o - @${FIXDEPS} "${OBJECTDIR}/_ext/1445274692/internal.o.d" $(SILENT) -rsi ${MP_CC_DIR}../ -c ${MP_CC} $(MP_EXTRA_CC_PRE) -x c -c -mprocessor=$(MP_PROCESSOR_OPTION) -Os -DCYASSL_SHA512 -DCYASSL_SHA384 -DCYASSL_AES_COUNTER -DCYASSL_AES_DIRECT -DHAVE_ECC -DHAVE_LIBZ -DHAVE_MCAPI -I"../../" -I"../../mcapi" -I"../../zlib-1.2.7" -I"/Users/chrisc/yaSSL/products/cyassl/git/cyassl57/zlib-1.2.7" -MMD -MF "${OBJECTDIR}/_ext/1445274692/internal.o.d" -o ${OBJECTDIR}/_ext/1445274692/internal.o ../../src/internal.c - -${OBJECTDIR}/_ext/1445274692/io.o: ../../src/io.c nbproject/Makefile-${CND_CONF}.mk - @${MKDIR} ${OBJECTDIR}/_ext/1445274692 - @${RM} ${OBJECTDIR}/_ext/1445274692/io.o.d - @${RM} ${OBJECTDIR}/_ext/1445274692/io.o - @${FIXDEPS} "${OBJECTDIR}/_ext/1445274692/io.o.d" $(SILENT) -rsi ${MP_CC_DIR}../ -c ${MP_CC} $(MP_EXTRA_CC_PRE) -x c -c -mprocessor=$(MP_PROCESSOR_OPTION) -Os -DCYASSL_SHA512 -DCYASSL_SHA384 -DCYASSL_AES_COUNTER -DCYASSL_AES_DIRECT -DHAVE_ECC -DHAVE_LIBZ -DHAVE_MCAPI -I"../../" -I"../../mcapi" -I"../../zlib-1.2.7" -I"/Users/chrisc/yaSSL/products/cyassl/git/cyassl57/zlib-1.2.7" -MMD -MF "${OBJECTDIR}/_ext/1445274692/io.o.d" -o ${OBJECTDIR}/_ext/1445274692/io.o ../../src/io.c - -${OBJECTDIR}/_ext/1445274692/keys.o: ../../src/keys.c nbproject/Makefile-${CND_CONF}.mk - @${MKDIR} ${OBJECTDIR}/_ext/1445274692 - @${RM} ${OBJECTDIR}/_ext/1445274692/keys.o.d - @${RM} ${OBJECTDIR}/_ext/1445274692/keys.o - @${FIXDEPS} "${OBJECTDIR}/_ext/1445274692/keys.o.d" $(SILENT) -rsi ${MP_CC_DIR}../ -c ${MP_CC} $(MP_EXTRA_CC_PRE) -x c -c -mprocessor=$(MP_PROCESSOR_OPTION) -Os -DCYASSL_SHA512 -DCYASSL_SHA384 -DCYASSL_AES_COUNTER -DCYASSL_AES_DIRECT -DHAVE_ECC -DHAVE_LIBZ -DHAVE_MCAPI -I"../../" -I"../../mcapi" -I"../../zlib-1.2.7" -I"/Users/chrisc/yaSSL/products/cyassl/git/cyassl57/zlib-1.2.7" -MMD -MF "${OBJECTDIR}/_ext/1445274692/keys.o.d" -o ${OBJECTDIR}/_ext/1445274692/keys.o ../../src/keys.c - -${OBJECTDIR}/_ext/1445274692/ocsp.o: ../../src/ocsp.c nbproject/Makefile-${CND_CONF}.mk - @${MKDIR} ${OBJECTDIR}/_ext/1445274692 - @${RM} ${OBJECTDIR}/_ext/1445274692/ocsp.o.d - @${RM} ${OBJECTDIR}/_ext/1445274692/ocsp.o - @${FIXDEPS} "${OBJECTDIR}/_ext/1445274692/ocsp.o.d" $(SILENT) -rsi ${MP_CC_DIR}../ -c ${MP_CC} $(MP_EXTRA_CC_PRE) -x c -c -mprocessor=$(MP_PROCESSOR_OPTION) -Os -DCYASSL_SHA512 -DCYASSL_SHA384 -DCYASSL_AES_COUNTER -DCYASSL_AES_DIRECT -DHAVE_ECC -DHAVE_LIBZ -DHAVE_MCAPI -I"../../" -I"../../mcapi" -I"../../zlib-1.2.7" -I"/Users/chrisc/yaSSL/products/cyassl/git/cyassl57/zlib-1.2.7" -MMD -MF "${OBJECTDIR}/_ext/1445274692/ocsp.o.d" -o ${OBJECTDIR}/_ext/1445274692/ocsp.o ../../src/ocsp.c - -${OBJECTDIR}/_ext/1445274692/sniffer.o: ../../src/sniffer.c nbproject/Makefile-${CND_CONF}.mk - @${MKDIR} ${OBJECTDIR}/_ext/1445274692 - @${RM} ${OBJECTDIR}/_ext/1445274692/sniffer.o.d - @${RM} ${OBJECTDIR}/_ext/1445274692/sniffer.o - @${FIXDEPS} "${OBJECTDIR}/_ext/1445274692/sniffer.o.d" $(SILENT) -rsi ${MP_CC_DIR}../ -c ${MP_CC} $(MP_EXTRA_CC_PRE) -x c -c -mprocessor=$(MP_PROCESSOR_OPTION) -Os -DCYASSL_SHA512 -DCYASSL_SHA384 -DCYASSL_AES_COUNTER -DCYASSL_AES_DIRECT -DHAVE_ECC -DHAVE_LIBZ -DHAVE_MCAPI -I"../../" -I"../../mcapi" -I"../../zlib-1.2.7" -I"/Users/chrisc/yaSSL/products/cyassl/git/cyassl57/zlib-1.2.7" -MMD -MF "${OBJECTDIR}/_ext/1445274692/sniffer.o.d" -o ${OBJECTDIR}/_ext/1445274692/sniffer.o ../../src/sniffer.c - -${OBJECTDIR}/_ext/1445274692/ssl.o: ../../src/ssl.c nbproject/Makefile-${CND_CONF}.mk - @${MKDIR} ${OBJECTDIR}/_ext/1445274692 - @${RM} ${OBJECTDIR}/_ext/1445274692/ssl.o.d - @${RM} ${OBJECTDIR}/_ext/1445274692/ssl.o - @${FIXDEPS} "${OBJECTDIR}/_ext/1445274692/ssl.o.d" $(SILENT) -rsi ${MP_CC_DIR}../ -c ${MP_CC} $(MP_EXTRA_CC_PRE) -x c -c -mprocessor=$(MP_PROCESSOR_OPTION) -Os -DCYASSL_SHA512 -DCYASSL_SHA384 -DCYASSL_AES_COUNTER -DCYASSL_AES_DIRECT -DHAVE_ECC -DHAVE_LIBZ -DHAVE_MCAPI -I"../../" -I"../../mcapi" -I"../../zlib-1.2.7" -I"/Users/chrisc/yaSSL/products/cyassl/git/cyassl57/zlib-1.2.7" -MMD -MF "${OBJECTDIR}/_ext/1445274692/ssl.o.d" -o ${OBJECTDIR}/_ext/1445274692/ssl.o ../../src/ssl.c - -${OBJECTDIR}/_ext/1445274692/tls.o: ../../src/tls.c nbproject/Makefile-${CND_CONF}.mk - @${MKDIR} ${OBJECTDIR}/_ext/1445274692 - @${RM} ${OBJECTDIR}/_ext/1445274692/tls.o.d - @${RM} ${OBJECTDIR}/_ext/1445274692/tls.o - @${FIXDEPS} "${OBJECTDIR}/_ext/1445274692/tls.o.d" $(SILENT) -rsi ${MP_CC_DIR}../ -c ${MP_CC} $(MP_EXTRA_CC_PRE) -x c -c -mprocessor=$(MP_PROCESSOR_OPTION) -Os -DCYASSL_SHA512 -DCYASSL_SHA384 -DCYASSL_AES_COUNTER -DCYASSL_AES_DIRECT -DHAVE_ECC -DHAVE_LIBZ -DHAVE_MCAPI -I"../../" -I"../../mcapi" -I"../../zlib-1.2.7" -I"/Users/chrisc/yaSSL/products/cyassl/git/cyassl57/zlib-1.2.7" -MMD -MF "${OBJECTDIR}/_ext/1445274692/tls.o.d" -o ${OBJECTDIR}/_ext/1445274692/tls.o ../../src/tls.c - -${OBJECTDIR}/_ext/1439655260/aes.o: ../../ctaocrypt/src/aes.c nbproject/Makefile-${CND_CONF}.mk - @${MKDIR} ${OBJECTDIR}/_ext/1439655260 - @${RM} ${OBJECTDIR}/_ext/1439655260/aes.o.d - @${RM} ${OBJECTDIR}/_ext/1439655260/aes.o - @${FIXDEPS} "${OBJECTDIR}/_ext/1439655260/aes.o.d" $(SILENT) -rsi ${MP_CC_DIR}../ -c ${MP_CC} $(MP_EXTRA_CC_PRE) -x c -c -mprocessor=$(MP_PROCESSOR_OPTION) -Os -DCYASSL_SHA512 -DCYASSL_SHA384 -DCYASSL_AES_COUNTER -DCYASSL_AES_DIRECT -DHAVE_ECC -DHAVE_LIBZ -DHAVE_MCAPI -I"../../" -I"../../mcapi" -I"../../zlib-1.2.7" -I"/Users/chrisc/yaSSL/products/cyassl/git/cyassl57/zlib-1.2.7" -MMD -MF "${OBJECTDIR}/_ext/1439655260/aes.o.d" -o ${OBJECTDIR}/_ext/1439655260/aes.o ../../ctaocrypt/src/aes.c - -${OBJECTDIR}/_ext/1439655260/arc4.o: ../../ctaocrypt/src/arc4.c nbproject/Makefile-${CND_CONF}.mk - @${MKDIR} ${OBJECTDIR}/_ext/1439655260 - @${RM} ${OBJECTDIR}/_ext/1439655260/arc4.o.d - @${RM} ${OBJECTDIR}/_ext/1439655260/arc4.o - @${FIXDEPS} "${OBJECTDIR}/_ext/1439655260/arc4.o.d" $(SILENT) -rsi ${MP_CC_DIR}../ -c ${MP_CC} $(MP_EXTRA_CC_PRE) -x c -c -mprocessor=$(MP_PROCESSOR_OPTION) -Os -DCYASSL_SHA512 -DCYASSL_SHA384 -DCYASSL_AES_COUNTER -DCYASSL_AES_DIRECT -DHAVE_ECC -DHAVE_LIBZ -DHAVE_MCAPI -I"../../" -I"../../mcapi" -I"../../zlib-1.2.7" -I"/Users/chrisc/yaSSL/products/cyassl/git/cyassl57/zlib-1.2.7" -MMD -MF "${OBJECTDIR}/_ext/1439655260/arc4.o.d" -o ${OBJECTDIR}/_ext/1439655260/arc4.o ../../ctaocrypt/src/arc4.c - -${OBJECTDIR}/_ext/1439655260/asm.o: ../../ctaocrypt/src/asm.c nbproject/Makefile-${CND_CONF}.mk - @${MKDIR} ${OBJECTDIR}/_ext/1439655260 - @${RM} ${OBJECTDIR}/_ext/1439655260/asm.o.d - @${RM} ${OBJECTDIR}/_ext/1439655260/asm.o - @${FIXDEPS} "${OBJECTDIR}/_ext/1439655260/asm.o.d" $(SILENT) -rsi ${MP_CC_DIR}../ -c ${MP_CC} $(MP_EXTRA_CC_PRE) -x c -c -mprocessor=$(MP_PROCESSOR_OPTION) -Os -DCYASSL_SHA512 -DCYASSL_SHA384 -DCYASSL_AES_COUNTER -DCYASSL_AES_DIRECT -DHAVE_ECC -DHAVE_LIBZ -DHAVE_MCAPI -I"../../" -I"../../mcapi" -I"../../zlib-1.2.7" -I"/Users/chrisc/yaSSL/products/cyassl/git/cyassl57/zlib-1.2.7" -MMD -MF "${OBJECTDIR}/_ext/1439655260/asm.o.d" -o ${OBJECTDIR}/_ext/1439655260/asm.o ../../ctaocrypt/src/asm.c - -${OBJECTDIR}/_ext/1439655260/asn.o: ../../ctaocrypt/src/asn.c nbproject/Makefile-${CND_CONF}.mk - @${MKDIR} ${OBJECTDIR}/_ext/1439655260 - @${RM} ${OBJECTDIR}/_ext/1439655260/asn.o.d - @${RM} ${OBJECTDIR}/_ext/1439655260/asn.o - @${FIXDEPS} "${OBJECTDIR}/_ext/1439655260/asn.o.d" $(SILENT) -rsi ${MP_CC_DIR}../ -c ${MP_CC} $(MP_EXTRA_CC_PRE) -x c -c -mprocessor=$(MP_PROCESSOR_OPTION) -Os -DCYASSL_SHA512 -DCYASSL_SHA384 -DCYASSL_AES_COUNTER -DCYASSL_AES_DIRECT -DHAVE_ECC -DHAVE_LIBZ -DHAVE_MCAPI -I"../../" -I"../../mcapi" -I"../../zlib-1.2.7" -I"/Users/chrisc/yaSSL/products/cyassl/git/cyassl57/zlib-1.2.7" -MMD -MF "${OBJECTDIR}/_ext/1439655260/asn.o.d" -o ${OBJECTDIR}/_ext/1439655260/asn.o ../../ctaocrypt/src/asn.c - -${OBJECTDIR}/_ext/1439655260/coding.o: ../../ctaocrypt/src/coding.c nbproject/Makefile-${CND_CONF}.mk - @${MKDIR} ${OBJECTDIR}/_ext/1439655260 - @${RM} ${OBJECTDIR}/_ext/1439655260/coding.o.d - @${RM} ${OBJECTDIR}/_ext/1439655260/coding.o - @${FIXDEPS} "${OBJECTDIR}/_ext/1439655260/coding.o.d" $(SILENT) -rsi ${MP_CC_DIR}../ -c ${MP_CC} $(MP_EXTRA_CC_PRE) -x c -c -mprocessor=$(MP_PROCESSOR_OPTION) -Os -DCYASSL_SHA512 -DCYASSL_SHA384 -DCYASSL_AES_COUNTER -DCYASSL_AES_DIRECT -DHAVE_ECC -DHAVE_LIBZ -DHAVE_MCAPI -I"../../" -I"../../mcapi" -I"../../zlib-1.2.7" -I"/Users/chrisc/yaSSL/products/cyassl/git/cyassl57/zlib-1.2.7" -MMD -MF "${OBJECTDIR}/_ext/1439655260/coding.o.d" -o ${OBJECTDIR}/_ext/1439655260/coding.o ../../ctaocrypt/src/coding.c - -${OBJECTDIR}/_ext/1439655260/des3.o: ../../ctaocrypt/src/des3.c nbproject/Makefile-${CND_CONF}.mk - @${MKDIR} ${OBJECTDIR}/_ext/1439655260 - @${RM} ${OBJECTDIR}/_ext/1439655260/des3.o.d - @${RM} ${OBJECTDIR}/_ext/1439655260/des3.o - @${FIXDEPS} "${OBJECTDIR}/_ext/1439655260/des3.o.d" $(SILENT) -rsi ${MP_CC_DIR}../ -c ${MP_CC} $(MP_EXTRA_CC_PRE) -x c -c -mprocessor=$(MP_PROCESSOR_OPTION) -Os -DCYASSL_SHA512 -DCYASSL_SHA384 -DCYASSL_AES_COUNTER -DCYASSL_AES_DIRECT -DHAVE_ECC -DHAVE_LIBZ -DHAVE_MCAPI -I"../../" -I"../../mcapi" -I"../../zlib-1.2.7" -I"/Users/chrisc/yaSSL/products/cyassl/git/cyassl57/zlib-1.2.7" -MMD -MF "${OBJECTDIR}/_ext/1439655260/des3.o.d" -o ${OBJECTDIR}/_ext/1439655260/des3.o ../../ctaocrypt/src/des3.c - -${OBJECTDIR}/_ext/1439655260/dh.o: ../../ctaocrypt/src/dh.c nbproject/Makefile-${CND_CONF}.mk - @${MKDIR} ${OBJECTDIR}/_ext/1439655260 - @${RM} ${OBJECTDIR}/_ext/1439655260/dh.o.d - @${RM} ${OBJECTDIR}/_ext/1439655260/dh.o - @${FIXDEPS} "${OBJECTDIR}/_ext/1439655260/dh.o.d" $(SILENT) -rsi ${MP_CC_DIR}../ -c ${MP_CC} $(MP_EXTRA_CC_PRE) -x c -c -mprocessor=$(MP_PROCESSOR_OPTION) -Os -DCYASSL_SHA512 -DCYASSL_SHA384 -DCYASSL_AES_COUNTER -DCYASSL_AES_DIRECT -DHAVE_ECC -DHAVE_LIBZ -DHAVE_MCAPI -I"../../" -I"../../mcapi" -I"../../zlib-1.2.7" -I"/Users/chrisc/yaSSL/products/cyassl/git/cyassl57/zlib-1.2.7" -MMD -MF "${OBJECTDIR}/_ext/1439655260/dh.o.d" -o ${OBJECTDIR}/_ext/1439655260/dh.o ../../ctaocrypt/src/dh.c - -${OBJECTDIR}/_ext/1439655260/dsa.o: ../../ctaocrypt/src/dsa.c nbproject/Makefile-${CND_CONF}.mk - @${MKDIR} ${OBJECTDIR}/_ext/1439655260 - @${RM} ${OBJECTDIR}/_ext/1439655260/dsa.o.d - @${RM} ${OBJECTDIR}/_ext/1439655260/dsa.o - @${FIXDEPS} "${OBJECTDIR}/_ext/1439655260/dsa.o.d" $(SILENT) -rsi ${MP_CC_DIR}../ -c ${MP_CC} $(MP_EXTRA_CC_PRE) -x c -c -mprocessor=$(MP_PROCESSOR_OPTION) -Os -DCYASSL_SHA512 -DCYASSL_SHA384 -DCYASSL_AES_COUNTER -DCYASSL_AES_DIRECT -DHAVE_ECC -DHAVE_LIBZ -DHAVE_MCAPI -I"../../" -I"../../mcapi" -I"../../zlib-1.2.7" -I"/Users/chrisc/yaSSL/products/cyassl/git/cyassl57/zlib-1.2.7" -MMD -MF "${OBJECTDIR}/_ext/1439655260/dsa.o.d" -o ${OBJECTDIR}/_ext/1439655260/dsa.o ../../ctaocrypt/src/dsa.c - -${OBJECTDIR}/_ext/1439655260/ecc.o: ../../ctaocrypt/src/ecc.c nbproject/Makefile-${CND_CONF}.mk - @${MKDIR} ${OBJECTDIR}/_ext/1439655260 - @${RM} ${OBJECTDIR}/_ext/1439655260/ecc.o.d - @${RM} ${OBJECTDIR}/_ext/1439655260/ecc.o - @${FIXDEPS} "${OBJECTDIR}/_ext/1439655260/ecc.o.d" $(SILENT) -rsi ${MP_CC_DIR}../ -c ${MP_CC} $(MP_EXTRA_CC_PRE) -x c -c -mprocessor=$(MP_PROCESSOR_OPTION) -Os -DCYASSL_SHA512 -DCYASSL_SHA384 -DCYASSL_AES_COUNTER -DCYASSL_AES_DIRECT -DHAVE_ECC -DHAVE_LIBZ -DHAVE_MCAPI -I"../../" -I"../../mcapi" -I"../../zlib-1.2.7" -I"/Users/chrisc/yaSSL/products/cyassl/git/cyassl57/zlib-1.2.7" -MMD -MF "${OBJECTDIR}/_ext/1439655260/ecc.o.d" -o ${OBJECTDIR}/_ext/1439655260/ecc.o ../../ctaocrypt/src/ecc.c - -${OBJECTDIR}/_ext/1439655260/ecc_fp.o: ../../ctaocrypt/src/ecc_fp.c nbproject/Makefile-${CND_CONF}.mk - @${MKDIR} ${OBJECTDIR}/_ext/1439655260 - @${RM} ${OBJECTDIR}/_ext/1439655260/ecc_fp.o.d - @${RM} ${OBJECTDIR}/_ext/1439655260/ecc_fp.o - @${FIXDEPS} "${OBJECTDIR}/_ext/1439655260/ecc_fp.o.d" $(SILENT) -rsi ${MP_CC_DIR}../ -c ${MP_CC} $(MP_EXTRA_CC_PRE) -x c -c -mprocessor=$(MP_PROCESSOR_OPTION) -Os -DCYASSL_SHA512 -DCYASSL_SHA384 -DCYASSL_AES_COUNTER -DCYASSL_AES_DIRECT -DHAVE_ECC -DHAVE_LIBZ -DHAVE_MCAPI -I"../../" -I"../../mcapi" -I"../../zlib-1.2.7" -I"/Users/chrisc/yaSSL/products/cyassl/git/cyassl57/zlib-1.2.7" -MMD -MF "${OBJECTDIR}/_ext/1439655260/ecc_fp.o.d" -o ${OBJECTDIR}/_ext/1439655260/ecc_fp.o ../../ctaocrypt/src/ecc_fp.c - -${OBJECTDIR}/_ext/1439655260/error.o: ../../ctaocrypt/src/error.c nbproject/Makefile-${CND_CONF}.mk - @${MKDIR} ${OBJECTDIR}/_ext/1439655260 - @${RM} ${OBJECTDIR}/_ext/1439655260/error.o.d - @${RM} ${OBJECTDIR}/_ext/1439655260/error.o - @${FIXDEPS} "${OBJECTDIR}/_ext/1439655260/error.o.d" $(SILENT) -rsi ${MP_CC_DIR}../ -c ${MP_CC} $(MP_EXTRA_CC_PRE) -x c -c -mprocessor=$(MP_PROCESSOR_OPTION) -Os -DCYASSL_SHA512 -DCYASSL_SHA384 -DCYASSL_AES_COUNTER -DCYASSL_AES_DIRECT -DHAVE_ECC -DHAVE_LIBZ -DHAVE_MCAPI -I"../../" -I"../../mcapi" -I"../../zlib-1.2.7" -I"/Users/chrisc/yaSSL/products/cyassl/git/cyassl57/zlib-1.2.7" -MMD -MF "${OBJECTDIR}/_ext/1439655260/error.o.d" -o ${OBJECTDIR}/_ext/1439655260/error.o ../../ctaocrypt/src/error.c - -${OBJECTDIR}/_ext/1439655260/hc128.o: ../../ctaocrypt/src/hc128.c nbproject/Makefile-${CND_CONF}.mk - @${MKDIR} ${OBJECTDIR}/_ext/1439655260 - @${RM} ${OBJECTDIR}/_ext/1439655260/hc128.o.d - @${RM} ${OBJECTDIR}/_ext/1439655260/hc128.o - @${FIXDEPS} "${OBJECTDIR}/_ext/1439655260/hc128.o.d" $(SILENT) -rsi ${MP_CC_DIR}../ -c ${MP_CC} $(MP_EXTRA_CC_PRE) -x c -c -mprocessor=$(MP_PROCESSOR_OPTION) -Os -DCYASSL_SHA512 -DCYASSL_SHA384 -DCYASSL_AES_COUNTER -DCYASSL_AES_DIRECT -DHAVE_ECC -DHAVE_LIBZ -DHAVE_MCAPI -I"../../" -I"../../mcapi" -I"../../zlib-1.2.7" -I"/Users/chrisc/yaSSL/products/cyassl/git/cyassl57/zlib-1.2.7" -MMD -MF "${OBJECTDIR}/_ext/1439655260/hc128.o.d" -o ${OBJECTDIR}/_ext/1439655260/hc128.o ../../ctaocrypt/src/hc128.c - -${OBJECTDIR}/_ext/1439655260/hmac.o: ../../ctaocrypt/src/hmac.c nbproject/Makefile-${CND_CONF}.mk - @${MKDIR} ${OBJECTDIR}/_ext/1439655260 - @${RM} ${OBJECTDIR}/_ext/1439655260/hmac.o.d - @${RM} ${OBJECTDIR}/_ext/1439655260/hmac.o - @${FIXDEPS} "${OBJECTDIR}/_ext/1439655260/hmac.o.d" $(SILENT) -rsi ${MP_CC_DIR}../ -c ${MP_CC} $(MP_EXTRA_CC_PRE) -x c -c -mprocessor=$(MP_PROCESSOR_OPTION) -Os -DCYASSL_SHA512 -DCYASSL_SHA384 -DCYASSL_AES_COUNTER -DCYASSL_AES_DIRECT -DHAVE_ECC -DHAVE_LIBZ -DHAVE_MCAPI -I"../../" -I"../../mcapi" -I"../../zlib-1.2.7" -I"/Users/chrisc/yaSSL/products/cyassl/git/cyassl57/zlib-1.2.7" -MMD -MF "${OBJECTDIR}/_ext/1439655260/hmac.o.d" -o ${OBJECTDIR}/_ext/1439655260/hmac.o ../../ctaocrypt/src/hmac.c - -${OBJECTDIR}/_ext/1439655260/integer.o: ../../ctaocrypt/src/integer.c nbproject/Makefile-${CND_CONF}.mk - @${MKDIR} ${OBJECTDIR}/_ext/1439655260 - @${RM} ${OBJECTDIR}/_ext/1439655260/integer.o.d - @${RM} ${OBJECTDIR}/_ext/1439655260/integer.o - @${FIXDEPS} "${OBJECTDIR}/_ext/1439655260/integer.o.d" $(SILENT) -rsi ${MP_CC_DIR}../ -c ${MP_CC} $(MP_EXTRA_CC_PRE) -x c -c -mprocessor=$(MP_PROCESSOR_OPTION) -Os -DCYASSL_SHA512 -DCYASSL_SHA384 -DCYASSL_AES_COUNTER -DCYASSL_AES_DIRECT -DHAVE_ECC -DHAVE_LIBZ -DHAVE_MCAPI -I"../../" -I"../../mcapi" -I"../../zlib-1.2.7" -I"/Users/chrisc/yaSSL/products/cyassl/git/cyassl57/zlib-1.2.7" -MMD -MF "${OBJECTDIR}/_ext/1439655260/integer.o.d" -o ${OBJECTDIR}/_ext/1439655260/integer.o ../../ctaocrypt/src/integer.c - -${OBJECTDIR}/_ext/1439655260/logging.o: ../../ctaocrypt/src/logging.c nbproject/Makefile-${CND_CONF}.mk - @${MKDIR} ${OBJECTDIR}/_ext/1439655260 - @${RM} ${OBJECTDIR}/_ext/1439655260/logging.o.d - @${RM} ${OBJECTDIR}/_ext/1439655260/logging.o - @${FIXDEPS} "${OBJECTDIR}/_ext/1439655260/logging.o.d" $(SILENT) -rsi ${MP_CC_DIR}../ -c ${MP_CC} $(MP_EXTRA_CC_PRE) -x c -c -mprocessor=$(MP_PROCESSOR_OPTION) -Os -DCYASSL_SHA512 -DCYASSL_SHA384 -DCYASSL_AES_COUNTER -DCYASSL_AES_DIRECT -DHAVE_ECC -DHAVE_LIBZ -DHAVE_MCAPI -I"../../" -I"../../mcapi" -I"../../zlib-1.2.7" -I"/Users/chrisc/yaSSL/products/cyassl/git/cyassl57/zlib-1.2.7" -MMD -MF "${OBJECTDIR}/_ext/1439655260/logging.o.d" -o ${OBJECTDIR}/_ext/1439655260/logging.o ../../ctaocrypt/src/logging.c - -${OBJECTDIR}/_ext/1439655260/md2.o: ../../ctaocrypt/src/md2.c nbproject/Makefile-${CND_CONF}.mk - @${MKDIR} ${OBJECTDIR}/_ext/1439655260 - @${RM} ${OBJECTDIR}/_ext/1439655260/md2.o.d - @${RM} ${OBJECTDIR}/_ext/1439655260/md2.o - @${FIXDEPS} "${OBJECTDIR}/_ext/1439655260/md2.o.d" $(SILENT) -rsi ${MP_CC_DIR}../ -c ${MP_CC} $(MP_EXTRA_CC_PRE) -x c -c -mprocessor=$(MP_PROCESSOR_OPTION) -Os -DCYASSL_SHA512 -DCYASSL_SHA384 -DCYASSL_AES_COUNTER -DCYASSL_AES_DIRECT -DHAVE_ECC -DHAVE_LIBZ -DHAVE_MCAPI -I"../../" -I"../../mcapi" -I"../../zlib-1.2.7" -I"/Users/chrisc/yaSSL/products/cyassl/git/cyassl57/zlib-1.2.7" -MMD -MF "${OBJECTDIR}/_ext/1439655260/md2.o.d" -o ${OBJECTDIR}/_ext/1439655260/md2.o ../../ctaocrypt/src/md2.c - -${OBJECTDIR}/_ext/1439655260/md4.o: ../../ctaocrypt/src/md4.c nbproject/Makefile-${CND_CONF}.mk - @${MKDIR} ${OBJECTDIR}/_ext/1439655260 - @${RM} ${OBJECTDIR}/_ext/1439655260/md4.o.d - @${RM} ${OBJECTDIR}/_ext/1439655260/md4.o - @${FIXDEPS} "${OBJECTDIR}/_ext/1439655260/md4.o.d" $(SILENT) -rsi ${MP_CC_DIR}../ -c ${MP_CC} $(MP_EXTRA_CC_PRE) -x c -c -mprocessor=$(MP_PROCESSOR_OPTION) -Os -DCYASSL_SHA512 -DCYASSL_SHA384 -DCYASSL_AES_COUNTER -DCYASSL_AES_DIRECT -DHAVE_ECC -DHAVE_LIBZ -DHAVE_MCAPI -I"../../" -I"../../mcapi" -I"../../zlib-1.2.7" -I"/Users/chrisc/yaSSL/products/cyassl/git/cyassl57/zlib-1.2.7" -MMD -MF "${OBJECTDIR}/_ext/1439655260/md4.o.d" -o ${OBJECTDIR}/_ext/1439655260/md4.o ../../ctaocrypt/src/md4.c - -${OBJECTDIR}/_ext/1439655260/md5.o: ../../ctaocrypt/src/md5.c nbproject/Makefile-${CND_CONF}.mk - @${MKDIR} ${OBJECTDIR}/_ext/1439655260 - @${RM} ${OBJECTDIR}/_ext/1439655260/md5.o.d - @${RM} ${OBJECTDIR}/_ext/1439655260/md5.o - @${FIXDEPS} "${OBJECTDIR}/_ext/1439655260/md5.o.d" $(SILENT) -rsi ${MP_CC_DIR}../ -c ${MP_CC} $(MP_EXTRA_CC_PRE) -x c -c -mprocessor=$(MP_PROCESSOR_OPTION) -Os -DCYASSL_SHA512 -DCYASSL_SHA384 -DCYASSL_AES_COUNTER -DCYASSL_AES_DIRECT -DHAVE_ECC -DHAVE_LIBZ -DHAVE_MCAPI -I"../../" -I"../../mcapi" -I"../../zlib-1.2.7" -I"/Users/chrisc/yaSSL/products/cyassl/git/cyassl57/zlib-1.2.7" -MMD -MF "${OBJECTDIR}/_ext/1439655260/md5.o.d" -o ${OBJECTDIR}/_ext/1439655260/md5.o ../../ctaocrypt/src/md5.c - -${OBJECTDIR}/_ext/1439655260/memory.o: ../../ctaocrypt/src/memory.c nbproject/Makefile-${CND_CONF}.mk - @${MKDIR} ${OBJECTDIR}/_ext/1439655260 - @${RM} ${OBJECTDIR}/_ext/1439655260/memory.o.d - @${RM} ${OBJECTDIR}/_ext/1439655260/memory.o - @${FIXDEPS} "${OBJECTDIR}/_ext/1439655260/memory.o.d" $(SILENT) -rsi ${MP_CC_DIR}../ -c ${MP_CC} $(MP_EXTRA_CC_PRE) -x c -c -mprocessor=$(MP_PROCESSOR_OPTION) -Os -DCYASSL_SHA512 -DCYASSL_SHA384 -DCYASSL_AES_COUNTER -DCYASSL_AES_DIRECT -DHAVE_ECC -DHAVE_LIBZ -DHAVE_MCAPI -I"../../" -I"../../mcapi" -I"../../zlib-1.2.7" -I"/Users/chrisc/yaSSL/products/cyassl/git/cyassl57/zlib-1.2.7" -MMD -MF "${OBJECTDIR}/_ext/1439655260/memory.o.d" -o ${OBJECTDIR}/_ext/1439655260/memory.o ../../ctaocrypt/src/memory.c - -${OBJECTDIR}/_ext/1439655260/misc.o: ../../ctaocrypt/src/misc.c nbproject/Makefile-${CND_CONF}.mk - @${MKDIR} ${OBJECTDIR}/_ext/1439655260 - @${RM} ${OBJECTDIR}/_ext/1439655260/misc.o.d - @${RM} ${OBJECTDIR}/_ext/1439655260/misc.o - @${FIXDEPS} "${OBJECTDIR}/_ext/1439655260/misc.o.d" $(SILENT) -rsi ${MP_CC_DIR}../ -c ${MP_CC} $(MP_EXTRA_CC_PRE) -x c -c -mprocessor=$(MP_PROCESSOR_OPTION) -Os -DCYASSL_SHA512 -DCYASSL_SHA384 -DCYASSL_AES_COUNTER -DCYASSL_AES_DIRECT -DHAVE_ECC -DHAVE_LIBZ -DHAVE_MCAPI -I"../../" -I"../../mcapi" -I"../../zlib-1.2.7" -I"/Users/chrisc/yaSSL/products/cyassl/git/cyassl57/zlib-1.2.7" -MMD -MF "${OBJECTDIR}/_ext/1439655260/misc.o.d" -o ${OBJECTDIR}/_ext/1439655260/misc.o ../../ctaocrypt/src/misc.c - -${OBJECTDIR}/_ext/1439655260/pwdbased.o: ../../ctaocrypt/src/pwdbased.c nbproject/Makefile-${CND_CONF}.mk - @${MKDIR} ${OBJECTDIR}/_ext/1439655260 - @${RM} ${OBJECTDIR}/_ext/1439655260/pwdbased.o.d - @${RM} ${OBJECTDIR}/_ext/1439655260/pwdbased.o - @${FIXDEPS} "${OBJECTDIR}/_ext/1439655260/pwdbased.o.d" $(SILENT) -rsi ${MP_CC_DIR}../ -c ${MP_CC} $(MP_EXTRA_CC_PRE) -x c -c -mprocessor=$(MP_PROCESSOR_OPTION) -Os -DCYASSL_SHA512 -DCYASSL_SHA384 -DCYASSL_AES_COUNTER -DCYASSL_AES_DIRECT -DHAVE_ECC -DHAVE_LIBZ -DHAVE_MCAPI -I"../../" -I"../../mcapi" -I"../../zlib-1.2.7" -I"/Users/chrisc/yaSSL/products/cyassl/git/cyassl57/zlib-1.2.7" -MMD -MF "${OBJECTDIR}/_ext/1439655260/pwdbased.o.d" -o ${OBJECTDIR}/_ext/1439655260/pwdbased.o ../../ctaocrypt/src/pwdbased.c - -${OBJECTDIR}/_ext/1439655260/rabbit.o: ../../ctaocrypt/src/rabbit.c nbproject/Makefile-${CND_CONF}.mk - @${MKDIR} ${OBJECTDIR}/_ext/1439655260 - @${RM} ${OBJECTDIR}/_ext/1439655260/rabbit.o.d - @${RM} ${OBJECTDIR}/_ext/1439655260/rabbit.o - @${FIXDEPS} "${OBJECTDIR}/_ext/1439655260/rabbit.o.d" $(SILENT) -rsi ${MP_CC_DIR}../ -c ${MP_CC} $(MP_EXTRA_CC_PRE) -x c -c -mprocessor=$(MP_PROCESSOR_OPTION) -Os -DCYASSL_SHA512 -DCYASSL_SHA384 -DCYASSL_AES_COUNTER -DCYASSL_AES_DIRECT -DHAVE_ECC -DHAVE_LIBZ -DHAVE_MCAPI -I"../../" -I"../../mcapi" -I"../../zlib-1.2.7" -I"/Users/chrisc/yaSSL/products/cyassl/git/cyassl57/zlib-1.2.7" -MMD -MF "${OBJECTDIR}/_ext/1439655260/rabbit.o.d" -o ${OBJECTDIR}/_ext/1439655260/rabbit.o ../../ctaocrypt/src/rabbit.c - -${OBJECTDIR}/_ext/1439655260/random.o: ../../ctaocrypt/src/random.c nbproject/Makefile-${CND_CONF}.mk - @${MKDIR} ${OBJECTDIR}/_ext/1439655260 - @${RM} ${OBJECTDIR}/_ext/1439655260/random.o.d - @${RM} ${OBJECTDIR}/_ext/1439655260/random.o - @${FIXDEPS} "${OBJECTDIR}/_ext/1439655260/random.o.d" $(SILENT) -rsi ${MP_CC_DIR}../ -c ${MP_CC} $(MP_EXTRA_CC_PRE) -x c -c -mprocessor=$(MP_PROCESSOR_OPTION) -Os -DCYASSL_SHA512 -DCYASSL_SHA384 -DCYASSL_AES_COUNTER -DCYASSL_AES_DIRECT -DHAVE_ECC -DHAVE_LIBZ -DHAVE_MCAPI -I"../../" -I"../../mcapi" -I"../../zlib-1.2.7" -I"/Users/chrisc/yaSSL/products/cyassl/git/cyassl57/zlib-1.2.7" -MMD -MF "${OBJECTDIR}/_ext/1439655260/random.o.d" -o ${OBJECTDIR}/_ext/1439655260/random.o ../../ctaocrypt/src/random.c - -${OBJECTDIR}/_ext/1439655260/ripemd.o: ../../ctaocrypt/src/ripemd.c nbproject/Makefile-${CND_CONF}.mk - @${MKDIR} ${OBJECTDIR}/_ext/1439655260 - @${RM} ${OBJECTDIR}/_ext/1439655260/ripemd.o.d - @${RM} ${OBJECTDIR}/_ext/1439655260/ripemd.o - @${FIXDEPS} "${OBJECTDIR}/_ext/1439655260/ripemd.o.d" $(SILENT) -rsi ${MP_CC_DIR}../ -c ${MP_CC} $(MP_EXTRA_CC_PRE) -x c -c -mprocessor=$(MP_PROCESSOR_OPTION) -Os -DCYASSL_SHA512 -DCYASSL_SHA384 -DCYASSL_AES_COUNTER -DCYASSL_AES_DIRECT -DHAVE_ECC -DHAVE_LIBZ -DHAVE_MCAPI -I"../../" -I"../../mcapi" -I"../../zlib-1.2.7" -I"/Users/chrisc/yaSSL/products/cyassl/git/cyassl57/zlib-1.2.7" -MMD -MF "${OBJECTDIR}/_ext/1439655260/ripemd.o.d" -o ${OBJECTDIR}/_ext/1439655260/ripemd.o ../../ctaocrypt/src/ripemd.c - -${OBJECTDIR}/_ext/1439655260/rsa.o: ../../ctaocrypt/src/rsa.c nbproject/Makefile-${CND_CONF}.mk - @${MKDIR} ${OBJECTDIR}/_ext/1439655260 - @${RM} ${OBJECTDIR}/_ext/1439655260/rsa.o.d - @${RM} ${OBJECTDIR}/_ext/1439655260/rsa.o - @${FIXDEPS} "${OBJECTDIR}/_ext/1439655260/rsa.o.d" $(SILENT) -rsi ${MP_CC_DIR}../ -c ${MP_CC} $(MP_EXTRA_CC_PRE) -x c -c -mprocessor=$(MP_PROCESSOR_OPTION) -Os -DCYASSL_SHA512 -DCYASSL_SHA384 -DCYASSL_AES_COUNTER -DCYASSL_AES_DIRECT -DHAVE_ECC -DHAVE_LIBZ -DHAVE_MCAPI -I"../../" -I"../../mcapi" -I"../../zlib-1.2.7" -I"/Users/chrisc/yaSSL/products/cyassl/git/cyassl57/zlib-1.2.7" -MMD -MF "${OBJECTDIR}/_ext/1439655260/rsa.o.d" -o ${OBJECTDIR}/_ext/1439655260/rsa.o ../../ctaocrypt/src/rsa.c - -${OBJECTDIR}/_ext/1439655260/sha.o: ../../ctaocrypt/src/sha.c nbproject/Makefile-${CND_CONF}.mk - @${MKDIR} ${OBJECTDIR}/_ext/1439655260 - @${RM} ${OBJECTDIR}/_ext/1439655260/sha.o.d - @${RM} ${OBJECTDIR}/_ext/1439655260/sha.o - @${FIXDEPS} "${OBJECTDIR}/_ext/1439655260/sha.o.d" $(SILENT) -rsi ${MP_CC_DIR}../ -c ${MP_CC} $(MP_EXTRA_CC_PRE) -x c -c -mprocessor=$(MP_PROCESSOR_OPTION) -Os -DCYASSL_SHA512 -DCYASSL_SHA384 -DCYASSL_AES_COUNTER -DCYASSL_AES_DIRECT -DHAVE_ECC -DHAVE_LIBZ -DHAVE_MCAPI -I"../../" -I"../../mcapi" -I"../../zlib-1.2.7" -I"/Users/chrisc/yaSSL/products/cyassl/git/cyassl57/zlib-1.2.7" -MMD -MF "${OBJECTDIR}/_ext/1439655260/sha.o.d" -o ${OBJECTDIR}/_ext/1439655260/sha.o ../../ctaocrypt/src/sha.c - -${OBJECTDIR}/_ext/1439655260/sha256.o: ../../ctaocrypt/src/sha256.c nbproject/Makefile-${CND_CONF}.mk - @${MKDIR} ${OBJECTDIR}/_ext/1439655260 - @${RM} ${OBJECTDIR}/_ext/1439655260/sha256.o.d - @${RM} ${OBJECTDIR}/_ext/1439655260/sha256.o - @${FIXDEPS} "${OBJECTDIR}/_ext/1439655260/sha256.o.d" $(SILENT) -rsi ${MP_CC_DIR}../ -c ${MP_CC} $(MP_EXTRA_CC_PRE) -x c -c -mprocessor=$(MP_PROCESSOR_OPTION) -Os -DCYASSL_SHA512 -DCYASSL_SHA384 -DCYASSL_AES_COUNTER -DCYASSL_AES_DIRECT -DHAVE_ECC -DHAVE_LIBZ -DHAVE_MCAPI -I"../../" -I"../../mcapi" -I"../../zlib-1.2.7" -I"/Users/chrisc/yaSSL/products/cyassl/git/cyassl57/zlib-1.2.7" -MMD -MF "${OBJECTDIR}/_ext/1439655260/sha256.o.d" -o ${OBJECTDIR}/_ext/1439655260/sha256.o ../../ctaocrypt/src/sha256.c - -${OBJECTDIR}/_ext/1439655260/sha512.o: ../../ctaocrypt/src/sha512.c nbproject/Makefile-${CND_CONF}.mk - @${MKDIR} ${OBJECTDIR}/_ext/1439655260 - @${RM} ${OBJECTDIR}/_ext/1439655260/sha512.o.d - @${RM} ${OBJECTDIR}/_ext/1439655260/sha512.o - @${FIXDEPS} "${OBJECTDIR}/_ext/1439655260/sha512.o.d" $(SILENT) -rsi ${MP_CC_DIR}../ -c ${MP_CC} $(MP_EXTRA_CC_PRE) -x c -c -mprocessor=$(MP_PROCESSOR_OPTION) -Os -DCYASSL_SHA512 -DCYASSL_SHA384 -DCYASSL_AES_COUNTER -DCYASSL_AES_DIRECT -DHAVE_ECC -DHAVE_LIBZ -DHAVE_MCAPI -I"../../" -I"../../mcapi" -I"../../zlib-1.2.7" -I"/Users/chrisc/yaSSL/products/cyassl/git/cyassl57/zlib-1.2.7" -MMD -MF "${OBJECTDIR}/_ext/1439655260/sha512.o.d" -o ${OBJECTDIR}/_ext/1439655260/sha512.o ../../ctaocrypt/src/sha512.c - -${OBJECTDIR}/_ext/1439655260/tfm.o: ../../ctaocrypt/src/tfm.c nbproject/Makefile-${CND_CONF}.mk - @${MKDIR} ${OBJECTDIR}/_ext/1439655260 - @${RM} ${OBJECTDIR}/_ext/1439655260/tfm.o.d - @${RM} ${OBJECTDIR}/_ext/1439655260/tfm.o - @${FIXDEPS} "${OBJECTDIR}/_ext/1439655260/tfm.o.d" $(SILENT) -rsi ${MP_CC_DIR}../ -c ${MP_CC} $(MP_EXTRA_CC_PRE) -x c -c -mprocessor=$(MP_PROCESSOR_OPTION) -Os -DCYASSL_SHA512 -DCYASSL_SHA384 -DCYASSL_AES_COUNTER -DCYASSL_AES_DIRECT -DHAVE_ECC -DHAVE_LIBZ -DHAVE_MCAPI -I"../../" -I"../../mcapi" -I"../../zlib-1.2.7" -I"/Users/chrisc/yaSSL/products/cyassl/git/cyassl57/zlib-1.2.7" -MMD -MF "${OBJECTDIR}/_ext/1439655260/tfm.o.d" -o ${OBJECTDIR}/_ext/1439655260/tfm.o ../../ctaocrypt/src/tfm.c - -${OBJECTDIR}/_ext/1628556068/crypto.o: ../../mcapi/crypto.c nbproject/Makefile-${CND_CONF}.mk - @${MKDIR} ${OBJECTDIR}/_ext/1628556068 - @${RM} ${OBJECTDIR}/_ext/1628556068/crypto.o.d - @${RM} ${OBJECTDIR}/_ext/1628556068/crypto.o - @${FIXDEPS} "${OBJECTDIR}/_ext/1628556068/crypto.o.d" $(SILENT) -rsi ${MP_CC_DIR}../ -c ${MP_CC} $(MP_EXTRA_CC_PRE) -x c -c -mprocessor=$(MP_PROCESSOR_OPTION) -Os -DCYASSL_SHA512 -DCYASSL_SHA384 -DCYASSL_AES_COUNTER -DCYASSL_AES_DIRECT -DHAVE_ECC -DHAVE_LIBZ -DHAVE_MCAPI -I"../../" -I"../../mcapi" -I"../../zlib-1.2.7" -I"/Users/chrisc/yaSSL/products/cyassl/git/cyassl57/zlib-1.2.7" -MMD -MF "${OBJECTDIR}/_ext/1628556068/crypto.o.d" -o ${OBJECTDIR}/_ext/1628556068/crypto.o ../../mcapi/crypto.c - -${OBJECTDIR}/_ext/1439655260/compress.o: ../../ctaocrypt/src/compress.c nbproject/Makefile-${CND_CONF}.mk - @${MKDIR} ${OBJECTDIR}/_ext/1439655260 - @${RM} ${OBJECTDIR}/_ext/1439655260/compress.o.d - @${RM} ${OBJECTDIR}/_ext/1439655260/compress.o - @${FIXDEPS} "${OBJECTDIR}/_ext/1439655260/compress.o.d" $(SILENT) -rsi ${MP_CC_DIR}../ -c ${MP_CC} $(MP_EXTRA_CC_PRE) -x c -c -mprocessor=$(MP_PROCESSOR_OPTION) -Os -DCYASSL_SHA512 -DCYASSL_SHA384 -DCYASSL_AES_COUNTER -DCYASSL_AES_DIRECT -DHAVE_ECC -DHAVE_LIBZ -DHAVE_MCAPI -I"../../" -I"../../mcapi" -I"../../zlib-1.2.7" -I"/Users/chrisc/yaSSL/products/cyassl/git/cyassl57/zlib-1.2.7" -MMD -MF "${OBJECTDIR}/_ext/1439655260/compress.o.d" -o ${OBJECTDIR}/_ext/1439655260/compress.o ../../ctaocrypt/src/compress.c - -${OBJECTDIR}/_ext/1439655260/camellia.o: ../../ctaocrypt/src/camellia.c nbproject/Makefile-${CND_CONF}.mk - @${MKDIR} ${OBJECTDIR}/_ext/1439655260 - @${RM} ${OBJECTDIR}/_ext/1439655260/camellia.o.d - @${RM} ${OBJECTDIR}/_ext/1439655260/camellia.o - @${FIXDEPS} "${OBJECTDIR}/_ext/1439655260/camellia.o.d" $(SILENT) -rsi ${MP_CC_DIR}../ -c ${MP_CC} $(MP_EXTRA_CC_PRE) -x c -c -mprocessor=$(MP_PROCESSOR_OPTION) -Os -DCYASSL_SHA512 -DCYASSL_SHA384 -DCYASSL_AES_COUNTER -DCYASSL_AES_DIRECT -DHAVE_ECC -DHAVE_LIBZ -DHAVE_MCAPI -I"../../" -I"../../mcapi" -I"../../zlib-1.2.7" -I"/Users/chrisc/yaSSL/products/cyassl/git/cyassl57/zlib-1.2.7" -MMD -MF "${OBJECTDIR}/_ext/1439655260/camellia.o.d" -o ${OBJECTDIR}/_ext/1439655260/camellia.o ../../ctaocrypt/src/camellia.c - -${OBJECTDIR}/_ext/1439655260/port.o: ../../ctaocrypt/src/port.c nbproject/Makefile-${CND_CONF}.mk - @${MKDIR} ${OBJECTDIR}/_ext/1439655260 - @${RM} ${OBJECTDIR}/_ext/1439655260/port.o.d - @${RM} ${OBJECTDIR}/_ext/1439655260/port.o - @${FIXDEPS} "${OBJECTDIR}/_ext/1439655260/port.o.d" $(SILENT) -rsi ${MP_CC_DIR}../ -c ${MP_CC} $(MP_EXTRA_CC_PRE) -x c -c -mprocessor=$(MP_PROCESSOR_OPTION) -Os -DCYASSL_SHA512 -DCYASSL_SHA384 -DCYASSL_AES_COUNTER -DCYASSL_AES_DIRECT -DHAVE_ECC -DHAVE_LIBZ -DHAVE_MCAPI -I"../../" -I"../../mcapi" -I"../../zlib-1.2.7" -I"/Users/chrisc/yaSSL/products/cyassl/git/cyassl57/zlib-1.2.7" -MMD -MF "${OBJECTDIR}/_ext/1439655260/port.o.d" -o ${OBJECTDIR}/_ext/1439655260/port.o ../../ctaocrypt/src/port.c - -endif - -# ------------------------------------------------------------------------------------ -# Rules for buildStep: compileCPP -ifeq ($(TYPE_IMAGE), DEBUG_RUN) -else -endif - -# ------------------------------------------------------------------------------------ -# Rules for buildStep: archive -ifeq ($(TYPE_IMAGE), DEBUG_RUN) -dist/${CND_CONF}/${IMAGE_TYPE}/cyassl.X.${OUTPUT_SUFFIX}: ${OBJECTFILES} nbproject/Makefile-${CND_CONF}.mk - @${MKDIR} dist/${CND_CONF}/${IMAGE_TYPE} - ${MP_AR} $(MP_EXTRA_AR_PRE) r dist/${CND_CONF}/${IMAGE_TYPE}/cyassl.X.${OUTPUT_SUFFIX} ${OBJECTFILES_QUOTED_IF_SPACED} -else -dist/${CND_CONF}/${IMAGE_TYPE}/cyassl.X.${OUTPUT_SUFFIX}: ${OBJECTFILES} nbproject/Makefile-${CND_CONF}.mk - @${MKDIR} dist/${CND_CONF}/${IMAGE_TYPE} - ${MP_AR} $(MP_EXTRA_AR_PRE) r dist/${CND_CONF}/${IMAGE_TYPE}/cyassl.X.${OUTPUT_SUFFIX} ${OBJECTFILES_QUOTED_IF_SPACED} -endif - - -# Subprojects -.build-subprojects: - - -# Subprojects -.clean-subprojects: - -# Clean Targets -.clean-conf: ${CLEAN_SUBPROJECTS} - ${RM} -r build/default - ${RM} -r dist/default - -# Enable dependency checking -.dep.inc: .depcheck-impl - -DEPFILES=$(shell mplabwildcard ${POSSIBLE_DEPFILES}) -ifneq (${DEPFILES},) -include ${DEPFILES} -endif diff --git a/mcapi/cyassl.X/nbproject/Makefile-genesis.properties b/mcapi/cyassl.X/nbproject/Makefile-genesis.properties deleted file mode 100644 index e2b5ea418..000000000 --- a/mcapi/cyassl.X/nbproject/Makefile-genesis.properties +++ /dev/null @@ -1,8 +0,0 @@ -# -#Mon Feb 24 12:04:34 JST 2014 -default.com-microchip-mplab-nbide-toolchainXC32-XC32LanguageToolchain.md5=cd6a1e93a26f632c22d91cbbe4deaf2c -default.languagetoolchain.dir=C\:\\Program Files (x86)\\Microchip\\xc32\\v1.30-TC9\\bin -com-microchip-mplab-nbide-embedded-makeproject-MakeProject.md5=43bd1633f14a944b6e95abd1333fdfc3 -default.languagetoolchain.version=1.30 -host.platform=windows -conf.ids=default diff --git a/mcapi/cyassl.X/nbproject/Makefile-impl.mk b/mcapi/cyassl.X/nbproject/Makefile-impl.mk deleted file mode 100644 index 6f20c0abd..000000000 --- a/mcapi/cyassl.X/nbproject/Makefile-impl.mk +++ /dev/null @@ -1,69 +0,0 @@ -# -# Generated Makefile - do not edit! -# -# Edit the Makefile in the project folder instead (../Makefile). Each target -# has a pre- and a post- target defined where you can add customization code. -# -# This makefile implements macros and targets common to all configurations. -# -# NOCDDL - - -# Building and Cleaning subprojects are done by default, but can be controlled with the SUB -# macro. If SUB=no, subprojects will not be built or cleaned. The following macro -# statements set BUILD_SUB-CONF and CLEAN_SUB-CONF to .build-reqprojects-conf -# and .clean-reqprojects-conf unless SUB has the value 'no' -SUB_no=NO -SUBPROJECTS=${SUB_${SUB}} -BUILD_SUBPROJECTS_=.build-subprojects -BUILD_SUBPROJECTS_NO= -BUILD_SUBPROJECTS=${BUILD_SUBPROJECTS_${SUBPROJECTS}} -CLEAN_SUBPROJECTS_=.clean-subprojects -CLEAN_SUBPROJECTS_NO= -CLEAN_SUBPROJECTS=${CLEAN_SUBPROJECTS_${SUBPROJECTS}} - - -# Project Name -PROJECTNAME=cyassl.X - -# Active Configuration -DEFAULTCONF=default -CONF=${DEFAULTCONF} - -# All Configurations -ALLCONFS=default - - -# build -.build-impl: .build-pre - ${MAKE} -f nbproject/Makefile-${CONF}.mk SUBPROJECTS=${SUBPROJECTS} .build-conf - - -# clean -.clean-impl: .clean-pre - ${MAKE} -f nbproject/Makefile-${CONF}.mk SUBPROJECTS=${SUBPROJECTS} .clean-conf - -# clobber -.clobber-impl: .clobber-pre .depcheck-impl - ${MAKE} SUBPROJECTS=${SUBPROJECTS} CONF=default clean - - - -# all -.all-impl: .all-pre .depcheck-impl - ${MAKE} SUBPROJECTS=${SUBPROJECTS} CONF=default build - - - -# dependency checking support -.depcheck-impl: -# @echo "# This code depends on make tool being used" >.dep.inc -# @if [ -n "${MAKE_VERSION}" ]; then \ -# echo "DEPFILES=\$$(wildcard \$$(addsuffix .d, \$${OBJECTFILES}))" >>.dep.inc; \ -# echo "ifneq (\$${DEPFILES},)" >>.dep.inc; \ -# echo "include \$${DEPFILES}" >>.dep.inc; \ -# echo "endif" >>.dep.inc; \ -# else \ -# echo ".KEEP_STATE:" >>.dep.inc; \ -# echo ".KEEP_STATE_FILE:.make.state.\$${CONF}" >>.dep.inc; \ -# fi diff --git a/mcapi/cyassl.X/nbproject/Makefile-local-default.mk b/mcapi/cyassl.X/nbproject/Makefile-local-default.mk deleted file mode 100644 index 2d8424143..000000000 --- a/mcapi/cyassl.X/nbproject/Makefile-local-default.mk +++ /dev/null @@ -1,37 +0,0 @@ -# -# Generated Makefile - do not edit! -# -# -# This file contains information about the location of compilers and other tools. -# If you commmit this file into your revision control server, you will be able to -# to checkout the project and build it from the command line with make. However, -# if more than one person works on the same project, then this file might show -# conflicts since different users are bound to have compilers in different places. -# In that case you might choose to not commit this file and let MPLAB X recreate this file -# for each user. The disadvantage of not commiting this file is that you must run MPLAB X at -# least once so the file gets created and the project can be built. Finally, you can also -# avoid using this file at all if you are only building from the command line with make. -# You can invoke make with the values of the macros: -# $ makeMP_CC="/opt/microchip/mplabc30/v3.30c/bin/pic30-gcc" ... -# -SHELL=cmd.exe -PATH_TO_IDE_BIN=C:/Program Files (x86)/Microchip/MPLABX-v1.95.RC3/mplab_ide/mplab_ide/modules/../../bin/ -# Adding MPLAB X bin directory to path. -PATH:=C:/Program Files (x86)/Microchip/MPLABX-v1.95.RC3/mplab_ide/mplab_ide/modules/../../bin/:$(PATH) -# Path to java used to run MPLAB X when this makefile was created -MP_JAVA_PATH="C:\Program Files (x86)\Microchip\MPLABX-v1.95.RC3\sys\java\jre1.7.0_25-windows-x64\java-windows/bin/" -OS_CURRENT="$(shell uname -s)" -MP_CC="C:\Program Files (x86)\Microchip\xc32\v1.30-TC9\bin\xc32-gcc.exe" -MP_CPPC="C:\Program Files (x86)\Microchip\xc32\v1.30-TC9\bin\xc32-g++.exe" -# MP_BC is not defined -MP_AS="C:\Program Files (x86)\Microchip\xc32\v1.30-TC9\bin\xc32-as.exe" -MP_LD="C:\Program Files (x86)\Microchip\xc32\v1.30-TC9\bin\xc32-ld.exe" -MP_AR="C:\Program Files (x86)\Microchip\xc32\v1.30-TC9\bin\xc32-ar.exe" -DEP_GEN=${MP_JAVA_PATH}java -jar "C:/Program Files (x86)/Microchip/MPLABX-v1.95.RC3/mplab_ide/mplab_ide/modules/../../bin/extractobjectdependencies.jar" -MP_CC_DIR="C:\Program Files (x86)\Microchip\xc32\v1.30-TC9\bin" -MP_CPPC_DIR="C:\Program Files (x86)\Microchip\xc32\v1.30-TC9\bin" -# MP_BC_DIR is not defined -MP_AS_DIR="C:\Program Files (x86)\Microchip\xc32\v1.30-TC9\bin" -MP_LD_DIR="C:\Program Files (x86)\Microchip\xc32\v1.30-TC9\bin" -MP_AR_DIR="C:\Program Files (x86)\Microchip\xc32\v1.30-TC9\bin" -# MP_BC_DIR is not defined diff --git a/mcapi/cyassl.X/nbproject/Makefile-variables.mk b/mcapi/cyassl.X/nbproject/Makefile-variables.mk deleted file mode 100644 index b480b107d..000000000 --- a/mcapi/cyassl.X/nbproject/Makefile-variables.mk +++ /dev/null @@ -1,13 +0,0 @@ -# -# Generated - do not edit! -# -# NOCDDL -# -CND_BASEDIR=`pwd` -# default configuration -CND_ARTIFACT_DIR_default=dist/default/production -CND_ARTIFACT_NAME_default=cyassl.X.a -CND_ARTIFACT_PATH_default=dist/default/production/cyassl.X.a -CND_PACKAGE_DIR_default=${CND_DISTDIR}/default/package -CND_PACKAGE_NAME_default=cyassl.X.tar -CND_PACKAGE_PATH_default=${CND_DISTDIR}/default/package/cyassl.X.tar diff --git a/mcapi/cyassl.X/nbproject/Package-default.bash b/mcapi/cyassl.X/nbproject/Package-default.bash deleted file mode 100644 index baae5e998..000000000 --- a/mcapi/cyassl.X/nbproject/Package-default.bash +++ /dev/null @@ -1,73 +0,0 @@ -#!/bin/bash -x - -# -# Generated - do not edit! -# - -# Macros -TOP=`pwd` -CND_CONF=default -CND_DISTDIR=dist -TMPDIR=build/${CND_CONF}/${IMAGE_TYPE}/tmp-packaging -TMPDIRNAME=tmp-packaging -OUTPUT_PATH=dist/${CND_CONF}/${IMAGE_TYPE}/cyassl.X.${OUTPUT_SUFFIX} -OUTPUT_BASENAME=cyassl.X.${OUTPUT_SUFFIX} -PACKAGE_TOP_DIR=cyassl.X/ - -# Functions -function checkReturnCode -{ - rc=$? - if [ $rc != 0 ] - then - exit $rc - fi -} -function makeDirectory -# $1 directory path -# $2 permission (optional) -{ - mkdir -p "$1" - checkReturnCode - if [ "$2" != "" ] - then - chmod $2 "$1" - checkReturnCode - fi -} -function copyFileToTmpDir -# $1 from-file path -# $2 to-file path -# $3 permission -{ - cp "$1" "$2" - checkReturnCode - if [ "$3" != "" ] - then - chmod $3 "$2" - checkReturnCode - fi -} - -# Setup -cd "${TOP}" -mkdir -p ${CND_DISTDIR}/${CND_CONF}/package -rm -rf ${TMPDIR} -mkdir -p ${TMPDIR} - -# Copy files and create directories and links -cd "${TOP}" -makeDirectory ${TMPDIR}/cyassl.X/lib -copyFileToTmpDir "${OUTPUT_PATH}" "${TMPDIR}/${PACKAGE_TOP_DIR}lib/${OUTPUT_BASENAME}" 0644 - - -# Generate tar file -cd "${TOP}" -rm -f ${CND_DISTDIR}/${CND_CONF}/package/cyassl.X.tar -cd ${TMPDIR} -tar -vcf ../../../../${CND_DISTDIR}/${CND_CONF}/package/cyassl.X.tar * -checkReturnCode - -# Cleanup -cd "${TOP}" -rm -rf ${TMPDIR} diff --git a/mcapi/zlib.X/nbproject/Makefile-default.mk b/mcapi/zlib.X/nbproject/Makefile-default.mk deleted file mode 100644 index 7d2f68fae..000000000 --- a/mcapi/zlib.X/nbproject/Makefile-default.mk +++ /dev/null @@ -1,314 +0,0 @@ -# -# Generated Makefile - do not edit! -# -# Edit the Makefile in the project folder instead (../Makefile). Each target -# has a -pre and a -post target defined where you can add customized code. -# -# This makefile implements configuration specific macros and targets. - - -# Include project Makefile -ifeq "${IGNORE_LOCAL}" "TRUE" -# do not include local makefile. User is passing all local related variables already -else -include Makefile -# Include makefile containing local settings -ifeq "$(wildcard nbproject/Makefile-local-default.mk)" "nbproject/Makefile-local-default.mk" -include nbproject/Makefile-local-default.mk -endif -endif - -# Environment -MKDIR=gnumkdir -p -RM=rm -f -MV=mv -CP=cp - -# Macros -CND_CONF=default -ifeq ($(TYPE_IMAGE), DEBUG_RUN) -IMAGE_TYPE=debug -OUTPUT_SUFFIX=a -DEBUGGABLE_SUFFIX= -FINAL_IMAGE=dist/${CND_CONF}/${IMAGE_TYPE}/zlib.X.${OUTPUT_SUFFIX} -else -IMAGE_TYPE=production -OUTPUT_SUFFIX=a -DEBUGGABLE_SUFFIX= -FINAL_IMAGE=dist/${CND_CONF}/${IMAGE_TYPE}/zlib.X.${OUTPUT_SUFFIX} -endif - -# Object Directory -OBJECTDIR=build/${CND_CONF}/${IMAGE_TYPE} - -# Distribution Directory -DISTDIR=dist/${CND_CONF}/${IMAGE_TYPE} - -# Source Files Quoted if spaced -SOURCEFILES_QUOTED_IF_SPACED=../../zlib-1.2.7/adler32.c ../../zlib-1.2.7/compress.c ../../zlib-1.2.7/crc32.c ../../zlib-1.2.7/deflate.c ../../zlib-1.2.7/gzclose.c ../../zlib-1.2.7/gzlib.c ../../zlib-1.2.7/gzread.c ../../zlib-1.2.7/gzwrite.c ../../zlib-1.2.7/infback.c ../../zlib-1.2.7/inffast.c ../../zlib-1.2.7/inflate.c ../../zlib-1.2.7/inftrees.c ../../zlib-1.2.7/trees.c ../../zlib-1.2.7/uncompr.c ../../zlib-1.2.7/zutil.c - -# Object Files Quoted if spaced -OBJECTFILES_QUOTED_IF_SPACED=${OBJECTDIR}/_ext/608321700/adler32.o ${OBJECTDIR}/_ext/608321700/compress.o ${OBJECTDIR}/_ext/608321700/crc32.o ${OBJECTDIR}/_ext/608321700/deflate.o ${OBJECTDIR}/_ext/608321700/gzclose.o ${OBJECTDIR}/_ext/608321700/gzlib.o ${OBJECTDIR}/_ext/608321700/gzread.o ${OBJECTDIR}/_ext/608321700/gzwrite.o ${OBJECTDIR}/_ext/608321700/infback.o ${OBJECTDIR}/_ext/608321700/inffast.o ${OBJECTDIR}/_ext/608321700/inflate.o ${OBJECTDIR}/_ext/608321700/inftrees.o ${OBJECTDIR}/_ext/608321700/trees.o ${OBJECTDIR}/_ext/608321700/uncompr.o ${OBJECTDIR}/_ext/608321700/zutil.o -POSSIBLE_DEPFILES=${OBJECTDIR}/_ext/608321700/adler32.o.d ${OBJECTDIR}/_ext/608321700/compress.o.d ${OBJECTDIR}/_ext/608321700/crc32.o.d ${OBJECTDIR}/_ext/608321700/deflate.o.d ${OBJECTDIR}/_ext/608321700/gzclose.o.d ${OBJECTDIR}/_ext/608321700/gzlib.o.d ${OBJECTDIR}/_ext/608321700/gzread.o.d ${OBJECTDIR}/_ext/608321700/gzwrite.o.d ${OBJECTDIR}/_ext/608321700/infback.o.d ${OBJECTDIR}/_ext/608321700/inffast.o.d ${OBJECTDIR}/_ext/608321700/inflate.o.d ${OBJECTDIR}/_ext/608321700/inftrees.o.d ${OBJECTDIR}/_ext/608321700/trees.o.d ${OBJECTDIR}/_ext/608321700/uncompr.o.d ${OBJECTDIR}/_ext/608321700/zutil.o.d - -# Object Files -OBJECTFILES=${OBJECTDIR}/_ext/608321700/adler32.o ${OBJECTDIR}/_ext/608321700/compress.o ${OBJECTDIR}/_ext/608321700/crc32.o ${OBJECTDIR}/_ext/608321700/deflate.o ${OBJECTDIR}/_ext/608321700/gzclose.o ${OBJECTDIR}/_ext/608321700/gzlib.o ${OBJECTDIR}/_ext/608321700/gzread.o ${OBJECTDIR}/_ext/608321700/gzwrite.o ${OBJECTDIR}/_ext/608321700/infback.o ${OBJECTDIR}/_ext/608321700/inffast.o ${OBJECTDIR}/_ext/608321700/inflate.o ${OBJECTDIR}/_ext/608321700/inftrees.o ${OBJECTDIR}/_ext/608321700/trees.o ${OBJECTDIR}/_ext/608321700/uncompr.o ${OBJECTDIR}/_ext/608321700/zutil.o - -# Source Files -SOURCEFILES=../../zlib-1.2.7/adler32.c ../../zlib-1.2.7/compress.c ../../zlib-1.2.7/crc32.c ../../zlib-1.2.7/deflate.c ../../zlib-1.2.7/gzclose.c ../../zlib-1.2.7/gzlib.c ../../zlib-1.2.7/gzread.c ../../zlib-1.2.7/gzwrite.c ../../zlib-1.2.7/infback.c ../../zlib-1.2.7/inffast.c ../../zlib-1.2.7/inflate.c ../../zlib-1.2.7/inftrees.c ../../zlib-1.2.7/trees.c ../../zlib-1.2.7/uncompr.c ../../zlib-1.2.7/zutil.c - - -CFLAGS= -ASFLAGS= -LDLIBSOPTIONS= - -############# Tool locations ########################################## -# If you copy a project from one host to another, the path where the # -# compiler is installed may be different. # -# If you open this project with MPLAB X in the new host, this # -# makefile will be regenerated and the paths will be corrected. # -####################################################################### -# fixDeps replaces a bunch of sed/cat/printf statements that slow down the build -FIXDEPS=fixDeps - -.build-conf: ${BUILD_SUBPROJECTS} - ${MAKE} ${MAKE_OPTIONS} -f nbproject/Makefile-default.mk dist/${CND_CONF}/${IMAGE_TYPE}/zlib.X.${OUTPUT_SUFFIX} - -MP_PROCESSOR_OPTION=32MX795F512L -MP_LINKER_FILE_OPTION= -# ------------------------------------------------------------------------------------ -# Rules for buildStep: assemble -ifeq ($(TYPE_IMAGE), DEBUG_RUN) -else -endif - -# ------------------------------------------------------------------------------------ -# Rules for buildStep: assembleWithPreprocess -ifeq ($(TYPE_IMAGE), DEBUG_RUN) -else -endif - -# ------------------------------------------------------------------------------------ -# Rules for buildStep: compile -ifeq ($(TYPE_IMAGE), DEBUG_RUN) -${OBJECTDIR}/_ext/608321700/adler32.o: ../../zlib-1.2.7/adler32.c nbproject/Makefile-${CND_CONF}.mk - @${MKDIR} ${OBJECTDIR}/_ext/608321700 - @${RM} ${OBJECTDIR}/_ext/608321700/adler32.o.d - @${RM} ${OBJECTDIR}/_ext/608321700/adler32.o - @${FIXDEPS} "${OBJECTDIR}/_ext/608321700/adler32.o.d" $(SILENT) -rsi ${MP_CC_DIR}../ -c ${MP_CC} $(MP_EXTRA_CC_PRE) -g -D__DEBUG -D__MPLAB_DEBUGGER_PIC32MXSK=1 -fframe-base-loclist -x c -c -mprocessor=$(MP_PROCESSOR_OPTION) -Os -DHAVE_HIDDEN -DMAX_MEM_LEVEL=1 -DMAX_WBITS=11 -I"../../zlib-1.2.7" -MMD -MF "${OBJECTDIR}/_ext/608321700/adler32.o.d" -o ${OBJECTDIR}/_ext/608321700/adler32.o ../../zlib-1.2.7/adler32.c - -${OBJECTDIR}/_ext/608321700/compress.o: ../../zlib-1.2.7/compress.c nbproject/Makefile-${CND_CONF}.mk - @${MKDIR} ${OBJECTDIR}/_ext/608321700 - @${RM} ${OBJECTDIR}/_ext/608321700/compress.o.d - @${RM} ${OBJECTDIR}/_ext/608321700/compress.o - @${FIXDEPS} "${OBJECTDIR}/_ext/608321700/compress.o.d" $(SILENT) -rsi ${MP_CC_DIR}../ -c ${MP_CC} $(MP_EXTRA_CC_PRE) -g -D__DEBUG -D__MPLAB_DEBUGGER_PIC32MXSK=1 -fframe-base-loclist -x c -c -mprocessor=$(MP_PROCESSOR_OPTION) -Os -DHAVE_HIDDEN -DMAX_MEM_LEVEL=1 -DMAX_WBITS=11 -I"../../zlib-1.2.7" -MMD -MF "${OBJECTDIR}/_ext/608321700/compress.o.d" -o ${OBJECTDIR}/_ext/608321700/compress.o ../../zlib-1.2.7/compress.c - -${OBJECTDIR}/_ext/608321700/crc32.o: ../../zlib-1.2.7/crc32.c nbproject/Makefile-${CND_CONF}.mk - @${MKDIR} ${OBJECTDIR}/_ext/608321700 - @${RM} ${OBJECTDIR}/_ext/608321700/crc32.o.d - @${RM} ${OBJECTDIR}/_ext/608321700/crc32.o - @${FIXDEPS} "${OBJECTDIR}/_ext/608321700/crc32.o.d" $(SILENT) -rsi ${MP_CC_DIR}../ -c ${MP_CC} $(MP_EXTRA_CC_PRE) -g -D__DEBUG -D__MPLAB_DEBUGGER_PIC32MXSK=1 -fframe-base-loclist -x c -c -mprocessor=$(MP_PROCESSOR_OPTION) -Os -DHAVE_HIDDEN -DMAX_MEM_LEVEL=1 -DMAX_WBITS=11 -I"../../zlib-1.2.7" -MMD -MF "${OBJECTDIR}/_ext/608321700/crc32.o.d" -o ${OBJECTDIR}/_ext/608321700/crc32.o ../../zlib-1.2.7/crc32.c - -${OBJECTDIR}/_ext/608321700/deflate.o: ../../zlib-1.2.7/deflate.c nbproject/Makefile-${CND_CONF}.mk - @${MKDIR} ${OBJECTDIR}/_ext/608321700 - @${RM} ${OBJECTDIR}/_ext/608321700/deflate.o.d - @${RM} ${OBJECTDIR}/_ext/608321700/deflate.o - @${FIXDEPS} "${OBJECTDIR}/_ext/608321700/deflate.o.d" $(SILENT) -rsi ${MP_CC_DIR}../ -c ${MP_CC} $(MP_EXTRA_CC_PRE) -g -D__DEBUG -D__MPLAB_DEBUGGER_PIC32MXSK=1 -fframe-base-loclist -x c -c -mprocessor=$(MP_PROCESSOR_OPTION) -Os -DHAVE_HIDDEN -DMAX_MEM_LEVEL=1 -DMAX_WBITS=11 -I"../../zlib-1.2.7" -MMD -MF "${OBJECTDIR}/_ext/608321700/deflate.o.d" -o ${OBJECTDIR}/_ext/608321700/deflate.o ../../zlib-1.2.7/deflate.c - -${OBJECTDIR}/_ext/608321700/gzclose.o: ../../zlib-1.2.7/gzclose.c nbproject/Makefile-${CND_CONF}.mk - @${MKDIR} ${OBJECTDIR}/_ext/608321700 - @${RM} ${OBJECTDIR}/_ext/608321700/gzclose.o.d - @${RM} ${OBJECTDIR}/_ext/608321700/gzclose.o - @${FIXDEPS} "${OBJECTDIR}/_ext/608321700/gzclose.o.d" $(SILENT) -rsi ${MP_CC_DIR}../ -c ${MP_CC} $(MP_EXTRA_CC_PRE) -g -D__DEBUG -D__MPLAB_DEBUGGER_PIC32MXSK=1 -fframe-base-loclist -x c -c -mprocessor=$(MP_PROCESSOR_OPTION) -Os -DHAVE_HIDDEN -DMAX_MEM_LEVEL=1 -DMAX_WBITS=11 -I"../../zlib-1.2.7" -MMD -MF "${OBJECTDIR}/_ext/608321700/gzclose.o.d" -o ${OBJECTDIR}/_ext/608321700/gzclose.o ../../zlib-1.2.7/gzclose.c - -${OBJECTDIR}/_ext/608321700/gzlib.o: ../../zlib-1.2.7/gzlib.c nbproject/Makefile-${CND_CONF}.mk - @${MKDIR} ${OBJECTDIR}/_ext/608321700 - @${RM} ${OBJECTDIR}/_ext/608321700/gzlib.o.d - @${RM} ${OBJECTDIR}/_ext/608321700/gzlib.o - @${FIXDEPS} "${OBJECTDIR}/_ext/608321700/gzlib.o.d" $(SILENT) -rsi ${MP_CC_DIR}../ -c ${MP_CC} $(MP_EXTRA_CC_PRE) -g -D__DEBUG -D__MPLAB_DEBUGGER_PIC32MXSK=1 -fframe-base-loclist -x c -c -mprocessor=$(MP_PROCESSOR_OPTION) -Os -DHAVE_HIDDEN -DMAX_MEM_LEVEL=1 -DMAX_WBITS=11 -I"../../zlib-1.2.7" -MMD -MF "${OBJECTDIR}/_ext/608321700/gzlib.o.d" -o ${OBJECTDIR}/_ext/608321700/gzlib.o ../../zlib-1.2.7/gzlib.c - -${OBJECTDIR}/_ext/608321700/gzread.o: ../../zlib-1.2.7/gzread.c nbproject/Makefile-${CND_CONF}.mk - @${MKDIR} ${OBJECTDIR}/_ext/608321700 - @${RM} ${OBJECTDIR}/_ext/608321700/gzread.o.d - @${RM} ${OBJECTDIR}/_ext/608321700/gzread.o - @${FIXDEPS} "${OBJECTDIR}/_ext/608321700/gzread.o.d" $(SILENT) -rsi ${MP_CC_DIR}../ -c ${MP_CC} $(MP_EXTRA_CC_PRE) -g -D__DEBUG -D__MPLAB_DEBUGGER_PIC32MXSK=1 -fframe-base-loclist -x c -c -mprocessor=$(MP_PROCESSOR_OPTION) -Os -DHAVE_HIDDEN -DMAX_MEM_LEVEL=1 -DMAX_WBITS=11 -I"../../zlib-1.2.7" -MMD -MF "${OBJECTDIR}/_ext/608321700/gzread.o.d" -o ${OBJECTDIR}/_ext/608321700/gzread.o ../../zlib-1.2.7/gzread.c - -${OBJECTDIR}/_ext/608321700/gzwrite.o: ../../zlib-1.2.7/gzwrite.c nbproject/Makefile-${CND_CONF}.mk - @${MKDIR} ${OBJECTDIR}/_ext/608321700 - @${RM} ${OBJECTDIR}/_ext/608321700/gzwrite.o.d - @${RM} ${OBJECTDIR}/_ext/608321700/gzwrite.o - @${FIXDEPS} "${OBJECTDIR}/_ext/608321700/gzwrite.o.d" $(SILENT) -rsi ${MP_CC_DIR}../ -c ${MP_CC} $(MP_EXTRA_CC_PRE) -g -D__DEBUG -D__MPLAB_DEBUGGER_PIC32MXSK=1 -fframe-base-loclist -x c -c -mprocessor=$(MP_PROCESSOR_OPTION) -Os -DHAVE_HIDDEN -DMAX_MEM_LEVEL=1 -DMAX_WBITS=11 -I"../../zlib-1.2.7" -MMD -MF "${OBJECTDIR}/_ext/608321700/gzwrite.o.d" -o ${OBJECTDIR}/_ext/608321700/gzwrite.o ../../zlib-1.2.7/gzwrite.c - -${OBJECTDIR}/_ext/608321700/infback.o: ../../zlib-1.2.7/infback.c nbproject/Makefile-${CND_CONF}.mk - @${MKDIR} ${OBJECTDIR}/_ext/608321700 - @${RM} ${OBJECTDIR}/_ext/608321700/infback.o.d - @${RM} ${OBJECTDIR}/_ext/608321700/infback.o - @${FIXDEPS} "${OBJECTDIR}/_ext/608321700/infback.o.d" $(SILENT) -rsi ${MP_CC_DIR}../ -c ${MP_CC} $(MP_EXTRA_CC_PRE) -g -D__DEBUG -D__MPLAB_DEBUGGER_PIC32MXSK=1 -fframe-base-loclist -x c -c -mprocessor=$(MP_PROCESSOR_OPTION) -Os -DHAVE_HIDDEN -DMAX_MEM_LEVEL=1 -DMAX_WBITS=11 -I"../../zlib-1.2.7" -MMD -MF "${OBJECTDIR}/_ext/608321700/infback.o.d" -o ${OBJECTDIR}/_ext/608321700/infback.o ../../zlib-1.2.7/infback.c - -${OBJECTDIR}/_ext/608321700/inffast.o: ../../zlib-1.2.7/inffast.c nbproject/Makefile-${CND_CONF}.mk - @${MKDIR} ${OBJECTDIR}/_ext/608321700 - @${RM} ${OBJECTDIR}/_ext/608321700/inffast.o.d - @${RM} ${OBJECTDIR}/_ext/608321700/inffast.o - @${FIXDEPS} "${OBJECTDIR}/_ext/608321700/inffast.o.d" $(SILENT) -rsi ${MP_CC_DIR}../ -c ${MP_CC} $(MP_EXTRA_CC_PRE) -g -D__DEBUG -D__MPLAB_DEBUGGER_PIC32MXSK=1 -fframe-base-loclist -x c -c -mprocessor=$(MP_PROCESSOR_OPTION) -Os -DHAVE_HIDDEN -DMAX_MEM_LEVEL=1 -DMAX_WBITS=11 -I"../../zlib-1.2.7" -MMD -MF "${OBJECTDIR}/_ext/608321700/inffast.o.d" -o ${OBJECTDIR}/_ext/608321700/inffast.o ../../zlib-1.2.7/inffast.c - -${OBJECTDIR}/_ext/608321700/inflate.o: ../../zlib-1.2.7/inflate.c nbproject/Makefile-${CND_CONF}.mk - @${MKDIR} ${OBJECTDIR}/_ext/608321700 - @${RM} ${OBJECTDIR}/_ext/608321700/inflate.o.d - @${RM} ${OBJECTDIR}/_ext/608321700/inflate.o - @${FIXDEPS} "${OBJECTDIR}/_ext/608321700/inflate.o.d" $(SILENT) -rsi ${MP_CC_DIR}../ -c ${MP_CC} $(MP_EXTRA_CC_PRE) -g -D__DEBUG -D__MPLAB_DEBUGGER_PIC32MXSK=1 -fframe-base-loclist -x c -c -mprocessor=$(MP_PROCESSOR_OPTION) -Os -DHAVE_HIDDEN -DMAX_MEM_LEVEL=1 -DMAX_WBITS=11 -I"../../zlib-1.2.7" -MMD -MF "${OBJECTDIR}/_ext/608321700/inflate.o.d" -o ${OBJECTDIR}/_ext/608321700/inflate.o ../../zlib-1.2.7/inflate.c - -${OBJECTDIR}/_ext/608321700/inftrees.o: ../../zlib-1.2.7/inftrees.c nbproject/Makefile-${CND_CONF}.mk - @${MKDIR} ${OBJECTDIR}/_ext/608321700 - @${RM} ${OBJECTDIR}/_ext/608321700/inftrees.o.d - @${RM} ${OBJECTDIR}/_ext/608321700/inftrees.o - @${FIXDEPS} "${OBJECTDIR}/_ext/608321700/inftrees.o.d" $(SILENT) -rsi ${MP_CC_DIR}../ -c ${MP_CC} $(MP_EXTRA_CC_PRE) -g -D__DEBUG -D__MPLAB_DEBUGGER_PIC32MXSK=1 -fframe-base-loclist -x c -c -mprocessor=$(MP_PROCESSOR_OPTION) -Os -DHAVE_HIDDEN -DMAX_MEM_LEVEL=1 -DMAX_WBITS=11 -I"../../zlib-1.2.7" -MMD -MF "${OBJECTDIR}/_ext/608321700/inftrees.o.d" -o ${OBJECTDIR}/_ext/608321700/inftrees.o ../../zlib-1.2.7/inftrees.c - -${OBJECTDIR}/_ext/608321700/trees.o: ../../zlib-1.2.7/trees.c nbproject/Makefile-${CND_CONF}.mk - @${MKDIR} ${OBJECTDIR}/_ext/608321700 - @${RM} ${OBJECTDIR}/_ext/608321700/trees.o.d - @${RM} ${OBJECTDIR}/_ext/608321700/trees.o - @${FIXDEPS} "${OBJECTDIR}/_ext/608321700/trees.o.d" $(SILENT) -rsi ${MP_CC_DIR}../ -c ${MP_CC} $(MP_EXTRA_CC_PRE) -g -D__DEBUG -D__MPLAB_DEBUGGER_PIC32MXSK=1 -fframe-base-loclist -x c -c -mprocessor=$(MP_PROCESSOR_OPTION) -Os -DHAVE_HIDDEN -DMAX_MEM_LEVEL=1 -DMAX_WBITS=11 -I"../../zlib-1.2.7" -MMD -MF "${OBJECTDIR}/_ext/608321700/trees.o.d" -o ${OBJECTDIR}/_ext/608321700/trees.o ../../zlib-1.2.7/trees.c - -${OBJECTDIR}/_ext/608321700/uncompr.o: ../../zlib-1.2.7/uncompr.c nbproject/Makefile-${CND_CONF}.mk - @${MKDIR} ${OBJECTDIR}/_ext/608321700 - @${RM} ${OBJECTDIR}/_ext/608321700/uncompr.o.d - @${RM} ${OBJECTDIR}/_ext/608321700/uncompr.o - @${FIXDEPS} "${OBJECTDIR}/_ext/608321700/uncompr.o.d" $(SILENT) -rsi ${MP_CC_DIR}../ -c ${MP_CC} $(MP_EXTRA_CC_PRE) -g -D__DEBUG -D__MPLAB_DEBUGGER_PIC32MXSK=1 -fframe-base-loclist -x c -c -mprocessor=$(MP_PROCESSOR_OPTION) -Os -DHAVE_HIDDEN -DMAX_MEM_LEVEL=1 -DMAX_WBITS=11 -I"../../zlib-1.2.7" -MMD -MF "${OBJECTDIR}/_ext/608321700/uncompr.o.d" -o ${OBJECTDIR}/_ext/608321700/uncompr.o ../../zlib-1.2.7/uncompr.c - -${OBJECTDIR}/_ext/608321700/zutil.o: ../../zlib-1.2.7/zutil.c nbproject/Makefile-${CND_CONF}.mk - @${MKDIR} ${OBJECTDIR}/_ext/608321700 - @${RM} ${OBJECTDIR}/_ext/608321700/zutil.o.d - @${RM} ${OBJECTDIR}/_ext/608321700/zutil.o - @${FIXDEPS} "${OBJECTDIR}/_ext/608321700/zutil.o.d" $(SILENT) -rsi ${MP_CC_DIR}../ -c ${MP_CC} $(MP_EXTRA_CC_PRE) -g -D__DEBUG -D__MPLAB_DEBUGGER_PIC32MXSK=1 -fframe-base-loclist -x c -c -mprocessor=$(MP_PROCESSOR_OPTION) -Os -DHAVE_HIDDEN -DMAX_MEM_LEVEL=1 -DMAX_WBITS=11 -I"../../zlib-1.2.7" -MMD -MF "${OBJECTDIR}/_ext/608321700/zutil.o.d" -o ${OBJECTDIR}/_ext/608321700/zutil.o ../../zlib-1.2.7/zutil.c - -else -${OBJECTDIR}/_ext/608321700/adler32.o: ../../zlib-1.2.7/adler32.c nbproject/Makefile-${CND_CONF}.mk - @${MKDIR} ${OBJECTDIR}/_ext/608321700 - @${RM} ${OBJECTDIR}/_ext/608321700/adler32.o.d - @${RM} ${OBJECTDIR}/_ext/608321700/adler32.o - @${FIXDEPS} "${OBJECTDIR}/_ext/608321700/adler32.o.d" $(SILENT) -rsi ${MP_CC_DIR}../ -c ${MP_CC} $(MP_EXTRA_CC_PRE) -g -x c -c -mprocessor=$(MP_PROCESSOR_OPTION) -Os -DHAVE_HIDDEN -DMAX_MEM_LEVEL=1 -DMAX_WBITS=11 -I"../../zlib-1.2.7" -MMD -MF "${OBJECTDIR}/_ext/608321700/adler32.o.d" -o ${OBJECTDIR}/_ext/608321700/adler32.o ../../zlib-1.2.7/adler32.c - -${OBJECTDIR}/_ext/608321700/compress.o: ../../zlib-1.2.7/compress.c nbproject/Makefile-${CND_CONF}.mk - @${MKDIR} ${OBJECTDIR}/_ext/608321700 - @${RM} ${OBJECTDIR}/_ext/608321700/compress.o.d - @${RM} ${OBJECTDIR}/_ext/608321700/compress.o - @${FIXDEPS} "${OBJECTDIR}/_ext/608321700/compress.o.d" $(SILENT) -rsi ${MP_CC_DIR}../ -c ${MP_CC} $(MP_EXTRA_CC_PRE) -g -x c -c -mprocessor=$(MP_PROCESSOR_OPTION) -Os -DHAVE_HIDDEN -DMAX_MEM_LEVEL=1 -DMAX_WBITS=11 -I"../../zlib-1.2.7" -MMD -MF "${OBJECTDIR}/_ext/608321700/compress.o.d" -o ${OBJECTDIR}/_ext/608321700/compress.o ../../zlib-1.2.7/compress.c - -${OBJECTDIR}/_ext/608321700/crc32.o: ../../zlib-1.2.7/crc32.c nbproject/Makefile-${CND_CONF}.mk - @${MKDIR} ${OBJECTDIR}/_ext/608321700 - @${RM} ${OBJECTDIR}/_ext/608321700/crc32.o.d - @${RM} ${OBJECTDIR}/_ext/608321700/crc32.o - @${FIXDEPS} "${OBJECTDIR}/_ext/608321700/crc32.o.d" $(SILENT) -rsi ${MP_CC_DIR}../ -c ${MP_CC} $(MP_EXTRA_CC_PRE) -g -x c -c -mprocessor=$(MP_PROCESSOR_OPTION) -Os -DHAVE_HIDDEN -DMAX_MEM_LEVEL=1 -DMAX_WBITS=11 -I"../../zlib-1.2.7" -MMD -MF "${OBJECTDIR}/_ext/608321700/crc32.o.d" -o ${OBJECTDIR}/_ext/608321700/crc32.o ../../zlib-1.2.7/crc32.c - -${OBJECTDIR}/_ext/608321700/deflate.o: ../../zlib-1.2.7/deflate.c nbproject/Makefile-${CND_CONF}.mk - @${MKDIR} ${OBJECTDIR}/_ext/608321700 - @${RM} ${OBJECTDIR}/_ext/608321700/deflate.o.d - @${RM} ${OBJECTDIR}/_ext/608321700/deflate.o - @${FIXDEPS} "${OBJECTDIR}/_ext/608321700/deflate.o.d" $(SILENT) -rsi ${MP_CC_DIR}../ -c ${MP_CC} $(MP_EXTRA_CC_PRE) -g -x c -c -mprocessor=$(MP_PROCESSOR_OPTION) -Os -DHAVE_HIDDEN -DMAX_MEM_LEVEL=1 -DMAX_WBITS=11 -I"../../zlib-1.2.7" -MMD -MF "${OBJECTDIR}/_ext/608321700/deflate.o.d" -o ${OBJECTDIR}/_ext/608321700/deflate.o ../../zlib-1.2.7/deflate.c - -${OBJECTDIR}/_ext/608321700/gzclose.o: ../../zlib-1.2.7/gzclose.c nbproject/Makefile-${CND_CONF}.mk - @${MKDIR} ${OBJECTDIR}/_ext/608321700 - @${RM} ${OBJECTDIR}/_ext/608321700/gzclose.o.d - @${RM} ${OBJECTDIR}/_ext/608321700/gzclose.o - @${FIXDEPS} "${OBJECTDIR}/_ext/608321700/gzclose.o.d" $(SILENT) -rsi ${MP_CC_DIR}../ -c ${MP_CC} $(MP_EXTRA_CC_PRE) -g -x c -c -mprocessor=$(MP_PROCESSOR_OPTION) -Os -DHAVE_HIDDEN -DMAX_MEM_LEVEL=1 -DMAX_WBITS=11 -I"../../zlib-1.2.7" -MMD -MF "${OBJECTDIR}/_ext/608321700/gzclose.o.d" -o ${OBJECTDIR}/_ext/608321700/gzclose.o ../../zlib-1.2.7/gzclose.c - -${OBJECTDIR}/_ext/608321700/gzlib.o: ../../zlib-1.2.7/gzlib.c nbproject/Makefile-${CND_CONF}.mk - @${MKDIR} ${OBJECTDIR}/_ext/608321700 - @${RM} ${OBJECTDIR}/_ext/608321700/gzlib.o.d - @${RM} ${OBJECTDIR}/_ext/608321700/gzlib.o - @${FIXDEPS} "${OBJECTDIR}/_ext/608321700/gzlib.o.d" $(SILENT) -rsi ${MP_CC_DIR}../ -c ${MP_CC} $(MP_EXTRA_CC_PRE) -g -x c -c -mprocessor=$(MP_PROCESSOR_OPTION) -Os -DHAVE_HIDDEN -DMAX_MEM_LEVEL=1 -DMAX_WBITS=11 -I"../../zlib-1.2.7" -MMD -MF "${OBJECTDIR}/_ext/608321700/gzlib.o.d" -o ${OBJECTDIR}/_ext/608321700/gzlib.o ../../zlib-1.2.7/gzlib.c - -${OBJECTDIR}/_ext/608321700/gzread.o: ../../zlib-1.2.7/gzread.c nbproject/Makefile-${CND_CONF}.mk - @${MKDIR} ${OBJECTDIR}/_ext/608321700 - @${RM} ${OBJECTDIR}/_ext/608321700/gzread.o.d - @${RM} ${OBJECTDIR}/_ext/608321700/gzread.o - @${FIXDEPS} "${OBJECTDIR}/_ext/608321700/gzread.o.d" $(SILENT) -rsi ${MP_CC_DIR}../ -c ${MP_CC} $(MP_EXTRA_CC_PRE) -g -x c -c -mprocessor=$(MP_PROCESSOR_OPTION) -Os -DHAVE_HIDDEN -DMAX_MEM_LEVEL=1 -DMAX_WBITS=11 -I"../../zlib-1.2.7" -MMD -MF "${OBJECTDIR}/_ext/608321700/gzread.o.d" -o ${OBJECTDIR}/_ext/608321700/gzread.o ../../zlib-1.2.7/gzread.c - -${OBJECTDIR}/_ext/608321700/gzwrite.o: ../../zlib-1.2.7/gzwrite.c nbproject/Makefile-${CND_CONF}.mk - @${MKDIR} ${OBJECTDIR}/_ext/608321700 - @${RM} ${OBJECTDIR}/_ext/608321700/gzwrite.o.d - @${RM} ${OBJECTDIR}/_ext/608321700/gzwrite.o - @${FIXDEPS} "${OBJECTDIR}/_ext/608321700/gzwrite.o.d" $(SILENT) -rsi ${MP_CC_DIR}../ -c ${MP_CC} $(MP_EXTRA_CC_PRE) -g -x c -c -mprocessor=$(MP_PROCESSOR_OPTION) -Os -DHAVE_HIDDEN -DMAX_MEM_LEVEL=1 -DMAX_WBITS=11 -I"../../zlib-1.2.7" -MMD -MF "${OBJECTDIR}/_ext/608321700/gzwrite.o.d" -o ${OBJECTDIR}/_ext/608321700/gzwrite.o ../../zlib-1.2.7/gzwrite.c - -${OBJECTDIR}/_ext/608321700/infback.o: ../../zlib-1.2.7/infback.c nbproject/Makefile-${CND_CONF}.mk - @${MKDIR} ${OBJECTDIR}/_ext/608321700 - @${RM} ${OBJECTDIR}/_ext/608321700/infback.o.d - @${RM} ${OBJECTDIR}/_ext/608321700/infback.o - @${FIXDEPS} "${OBJECTDIR}/_ext/608321700/infback.o.d" $(SILENT) -rsi ${MP_CC_DIR}../ -c ${MP_CC} $(MP_EXTRA_CC_PRE) -g -x c -c -mprocessor=$(MP_PROCESSOR_OPTION) -Os -DHAVE_HIDDEN -DMAX_MEM_LEVEL=1 -DMAX_WBITS=11 -I"../../zlib-1.2.7" -MMD -MF "${OBJECTDIR}/_ext/608321700/infback.o.d" -o ${OBJECTDIR}/_ext/608321700/infback.o ../../zlib-1.2.7/infback.c - -${OBJECTDIR}/_ext/608321700/inffast.o: ../../zlib-1.2.7/inffast.c nbproject/Makefile-${CND_CONF}.mk - @${MKDIR} ${OBJECTDIR}/_ext/608321700 - @${RM} ${OBJECTDIR}/_ext/608321700/inffast.o.d - @${RM} ${OBJECTDIR}/_ext/608321700/inffast.o - @${FIXDEPS} "${OBJECTDIR}/_ext/608321700/inffast.o.d" $(SILENT) -rsi ${MP_CC_DIR}../ -c ${MP_CC} $(MP_EXTRA_CC_PRE) -g -x c -c -mprocessor=$(MP_PROCESSOR_OPTION) -Os -DHAVE_HIDDEN -DMAX_MEM_LEVEL=1 -DMAX_WBITS=11 -I"../../zlib-1.2.7" -MMD -MF "${OBJECTDIR}/_ext/608321700/inffast.o.d" -o ${OBJECTDIR}/_ext/608321700/inffast.o ../../zlib-1.2.7/inffast.c - -${OBJECTDIR}/_ext/608321700/inflate.o: ../../zlib-1.2.7/inflate.c nbproject/Makefile-${CND_CONF}.mk - @${MKDIR} ${OBJECTDIR}/_ext/608321700 - @${RM} ${OBJECTDIR}/_ext/608321700/inflate.o.d - @${RM} ${OBJECTDIR}/_ext/608321700/inflate.o - @${FIXDEPS} "${OBJECTDIR}/_ext/608321700/inflate.o.d" $(SILENT) -rsi ${MP_CC_DIR}../ -c ${MP_CC} $(MP_EXTRA_CC_PRE) -g -x c -c -mprocessor=$(MP_PROCESSOR_OPTION) -Os -DHAVE_HIDDEN -DMAX_MEM_LEVEL=1 -DMAX_WBITS=11 -I"../../zlib-1.2.7" -MMD -MF "${OBJECTDIR}/_ext/608321700/inflate.o.d" -o ${OBJECTDIR}/_ext/608321700/inflate.o ../../zlib-1.2.7/inflate.c - -${OBJECTDIR}/_ext/608321700/inftrees.o: ../../zlib-1.2.7/inftrees.c nbproject/Makefile-${CND_CONF}.mk - @${MKDIR} ${OBJECTDIR}/_ext/608321700 - @${RM} ${OBJECTDIR}/_ext/608321700/inftrees.o.d - @${RM} ${OBJECTDIR}/_ext/608321700/inftrees.o - @${FIXDEPS} "${OBJECTDIR}/_ext/608321700/inftrees.o.d" $(SILENT) -rsi ${MP_CC_DIR}../ -c ${MP_CC} $(MP_EXTRA_CC_PRE) -g -x c -c -mprocessor=$(MP_PROCESSOR_OPTION) -Os -DHAVE_HIDDEN -DMAX_MEM_LEVEL=1 -DMAX_WBITS=11 -I"../../zlib-1.2.7" -MMD -MF "${OBJECTDIR}/_ext/608321700/inftrees.o.d" -o ${OBJECTDIR}/_ext/608321700/inftrees.o ../../zlib-1.2.7/inftrees.c - -${OBJECTDIR}/_ext/608321700/trees.o: ../../zlib-1.2.7/trees.c nbproject/Makefile-${CND_CONF}.mk - @${MKDIR} ${OBJECTDIR}/_ext/608321700 - @${RM} ${OBJECTDIR}/_ext/608321700/trees.o.d - @${RM} ${OBJECTDIR}/_ext/608321700/trees.o - @${FIXDEPS} "${OBJECTDIR}/_ext/608321700/trees.o.d" $(SILENT) -rsi ${MP_CC_DIR}../ -c ${MP_CC} $(MP_EXTRA_CC_PRE) -g -x c -c -mprocessor=$(MP_PROCESSOR_OPTION) -Os -DHAVE_HIDDEN -DMAX_MEM_LEVEL=1 -DMAX_WBITS=11 -I"../../zlib-1.2.7" -MMD -MF "${OBJECTDIR}/_ext/608321700/trees.o.d" -o ${OBJECTDIR}/_ext/608321700/trees.o ../../zlib-1.2.7/trees.c - -${OBJECTDIR}/_ext/608321700/uncompr.o: ../../zlib-1.2.7/uncompr.c nbproject/Makefile-${CND_CONF}.mk - @${MKDIR} ${OBJECTDIR}/_ext/608321700 - @${RM} ${OBJECTDIR}/_ext/608321700/uncompr.o.d - @${RM} ${OBJECTDIR}/_ext/608321700/uncompr.o - @${FIXDEPS} "${OBJECTDIR}/_ext/608321700/uncompr.o.d" $(SILENT) -rsi ${MP_CC_DIR}../ -c ${MP_CC} $(MP_EXTRA_CC_PRE) -g -x c -c -mprocessor=$(MP_PROCESSOR_OPTION) -Os -DHAVE_HIDDEN -DMAX_MEM_LEVEL=1 -DMAX_WBITS=11 -I"../../zlib-1.2.7" -MMD -MF "${OBJECTDIR}/_ext/608321700/uncompr.o.d" -o ${OBJECTDIR}/_ext/608321700/uncompr.o ../../zlib-1.2.7/uncompr.c - -${OBJECTDIR}/_ext/608321700/zutil.o: ../../zlib-1.2.7/zutil.c nbproject/Makefile-${CND_CONF}.mk - @${MKDIR} ${OBJECTDIR}/_ext/608321700 - @${RM} ${OBJECTDIR}/_ext/608321700/zutil.o.d - @${RM} ${OBJECTDIR}/_ext/608321700/zutil.o - @${FIXDEPS} "${OBJECTDIR}/_ext/608321700/zutil.o.d" $(SILENT) -rsi ${MP_CC_DIR}../ -c ${MP_CC} $(MP_EXTRA_CC_PRE) -g -x c -c -mprocessor=$(MP_PROCESSOR_OPTION) -Os -DHAVE_HIDDEN -DMAX_MEM_LEVEL=1 -DMAX_WBITS=11 -I"../../zlib-1.2.7" -MMD -MF "${OBJECTDIR}/_ext/608321700/zutil.o.d" -o ${OBJECTDIR}/_ext/608321700/zutil.o ../../zlib-1.2.7/zutil.c - -endif - -# ------------------------------------------------------------------------------------ -# Rules for buildStep: compileCPP -ifeq ($(TYPE_IMAGE), DEBUG_RUN) -else -endif - -# ------------------------------------------------------------------------------------ -# Rules for buildStep: archive -ifeq ($(TYPE_IMAGE), DEBUG_RUN) -dist/${CND_CONF}/${IMAGE_TYPE}/zlib.X.${OUTPUT_SUFFIX}: ${OBJECTFILES} nbproject/Makefile-${CND_CONF}.mk - @${MKDIR} dist/${CND_CONF}/${IMAGE_TYPE} - ${MP_AR} $(MP_EXTRA_AR_PRE) r dist/${CND_CONF}/${IMAGE_TYPE}/zlib.X.${OUTPUT_SUFFIX} ${OBJECTFILES_QUOTED_IF_SPACED} -else -dist/${CND_CONF}/${IMAGE_TYPE}/zlib.X.${OUTPUT_SUFFIX}: ${OBJECTFILES} nbproject/Makefile-${CND_CONF}.mk - @${MKDIR} dist/${CND_CONF}/${IMAGE_TYPE} - ${MP_AR} $(MP_EXTRA_AR_PRE) r dist/${CND_CONF}/${IMAGE_TYPE}/zlib.X.${OUTPUT_SUFFIX} ${OBJECTFILES_QUOTED_IF_SPACED} -endif - - -# Subprojects -.build-subprojects: - - -# Subprojects -.clean-subprojects: - -# Clean Targets -.clean-conf: ${CLEAN_SUBPROJECTS} - ${RM} -r build/default - ${RM} -r dist/default - -# Enable dependency checking -.dep.inc: .depcheck-impl - -DEPFILES=$(shell mplabwildcard ${POSSIBLE_DEPFILES}) -ifneq (${DEPFILES},) -include ${DEPFILES} -endif diff --git a/mcapi/zlib.X/nbproject/Makefile-genesis.properties b/mcapi/zlib.X/nbproject/Makefile-genesis.properties deleted file mode 100644 index c3e8ca8d5..000000000 --- a/mcapi/zlib.X/nbproject/Makefile-genesis.properties +++ /dev/null @@ -1,8 +0,0 @@ -# -#Mon Feb 24 10:53:41 JST 2014 -default.com-microchip-mplab-nbide-toolchainXC32-XC32LanguageToolchain.md5=cd6a1e93a26f632c22d91cbbe4deaf2c -default.languagetoolchain.dir=C\:\\Program Files (x86)\\Microchip\\xc32\\v1.30-TC9\\bin -com-microchip-mplab-nbide-embedded-makeproject-MakeProject.md5=43bd1633f14a944b6e95abd1333fdfc3 -default.languagetoolchain.version=1.30 -host.platform=windows -conf.ids=default diff --git a/mcapi/zlib.X/nbproject/Makefile-impl.mk b/mcapi/zlib.X/nbproject/Makefile-impl.mk deleted file mode 100644 index df37d06fb..000000000 --- a/mcapi/zlib.X/nbproject/Makefile-impl.mk +++ /dev/null @@ -1,69 +0,0 @@ -# -# Generated Makefile - do not edit! -# -# Edit the Makefile in the project folder instead (../Makefile). Each target -# has a pre- and a post- target defined where you can add customization code. -# -# This makefile implements macros and targets common to all configurations. -# -# NOCDDL - - -# Building and Cleaning subprojects are done by default, but can be controlled with the SUB -# macro. If SUB=no, subprojects will not be built or cleaned. The following macro -# statements set BUILD_SUB-CONF and CLEAN_SUB-CONF to .build-reqprojects-conf -# and .clean-reqprojects-conf unless SUB has the value 'no' -SUB_no=NO -SUBPROJECTS=${SUB_${SUB}} -BUILD_SUBPROJECTS_=.build-subprojects -BUILD_SUBPROJECTS_NO= -BUILD_SUBPROJECTS=${BUILD_SUBPROJECTS_${SUBPROJECTS}} -CLEAN_SUBPROJECTS_=.clean-subprojects -CLEAN_SUBPROJECTS_NO= -CLEAN_SUBPROJECTS=${CLEAN_SUBPROJECTS_${SUBPROJECTS}} - - -# Project Name -PROJECTNAME=zlib.X - -# Active Configuration -DEFAULTCONF=default -CONF=${DEFAULTCONF} - -# All Configurations -ALLCONFS=default - - -# build -.build-impl: .build-pre - ${MAKE} -f nbproject/Makefile-${CONF}.mk SUBPROJECTS=${SUBPROJECTS} .build-conf - - -# clean -.clean-impl: .clean-pre - ${MAKE} -f nbproject/Makefile-${CONF}.mk SUBPROJECTS=${SUBPROJECTS} .clean-conf - -# clobber -.clobber-impl: .clobber-pre .depcheck-impl - ${MAKE} SUBPROJECTS=${SUBPROJECTS} CONF=default clean - - - -# all -.all-impl: .all-pre .depcheck-impl - ${MAKE} SUBPROJECTS=${SUBPROJECTS} CONF=default build - - - -# dependency checking support -.depcheck-impl: -# @echo "# This code depends on make tool being used" >.dep.inc -# @if [ -n "${MAKE_VERSION}" ]; then \ -# echo "DEPFILES=\$$(wildcard \$$(addsuffix .d, \$${OBJECTFILES}))" >>.dep.inc; \ -# echo "ifneq (\$${DEPFILES},)" >>.dep.inc; \ -# echo "include \$${DEPFILES}" >>.dep.inc; \ -# echo "endif" >>.dep.inc; \ -# else \ -# echo ".KEEP_STATE:" >>.dep.inc; \ -# echo ".KEEP_STATE_FILE:.make.state.\$${CONF}" >>.dep.inc; \ -# fi diff --git a/mcapi/zlib.X/nbproject/Makefile-local-default.mk b/mcapi/zlib.X/nbproject/Makefile-local-default.mk deleted file mode 100644 index 2d8424143..000000000 --- a/mcapi/zlib.X/nbproject/Makefile-local-default.mk +++ /dev/null @@ -1,37 +0,0 @@ -# -# Generated Makefile - do not edit! -# -# -# This file contains information about the location of compilers and other tools. -# If you commmit this file into your revision control server, you will be able to -# to checkout the project and build it from the command line with make. However, -# if more than one person works on the same project, then this file might show -# conflicts since different users are bound to have compilers in different places. -# In that case you might choose to not commit this file and let MPLAB X recreate this file -# for each user. The disadvantage of not commiting this file is that you must run MPLAB X at -# least once so the file gets created and the project can be built. Finally, you can also -# avoid using this file at all if you are only building from the command line with make. -# You can invoke make with the values of the macros: -# $ makeMP_CC="/opt/microchip/mplabc30/v3.30c/bin/pic30-gcc" ... -# -SHELL=cmd.exe -PATH_TO_IDE_BIN=C:/Program Files (x86)/Microchip/MPLABX-v1.95.RC3/mplab_ide/mplab_ide/modules/../../bin/ -# Adding MPLAB X bin directory to path. -PATH:=C:/Program Files (x86)/Microchip/MPLABX-v1.95.RC3/mplab_ide/mplab_ide/modules/../../bin/:$(PATH) -# Path to java used to run MPLAB X when this makefile was created -MP_JAVA_PATH="C:\Program Files (x86)\Microchip\MPLABX-v1.95.RC3\sys\java\jre1.7.0_25-windows-x64\java-windows/bin/" -OS_CURRENT="$(shell uname -s)" -MP_CC="C:\Program Files (x86)\Microchip\xc32\v1.30-TC9\bin\xc32-gcc.exe" -MP_CPPC="C:\Program Files (x86)\Microchip\xc32\v1.30-TC9\bin\xc32-g++.exe" -# MP_BC is not defined -MP_AS="C:\Program Files (x86)\Microchip\xc32\v1.30-TC9\bin\xc32-as.exe" -MP_LD="C:\Program Files (x86)\Microchip\xc32\v1.30-TC9\bin\xc32-ld.exe" -MP_AR="C:\Program Files (x86)\Microchip\xc32\v1.30-TC9\bin\xc32-ar.exe" -DEP_GEN=${MP_JAVA_PATH}java -jar "C:/Program Files (x86)/Microchip/MPLABX-v1.95.RC3/mplab_ide/mplab_ide/modules/../../bin/extractobjectdependencies.jar" -MP_CC_DIR="C:\Program Files (x86)\Microchip\xc32\v1.30-TC9\bin" -MP_CPPC_DIR="C:\Program Files (x86)\Microchip\xc32\v1.30-TC9\bin" -# MP_BC_DIR is not defined -MP_AS_DIR="C:\Program Files (x86)\Microchip\xc32\v1.30-TC9\bin" -MP_LD_DIR="C:\Program Files (x86)\Microchip\xc32\v1.30-TC9\bin" -MP_AR_DIR="C:\Program Files (x86)\Microchip\xc32\v1.30-TC9\bin" -# MP_BC_DIR is not defined diff --git a/mcapi/zlib.X/nbproject/Makefile-variables.mk b/mcapi/zlib.X/nbproject/Makefile-variables.mk deleted file mode 100644 index 6d21f14b9..000000000 --- a/mcapi/zlib.X/nbproject/Makefile-variables.mk +++ /dev/null @@ -1,13 +0,0 @@ -# -# Generated - do not edit! -# -# NOCDDL -# -CND_BASEDIR=`pwd` -# default configuration -CND_ARTIFACT_DIR_default=dist/default/production -CND_ARTIFACT_NAME_default=zlib.X.a -CND_ARTIFACT_PATH_default=dist/default/production/zlib.X.a -CND_PACKAGE_DIR_default=${CND_DISTDIR}/default/package -CND_PACKAGE_NAME_default=zlib.X.tar -CND_PACKAGE_PATH_default=${CND_DISTDIR}/default/package/zlib.X.tar diff --git a/mcapi/zlib.X/nbproject/Package-default.bash b/mcapi/zlib.X/nbproject/Package-default.bash deleted file mode 100644 index 66c5b0bd9..000000000 --- a/mcapi/zlib.X/nbproject/Package-default.bash +++ /dev/null @@ -1,73 +0,0 @@ -#!/bin/bash -x - -# -# Generated - do not edit! -# - -# Macros -TOP=`pwd` -CND_CONF=default -CND_DISTDIR=dist -TMPDIR=build/${CND_CONF}/${IMAGE_TYPE}/tmp-packaging -TMPDIRNAME=tmp-packaging -OUTPUT_PATH=dist/${CND_CONF}/${IMAGE_TYPE}/zlib.X.${OUTPUT_SUFFIX} -OUTPUT_BASENAME=zlib.X.${OUTPUT_SUFFIX} -PACKAGE_TOP_DIR=zlib.X/ - -# Functions -function checkReturnCode -{ - rc=$? - if [ $rc != 0 ] - then - exit $rc - fi -} -function makeDirectory -# $1 directory path -# $2 permission (optional) -{ - mkdir -p "$1" - checkReturnCode - if [ "$2" != "" ] - then - chmod $2 "$1" - checkReturnCode - fi -} -function copyFileToTmpDir -# $1 from-file path -# $2 to-file path -# $3 permission -{ - cp "$1" "$2" - checkReturnCode - if [ "$3" != "" ] - then - chmod $3 "$2" - checkReturnCode - fi -} - -# Setup -cd "${TOP}" -mkdir -p ${CND_DISTDIR}/${CND_CONF}/package -rm -rf ${TMPDIR} -mkdir -p ${TMPDIR} - -# Copy files and create directories and links -cd "${TOP}" -makeDirectory ${TMPDIR}/zlib.X/lib -copyFileToTmpDir "${OUTPUT_PATH}" "${TMPDIR}/${PACKAGE_TOP_DIR}lib/${OUTPUT_BASENAME}" 0644 - - -# Generate tar file -cd "${TOP}" -rm -f ${CND_DISTDIR}/${CND_CONF}/package/zlib.X.tar -cd ${TMPDIR} -tar -vcf ../../../../${CND_DISTDIR}/${CND_CONF}/package/zlib.X.tar * -checkReturnCode - -# Cleanup -cd "${TOP}" -rm -rf ${TMPDIR} diff --git a/mplabx/benchmark_main.c b/mplabx/benchmark_main.c index d17def394..f9c0bdaef 100644 --- a/mplabx/benchmark_main.c +++ b/mplabx/benchmark_main.c @@ -18,15 +18,6 @@ * along with this program; if not, write to the Free Software * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA */ -#if defined(CYASSL_MICROCHIP_PIC32MZ) -#ifdef HAVE_CONFIG_H - #include -#endif - -#include - #define SYSTEMConfigPerformance /* void out SYSTEMConfigPerformance(); */ -#else - #if defined(CYASSL_MICROCHIP_PIC32MZ) #define MICROCHIP_PIC32 #include diff --git a/mplabx/crypto.h b/mplabx/crypto.h deleted file mode 100644 index 76dccadff..000000000 --- a/mplabx/crypto.h +++ /dev/null @@ -1,82 +0,0 @@ -/* - * File: crypto.h - * Author: C15009 - * - * Created on July 23, 2013, 12:26 PM - */ - -#ifndef CRYPTO_H -#define CRYPTO_H - -#ifdef __cplusplus -extern "C" { -#endif - - typedef struct saCtrl { - unsigned int CRYPTOALGO : 4; - unsigned int MULTITASK : 3; - unsigned int KEYSIZE : 2; - unsigned int ENCTYPE : 1; - unsigned int ALGO : 7; - unsigned int : 3; - unsigned int FLAGS : 1; - unsigned int FB : 1; - unsigned int LOADIV : 1; - unsigned int LNC : 1; - unsigned int IRFLAG : 1; - unsigned int ICVONLY : 1; - unsigned int OR_EN : 1; - unsigned int NO_RX : 1; - unsigned int : 1; - unsigned int VERIFY : 1; - unsigned int : 2; - } saCtrl; - - typedef struct securityAssociation { - saCtrl SA_CTRL; - unsigned int SA_AUTHKEY[8]; - unsigned int SA_ENCKEY[8]; - unsigned int SA_AUTHIV[8]; - unsigned int SA_ENCIV[4]; - } securityAssociation; - - typedef struct bdCtrl { - unsigned int BUFLEN : 16; - unsigned int CBD_INT_EN : 1; - unsigned int PKT_INT_EN : 1; - unsigned int LIFM : 1; - unsigned int LAST_BD: 1; - unsigned int : 2; - unsigned int SA_FETCH_EN : 1; - unsigned int : 4; - unsigned int CRY_MODE: 3; - unsigned int : 1; - unsigned int DESC_EN : 1; - /* Naveen did this - unsigned int CRDMA_EN: 1; - unsigned int UPD_RES : 1; - unsigned int SA_FETCH_EN : 1; - unsigned int SEC_CODE : 1; - unsigned int : 7; - unsigned int DESC_EN : 1; */ - } bdCtrl; - - typedef struct bufferDescriptor { - bdCtrl BD_CTRL; -// unsigned int BD_CTRL; - unsigned int SA_ADDR; - unsigned int SRCADDR; - unsigned int DSTADDR; - unsigned int NXTPTR; - unsigned int UPDPTR; - unsigned int MSGLEN; - unsigned int ENCOFF; - } bufferDescriptor; - - -#ifdef __cplusplus -} -#endif - -#endif /* CRYPTO_H */ - diff --git a/mplabx/ctaocrypt_benchmark.X/nbproject/Makefile-default.mk b/mplabx/ctaocrypt_benchmark.X/nbproject/Makefile-default.mk deleted file mode 100644 index 2ca7717ba..000000000 --- a/mplabx/ctaocrypt_benchmark.X/nbproject/Makefile-default.mk +++ /dev/null @@ -1,162 +0,0 @@ -# -# Generated Makefile - do not edit! -# -# Edit the Makefile in the project folder instead (../Makefile). Each target -# has a -pre and a -post target defined where you can add customized code. -# -# This makefile implements configuration specific macros and targets. - - -# Include project Makefile -ifeq "${IGNORE_LOCAL}" "TRUE" -# do not include local makefile. User is passing all local related variables already -else -include Makefile -# Include makefile containing local settings -ifeq "$(wildcard nbproject/Makefile-local-default.mk)" "nbproject/Makefile-local-default.mk" -include nbproject/Makefile-local-default.mk -endif -endif - -# Environment -MKDIR=gnumkdir -p -RM=rm -f -MV=mv -CP=cp - -# Macros -CND_CONF=default -ifeq ($(TYPE_IMAGE), DEBUG_RUN) -IMAGE_TYPE=debug -OUTPUT_SUFFIX=elf -DEBUGGABLE_SUFFIX=elf -FINAL_IMAGE=dist/${CND_CONF}/${IMAGE_TYPE}/ctaocrypt_benchmark.X.${IMAGE_TYPE}.${OUTPUT_SUFFIX} -else -IMAGE_TYPE=production -OUTPUT_SUFFIX=hex -DEBUGGABLE_SUFFIX=elf -FINAL_IMAGE=dist/${CND_CONF}/${IMAGE_TYPE}/ctaocrypt_benchmark.X.${IMAGE_TYPE}.${OUTPUT_SUFFIX} -endif - -# Object Directory -OBJECTDIR=build/${CND_CONF}/${IMAGE_TYPE} - -# Distribution Directory -DISTDIR=dist/${CND_CONF}/${IMAGE_TYPE} - -# Source Files Quoted if spaced -SOURCEFILES_QUOTED_IF_SPACED=../../ctaocrypt/benchmark/benchmark.c ../benchmark_main.c - -# Object Files Quoted if spaced -OBJECTFILES_QUOTED_IF_SPACED=${OBJECTDIR}/_ext/2132364733/benchmark.o ${OBJECTDIR}/_ext/1472/benchmark_main.o -POSSIBLE_DEPFILES=${OBJECTDIR}/_ext/2132364733/benchmark.o.d ${OBJECTDIR}/_ext/1472/benchmark_main.o.d - -# Object Files -OBJECTFILES=${OBJECTDIR}/_ext/2132364733/benchmark.o ${OBJECTDIR}/_ext/1472/benchmark_main.o - -# Source Files -SOURCEFILES=../../ctaocrypt/benchmark/benchmark.c ../benchmark_main.c - - -CFLAGS= -ASFLAGS= -LDLIBSOPTIONS= - -############# Tool locations ########################################## -# If you copy a project from one host to another, the path where the # -# compiler is installed may be different. # -# If you open this project with MPLAB X in the new host, this # -# makefile will be regenerated and the paths will be corrected. # -####################################################################### -# fixDeps replaces a bunch of sed/cat/printf statements that slow down the build -FIXDEPS=fixDeps - -.build-conf: ${BUILD_SUBPROJECTS} - ${MAKE} ${MAKE_OPTIONS} -f nbproject/Makefile-default.mk dist/${CND_CONF}/${IMAGE_TYPE}/ctaocrypt_benchmark.X.${IMAGE_TYPE}.${OUTPUT_SUFFIX} - -MP_PROCESSOR_OPTION=32MZ2048ECM144 -MP_LINKER_FILE_OPTION= -# ------------------------------------------------------------------------------------ -# Rules for buildStep: assemble -ifeq ($(TYPE_IMAGE), DEBUG_RUN) -else -endif - -# ------------------------------------------------------------------------------------ -# Rules for buildStep: assembleWithPreprocess -ifeq ($(TYPE_IMAGE), DEBUG_RUN) -else -endif - -# ------------------------------------------------------------------------------------ -# Rules for buildStep: compile -ifeq ($(TYPE_IMAGE), DEBUG_RUN) -${OBJECTDIR}/_ext/2132364733/benchmark.o: ../../ctaocrypt/benchmark/benchmark.c nbproject/Makefile-${CND_CONF}.mk - @${MKDIR} ${OBJECTDIR}/_ext/2132364733 - @${RM} ${OBJECTDIR}/_ext/2132364733/benchmark.o.d - @${RM} ${OBJECTDIR}/_ext/2132364733/benchmark.o - @${FIXDEPS} "${OBJECTDIR}/_ext/2132364733/benchmark.o.d" $(SILENT) -rsi ${MP_CC_DIR}../ -c ${MP_CC} $(MP_EXTRA_CC_PRE) -g -D__DEBUG -D__MPLAB_DEBUGGER_PK3=1 -fframe-base-loclist -x c -c -mprocessor=$(MP_PROCESSOR_OPTION) -O1 -DNO_MAIN_DRIVER -DUSE_CERT_BUFFERS_1024 -DBENCH_EMBEDDED -DHAVE_ECC -DCYASSL_SHA512 -I"../../" -MMD -MF "${OBJECTDIR}/_ext/2132364733/benchmark.o.d" -o ${OBJECTDIR}/_ext/2132364733/benchmark.o ../../ctaocrypt/benchmark/benchmark.c - -${OBJECTDIR}/_ext/1472/benchmark_main.o: ../benchmark_main.c nbproject/Makefile-${CND_CONF}.mk - @${MKDIR} ${OBJECTDIR}/_ext/1472 - @${RM} ${OBJECTDIR}/_ext/1472/benchmark_main.o.d - @${RM} ${OBJECTDIR}/_ext/1472/benchmark_main.o - @${FIXDEPS} "${OBJECTDIR}/_ext/1472/benchmark_main.o.d" $(SILENT) -rsi ${MP_CC_DIR}../ -c ${MP_CC} $(MP_EXTRA_CC_PRE) -g -D__DEBUG -D__MPLAB_DEBUGGER_PK3=1 -fframe-base-loclist -x c -c -mprocessor=$(MP_PROCESSOR_OPTION) -O1 -DNO_MAIN_DRIVER -DUSE_CERT_BUFFERS_1024 -DBENCH_EMBEDDED -DHAVE_ECC -DCYASSL_SHA512 -I"../../" -MMD -MF "${OBJECTDIR}/_ext/1472/benchmark_main.o.d" -o ${OBJECTDIR}/_ext/1472/benchmark_main.o ../benchmark_main.c - -else -${OBJECTDIR}/_ext/2132364733/benchmark.o: ../../ctaocrypt/benchmark/benchmark.c nbproject/Makefile-${CND_CONF}.mk - @${MKDIR} ${OBJECTDIR}/_ext/2132364733 - @${RM} ${OBJECTDIR}/_ext/2132364733/benchmark.o.d - @${RM} ${OBJECTDIR}/_ext/2132364733/benchmark.o - @${FIXDEPS} "${OBJECTDIR}/_ext/2132364733/benchmark.o.d" $(SILENT) -rsi ${MP_CC_DIR}../ -c ${MP_CC} $(MP_EXTRA_CC_PRE) -g -x c -c -mprocessor=$(MP_PROCESSOR_OPTION) -O1 -DNO_MAIN_DRIVER -DUSE_CERT_BUFFERS_1024 -DBENCH_EMBEDDED -DHAVE_ECC -DCYASSL_SHA512 -I"../../" -MMD -MF "${OBJECTDIR}/_ext/2132364733/benchmark.o.d" -o ${OBJECTDIR}/_ext/2132364733/benchmark.o ../../ctaocrypt/benchmark/benchmark.c - -${OBJECTDIR}/_ext/1472/benchmark_main.o: ../benchmark_main.c nbproject/Makefile-${CND_CONF}.mk - @${MKDIR} ${OBJECTDIR}/_ext/1472 - @${RM} ${OBJECTDIR}/_ext/1472/benchmark_main.o.d - @${RM} ${OBJECTDIR}/_ext/1472/benchmark_main.o - @${FIXDEPS} "${OBJECTDIR}/_ext/1472/benchmark_main.o.d" $(SILENT) -rsi ${MP_CC_DIR}../ -c ${MP_CC} $(MP_EXTRA_CC_PRE) -g -x c -c -mprocessor=$(MP_PROCESSOR_OPTION) -O1 -DNO_MAIN_DRIVER -DUSE_CERT_BUFFERS_1024 -DBENCH_EMBEDDED -DHAVE_ECC -DCYASSL_SHA512 -I"../../" -MMD -MF "${OBJECTDIR}/_ext/1472/benchmark_main.o.d" -o ${OBJECTDIR}/_ext/1472/benchmark_main.o ../benchmark_main.c - -endif - -# ------------------------------------------------------------------------------------ -# Rules for buildStep: compileCPP -ifeq ($(TYPE_IMAGE), DEBUG_RUN) -else -endif - -# ------------------------------------------------------------------------------------ -# Rules for buildStep: link -ifeq ($(TYPE_IMAGE), DEBUG_RUN) -dist/${CND_CONF}/${IMAGE_TYPE}/ctaocrypt_benchmark.X.${IMAGE_TYPE}.${OUTPUT_SUFFIX}: ${OBJECTFILES} nbproject/Makefile-${CND_CONF}.mk ../cyassl.X/dist/default/debug/cyassl.X.a - @${MKDIR} dist/${CND_CONF}/${IMAGE_TYPE} - ${MP_CC} $(MP_EXTRA_LD_PRE) -mdebugger -D__MPLAB_DEBUGGER_PK3=1 -mprocessor=$(MP_PROCESSOR_OPTION) -O3 -o dist/${CND_CONF}/${IMAGE_TYPE}/ctaocrypt_benchmark.X.${IMAGE_TYPE}.${OUTPUT_SUFFIX} ${OBJECTFILES_QUOTED_IF_SPACED} ..\cyassl.X\dist\default\debug\cyassl.X.a -mreserve=data@0x0:0x27F -Wl,--defsym=__MPLAB_BUILD=1$(MP_EXTRA_LD_POST)$(MP_LINKER_FILE_OPTION),--defsym=__MPLAB_DEBUG=1,--defsym=__DEBUG=1,--defsym=__MPLAB_DEBUGGER_PK3=1,--defsym=_min_heap_size=20480,--defsym=_min_stack_size=20480 - -else -dist/${CND_CONF}/${IMAGE_TYPE}/ctaocrypt_benchmark.X.${IMAGE_TYPE}.${OUTPUT_SUFFIX}: ${OBJECTFILES} nbproject/Makefile-${CND_CONF}.mk ../cyassl.X/dist/default/production/cyassl.X.a - @${MKDIR} dist/${CND_CONF}/${IMAGE_TYPE} - ${MP_CC} $(MP_EXTRA_LD_PRE) -mprocessor=$(MP_PROCESSOR_OPTION) -O3 -o dist/${CND_CONF}/${IMAGE_TYPE}/ctaocrypt_benchmark.X.${IMAGE_TYPE}.${DEBUGGABLE_SUFFIX} ${OBJECTFILES_QUOTED_IF_SPACED} ..\cyassl.X\dist\default\production\cyassl.X.a -Wl,--defsym=__MPLAB_BUILD=1$(MP_EXTRA_LD_POST)$(MP_LINKER_FILE_OPTION),--defsym=_min_heap_size=20480,--defsym=_min_stack_size=20480 - ${MP_CC_DIR}\\xc32-bin2hex dist/${CND_CONF}/${IMAGE_TYPE}/ctaocrypt_benchmark.X.${IMAGE_TYPE}.${DEBUGGABLE_SUFFIX} -endif - - -# Subprojects -.build-subprojects: - cd /D ../cyassl.X && ${MAKE} MAKE_OPTIONS="" -f Makefile CONF=default - - -# Subprojects -.clean-subprojects: - cd /D ../cyassl.X && rm -rf "build/default" "dist/default" - -# Clean Targets -.clean-conf: ${CLEAN_SUBPROJECTS} - ${RM} -r build/default - ${RM} -r dist/default - -# Enable dependency checking -.dep.inc: .depcheck-impl - -DEPFILES=$(shell mplabwildcard ${POSSIBLE_DEPFILES}) -ifneq (${DEPFILES},) -include ${DEPFILES} -endif diff --git a/mplabx/ctaocrypt_benchmark.X/nbproject/Makefile-genesis.properties b/mplabx/ctaocrypt_benchmark.X/nbproject/Makefile-genesis.properties deleted file mode 100644 index 996a3b7f3..000000000 --- a/mplabx/ctaocrypt_benchmark.X/nbproject/Makefile-genesis.properties +++ /dev/null @@ -1,8 +0,0 @@ -# -#Tue Mar 04 21:07:46 JST 2014 -default.com-microchip-mplab-nbide-toolchainXC32-XC32LanguageToolchain.md5=cd6a1e93a26f632c22d91cbbe4deaf2c -default.languagetoolchain.dir=C\:\\Program Files (x86)\\Microchip\\xc32\\v1.30\\bin -com-microchip-mplab-nbide-embedded-makeproject-MakeProject.md5=43bd1633f14a944b6e95abd1333fdfc3 -default.languagetoolchain.version=1.30 -host.platform=windows -conf.ids=default diff --git a/mplabx/ctaocrypt_benchmark.X/nbproject/Makefile-impl.mk b/mplabx/ctaocrypt_benchmark.X/nbproject/Makefile-impl.mk deleted file mode 100644 index 3d6aa0df3..000000000 --- a/mplabx/ctaocrypt_benchmark.X/nbproject/Makefile-impl.mk +++ /dev/null @@ -1,69 +0,0 @@ -# -# Generated Makefile - do not edit! -# -# Edit the Makefile in the project folder instead (../Makefile). Each target -# has a pre- and a post- target defined where you can add customization code. -# -# This makefile implements macros and targets common to all configurations. -# -# NOCDDL - - -# Building and Cleaning subprojects are done by default, but can be controlled with the SUB -# macro. If SUB=no, subprojects will not be built or cleaned. The following macro -# statements set BUILD_SUB-CONF and CLEAN_SUB-CONF to .build-reqprojects-conf -# and .clean-reqprojects-conf unless SUB has the value 'no' -SUB_no=NO -SUBPROJECTS=${SUB_${SUB}} -BUILD_SUBPROJECTS_=.build-subprojects -BUILD_SUBPROJECTS_NO= -BUILD_SUBPROJECTS=${BUILD_SUBPROJECTS_${SUBPROJECTS}} -CLEAN_SUBPROJECTS_=.clean-subprojects -CLEAN_SUBPROJECTS_NO= -CLEAN_SUBPROJECTS=${CLEAN_SUBPROJECTS_${SUBPROJECTS}} - - -# Project Name -PROJECTNAME=ctaocrypt_benchmark.X - -# Active Configuration -DEFAULTCONF=default -CONF=${DEFAULTCONF} - -# All Configurations -ALLCONFS=default - - -# build -.build-impl: .build-pre - ${MAKE} -f nbproject/Makefile-${CONF}.mk SUBPROJECTS=${SUBPROJECTS} .build-conf - - -# clean -.clean-impl: .clean-pre - ${MAKE} -f nbproject/Makefile-${CONF}.mk SUBPROJECTS=${SUBPROJECTS} .clean-conf - -# clobber -.clobber-impl: .clobber-pre .depcheck-impl - ${MAKE} SUBPROJECTS=${SUBPROJECTS} CONF=default clean - - - -# all -.all-impl: .all-pre .depcheck-impl - ${MAKE} SUBPROJECTS=${SUBPROJECTS} CONF=default build - - - -# dependency checking support -.depcheck-impl: -# @echo "# This code depends on make tool being used" >.dep.inc -# @if [ -n "${MAKE_VERSION}" ]; then \ -# echo "DEPFILES=\$$(wildcard \$$(addsuffix .d, \$${OBJECTFILES}))" >>.dep.inc; \ -# echo "ifneq (\$${DEPFILES},)" >>.dep.inc; \ -# echo "include \$${DEPFILES}" >>.dep.inc; \ -# echo "endif" >>.dep.inc; \ -# else \ -# echo ".KEEP_STATE:" >>.dep.inc; \ -# echo ".KEEP_STATE_FILE:.make.state.\$${CONF}" >>.dep.inc; \ -# fi diff --git a/mplabx/ctaocrypt_benchmark.X/nbproject/Makefile-local-default.mk b/mplabx/ctaocrypt_benchmark.X/nbproject/Makefile-local-default.mk deleted file mode 100644 index 3350f874d..000000000 --- a/mplabx/ctaocrypt_benchmark.X/nbproject/Makefile-local-default.mk +++ /dev/null @@ -1,37 +0,0 @@ -# -# Generated Makefile - do not edit! -# -# -# This file contains information about the location of compilers and other tools. -# If you commmit this file into your revision control server, you will be able to -# to checkout the project and build it from the command line with make. However, -# if more than one person works on the same project, then this file might show -# conflicts since different users are bound to have compilers in different places. -# In that case you might choose to not commit this file and let MPLAB X recreate this file -# for each user. The disadvantage of not commiting this file is that you must run MPLAB X at -# least once so the file gets created and the project can be built. Finally, you can also -# avoid using this file at all if you are only building from the command line with make. -# You can invoke make with the values of the macros: -# $ makeMP_CC="/opt/microchip/mplabc30/v3.30c/bin/pic30-gcc" ... -# -SHELL=cmd.exe -PATH_TO_IDE_BIN=C:/Program Files (x86)/Microchip/MPLABX-v1.95.RC3/mplab_ide/mplab_ide/modules/../../bin/ -# Adding MPLAB X bin directory to path. -PATH:=C:/Program Files (x86)/Microchip/MPLABX-v1.95.RC3/mplab_ide/mplab_ide/modules/../../bin/:$(PATH) -# Path to java used to run MPLAB X when this makefile was created -MP_JAVA_PATH="C:\Program Files (x86)\Microchip\MPLABX-v1.95.RC3\sys\java\jre1.7.0_25-windows-x64\java-windows/bin/" -OS_CURRENT="$(shell uname -s)" -MP_CC="C:\Program Files (x86)\Microchip\xc32\v1.30\bin\xc32-gcc.exe" -MP_CPPC="C:\Program Files (x86)\Microchip\xc32\v1.30\bin\xc32-g++.exe" -# MP_BC is not defined -MP_AS="C:\Program Files (x86)\Microchip\xc32\v1.30\bin\xc32-as.exe" -MP_LD="C:\Program Files (x86)\Microchip\xc32\v1.30\bin\xc32-ld.exe" -MP_AR="C:\Program Files (x86)\Microchip\xc32\v1.30\bin\xc32-ar.exe" -DEP_GEN=${MP_JAVA_PATH}java -jar "C:/Program Files (x86)/Microchip/MPLABX-v1.95.RC3/mplab_ide/mplab_ide/modules/../../bin/extractobjectdependencies.jar" -MP_CC_DIR="C:\Program Files (x86)\Microchip\xc32\v1.30\bin" -MP_CPPC_DIR="C:\Program Files (x86)\Microchip\xc32\v1.30\bin" -# MP_BC_DIR is not defined -MP_AS_DIR="C:\Program Files (x86)\Microchip\xc32\v1.30\bin" -MP_LD_DIR="C:\Program Files (x86)\Microchip\xc32\v1.30\bin" -MP_AR_DIR="C:\Program Files (x86)\Microchip\xc32\v1.30\bin" -# MP_BC_DIR is not defined diff --git a/mplabx/ctaocrypt_benchmark.X/nbproject/Makefile-variables.mk b/mplabx/ctaocrypt_benchmark.X/nbproject/Makefile-variables.mk deleted file mode 100644 index 479dfc45e..000000000 --- a/mplabx/ctaocrypt_benchmark.X/nbproject/Makefile-variables.mk +++ /dev/null @@ -1,13 +0,0 @@ -# -# Generated - do not edit! -# -# NOCDDL -# -CND_BASEDIR=`pwd` -# default configuration -CND_ARTIFACT_DIR_default=dist/default/production -CND_ARTIFACT_NAME_default=ctaocrypt_benchmark.X.production.hex -CND_ARTIFACT_PATH_default=dist/default/production/ctaocrypt_benchmark.X.production.hex -CND_PACKAGE_DIR_default=${CND_DISTDIR}/default/package -CND_PACKAGE_NAME_default=ctaocryptbenchmark.x.tar -CND_PACKAGE_PATH_default=${CND_DISTDIR}/default/package/ctaocryptbenchmark.x.tar diff --git a/mplabx/ctaocrypt_benchmark.X/nbproject/Package-default.bash b/mplabx/ctaocrypt_benchmark.X/nbproject/Package-default.bash deleted file mode 100644 index 869e322bf..000000000 --- a/mplabx/ctaocrypt_benchmark.X/nbproject/Package-default.bash +++ /dev/null @@ -1,73 +0,0 @@ -#!/bin/bash -x - -# -# Generated - do not edit! -# - -# Macros -TOP=`pwd` -CND_CONF=default -CND_DISTDIR=dist -TMPDIR=build/${CND_CONF}/${IMAGE_TYPE}/tmp-packaging -TMPDIRNAME=tmp-packaging -OUTPUT_PATH=dist/${CND_CONF}/${IMAGE_TYPE}/ctaocrypt_benchmark.X.${IMAGE_TYPE}.${OUTPUT_SUFFIX} -OUTPUT_BASENAME=ctaocrypt_benchmark.X.${IMAGE_TYPE}.${OUTPUT_SUFFIX} -PACKAGE_TOP_DIR=ctaocryptbenchmark.x/ - -# Functions -function checkReturnCode -{ - rc=$? - if [ $rc != 0 ] - then - exit $rc - fi -} -function makeDirectory -# $1 directory path -# $2 permission (optional) -{ - mkdir -p "$1" - checkReturnCode - if [ "$2" != "" ] - then - chmod $2 "$1" - checkReturnCode - fi -} -function copyFileToTmpDir -# $1 from-file path -# $2 to-file path -# $3 permission -{ - cp "$1" "$2" - checkReturnCode - if [ "$3" != "" ] - then - chmod $3 "$2" - checkReturnCode - fi -} - -# Setup -cd "${TOP}" -mkdir -p ${CND_DISTDIR}/${CND_CONF}/package -rm -rf ${TMPDIR} -mkdir -p ${TMPDIR} - -# Copy files and create directories and links -cd "${TOP}" -makeDirectory ${TMPDIR}/ctaocryptbenchmark.x/bin -copyFileToTmpDir "${OUTPUT_PATH}" "${TMPDIR}/${PACKAGE_TOP_DIR}bin/${OUTPUT_BASENAME}" 0755 - - -# Generate tar file -cd "${TOP}" -rm -f ${CND_DISTDIR}/${CND_CONF}/package/ctaocryptbenchmark.x.tar -cd ${TMPDIR} -tar -vcf ../../../../${CND_DISTDIR}/${CND_CONF}/package/ctaocryptbenchmark.x.tar * -checkReturnCode - -# Cleanup -cd "${TOP}" -rm -rf ${TMPDIR} diff --git a/mplabx/ctaocrypt_benchmark.X/nbproject/configurations.xml b/mplabx/ctaocrypt_benchmark.X/nbproject/configurations.xml index e752de2df..13faa6bc4 100644 --- a/mplabx/ctaocrypt_benchmark.X/nbproject/configurations.xml +++ b/mplabx/ctaocrypt_benchmark.X/nbproject/configurations.xml @@ -29,7 +29,7 @@ localhost - PIC32MZ2048ECM144 + PIC32MX795F512L PKOBSKDEPlatformTool diff --git a/mplabx/ctaocrypt_benchmark.X/nbproject/private/private.xml b/mplabx/ctaocrypt_benchmark.X/nbproject/private/private.xml deleted file mode 100644 index e39667075..000000000 --- a/mplabx/ctaocrypt_benchmark.X/nbproject/private/private.xml +++ /dev/null @@ -1,3 +0,0 @@ - - - diff --git a/mplabx/ctaocrypt_test.X/nbproject/Makefile-default.mk b/mplabx/ctaocrypt_test.X/nbproject/Makefile-default.mk deleted file mode 100644 index 0b3936f76..000000000 --- a/mplabx/ctaocrypt_test.X/nbproject/Makefile-default.mk +++ /dev/null @@ -1,162 +0,0 @@ -# -# Generated Makefile - do not edit! -# -# Edit the Makefile in the project folder instead (../Makefile). Each target -# has a -pre and a -post target defined where you can add customized code. -# -# This makefile implements configuration specific macros and targets. - - -# Include project Makefile -ifeq "${IGNORE_LOCAL}" "TRUE" -# do not include local makefile. User is passing all local related variables already -else -include Makefile -# Include makefile containing local settings -ifeq "$(wildcard nbproject/Makefile-local-default.mk)" "nbproject/Makefile-local-default.mk" -include nbproject/Makefile-local-default.mk -endif -endif - -# Environment -MKDIR=gnumkdir -p -RM=rm -f -MV=mv -CP=cp - -# Macros -CND_CONF=default -ifeq ($(TYPE_IMAGE), DEBUG_RUN) -IMAGE_TYPE=debug -OUTPUT_SUFFIX=elf -DEBUGGABLE_SUFFIX=elf -FINAL_IMAGE=dist/${CND_CONF}/${IMAGE_TYPE}/ctaocrypt_test.X.${IMAGE_TYPE}.${OUTPUT_SUFFIX} -else -IMAGE_TYPE=production -OUTPUT_SUFFIX=hex -DEBUGGABLE_SUFFIX=elf -FINAL_IMAGE=dist/${CND_CONF}/${IMAGE_TYPE}/ctaocrypt_test.X.${IMAGE_TYPE}.${OUTPUT_SUFFIX} -endif - -# Object Directory -OBJECTDIR=build/${CND_CONF}/${IMAGE_TYPE} - -# Distribution Directory -DISTDIR=dist/${CND_CONF}/${IMAGE_TYPE} - -# Source Files Quoted if spaced -SOURCEFILES_QUOTED_IF_SPACED=../../ctaocrypt/test/test.c ../test_main.c - -# Object Files Quoted if spaced -OBJECTFILES_QUOTED_IF_SPACED=${OBJECTDIR}/_ext/1679622190/test.o ${OBJECTDIR}/_ext/1472/test_main.o -POSSIBLE_DEPFILES=${OBJECTDIR}/_ext/1679622190/test.o.d ${OBJECTDIR}/_ext/1472/test_main.o.d - -# Object Files -OBJECTFILES=${OBJECTDIR}/_ext/1679622190/test.o ${OBJECTDIR}/_ext/1472/test_main.o - -# Source Files -SOURCEFILES=../../ctaocrypt/test/test.c ../test_main.c - - -CFLAGS= -ASFLAGS= -LDLIBSOPTIONS= - -############# Tool locations ########################################## -# If you copy a project from one host to another, the path where the # -# compiler is installed may be different. # -# If you open this project with MPLAB X in the new host, this # -# makefile will be regenerated and the paths will be corrected. # -####################################################################### -# fixDeps replaces a bunch of sed/cat/printf statements that slow down the build -FIXDEPS=fixDeps - -.build-conf: ${BUILD_SUBPROJECTS} - ${MAKE} ${MAKE_OPTIONS} -f nbproject/Makefile-default.mk dist/${CND_CONF}/${IMAGE_TYPE}/ctaocrypt_test.X.${IMAGE_TYPE}.${OUTPUT_SUFFIX} - -MP_PROCESSOR_OPTION=32MZ2048ECM144 -MP_LINKER_FILE_OPTION= -# ------------------------------------------------------------------------------------ -# Rules for buildStep: assemble -ifeq ($(TYPE_IMAGE), DEBUG_RUN) -else -endif - -# ------------------------------------------------------------------------------------ -# Rules for buildStep: assembleWithPreprocess -ifeq ($(TYPE_IMAGE), DEBUG_RUN) -else -endif - -# ------------------------------------------------------------------------------------ -# Rules for buildStep: compile -ifeq ($(TYPE_IMAGE), DEBUG_RUN) -${OBJECTDIR}/_ext/1679622190/test.o: ../../ctaocrypt/test/test.c nbproject/Makefile-${CND_CONF}.mk - @${MKDIR} ${OBJECTDIR}/_ext/1679622190 - @${RM} ${OBJECTDIR}/_ext/1679622190/test.o.d - @${RM} ${OBJECTDIR}/_ext/1679622190/test.o - @${FIXDEPS} "${OBJECTDIR}/_ext/1679622190/test.o.d" $(SILENT) -rsi ${MP_CC_DIR}../ -c ${MP_CC} $(MP_EXTRA_CC_PRE) -g -D__DEBUG -D__MPLAB_DEBUGGER_PK3=1 -fframe-base-loclist -x c -c -mprocessor=$(MP_PROCESSOR_OPTION) -O3 -DNO_MAIN_DRIVER -DUSE_CERT_BUFFERS_1024 -DCYASSL_SHA384 -DCYASSL_SHA512 -DHAVE_ECC -I"../../" -MMD -MF "${OBJECTDIR}/_ext/1679622190/test.o.d" -o ${OBJECTDIR}/_ext/1679622190/test.o ../../ctaocrypt/test/test.c - -${OBJECTDIR}/_ext/1472/test_main.o: ../test_main.c nbproject/Makefile-${CND_CONF}.mk - @${MKDIR} ${OBJECTDIR}/_ext/1472 - @${RM} ${OBJECTDIR}/_ext/1472/test_main.o.d - @${RM} ${OBJECTDIR}/_ext/1472/test_main.o - @${FIXDEPS} "${OBJECTDIR}/_ext/1472/test_main.o.d" $(SILENT) -rsi ${MP_CC_DIR}../ -c ${MP_CC} $(MP_EXTRA_CC_PRE) -g -D__DEBUG -D__MPLAB_DEBUGGER_PK3=1 -fframe-base-loclist -x c -c -mprocessor=$(MP_PROCESSOR_OPTION) -O3 -DNO_MAIN_DRIVER -DUSE_CERT_BUFFERS_1024 -DCYASSL_SHA384 -DCYASSL_SHA512 -DHAVE_ECC -I"../../" -MMD -MF "${OBJECTDIR}/_ext/1472/test_main.o.d" -o ${OBJECTDIR}/_ext/1472/test_main.o ../test_main.c - -else -${OBJECTDIR}/_ext/1679622190/test.o: ../../ctaocrypt/test/test.c nbproject/Makefile-${CND_CONF}.mk - @${MKDIR} ${OBJECTDIR}/_ext/1679622190 - @${RM} ${OBJECTDIR}/_ext/1679622190/test.o.d - @${RM} ${OBJECTDIR}/_ext/1679622190/test.o - @${FIXDEPS} "${OBJECTDIR}/_ext/1679622190/test.o.d" $(SILENT) -rsi ${MP_CC_DIR}../ -c ${MP_CC} $(MP_EXTRA_CC_PRE) -x c -c -mprocessor=$(MP_PROCESSOR_OPTION) -O3 -DNO_MAIN_DRIVER -DUSE_CERT_BUFFERS_1024 -DCYASSL_SHA384 -DCYASSL_SHA512 -DHAVE_ECC -I"../../" -MMD -MF "${OBJECTDIR}/_ext/1679622190/test.o.d" -o ${OBJECTDIR}/_ext/1679622190/test.o ../../ctaocrypt/test/test.c - -${OBJECTDIR}/_ext/1472/test_main.o: ../test_main.c nbproject/Makefile-${CND_CONF}.mk - @${MKDIR} ${OBJECTDIR}/_ext/1472 - @${RM} ${OBJECTDIR}/_ext/1472/test_main.o.d - @${RM} ${OBJECTDIR}/_ext/1472/test_main.o - @${FIXDEPS} "${OBJECTDIR}/_ext/1472/test_main.o.d" $(SILENT) -rsi ${MP_CC_DIR}../ -c ${MP_CC} $(MP_EXTRA_CC_PRE) -x c -c -mprocessor=$(MP_PROCESSOR_OPTION) -O3 -DNO_MAIN_DRIVER -DUSE_CERT_BUFFERS_1024 -DCYASSL_SHA384 -DCYASSL_SHA512 -DHAVE_ECC -I"../../" -MMD -MF "${OBJECTDIR}/_ext/1472/test_main.o.d" -o ${OBJECTDIR}/_ext/1472/test_main.o ../test_main.c - -endif - -# ------------------------------------------------------------------------------------ -# Rules for buildStep: compileCPP -ifeq ($(TYPE_IMAGE), DEBUG_RUN) -else -endif - -# ------------------------------------------------------------------------------------ -# Rules for buildStep: link -ifeq ($(TYPE_IMAGE), DEBUG_RUN) -dist/${CND_CONF}/${IMAGE_TYPE}/ctaocrypt_test.X.${IMAGE_TYPE}.${OUTPUT_SUFFIX}: ${OBJECTFILES} nbproject/Makefile-${CND_CONF}.mk ../cyassl.X/dist/default/debug/cyassl.X.a - @${MKDIR} dist/${CND_CONF}/${IMAGE_TYPE} - ${MP_CC} $(MP_EXTRA_LD_PRE) -mdebugger -D__MPLAB_DEBUGGER_PK3=1 -mprocessor=$(MP_PROCESSOR_OPTION) -Os -o dist/${CND_CONF}/${IMAGE_TYPE}/ctaocrypt_test.X.${IMAGE_TYPE}.${OUTPUT_SUFFIX} ${OBJECTFILES_QUOTED_IF_SPACED} ..\cyassl.X\dist\default\debug\cyassl.X.a -mreserve=data@0x0:0x27F -Wl,--defsym=__MPLAB_BUILD=1$(MP_EXTRA_LD_POST)$(MP_LINKER_FILE_OPTION),--defsym=__MPLAB_DEBUG=1,--defsym=__DEBUG=1,--defsym=__MPLAB_DEBUGGER_PK3=1,--defsym=_min_heap_size=20480,--gc-sections - -else -dist/${CND_CONF}/${IMAGE_TYPE}/ctaocrypt_test.X.${IMAGE_TYPE}.${OUTPUT_SUFFIX}: ${OBJECTFILES} nbproject/Makefile-${CND_CONF}.mk ../cyassl.X/dist/default/production/cyassl.X.a - @${MKDIR} dist/${CND_CONF}/${IMAGE_TYPE} - ${MP_CC} $(MP_EXTRA_LD_PRE) -mprocessor=$(MP_PROCESSOR_OPTION) -Os -o dist/${CND_CONF}/${IMAGE_TYPE}/ctaocrypt_test.X.${IMAGE_TYPE}.${DEBUGGABLE_SUFFIX} ${OBJECTFILES_QUOTED_IF_SPACED} ..\cyassl.X\dist\default\production\cyassl.X.a -Wl,--defsym=__MPLAB_BUILD=1$(MP_EXTRA_LD_POST)$(MP_LINKER_FILE_OPTION),--defsym=_min_heap_size=20480,--gc-sections - ${MP_CC_DIR}\\xc32-bin2hex dist/${CND_CONF}/${IMAGE_TYPE}/ctaocrypt_test.X.${IMAGE_TYPE}.${DEBUGGABLE_SUFFIX} -endif - - -# Subprojects -.build-subprojects: - cd /D ../cyassl.X && ${MAKE} MAKE_OPTIONS="" -f Makefile CONF=default - - -# Subprojects -.clean-subprojects: - cd /D ../cyassl.X && rm -rf "build/default" "dist/default" - -# Clean Targets -.clean-conf: ${CLEAN_SUBPROJECTS} - ${RM} -r build/default - ${RM} -r dist/default - -# Enable dependency checking -.dep.inc: .depcheck-impl - -DEPFILES=$(shell mplabwildcard ${POSSIBLE_DEPFILES}) -ifneq (${DEPFILES},) -include ${DEPFILES} -endif diff --git a/mplabx/ctaocrypt_test.X/nbproject/Makefile-genesis.properties b/mplabx/ctaocrypt_test.X/nbproject/Makefile-genesis.properties deleted file mode 100644 index f6865cdde..000000000 --- a/mplabx/ctaocrypt_test.X/nbproject/Makefile-genesis.properties +++ /dev/null @@ -1,8 +0,0 @@ -# -#Tue Mar 04 21:12:11 JST 2014 -default.com-microchip-mplab-nbide-toolchainXC32-XC32LanguageToolchain.md5=cd6a1e93a26f632c22d91cbbe4deaf2c -default.languagetoolchain.dir=C\:\\Program Files (x86)\\Microchip\\xc32\\v1.30\\bin -com-microchip-mplab-nbide-embedded-makeproject-MakeProject.md5=43bd1633f14a944b6e95abd1333fdfc3 -default.languagetoolchain.version=1.30 -host.platform=windows -conf.ids=default diff --git a/mplabx/ctaocrypt_test.X/nbproject/Makefile-impl.mk b/mplabx/ctaocrypt_test.X/nbproject/Makefile-impl.mk deleted file mode 100644 index 32630f76c..000000000 --- a/mplabx/ctaocrypt_test.X/nbproject/Makefile-impl.mk +++ /dev/null @@ -1,69 +0,0 @@ -# -# Generated Makefile - do not edit! -# -# Edit the Makefile in the project folder instead (../Makefile). Each target -# has a pre- and a post- target defined where you can add customization code. -# -# This makefile implements macros and targets common to all configurations. -# -# NOCDDL - - -# Building and Cleaning subprojects are done by default, but can be controlled with the SUB -# macro. If SUB=no, subprojects will not be built or cleaned. The following macro -# statements set BUILD_SUB-CONF and CLEAN_SUB-CONF to .build-reqprojects-conf -# and .clean-reqprojects-conf unless SUB has the value 'no' -SUB_no=NO -SUBPROJECTS=${SUB_${SUB}} -BUILD_SUBPROJECTS_=.build-subprojects -BUILD_SUBPROJECTS_NO= -BUILD_SUBPROJECTS=${BUILD_SUBPROJECTS_${SUBPROJECTS}} -CLEAN_SUBPROJECTS_=.clean-subprojects -CLEAN_SUBPROJECTS_NO= -CLEAN_SUBPROJECTS=${CLEAN_SUBPROJECTS_${SUBPROJECTS}} - - -# Project Name -PROJECTNAME=ctaocrypt_test.X - -# Active Configuration -DEFAULTCONF=default -CONF=${DEFAULTCONF} - -# All Configurations -ALLCONFS=default - - -# build -.build-impl: .build-pre - ${MAKE} -f nbproject/Makefile-${CONF}.mk SUBPROJECTS=${SUBPROJECTS} .build-conf - - -# clean -.clean-impl: .clean-pre - ${MAKE} -f nbproject/Makefile-${CONF}.mk SUBPROJECTS=${SUBPROJECTS} .clean-conf - -# clobber -.clobber-impl: .clobber-pre .depcheck-impl - ${MAKE} SUBPROJECTS=${SUBPROJECTS} CONF=default clean - - - -# all -.all-impl: .all-pre .depcheck-impl - ${MAKE} SUBPROJECTS=${SUBPROJECTS} CONF=default build - - - -# dependency checking support -.depcheck-impl: -# @echo "# This code depends on make tool being used" >.dep.inc -# @if [ -n "${MAKE_VERSION}" ]; then \ -# echo "DEPFILES=\$$(wildcard \$$(addsuffix .d, \$${OBJECTFILES}))" >>.dep.inc; \ -# echo "ifneq (\$${DEPFILES},)" >>.dep.inc; \ -# echo "include \$${DEPFILES}" >>.dep.inc; \ -# echo "endif" >>.dep.inc; \ -# else \ -# echo ".KEEP_STATE:" >>.dep.inc; \ -# echo ".KEEP_STATE_FILE:.make.state.\$${CONF}" >>.dep.inc; \ -# fi diff --git a/mplabx/ctaocrypt_test.X/nbproject/Makefile-local-default.mk b/mplabx/ctaocrypt_test.X/nbproject/Makefile-local-default.mk deleted file mode 100644 index 3350f874d..000000000 --- a/mplabx/ctaocrypt_test.X/nbproject/Makefile-local-default.mk +++ /dev/null @@ -1,37 +0,0 @@ -# -# Generated Makefile - do not edit! -# -# -# This file contains information about the location of compilers and other tools. -# If you commmit this file into your revision control server, you will be able to -# to checkout the project and build it from the command line with make. However, -# if more than one person works on the same project, then this file might show -# conflicts since different users are bound to have compilers in different places. -# In that case you might choose to not commit this file and let MPLAB X recreate this file -# for each user. The disadvantage of not commiting this file is that you must run MPLAB X at -# least once so the file gets created and the project can be built. Finally, you can also -# avoid using this file at all if you are only building from the command line with make. -# You can invoke make with the values of the macros: -# $ makeMP_CC="/opt/microchip/mplabc30/v3.30c/bin/pic30-gcc" ... -# -SHELL=cmd.exe -PATH_TO_IDE_BIN=C:/Program Files (x86)/Microchip/MPLABX-v1.95.RC3/mplab_ide/mplab_ide/modules/../../bin/ -# Adding MPLAB X bin directory to path. -PATH:=C:/Program Files (x86)/Microchip/MPLABX-v1.95.RC3/mplab_ide/mplab_ide/modules/../../bin/:$(PATH) -# Path to java used to run MPLAB X when this makefile was created -MP_JAVA_PATH="C:\Program Files (x86)\Microchip\MPLABX-v1.95.RC3\sys\java\jre1.7.0_25-windows-x64\java-windows/bin/" -OS_CURRENT="$(shell uname -s)" -MP_CC="C:\Program Files (x86)\Microchip\xc32\v1.30\bin\xc32-gcc.exe" -MP_CPPC="C:\Program Files (x86)\Microchip\xc32\v1.30\bin\xc32-g++.exe" -# MP_BC is not defined -MP_AS="C:\Program Files (x86)\Microchip\xc32\v1.30\bin\xc32-as.exe" -MP_LD="C:\Program Files (x86)\Microchip\xc32\v1.30\bin\xc32-ld.exe" -MP_AR="C:\Program Files (x86)\Microchip\xc32\v1.30\bin\xc32-ar.exe" -DEP_GEN=${MP_JAVA_PATH}java -jar "C:/Program Files (x86)/Microchip/MPLABX-v1.95.RC3/mplab_ide/mplab_ide/modules/../../bin/extractobjectdependencies.jar" -MP_CC_DIR="C:\Program Files (x86)\Microchip\xc32\v1.30\bin" -MP_CPPC_DIR="C:\Program Files (x86)\Microchip\xc32\v1.30\bin" -# MP_BC_DIR is not defined -MP_AS_DIR="C:\Program Files (x86)\Microchip\xc32\v1.30\bin" -MP_LD_DIR="C:\Program Files (x86)\Microchip\xc32\v1.30\bin" -MP_AR_DIR="C:\Program Files (x86)\Microchip\xc32\v1.30\bin" -# MP_BC_DIR is not defined diff --git a/mplabx/ctaocrypt_test.X/nbproject/Makefile-variables.mk b/mplabx/ctaocrypt_test.X/nbproject/Makefile-variables.mk deleted file mode 100644 index 09fbeab2d..000000000 --- a/mplabx/ctaocrypt_test.X/nbproject/Makefile-variables.mk +++ /dev/null @@ -1,13 +0,0 @@ -# -# Generated - do not edit! -# -# NOCDDL -# -CND_BASEDIR=`pwd` -# default configuration -CND_ARTIFACT_DIR_default=dist/default/production -CND_ARTIFACT_NAME_default=ctaocrypt_test.X.production.hex -CND_ARTIFACT_PATH_default=dist/default/production/ctaocrypt_test.X.production.hex -CND_PACKAGE_DIR_default=${CND_DISTDIR}/default/package -CND_PACKAGE_NAME_default=ctaocrypttest.x.tar -CND_PACKAGE_PATH_default=${CND_DISTDIR}/default/package/ctaocrypttest.x.tar diff --git a/mplabx/ctaocrypt_test.X/nbproject/Package-default.bash b/mplabx/ctaocrypt_test.X/nbproject/Package-default.bash deleted file mode 100644 index 24387c9d2..000000000 --- a/mplabx/ctaocrypt_test.X/nbproject/Package-default.bash +++ /dev/null @@ -1,73 +0,0 @@ -#!/bin/bash -x - -# -# Generated - do not edit! -# - -# Macros -TOP=`pwd` -CND_CONF=default -CND_DISTDIR=dist -TMPDIR=build/${CND_CONF}/${IMAGE_TYPE}/tmp-packaging -TMPDIRNAME=tmp-packaging -OUTPUT_PATH=dist/${CND_CONF}/${IMAGE_TYPE}/ctaocrypt_test.X.${IMAGE_TYPE}.${OUTPUT_SUFFIX} -OUTPUT_BASENAME=ctaocrypt_test.X.${IMAGE_TYPE}.${OUTPUT_SUFFIX} -PACKAGE_TOP_DIR=ctaocrypttest.x/ - -# Functions -function checkReturnCode -{ - rc=$? - if [ $rc != 0 ] - then - exit $rc - fi -} -function makeDirectory -# $1 directory path -# $2 permission (optional) -{ - mkdir -p "$1" - checkReturnCode - if [ "$2" != "" ] - then - chmod $2 "$1" - checkReturnCode - fi -} -function copyFileToTmpDir -# $1 from-file path -# $2 to-file path -# $3 permission -{ - cp "$1" "$2" - checkReturnCode - if [ "$3" != "" ] - then - chmod $3 "$2" - checkReturnCode - fi -} - -# Setup -cd "${TOP}" -mkdir -p ${CND_DISTDIR}/${CND_CONF}/package -rm -rf ${TMPDIR} -mkdir -p ${TMPDIR} - -# Copy files and create directories and links -cd "${TOP}" -makeDirectory ${TMPDIR}/ctaocrypttest.x/bin -copyFileToTmpDir "${OUTPUT_PATH}" "${TMPDIR}/${PACKAGE_TOP_DIR}bin/${OUTPUT_BASENAME}" 0755 - - -# Generate tar file -cd "${TOP}" -rm -f ${CND_DISTDIR}/${CND_CONF}/package/ctaocrypttest.x.tar -cd ${TMPDIR} -tar -vcf ../../../../${CND_DISTDIR}/${CND_CONF}/package/ctaocrypttest.x.tar * -checkReturnCode - -# Cleanup -cd "${TOP}" -rm -rf ${TMPDIR} diff --git a/mplabx/ctaocrypt_test.X/nbproject/configurations.xml b/mplabx/ctaocrypt_test.X/nbproject/configurations.xml index 210ed2136..7ffe44c26 100644 --- a/mplabx/ctaocrypt_test.X/nbproject/configurations.xml +++ b/mplabx/ctaocrypt_test.X/nbproject/configurations.xml @@ -30,7 +30,7 @@ localhost - PIC32MZ2048ECM144 + PIC32MX795F512L PKOBSKDEPlatformTool @@ -173,7 +173,6 @@ - diff --git a/mplabx/ctaocrypt_test.X/nbproject/private/SuppressibleMessageMemo.properties b/mplabx/ctaocrypt_test.X/nbproject/private/SuppressibleMessageMemo.properties deleted file mode 100644 index c0bf8789b..000000000 --- a/mplabx/ctaocrypt_test.X/nbproject/private/SuppressibleMessageMemo.properties +++ /dev/null @@ -1,3 +0,0 @@ -# -#Tue Dec 17 15:03:03 JST 2013 -pkobskde/DEVID_MISMATCH=true diff --git a/mplabx/ctaocrypt_test.X/nbproject/private/private.xml b/mplabx/ctaocrypt_test.X/nbproject/private/private.xml deleted file mode 100644 index e39667075..000000000 --- a/mplabx/ctaocrypt_test.X/nbproject/private/private.xml +++ /dev/null @@ -1,3 +0,0 @@ - - - diff --git a/mplabx/cyassl.X/dist/default/production/cyassl.X.a b/mplabx/cyassl.X/dist/default/production/cyassl.X.a deleted file mode 100644 index ebe1820e1bdb5d7783add72f9418383312f316c2..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 236980 zcmY$iNi0gvu;bEKKm~@zmd0l0=Eer53JL~bDP&SX!PwLQBA}4K#lXODhJk_i1M#?0 zhk*fvYyU7X5W-z&7#LQ{An<7u1_l^@dWL}k3uc_TgaHMwzQDkUjCZgwFe2l9It+|3 zeEA3iBMmT|Fi;EdtQj6oE!Y--B#z<^uu%kipNPd8FVRnMGph_FZJ0~S0$%9Pv z3&fMq+$%IYV$pBE<1fj$3A4Vh)H6 zRbymo2I2*0BpR8Tp{O)6HA7cyYG?#9(A3Zfq7uphD}z~TY+(WtHnuQ9s4=!MfvE97 z1S^OMRRLl`L1 z1(cW}5+V7ZeBzo1a(ZxPdR}5lX;CUeKw?pGD#*N`)SSeU%rYbq2H(W&RFKNlBCz=w z%#g&SoK%M3lKi4nS7+yVmte>E;LLOeh;_&!uF1(5f#;N1oN8tg4^a$`cyQo=ZGx~| zGGKA+omv@?m|4W&lHr&Ria&5r6eoiG0}2Hf2-BrF5#&S$m*T{*)S}F^N`}F&?OR6QjjEa6AQo!@>0u@L{n0cH5X?j7Nw@d7pEo{r9zA= zPAw@0Ys*c{PL0n_t&C5tK;eTqnR%HI=%4ASmoZ)r(t1vo+>ET8=3YzQkf55W#_ z@^*1EWB^k}3<2KG!G=chU>-wIVp39O2{fBPIIsd3WPT7N-a$zK%7kY*SXmDefP@XS zZ1v2`$;?Xy=S>uGkO-(if}|XTDuftJ1vrfb6(>Ti0GC_N8L7$HL8W;inYpRKsU;uw^5adLtMMbHJDedK|)Ajl3Ngu93~)B zL16(hD77RWR62r!vakpgBOpOIi(uq}iczq=a0b}DpgOVw6xPM@MWC`3WN2y$$W@?Z z2o5QDs(~g7R6$7c0wqCkN{7ZwJlMPLsU^;iu+k}|BnMvYr>B<0mllI!J}*Bn3EYMN zt97ab)tE3H0jas5$}c3}CAEklF|}APAE~nk?dKU88l(2}3=Is-%*+%NjLeNKjlliC z1g?5lA2&uuMg|yQWZ+;x@E90&Brz~B3j8lH0V~j8;AP-q_`uNAbKw78bteHP1_6de z>;M0EQekIs(y?LKx88zb`+5_GZR-sfwyxJ<*s@-OVe@(whE3}g7&flwVQ>(UVc4+V zhGAd71;h4!6NYX51`J#Kbr`nvYcOo?S7F%HufVXeUxr~rKL^7DW(S77>MRVaRX7+{ zsqio?QekFT*}=?^(aFr<-pS11+`+)Gas~r~^9%-tjF}7!?lb>0u-Y*EXR`UvuvCTN zzmti|231Ct8LW&d4Nn&?LaXWW~V}g{3=F+JEDSw8stxQ+91Pt(JPchu3=B** zOk2ztnC2KWFtr#kFxBWYFfcf&sBJjQq&6dmNv(mKNv+})qoPIwg8;*d{sjyS9EuVS z4F4H)j2W1FRR1&h8U1H?W$>S2rBOoy4+B?1P7MR|IaLN`FI5I+O;r|#)jdr6BpDcN zzSS@-V`pHn*<8oeC(6KJ6Hv!=Oo)NOM!&wHfRCXefQzBQgOfomqMMPcAg_jjVQo*t z4siws#%pQ}R$J>D7Kkt~FczyZSOwK_1!UDUbO?eXRgJ;QvYyK$vxbLZUr)mU2?hqn z_o@t5&ucgs*7R`gD6eVQAjZJJv{j93K}k)+3}FTarXV%0j>4LT1_1^JCQEg$0~Iw5 z75oegOwU!+GR`t`Z78d0SRu;5HKVwuVS*5YT7VBDS3^Nf!wE?SH4i&Ru8RDc1`Bou zwH@0TxmJ|cs4XaArs5AP{AY=sclL*7g9tP%YRR-pJ>I}>v zw+7ZQ<%uyc*yPkP*$Fc+*hthdtrK8iu=!rgRL0N1U~{FeA%dHs;e#9l$h{H_J9`8e zR`sZLXfkm{c-P1``T~5~u^YoqV79&@J4>)|e4n%;%mTN~iI3Cm{crtM<2m!}~T81wpS3^LJnuR(OSA~C# z+KQ{pTpPk_)F${bam@&>QA=3EsAlnlL2bo$CbbD6O#lCLsH&Zqz^G>NoOg4<Po%X1Zm|0_)XGkB_~B}@b7Gc|?DOe!5pOrW$2N*kcG!j+L*qoy#CflDI2hT*?} zk($MNCbftxMwJ7s%qjt$j4B$gOezT-jA{xK7*q-lF{)`iWl)Q#U}Om5Vqi+*VNelJ zVpg%}WMKH8Y@njh!JrnA$H?%1t)Xgw52KpEA_g@9X9l&1Tt=o4Ee0kf76t|@b_QmK zQ!7*?G8t7Zo-n9HWH73DcrvI6crY+9oZ7);qt3t}#SAXzn4-8D7`!+c*cpzmU|~3- zq8gFSpz5H+$iUFPgULmMfk{Q1frH_&3OB=%6+8@wR2UdicJMQtSi!*Hv4fN{d%^#` z>MjhM*Eh{zV_;)QQuAThy556f%X$ZfP3vtKHmSssk6>sT04)^RW-uj64zS|`E4r1FEgDM*BYtxti0NyUn(DM*HawNHS7 zNrji8NhpS4e}C|QCY1<=ef=Q}+xr6;w)OikZ0+}8*wXL9u({uXVN<^i!^VCKXq}h9 zuveXjfxQn@xBO>#X~1Cfq6U)RoKzUBp4C9|8HXwZgK!_0hi6TL0|x^G%P|!$2ag&i zJ$42LMrNA^12zVR|136K25vQKGm@DY{%aaCuq;*i&%kV>;=sbFHY1a%L4%c{OVhPR z#o#c5+Kdb)76!>awHawlYBN%qI2a`Q)J_;Ps~wPJ29+Zy?m%(_Hv7SLGx0<0uE>Ym z4Ys%9B_oQx6)zaoDxNW_RXk->E6`_F%iv>HGkDAJpW&1NgU!hrP#MHvb)p7V=5Pgg z!Tk@in@Nw20pfoi8<79i65cQ}{PzO;RmDSv5nLX?{OQ2V2+G%LpuCsR%BU7`hEXkG zHKUrwDTeOezanm_YH<<>^_YwqOgB3dl}}4kk4RPDZr_8H{QhLKxLNwlVx?urp+^ zF|TD{xu?!xWm?O?@?8y72MI6;uM=UATqnUGu}+48eVqaW|2h>0zI7T5yz6ur*wz^^ z@T@ao;9h6Jz_reXfpwh&1IM}s3vmV)29b3PEX&kDbrPtqVbbGdU=R=mrvq>ra1do= z_*+U=UuHz#zFUg+XFn1_S@P0tUWyB@DdlBp8p*E(Eh2{zRKKZ3WHPE4 z9AN;}W#F`HkjB_$>0YB|aDqY2;5b7I1J^pW05`@C2Dx==A5Jm%FtDyu)7Z!GpJBNH zNI!$kYH<4w5`QaeKxq*YrkbkYIP~CTU~*$+U@+scQA;?(!0`XM0Vp3cuyClVD5Nl| zS+p~P+@=Pq$0U>)yBs}g)GQt|s9C&VP*Zrtpe8YoLCqnRVFCl&x+x4?>t-;>t((KZ zx^4jj`?@6zEbCSUB%3#XaK6p+ItunGJ04Tj;Sy(bgW@uNMFOk(B8wskkRw! z|56nehK@BX4C!k)7&>}57&3dbEsip9Fm$frV8~d*!_d*g!;sm-!_c{ghaqE)07Hw) z>;Df#KKxHs0oirzzk{d%Ly#H+1G5by1BVKONU{n8gL@wfgIga5gKHlTgG(PcZ`quy zVX)a*!(cO|hAEDn;XlJ$1Eyna4F4I<7%0?3T``r z+jZHhkbJln+)n_t!ys)WQ2Y2;4Fk)2Xj@5BmBDH$xI6{5^}y{xtCpIsK(CsvLcf}> zlaV!D3qxueGI$|vN^m}Zt^#f&vm8?a^(jE*C@6n{+i#%02TO}e*GAu(uAM$LU6I~3 zT?Zp-x+?u^KxJ*$%FvpwnZe++2PzjpWle(u3qx0?dreoOTMek5>r!;7VPN!9Wnes~ z%D`x;4r-@^(k9qH%-7UFc7y%G{9O%f{|QM3P#+9zKd261E>`1;$OgA}L2X4)KMT~K z0k!==eHm~c$%B&t)V^h4TB{1m&kRgGstim^RlsdsrWO^h51BQf_ARJy1!~{I+zAT@ zE|1h2Q2PuNv{4RlGK1o>%h0Vx1ylwc;9zE9;O|pAz|O38fQ^}hfv-=k;s+xS z16!Y3!FfhCgL4f38O|Co`LQuD*qo?gU|FjQs+Sq8jziL!2PXrloDpE)>g&q%tpSxg zpt1&3Zh^``aGB?!!U!s})G}5vg3G^*m5d?`Jbh{zD;Pm#m0HGfMhOP)K5+jkqMK1o zBbD(#!%hPRo0T=-JOXMvfYJ?%rYhHoNO(Aa>;jd+Ap1aeG5ohQ2HDHN#AO3+rvzv* zgX{;DwP1S#JQ>vjJQ&pi+!@sZxR}*uykb;4ahXxg;U>d>22n$%WgH9)Hk`HK_6jIp zTCvx{(FJ5{sXmB!0i(cWkxlRPA0J5EYum*HoRd_ zTXC96&0{GOY8%A_-bPVikXWa}z`ss|fe+dy;az9Kz_ZSRfg9Q;;ab-a0cw*7uVY|o zgS1H^ylX&h5>R}C>!ANvj2T#XY(V*2B_f4UZ9xyb{sgy27j!eJEofs>ThPj+wjhL2 zZAJ-`2ZQ7~P@B|;fn%MTgCygB1_?u^Fi<$K)q=_)a9L%=S_{s{0bJm=38;(!)!!g{ zL3V-c2IViYA3201!#Y+|3$A{VlvIo{K0olXA!EFQTw}I>h*{7DV8nsQ5v5HYGV;Q4b z#!^PLj9wwSYKAwGaM`YCFy`t7$xE0<||_ zZ4yvh1k@%0wK+g-kPrqjaGL}qF2S(9KY{_$CXoTRNjTRfFo>*6VGv%I!63OV2VCb$ ztP^0^+F!%KzD@?*7Fhvqi!k4|FhauLHGV zdKlQ&sTrJR_|I??QVxLn{GhQ4n-kzMC`f+bPz99Nnq4MFuEgAG?LsQ!S& z8D}kMdYn&1r%Ru74H~9ZUC19puAb}icziNB_n9e zORZu(qgp{fqgp^7qnZV%&+^p(JSGSp2brSAVDlN=Z$Z?zFKgiC0J#3tR0WLxR zBEYb9J-DrDV^$05BZ0{HSbf*Vuo^XmB}@VgOV&#;Ea_js zz`IUmMKgl{!{YuWpfs?e6f&;0Vm*_Z!a623i7p1U4e1Ok7`WH1VPIRgfkATJ76!R> zI~XL^?P1_pcYuL^-4O=9btf3O)}3KsUw45)WZe}8;dM6{#Mj+n;9U2BL3G^{29|X% z7?{^-Ff(wxVGvsfsq0P}KPx| z@()zk?RWv{kMDTSq_*QJv_Edn%mc3fB$)-Ebss37s2Ln%1l4;GcY)evkopdkm%!x{ zQu+q>V=UMi!1;}d6Hz{a#so4}BFZO_8!}cfg7O%oe0s~ImY~b57Qw@;7Vw%;&BKpT zO+$?l(r?}jZs##rEeEGRP+Jca=ioLE%X1Y_ngiu?P`U=&3+^v-s4}pK*nrZV%8V2y zcs`#onF*55)0x0+ev9RdYAf0q)fSX8s?7*tRNIirq~>sxDS|<4-G2r#Lr}T{r#Bn9 zT1XlbUnj#Lxek9F#kJ0XfpeV;1M4~u2KIG645I5mJSFub)dRT?L;b*nuP}Qe}*3h4B+ur(3tWw$QUuG?Eo741-Dm@f$MIRdPM-_1_^Lq z9_)q#T&R8P1DxRY5x5RJaDz#$Vh592K|hmPMjn$|!cImtgLZKJ0_pdH#;%Wo>lILW z1s-b#*Jn#1{cJxr@HhdeZedUW)o0(qV;$hK3e@NI;A8-`zrlT8P+bG+??z-Yszq=^ z(#eNYjA|bH7}a*@Fsf-hW17RjxenC70JY0N<&Xfw%JmFZD?#Jz>jfBA_Ag)%2iFat zdPsp`<$4*0mHm+VPZQjp2I&F05fm?=dPsv|<$9)ltPBbaEBjSIed_<_hALn^nyM-w zvmH2X)ONgN0+|B}E0CEWc~GAkWERNn2@GQEWEfVi2bqz=Ai55uUV~v}e+dKoIu%eE z4Al>=TXwu;Qrl6^sOAyQsKBs&{Tc?&b!t0KGS6Y)?AyQ~zD~`Mg z)9ScLkIu3?}b%z-lICvNm)=B)|tIqJ?P|Xg8Me83h>|3w+;Q)gK!!mUX zhQ;a|7?!Qy!LY1<3&Y~|91P4hM;JD)*OoZUpxDvCumLQ-q@O{7$>t8j_VqUywynRy zuyy?fhArz4Fl<==gkk^sGYp&8pJ3RuUa?^TgW`$@41XB5^{eh^VtC4sAfme95CemP zu#M^jVJ1Zd2PQ=gP#>IuN6}yb(-wwB{UE-oLNG{>r-Xq`g@NI59}5GMN=uV-4I=}S z%8|X!H9r`Z^tWtvu5nrGT;t-^T*D%9xQ>s3MMZH21Jf;rBSH)ekJlY>WUc|x5sd16 zO&077KmI>biD6i*-XOrlpe&HYz@WfvqblIcAjI%MK!Z_5?LPyk?B%e5jA3i4GW_Q- zWngH9jA0wBWKhvq!N6d|#=xY-%Al%olz~Y{m4Si5bqxzci^|vk>ELl}4@RXv$apxj z4P+cV*+fOdok2yw89dex8UtrgV6jovSi~@gVUfD3fD7ClA4b(aP}r&}9AQu~Sk3@y zC!*WO!r;0lfKjav6hM{m~mOfDUwoGxUY1!&h zb7YQ7&5{2uHJ~_QU}#y#@W8cZ2g8znh6hY_pz#bIhNg863`{C446W-p7+TgzFic&? zz>u_tfg!2q-+u=YkY7OcGsARls}(=QZjKtWY+K4I=}y4JaHL7@B%O z;q>>vg9ylh0t^e*3otC|PhoJ<;9zhN;9@wW2jVj_IH`c+^_!*A|N?E1_uEL z7bY8)4TqSt84j}jU|8G_@=r2DlE8=mi_{c99AXBgSyd3taHJnp&qL;=lOglc8qEwU zpt&`)c?u6km31r(NBUK8$onv=tmD8VAHb-xjt3+!(afMC&;+0NQ3cI)izqRKFe$&HX1BHuWE2*w}vn zI=AtHVXwNX!XaiwjRVY}c^5^42Mjvw3>=_5%FnRKsOrB%04QxR35qg++`u5n#4rIQ z&(O3Cl(!@pSX87Ko&+3mbglu-wJ0(?5@2FrQUT4iDE)sF0?K=!ylBnAzyZpSiVaLm z;CN_YVq#`s>tbhM?c!!&>EdT#?qXnIo5jMwI*WsWWfl(u^DGZWwRJv>s_Q^u_@14C zBZN_T9moujnV|d(%FCcUttvI_P zug_rEw?2ho`}zciZR=wgwyqCg*tFh+Q&oD)e;eWB2qJRRUN`eTZO2iZfm4Ffk6$fEP6@|$RDiXyEDjp_`Dgwa_ z44`?vAT9=mBp%3`256jt=K4VE8&nli7*!>l8C4xR7*z$77!?B;7!)HI7$9?gD&Tl! z5>aBPU|6oph_ukT_wAfUsrXnhC60)YyK z)%_I=i~5-&xfvW7Rjlpx5@5N_bWu(;oVVT1br|79wQ9Sax~4=^w&o?u{5EMQQJW zLxoY*p_x(DAPF*`>Z1t>6B9KCHHA}*Y7#FQ)dV=0)iTtW4H#CfH(^-0-hyGpdK-pi z>lGL_sVg=tU_$pF3xh`=1A}Lu6axdR0|T21BZHTL5`%-_fp}g95C*N8VPxnsP!&jG zyuj!n=#;_B0E!QW25y@J>C6mH3M>px63h(${~uFP6>wry&B$d`RcK*UU^pP4CQ;9D zD4dhQ!GVK8)xm@D#eYUt2M``6;IAKmUp{||_O+{D2Uq;}%}rZA8n1sK+?7hzbxUV>rAdKreD>z6Se z5E5W8RGY}b!14e8H8oHgXkb{?Kb^rr5R^`)GCUAq`pCr~!+1cLpTW%#md*tjcJzxd z?Ch6dSl2JZu)hEQ|7+@?d0$xiH(=PR4oNTg=VcifK=ZQb>18QWdfCFDk}(C5UNknN zq!)%D4hB$t%aFy3nr4!C!1+tnV+o^bfGZ@uXrQGR9aRQ31ukYa2~B1-ffI~s8BZBe z)5}ssdV%EwXubf2B_h4B;!Q7>4EWN^Qnd8408e`HV^E8j!Jw8<$)L7lJ)>d)G`$>1 zU{pK-O)nJ>n9$RU7!LdY|3|g^(fBy$r+V^`Lasz_6^}Nu7z| zfCdwTlRO*40Rc7!0fuG$3JmMj)ijPWh%hYc2jx*Ug(ILgXFsScQWH4DAOjLlU|>)K zwKX#s7#JS%*|0D??`2?k(JRI9fCZ9wJq?r?6a){1Gc$lNB=4>?0OiY61_eP-o&dQO zoOk_M7@Ra%!TA@Se0$76P#B-ZAVbs5Zv|?Vq#ErU}aRbc*CG7k;0%VaEPIWVM%`n!?J#GePg2zuWtkx zmZ}RdtXMC?uzbA)!{YUzHh~PoB2c~ApTV%NKZRj?e*(j{{uqX>{SgdX`a>8t_XjX+ z>i1#T*zW;tQxq`lRR_hvQ)qetv5!L83?Jnf6fOQSl>I*-07@&08V|tpaV!iB>o^z~ z*71PmJ{TBy3>X%yH(*%SZ^Ez~B`ho$mh{_z`d6T}gb9xsR3Z*DfY%Nh9AZ%MSj3>> z(9EC`uo%+T(&7QvIpDQ}O56;p3T+Ik8q2|H5!8M+U|6~y)TaWaNAQ{yDK7AuLsf}P z1`~!Q>(vz6!08j*W(KvhLE$LC#Av~=cs(eMg3>Ffj<#V~v>sHCg3_?!1O^7h84L`H z2@DL1&@?Q-AfW=vD~bmBj4TYtdl(o_^dQo6CNw=WF&qeI0@pK)3@Z&lZ36>PdJqR2Q#R3tYJ|5QN*BjqL)E&1}Hse8Ym_xFezpz zK+^Ms2h8a93*)dK+3p4|1`bgD2#Vux9Eh^w8WOvb3n4xe%64E_*3Tfw#-OONh#~sl z10hhogq#MzbF>Bzm|Pf^gVP`)J*> zEMidcXkt*2Xl7v0;$>h^f~E;44rqEpt7sYqZ%w_g~C{b*$z6QYc>R6q9LJ{;s%MEhjTdM-`|4jG2E>p|&8 zjvJ9a{z22ndM*YIPz+a8fyOgdngqOi(0S}UxHA9044};4B zZX_`?h6WLC2A2g~NMeQz4I*3&E(-ML^v5-7H}YmsWUW)a4@(mU`G;DVrURy zXK-1-h9oA-&>+Ib;Ie=fNlb#FL4=jTWdRG4m@q?w2n&PD0%jyJK86MnW(Jo9Oh{s! z3=JYo3@!^8k;GUS8blZwToy1u#TXb|7J$NO(|?9AP}qetDlbxD*pIS?T!Ue+`iK9A zR0J8Eb=Vma1R5HcZ5SGoO;`k+8CV&dSwL&^IzWrw85kHi7#=W#_#hfIE&vk;>A&!Q zuR6#K4TcTtbr|-q7hp&b0IgF*HjkUZkwt=Gxw-_yg7q>C3)U+zELg9?uwZ=$BLfd8 zeSpdt35KQWpn6V(kxfm9VSm2{v>r2H*sDI{|6X+mh7IdI7$>MGN*rMDVA!-ihhgb@ z(E3NvI1EU?00Wx}s7^>>*uOr3Vc+@~hVAPWKRjTFVA!@k1l+&evfhVb^LiJCjq6(& zw)BJSYGBydU%{}nzXnteGBEIf%wc3;Q3+vmSQN_WuqcetVNp1v%OWO0IR<`)YsMjr z;cB6bp=x1_!D_1+97HS_7Wd~cZ0%Rvk-%Wja3Dy5VY7NTqthf%AN@arlK~%tgGe}| z)1ojWF-`^tkuXN5MWIMyEDR1Jp^Q$8LZD(Hj82O{Wt~L;{nd0x0H| z^)N7`_ki+_n#D5)ZG#R5$Xc7FDnI@o5Mg0RR^eheB&4XYfJspziK$ERQ5^$A>I9H~ z)HIebXe)#<{QTb_!oZNa0IWtM0qV8`OdSkM`+FFc_2)1w?+3YCfMMTy5r&QH-8mR| zBp9}=2bCY7us{x5kUB*T2B;YcOsWzlOw0_)2DTtK3n(xtF*FFJFzoMdau5Ogvliq} z2?Zt=hE_dh1{EVlhNTva3@th;3QHKu7#ajXepCdziLgJp8JfUmD|RR`F)%1k>QYRq z1N&20 zhK>CW(Da(YuvfjwLX2Vi{|6BF2!O)Kt%rdj6%y_mN1!SJ7(fdiCQj6vZdz`&3Tr5nIwNRV=%gkk&o z0)}nt6F_6!8xAml$^uXs0LsIPI~Fj2%7q$+{p)iWwyw`$*s?x_Ve|SJhK=hh81{kN zGN8Wn1cs&kQ;_oh0*0miOBj}c$1FkiBd1l+SegODW_3l21K=@p35G@MMHn`N)3*S_ z#`U1Egr#K%hGpt5;BlGd{T>X9`$6mWKy4%+hDH5q63q-Y3`_bQ7?$=MFs$fT6KG2E&qmH3wEkQ2GsF3{?wd3;~xj1`I3Kn=mY24=US0WfrKN8^_=v!t_y)p^D*v zI0LwBGBomKP!OtN*xygB@(0;J3JlBCRTa#bm>F6O6eSKYc{4N!C@?HiZ*mX>=gTHg zzSKCt#KNGW$INgTrTnR8NDxq9Sga1pn+y!Zh`9A-dR7la&WFg3K_5XtakiQrh@RtQ3H44zW5ag#sUIq@3 zzxWuKRTMQIFew@wU{bVjU;xFB2*cv_0St@4c@|WUhBLZN`v3o)dH}bamOPj#SMp;lK(4+g)_!2%H?I?0EJC3)V=g-8?1otsqkQ&tODCl z0oq5Qh`e7yAptzc1u7px81}C>U|7B$w6_Ab?;?j`6SzH4z_76&wD&<#0aRu)@PPJ0 z7%(jF&j6PRVk#kw42wb;85V^xGAs&b6k7!9H!Cn~0i|swMGFQ7P#lObYyy`F65uj{ zfeBL&)NF$WCRGI^NS+dKVA2KEUlI*WN(>4@A>cX>lDBL?c}v29iJ8IG2$a7V8J6mR z>UU6`XA07zz`&rW0ot#T*2BQC98$+vV6WS`8I-_gD^74?VqkEd)TP)2$yeYyFA!A6 zK3=M0T z85VW0Gpy*~W?0_A&#};>C{U!SA*ZbFzk(*AsyZ3Q_`0)G9+O>}9SFUXSyJ%7TtM%($_s^N5{CξAurg zPofVTn0;vb_EMR@e;=-!JlQr&P0c6D%q+*z-oB3M`}eQ@XU;Uon3!aIS-LdP)xm~_N%o?mT0AT)96`sAPfb-;c8fcFc&>(ogu%jT)6Drat(jxpd zICxpc#fv*Zp{n!t?ZE^E1qb;*e;%LMxUuqWbo91;Sy@-yPM_|*xo=;(x20v#Juj~* zSA2YCyoiX{;C23dYxac;yS3iGKl*glDu1!xzuz8pc5b`w>pLsd*f?!UYpdXSSJy6q zpFdx+F)^_;*4O|05D>7y#m1&$*Zldak5{bl{u~&%=-=YSu?HL+8oK)XS=UaQWWQ(b zTtyEHivpIfUq9a8vnToBwr%C5w{ERZR#bE{5D-w1`v3na-{;SNb1z-m?{oHSqX-X= zgsHHwn*N(Nhabkr?^`r|y6G7gmkvvDalP;(M<#z-zC5(4uI`V!t!>qsl#~hIiHoTjAYQm3UAvU*kIQ?o)1VJ(};{9lyL| zN4AZKh(_hTd&?ii#qE*h<`yfveS59-g9o?6jEqwJtgK4pxVS`adwNddVq@dUQBm=D z5)-o{_RyjEd6zHmeZOXn^RlF*BP%9Ov|KWEs-gLlCzrb`D?b@Me}2{Z#EI@mbMw6I zxw*G`dV3jDu3p`E$dVV@>)a(c zI0UZl+Lhl?QSl*PRn@CVPcKGAM#kdfvSs1Nw`?g6Ja%ll@{1RzYwq4%IH#oKg`&K? z-Cb|*X?OPSO>FD#=56ij;-64Z@W9E=uI9+rt%a-7($3uQ@R-2L%*@94?b~-DK0cYn ziHV2eO--|YhKH}auybeT#I`o^h=T`bs>{k+?VLAH-QwZHo5DYSyxu%xhPJVwpwjNl z%u59~Z?5d@>tkO&Ws32(*|T+(Q_GHwj0=Yy9h)}HoT*u^s~aWA&o6g+!-ncV zAt5WS?cSYhB_^hmoP2C)P0f#%^73~xtE<2De){yEH#_^<-u(P~8;>5H7-C?M5WvXD z#GIafZl$(%Sna=m&n2&4-71gq5Vd3C8etc?>va(z1;lp#|BqR(prcEW{<)6@*Ae*E~ZoxXltVM~kf^x)uSUoT$V2^xK6c>DIC zj)HF?if#hjhnj{5q}x^8To7TVe>IK|bq>-^83F9n#GSlH_8|1|~# zEcjq!Q{ggyzUrZ?z|5WPp=f8ZHF73}fd$!Sshetw0SXj;U&6~se@$vf} zPM>bN$i=1OjJUX-<&h(k!yaZDe1_vi4!eXOr2`D zn{#R9O3w#5IXAY1g{}GZ<;!RGSFg^irly`+Usd&`Z{0fgmmC}d61#TgU#+P4(4ng8 zm9M84QzRo}p|WgQ_{S|~U}sn3v~_FYk+ifkt2{g=++b#AWBvB+J0l;Tj8J0Yp~a@AS@GfF>wfOs znR%hDO?=|PgEJ#!Wv$fb%~Rj`@Zn91A3t6T&zPaTSx`{PI5YFo?wdDP7WDP8cTSmN zynOa--EDGmHcIX7qLW^}JgIQ*T)Ssz=&Ju38UYpe?=P+D>0$0)xG?fZXD4R^FRzsN z{{5-9o;|y6=;YLLEF4oAnP!!u`UZqU_@D(B~y6Wp+&`gBOhia)z|=Ux*N)3HiE zwlulsM@volyP4(H-+HS*{pbCZeQj@c{=JR)M<<3HHAo0BU}R!uOh30WT|2B+``>fP zf7iDrU0?0{Y<1b2S!JjCT~9U1&uu!{>2R|4S9|TR_oBZdH@%K@?>p)K;Wzh(wT^Gr zUfG;}Wl{X!MeAK(t)HX3f6kKN?@NlFOe;DtJNm%((nH(-K9u=8*>>GzHJ>asvz#b1 z`#MMa?_Zg|pK10#W0DbLvNZ6^(x(?qo__qv@v-pHF_ZrN4C+J0B;zkcyd5gY@i%NB3x{L zqqn_{&bqQM>vXT%>3!)p_gNNsTY62o=jAiwiciFb7ZK-Mz0P0Qoqgf`QLXo@{GYD+ z{Z{O^bK6m8-&xmvjnhJnTLq`Ix^|s+{rOVhCld=BQ~kfj`hW!=0&FT=Z04)(n!m#P z@ruAjp92@i{#)$OaKNFTwX1)U{n|-$75B`wDDbfO`jO@9p5*&`wv`{;c58j;5#=*;cvRrkq%l61(eptfY~)Wbw19#R&%%Bs5CSX!M_V(f`ik`a4Q4 zX-Zllby^dwS5N5RZtigFIpy~5xaPYZ*_U^SXxNC{TV8oDZqK7QZZTQz+iS~iKe%oE zz$him$g0H8ic3U}%X89gPc|MdHWiN?m6#n*Vh+uZJ#=|*-sLsU@7E+9S(Y@>a>c}{ zhD)YCxorNV@>6%^^Q%VBPjow2LgW6@s{1|6{XGjKe=O|eZ0O{b66f8YdTal)>xR#qT8=qo zT-cG}*mT%&rsjs3x>4o2{BnZ)8>&xl2wCwbWOweh-C{acV#k&yC;w=vsd+cEy!=~l zb@hMVPoJ*s&Cb5JF+YD|$kC$-0R{$4%#4iZR;H(i)oN=$m;Co{Ytr@WzRy;#elx4A ztl#z2DfzigO`Q%WPyTAJt$i>0>({2&k&%5T-Q9n4fB4||X6@R|=~u4A|6R1m_0{_I z%KPWc3I4uh$&+bCMYE$194I}sefvY1zkhAlO`hzNrKXk>WoB0AXm9_O>HGI)|1)PY zVoXc|zbsvP(d6mVpBx`QKAK!uxVrepjig{hLoItzQ4Ss!mZ?Fgx+nZ)sWfH8^-@#zk=cKdAHetwVx>!ejYAe=1LG+_>#+bo7;dSy{bqr%$Kf z+_$gD+tPB%Juj~rSA2XnyoiWs^*VokclLz~N44I+_kX%-)myROzuS&FJI}iA>zfv8 zY%DmXwYBTKtLsaFpFdgHn3(=G*4Hoi5D-w|Vq>GaYyN!i$17GW`WzS-`)~2$h64@` ztX=*6_G>3iQrt6lZh?n|#YdK}Uz6|e*;9US+qU(kw{AHlD=I1&2nalt`v3ng-{;T! zb1z+L^f`N0LWGA$%~V+Uu>PAj`yR%}n=YC@z2l6Fi=L&p_~h^-M?ya>U;d}5uCB`6 z*7n4jl$2f1V`Gi9B_*FtEiOK=AR$3=Mq}f=i~jzL>+jrgNmEh^sngQ3UOiy~cXLNa z&nY*z zYwq5CF{h-&PElTd+FftTU^0sw%^S5?&J(y5XP~&80S9oOW)-$Wp(k9&S@L*$Q zX8z9j?VF4cAK#(HiHTY9rl#wDhKFZf*tt`DVq4qHh=T{M)MaJWcg~x4)8gU7*TO%3 zXm6e|L&;cB@Y3$g%#{TaG3zuNyvl)^g0r>B5eTjHbhmj+z^0&WtM8 z)s++E=dV7!VZ(|)AtAZfcJJ1)5)(^KPEM|=si`S1FE6jIuCD&{>C>m|?Ck9P{QUf* zM~@ygFfcG+WMpJaPft(R*4Ebk_wV1o>({SeU%h(u>aw!3vQwu{ooZ@oYC3uHC=xN zKYlDMEG)cn*!nJNx?j`WhP>8@IN$wz|5yy8it6^CuG% z6H|SCeSJVcK!A;njm`Y|^XIQvv0_DFU|`_l#fuj^I5;@;_xJZtnlx$B+_`h-T3A?E zeEs_M>z+M(_H5g>ZQHF|w{9saDk=&H2nhWD|NsBz&!0bEx^(H%*|TTQ^6>ER2n!1f zzj^cKO?-TO{PgM5r@OegxQL63iyt|1PrYN=gO?AohcXxMpS65e8K|w)*ot>TC)~#E&rlqB&d3bnuFf%hVfBW|B8y_DZUt(fnqN%B= zX?S>e_|Ba>ceb^)wH-Wo@Sv=$tn9pb^X5H#`0(M6A3uJ~m@#99prD{&W@cvQ&6_uG z_VxAkO_?%f%Iw**XUoaS$+fq)x4(S(^5wa6=gx(OhK6crXlUHOfB$|@PfyRng$oyU zc6N61^78WT-@kwVvuDqqIXO8wWn^SzI668y&YU@Ormn88Es?3tt>K_*R;M2Hxx?AtD zpO>?r$M-W&oij=Fbye>ETaiIib({BHxvW?cp_%!>)8)j;zO2qer4^NZU$X5YX5KB_ zslLts;Xd)T9Us!xD4g74b*@&z>wa>Rq14j^5 z5g8r@l7C(M+jH(s+5V$CNcnQ{>PJl8MdAJOkF{2Zrm<_h-o$)ptNyI&qist$%rAdx z*D%<$bieYhEM}&dCb75LGUvM{ZK+)T;S>Akg^x1*&VIR-dUYQwn|zYV#jbzLj?4|# zGg%P&d6Ch>F4of5-+DK%LT+0sz1_p-awgyg*x7tQ)3Iyf+ilTCU|L6M~X3@$ocXgeux}~mJ%1wSQ#bq%W z7ek_FTj`mpY)t3k;eQ@J`O>s^TjouiE$x5wK*J)1JBgXz+rwcvpB z10@?-acLoLUQWKX$Gbo6T(M2}#7a4lR>_ayKJ2CIci)})?r%c<;`wTf-}ihiiaBbX z=3-L!JGxBMx%yl8Rr-=b4JX53e1oNxTPOygeFQnkMAx0dW*YyV`fl@9Nuih$W?;Ou|)_kMe^WJ&eUA?Z5OKxqnB= zrf&|qbbFFF>s+um=x?NZVBdHpH7BN;n&OjIo59Tp!dIxH*3 zqxxu1x2KJU<5b@Ng^VjK?``JcnDb=IjR^^#Gn^5h4U3bu_D5~J=PA8QHJ$I3>x={cVjq_3A7=XC(Mzw7^S-?p_KAH>%v zoJ_MiSG&dQezJt2)YB&8!08F~!AY*=DH|WG%ii6xpz)uKHpkB?86E`@e_i_}bM8%P z|4|*Z{c`bYWhU>UNB#1T!&ir0u}2D7uduP?iv}e8 z|2;!e<>lUM)14hU&&<1-Uhec_!`|*r_Ks-D=N9iyRNm&QS?JF1RP$1<<;O`-{%>pG zY<{b4DJ3K$wrlbuF0BOzo<2~raTb>rlI7*(<38T~ zY3+(_x;t0OiJXx97~aZWy58sR%y+vJ>KFf2WBfkok|6b-$xcG@ZN4jwzqM z^XKihjE_%tB;PT-eyTOuNkD13u!G>S76lcr)>_-$mwp)iTqn3t^LVcQJXvppO?N&A zweh}re6ak2*kiNfgWrkVf*JbDLRV~%%+kQ)J|62PcbFFlqOsWXrJrkcb+pR7nNx1jhp&d6Sy!dXZ z7q|X!)7OUB`THhc$gI)5n!i#=_59|UYff0#N(d}Zp7SDaxApDn3bnJG5|Mddw$FOQ zILp6zMc&kBsn7nesyn|&k>iEv`)9MC@49K0?{$uI{;MlB8#J$NT4K0f*woUzceSZ_*1C;IT49U^W(+) z&wdYnwd!wtbiVCkHVnwQt_V9SxXmn5I{qM-Q z!m@BP568VHTW-ub7?v`j<#cu8HlwQrF*zP3;X5ukeF+R$?pPO`DlT<+iMrLaxYgFD zv**fxbp5qvb;M)u$;<`{p})%3e#<@6F|my4tE$ga|3BBYj$S`)s@C9=w6%Zn#(SPo zyHwMqU%AfU`xpE0fc{~oQlCbl4{p7Sr(e!K_OqY)dHf{NsdIAozpe_JdMk3@72W2N zh|7u(JT)^<_PLxmRGQV<_obpTVrI78PW8Km5BF{J@Ax3TR^epYnsc>VtnMdEcu75N zG7OxaU>uy}TA#AmUWH)WEODzoTBYf5Ru{9FZuW0l=htJpzS}3S1VukE_%cy z|2VuqG)-&u>rLz$TlJX_9c`OcZGL$vhlatY_WjD6mNGN#$`X4U({#Q|Tc&dPq%G{9 zKYYscTlnZ!>e(->Y*+W0T$E2*cBJc{p2^(c&x;m>cCi{g{I;a@bu+i+n*@hd?+fGD z=I8AV6i~GL*>!iCEt}olb*#^P-S&n|+}eAjkTsT#CI3o5!hg{jk}ALVUYq{Xq4SLM z&GhnlFE;FT>SXWemV9mzeWLRAyPAdWTuwDF`CERRlmq4e2F~U-Z6lAjf^usLqH_F- z`2PO>-^w3mvCdZRs;-&3B|lfn&6o_uWzn-QhM1{X>2dLFOb?&T|NPySOVegc&zpFl z!T;!;#6=3_QJLOCGGbDbA93wkaNwzyl8y5NX(3s0PCjnl?oVrvZ`0kmLQdqw%8%i# zlBMf?*k``meYbw`-vq|*^VN!C_IyoqIcoho+N938yG&F0^qpgGw`Kf!vLpGU;q_B@ zlAQ!vrwcnM9cxh#^lGhD*?sAU?ay_BMw-WS7tWLQ*57pJvq2m0o1lZ`7anic&JinE zIdkU}!CxLP-IY@QtT@v1VS$u=ZP*PRW2N^KJll`^S=>B$@l?;hMOS8+aerNQzOibl z#=Y&g)cV%iFWGOU^JH#C0Pm#utl4MkLXzBiza0|3G2z7yOTD=7hnv2xkDb4-;X-E3 zufz=z(jHVZ@y){*WNq(Zdi3D#CO`0`z#mdJ>Ht-Bi*5M zaEE-VTYX^MT$WcojIpNezluw^f9pA>Z;q0^Jt^ptz)Rz>Yq`Si*Jt%4E;O&=`4QPC zBK*43X63ne>WSM;Ps%)e`_#S4X5*zfk@r7^+82vRRGvFtyx;tL@T;?bU^4!16D3!Ksc?hnI+3O^Z{vKApW<{-f*MHLD|jc~543 ztPuLkVC}cuvW|&mXTGZXF!}$v{`Bbe(^_f`E~Z=i7bo5GjM}K0F1^cj2H&gLhX?*0 zW-8Th6#C%PyLh@=_OYLrnV-k^i%y+0Y5(i0+^M%BgRbZ{?~AysSmLRf`Jm6`#L3dE z&O=`+D*I+;+eN6~E!??poBzWP;%hrjrmaz^-C}hvS;Fi7(~2|?{ZD2=9{rMkU8l6?+zZI18Ox};f`{mQLR)=n4*LbbZ zd}wRitm>nemvWdJd}`NF-n4W-)2=M$w=qp(UD`6|mrvSK`T4^qcE5#>GE>ifxy5#M zAL~W=B$Fdu|CX7|4c1$%N+mwP+UI6I`5&%3!{uhR?mj_%Iq z7SWQGx8I#u=+0GB^OE1`$4R*sQ2ys^Zfh{|c&jb9ra&;quPEy8@Be)KVHT~na#z=x zsaxuDrQGDtP+S%>`(jA6ij|%j&&G7F$^6g5w_KX`PI}(N*$w_j4T`nUg zCG?1E*W?3FwHDYoKTr~q6_@7Y=H>jf_IS7M&K284POOv*Z)5b;r<2pfy?8L1}u6g5a^% zS{1KLKWule6EymHJa?g{thfHWJD&|U@xBRaE5GpgpmvVf=9M#d76|_GnBuOK@^ZzI zo<9qu>_3Fv(5Y2=Kf$>DxS!|EgBLA&{w+E+!;JgNvh$5!mulRrx~0~)-G0gbwK`Ac zS_SYqssCO#y|t?t_);ob=^cHGd5`)=9vb^YP_`x;_1YbIaFU#WZb{AMB56V@}= z2rRFac#)Sp=XUjO>$98{YI$EIBHu7>pVho#mjAQVys4||p8Z$kIKSupvlpVfZq9!0 zbwlYA)_cv@*>}VHGa>$ueirp{$~6~`EB z+ViWpr2V&^BlqSg+4M<4mu|l_4im@~cE2{OC-J&@70<%RK9L`dU4$Ae#;{T?5^>hFD#eA|k)+b*XXKd;|ucO=6? z$3*2&yu)I#qQkO#cvK&0bbH$Tcbv*=S;)A8K;w>} zu@2BU5NPZLH0A>u&jXD&fyRzN<7J>RAJCW)Xk6phuV24FV|}189?%#LXxs)g29lPR zmIfLZ0ga!4#*aW_e4sH(&^R1u{1G&^1R5g(jopC8>_B5apm9jh_zP&f1~j$>8lM4; zn}Eh+K;t8zu}jc+C1@-PG#&{W`vQ$2fyUH8V{M@ECD0fUXxs-hHU}EZ1dRiN#(F?w zZlJL)&^RS%91JuD1R6^NjZuNd=s@F#pm8$LcqV8(6_o!$<2j%)JJ6UHXgmxw4hkCU z0*x1f#xz0WXrOUO(6}IIob1Ad3l~6Rm!L5s(D)x{JQg&53L5JHjTwT*nn2^OpfM}Z zxD;qC7c|xf8oL6G^Mc0RKx1m4u_w@25ojDQJv}`gG?oV%F9VGQg2seFW0jz>C(xKK zXlx8L#snJwn>KCQv^8titO1RWfyVwo<8h!dU(lErX#5g1<_a3W1dY#u#?nCJYoKvg z(AX7doE0=q3>w!3jlC8Y78ZiW#Xw`Mps{Drm{xv%em-c77&P_=8c$obYSk*x7%yl% zRa#nF8Z_1l8s7tr!GXr+Kx1~GaZS+JAZRQWGzJVBX9SHkgT}5wV|}18Ptf=-XiN|^ zrUx3|1C6DE##}*TmY^|X(3mo4j2SeJ3mQKLjhlkTwLxRYps{4wSSe`y6Ep@38k+@; zH-g4RL1TfSabD1P9BAAPGBbW(_LHa1dl&d)8#%tYDEcyUP@v~B7RTMYB4CE5R2s*7{K>gut7DLFfcG| zv4nC!j)pR&85kHip==PPkio$4fQf;D8>*j$0kl7efdO<93nK#q1Lyz?kh&L0W`X!1 zIS{Q4RZmDA=vY`b28IHV9uNkZCjnwWG00vJA7l;4Y?yfrR!{{{3M2<&x`(hzT+iv=Iix2H^uK3=E)^!aNKN3?k6@5P-%7+^-A_3<~KC z4F5nHpcrHhl!-zii?c9%{EsZj3{D9M5oUNSLd2LESQtPF8N^dyV_*R7BoP8}Kv)Fi zS9S(bkXzUo7z999V=yo>fKHbOI~*zx+T3Lz!@%%{1)|@Afq_9rk%3_kH-rx|3Wk~C zwn0RQaUVn_gk)x5g)pEbGXp%venz`!EHz;Fgir?5lRm9Rt9&EbXcm+(UP90Cx&gaCy9 zMhs%k7cq!9i#SAFLIxtP0j2kVXi)}+3s71IbUdFZ14E7+0|ToV14D}(0|T2F149Rt zo&pjVXJD8E;)^pdECKN)7#LQ7_!0~Z8$f(928KN#z8C|;77$;Of#Cp%FUi2*q5$!i z4~Pc&6G|_D(hs0Cha$wCB2ZdJ1;Y1HgU}IBIt5BcXh6)J0-|{s7#2Y3Gay=ofuTYR zqOS!?Pk_>Mp!5nTeFsE~FfeS;fvDdDrB6WV3sCwElors1sPll*7xW-}P@V$Cqk%qz z?*OIOfM`($hCLu!gn=Q#03!bdM2j#mh!{fn7BJcf!ao9~J&Ymz04N;+rB{GxQ3i$` zAXz4rXb&)#SOk&i%Ernp=kjlL&E|^P=UnAt^(Ts#l(=b0JJaj?|=6Y5MNQCfq{Xs zTLrY=2DDF-iNSM1m*e6ZMT?gViWVp-;?R{cm@LHf9kOn?Ci;01A z;phL}B3u$&4B)*X;PS6yf*8XC0Y--A35piW859FL7?>EGCNeObnV=})%mCUurRdSj zz{H?E5p-s_Vn!0yxj;=2Wlt6j0D*W;+vw`YXGwdsu0F?hN^?L z2SMtvwFg1%0p#{zE+eGf05uNY!a{Ek)-p0MAh#7@_JU~S_TUs|1_scrKcEZ9L2W{i zKS0?8)Ha8O3COMz76t}T+aAOQVURf>8XY5x6K)S8y95+h$Toub$fkk#gw%svk8lw& z?KM!`gLG6dK-w?D44{3R3=BC?J_ESGN@f6E>I|*8K}^{7qFgDd#l~36GYjl@0U8?_ z!S8&pcg24f;1baFLP&Q3@-Tqzl3LNh%&@!zv_Fl3VfhS!w@Gz{LA;7R=h6s`$Kxe*y&w4r0%&2l8nNg*} znNg)cnNbCF_KU`2$eBnHNsKB1PK==Y$G~U7SUh3?`|*?{_&zU&LlO+&d$+3i!RNa$ z6!C%2{b2x|GX^^6#|m^F)N%&Z1RZA82ySN8fLDyF9w!-99ab=c{gR@?z!am+0KV_b z2Xa0g14GXm7KZLM91LA+K=*+NFm$XDVQ62&&Tzbgnc-*$3&Zgl4B#+Z%m6;SNdgjf zpmUl)XE!lOF@wV&bhfCfKsxwbP|(>z4UDbeeSz30uiwJ32z*W}!vm+92MkNrZ(vx`zlUMtdTjw`1__3Z>Ngnnt-r#sefhQ(e*E0n-MCMg0t*GgK9v!Ta4o;-K?dL1(ivFdPQ&V{d6{t^u9b z`UUO0);|nO`dK8JYmPWN*Dx>~UJp8}6Le-|H$##D=xoRmh9&B%3QY_g3~VY77?y(f z$1*%9u47e!-Lcsh6h35b4>*p4uQ`#Wneh6j)mdqIu3@*>v$M0t&?E5 zj&i;!_$<>0hII@KffSu>%E{mm016M#d8VMY2IyQG5F2*3DX825$#XF@>Burb&o~um zVvu5RWcdO;q5{e@Dh5ly=?<3OKN`O`x>fzXQ5Y{sF^Y zb&%gc`<+2)43ze!f$r>7Xkbc#rjyMK3>*>+Y$`wgKT=Z^Xkub!aOq$N-$m*&gM|Tf z7b(j+5k^pVlzAQK3?M~`1_nis1q_M~2N*zSg9tDzUk|#wM^PhzLD4{gQPF~dQH5du zdeE6bptBZ0_JYnp1D#_7YEOaAuOZEx1?%yeBXEEL;~ltkiG`S zRuxtTCKb@x86bDzbdSIR29REuS-A9zFf0Id*?G|Y#LWP@L=@DoUl70m-t)Y;gPmbf z2Lr?687vHoW-u@`gUcdN`ON~`&&&WCk3;BdUB!&(>#?|&YYxFsPjmxAtQM)ObiSx{0s~w zQ2GLh764D$fW(in%#d-o7$}_r5*K1%$N}+%7#K=Gd|?KL3J_nIfuRA!7i3`Q z0r3SH7+OGl5e9|{Aif9#!wnV&1{MJZh6f;;m4V>{lokP9Rlv%?5CEe27#Lm>4WTXNUve&bFhdVz#{elivMQjHa zu^U*#zF-lPV8skS8!Tc8Sj1Yeh^@dPb^?po2PCl?aE*sapg%OG{EKbQJOnU}mHxX6B@(Fyt1*BP>-YE=ep& z1&M(T1G^p}mReCzlAE6bF&8QfQd^QAUr|wkEUcrDoS3IxqL7@QSC(2-0t&6%g81Un zBy5U`OOr~95|c|9KxQSTpqLLcC@}@pcFiq_&n?ZtW=3vlPDy4#P9@lk+|nF0XTpqu zDO1SJhna`!AGku8d}dx54zn`z%Am%8+?||Tfb1@iI~1x?i}DqUQj1G-N^}(R@=Fv_ zD+*GROHx5rGvt?+DCDOp4F<-_u0_$xB$&gX#)cQ3H1h0|SFwDkOG5i7pwk5;8?0GmjxO zFB9yqg2dwD^8BI{a2W(Da2OaE{PGpx!UaY7Wtl0dDGEuI3Z=!MSZ82x%qdau17-Pw zqWq+s)Lb1T&5o|Yy6(=t3XY{E8L4?CnaPlvFF7MMIU5{Xp#0(*tm{lbjdNmIW@)a1 zC#Yft1tlbDFff2ta~7o*7ei#gi5npX;WD_SVpGL{EDlu(sbdp!GSlae0)p(GzvcwweN=O7=DLWpy9aH}EKJb&ll0DK05;ypDv zSs^tK(h>o;1Q5*ya2ui^F$L6)(NV}vEiO(>Plcw?oYcJZ63}`_Sm6Qoy#l;=WEhm= z%rstSs{&h0iD$gIM1+B10Via<6g1We8nFb8A)=2rMw86jiRe9-s+jn9Cb3>u~a=>=gQ5e5b| z5Ce)q=0KS!6tXzwsOpkGDWY2)s!Ggj8BnC>epmAdGW=xO(bX_cTATpW3IV3S3 zJf!Oi8kr0RHz^p3ON#P93q2ugm|3|Q7(i)>jhlf%1{Bu(kZ@;ZgRFyPgN`3Ffv$LG zU|;~zpix8+4H|a_(V+2a5Di*y1EN9m79bjQVn2umt;+_{pfxoh8Zzd*%7w`zdYvoJ9*fYft<<~8^k7(|#D7(n6@P;nWkxCT^Q2P$p=6}N$k zJ3z%Q1J;+@hMRC3!vglpyDf_ z;#;8NJD}owpyDT>;%A`Z;CUQ=28KIOanPO>P&hn+s{a5L{{mJ211in}ny2ArVBi4F z({M8|@GwK>ha{llGEi{^sJISP+yE+W0u^_Fii76!K=yh-#Y3Rt;Q1tO1_sc45-1!p zpyJ^9ByI+V0;u{Ls5odo31kjv9tor#G>-&|N6@-JkoXL!`Xx~HE1>QHt@j71-vJfh z0~H6|Gz$_x0~Nmj6~6*C=K)mw2~_+ARQwB6{0CJ04^$kq&j92e9u`P?6JUXan+yvi zy(vJ&RiNSqP;nEexCK<)1uE_V759OPM?l46pyCNo@f@gl0aP5c{t@J_2B>%oRJ;SK zehO5422^|wRD1p} zsQ4eKIB1IsNSuci5!`9FRJ1{0{b1ytMyD((Rl_koIo z=MVWA7-FE}2~cs+952Y;0;qTiRJ;OeP774L11jDF6$i~jg5q}$RD1zc95hD^65jw7 z-vSjs05#_bRQv=~{0db322}hGRQv^0{0&t6162GER2;OZ7nIIfK=Ysc3=9HnkZ==W zgM^y|R2(!v3UZGIR9put4w|b5iQ7QM9iZYqP;&yH;vrD+1gLllR6GMJUIG=bfQr{Z z#XF$lJy7upQ1LlX@dZ%vB~bAVQ1LBL@f}d{BT(@ZP;u}+5`G4T8&Gl3dJs@JJbeOz2UI z$Y%uY0Z=hG$Dru&l2I)ql|j+sHG`r96Qi2J8HT0^bp{EB{vJgGHb%vS35cWT3;Kz|h;Hc;XPFqQ(w}L&tO&R1)4Ws9AI~YA|eE4-!-BIKiNJLYY~G zp{J)wLY3jrF;xb|6Y9(=8mdf+7K<1aPgpSPFl<_{rm=!SZ9*D@V#I5PrVdL64Tc## z1`M0mD_W#79-3##ps3NrsB$8bNzvjngW3c&X0-@qCPjx83{5B087vsKu2<9$V$@-n z+5_^F;shpU6^nF6MUa^mj~Ub)44D-txG@&lJ5YFdbTE#GvSq#Hcdi6N8#XB$MKd5+=0? z%NP_L1Q~4@wykgKFlIQk%$UJ~VOo!(13RP2j9?~3izJYLm=qmE7}aKg{Q8r@fnodl zrV|>p8Sdok4Lz zFq4W!JCov!M@)(n!kE++d}L7DA<3vXBbBMi!id3zp|wYG!yyKcyFhMLneYkX#vLyh z)FwnSDQ>vP`o7cc|D2?7BMJpxWuFuz{PZEnlXdQjL%G9{tk5}wHX;qiVJ2k zsRe{GHk~kIP@HgxS#iN+Cba-J#zXVW7}PvoGOBF&#&jrLivcXY!;o2R!*M3X2_8&p z9@>me4kiqWGn^Q~?(|S)JhaV(L1n=grbGUk5I2L}KaojsMmp1>ZAJ_r_p3Er0EI2s z&58?@7!_xfF{w2$GbwgVWKvrY$z;JWsYk6rj!CUzJ)>fW2@@!+549UGsO@;c0OG4v zd}6d=n9|cU!I(jD0}~U-KWY`P7}W~;7!TF!GpOxwhxqHnO(wO1D~yM>88Rp?c*Ll9 z!kAgD;3T8UjE_t=^O$TFzIHM>RIbOMc*2aisl$*#ZALniS_Ut(qC*Fh;)g?wY8#B0 z4(+pKP|H}xsOTWfsFtvXNzp-^QPJW!bJGrx_y$HbkR1uFjEC}d84i8ZVDJE?i4#8= z)Drp`52focC@xsUs5avxli~?GX0-zqj7=Xj7}PATGpm8q!6YWN17ggI8=4rK7FaTX z(>*9$LHZByF{`a8Wl-$6$aLtq1vpKptysmR*kQ?J!7#H&(SeCsZN@xsn5wN<%XDbH zDT88%8IxLsHnZXmamJ<-Mht2bia>deNo|7(^Pzc$3^oiMJ&HR%F)8l&%%u3?A4Ag& zLk2aAi%b>_6MNJmG8xq*m>JbJTx3v-$YE5IC}21gug!31nmGf=ziJW{3~C$BGl9~u z;)f(gHHS*3rU~W@hvbzR)HYmYVqjRjUU9({W<`l41{;QXJ!%f(jEAjq^9A@sQBR!gW`rTCJu&8{Y?(apfF}u zlQ3rFVc6HNrm=?MkexY$+5$;NHH}RSAb%gyS7lJ#aGXhP!E~l33v&iFi8`>q6=y60 zr^!Rp%or3Gm@qYUfapm~iYF?W6elDxsLl8W&U0!z)R`0=JivKOZNe8OP@X#U4U}(; znL+ssl#diA2r+{F2FhnM>X@1~m@ue$s4{}`3Melro^WDR+i{VpX@N1rp>M_vY7HDr ziWB0P6djZp6)n`6LHS4R#Ahb89n+XVd8KKF5yPQxMhuD_f{cow^yKgf>|aniRJ34X zQrl4i$zL13F@W-un#E5h9)|7xhrU@dC^~2`A?GJW2RX*336>0M1=krBJ03BD;uMtD z6)lc4f$|e5&w%m~D1JcqEQ7)VlxNgBUNEU`Fk)8RaftEIH+2SZ{?6C{&PSm9qS#@_ z1S7fN%4an*sX`A zSum(AIK-glAixO9drb!{7}Ojj8Pyi_GaYi*U{DqK!JxKaDif%#S3DuccxakBgNi^P zgNnru2E`rMnGY=o?L^zM9-QxI7&EI*aA)9Q*wU{!p@@lrVROIghu2JsC(4-AEVeMH ze7M1^vfwq-Au&)m8ZxV%xWX&|R_ny1X7P?e%^;1TX@@z(p?O9OY8GD@6i-+(f$||J zKZ45ErVb+pRe^9OP(B3ZLB$#07*r;NGpT+sWL6RIW>7p(!KCuxISs3;~<0ymylpob3lo^{&STd+->|juwP{erXm=Yup zg7W2r2&Se8B?i?6kql}Q>5zPRU>k#qKqQ0e2X7{o1rwPRcZf5qe7MQ1a=@EObwLx8 zqCgoaoiKpvLsfwr%pm_LF8Bh@pNaxXOah>L(H2Z*YMNlg0Lh;(8A0{mp?xL{sxu}r zsd*SODhh-%G{u7R9P^INo7Vh6DYqz@~R}W>W4rE)fpvBiU-UXRdxh299pKt zpz`4oGbleR&M;;M)!mAqeLg3yGlTMSlYkNf11SG31LbXIP#MAq%EyW)OqiP@j2To9 zBti1)0x>3)8A(j4AGDd(D!wzS91vtyoG^(=<-;Lnl?5QNSB$C$gqcD0pyGiDCe;a7 zz~QO5;~ThL1*#(z4+t|Wc6?+~D>%-mmT{ID6t;)vSulX|vf>0ICQ#l5233K}%mNIX`wty6Vo*zHWd!9fQ2nTOpo9sOr$OO-Xr4KPqCgU(S_Ct*qChZ% z;(=+5O*70HR6l%TQj5rARQYg`S!Ks3aK2JJA<3+IAee!LVfA{|1=pEX4hS(Tekfy9 zi3nx@?VVCw02-Cp(J#QTv;WXOB?iR>)0xy(h%%~y{IOycliH4#OrY>q?6?TY-#gww z>rZW_L+4BwR3n<04(&H*-~ipJd%}`Q@xV4FP+WuZsR}6lOb}vLT~NZv!LYhtb%!DI zp<|W|iVH%R6c@~30=WZJzNkbPGOO%(#H2dmHItgd3kDX@-liFsnL+tj?ZXWQP?&@2 zNVN~=nL+vZP@D-UZ8NETxXP?LVp!&52vol@sLb#N=Uc@C;>@ZuCNrs7 z`~&ARk6buT=%N&@MZ#)pP;QOLx?u(==9u2R$3&H&24pfmxhN5SnWiDCxD zh(bni{kcGnSuvuV5tMhqZ7NV371X9U0Sbd6Cbb1WAo;Q*iJ@tOHp8KL+6;;lBAL`c zX)M5vkpq;*CIo}qr=WUO@q-#i!_I!i4kboVI~1H3X9zPZ&d3JUBTR}B zOiXGAeuCSaY9~PD^*<)X4P}f?JB%6BB8-_2^%*mO@)sx^)DCblgVGwP9S6>1CzzPk zK73*V<*`F`h75`krdS^B_16eK2AM z)oq|O1gbMxK>fZQNsJN<`__Z%N&$wg>lql<_p>l;?dJfOqhFXLK;_ytV+OSk9~l)p zwlOtT7&8bkZ0lD8^+P~?jTt`~Sr|62KeXPA0hCuDX=)miT7v*13&Xa4P`gNR$0Bf@ ztT^EllbXW`2DOfhOlluaGP5wOSP!c6)jphIJ~YjQL9xRKoKL|1-*JdpZ9_hjS_3x| zsGkCk!xKN5)D~P}QacdA1PW)h3BrtuCzzN(cB&l^1?M5f4bzyKb{H~%(Pe12ql_^OGkO$1#4#v- zILr*L>*e$q6nA`O0`V0Kt}rSZTw_qo*um(-FmFu=!}K*S4Ey>W7`FG@Fl_6$VA$Gk z!my>^fMIjL4#TE?4Tg>VDhwO?0~q?&L@>0iiDBpk@8$Af*sJcE&Sb-=?4;tu(6r|4 zdnTLC)lMb>3{7ix&0wY~Zub;uNZ~YX8?dvBnY+K*MuyuU} z!-n;W3mPE%O=m1%5N9|bz{4<6imH!Oa)ENG6HB%N~Vbb2= z#KbKS&ZG$5l)YsgKf?q8t_wg|3 z^$9TO_Ng5B#;8*9mC=SlsgHrdypM&!vQLCTr%!@GyHAEet51PJvrmOVqfdiDy-$Zh ztrO$#vxzB`Q{d$#(Ym5S5dK;qxn4ZR{0;bCtHNbQjqYjuhV>AHMVvH_e z`Wu4>n7+o~!?1omXy39*#WscjhV|=Z7rX{9tIT;Q$`gBQAVauk_;vcYuAJ7ZykoU{R~2&eHLrhGkI|`XfUkl2kjSk zVc5|RvPXqs(fSOAm7sfp`y&`u_7^a$Sg%rWl`({2MZZc!DWd|z{`Cx}BpG}d_V+Ut z@i8zY@j&)rXYn!!Fzj5P!mw_=2gA;O1BP||8VqaJ+c2zN&yd8yz!1gBAj7btKY?Lo zzYfD%a5ykzF)^s@_{zj2#LpnYu)g1gVaIx=UE&N3hvY&2>j&-W2HB;$<2$2j1t+5k z!^(aIh7};QL3XTk1(4FS04xEfkL0k+D46D|QFsxY55X8rz zT5zA)0u(k3`}%DdR`#oYxX%nKUmY0s_iHe$=+|M`*ALPM5|?3Eu^x2yJm_xi42FIE zE)4toRXyYw3mEqGs~B8mP|?`RprSC9LDk_Ovx>!61`m+A5~U1GMr;hAJ>X1AEDRvG zs2Z>_t7FTt?3Usa)nQB}Z+k;#gkL4;vdKa&(QgQ~@IW>tw~MkW;%2BsJ- z2Bs8U1|}J0@Sa_!GnNcYHTn!pC3*}@Ar=fwId%+8(0%IQ{p%)b44}QgCJZX;nD&^1 z_jX$_D6eB-uw2K%pudiXL2sP^gZ4TR2Ay>h3|i}C7VaM(ZHan;LM;c(8N%|uxWh(!-n-!81}E9 zz_4$955xBL9Sqynw=is7-@veCeGO=Qa>4=z9tHz776u0a76z4d91KcO`;^u(G9;-q z{AX2BlwfAEWN^`8U`Sn{!U)=@s(2n?;fl|UE(|OBL1jY-!`k&KCybc| z7}oZyco;J>Rq-=`^I8%Q1H&p&uw9_?Nrz$GdKrc_>m?Z0_Zxu932-^Gb-fM4&VCVy z+3OjKI2aTdw)Lxk%7-1FnLuSq48zLxDgnWa9t^i1BO-W9T*n%2QaMemjIQ8Nt_G` z4D0(fKxPKs&ItS0;E==nNfscO}_;L z(>falran+UHDF*_r(*G$K}8{iLB-%QgNnvx1{F~JD6uer@;1C20PVjwc*d-1ahzFI zgOynov==`_2WuV%XrVQ{rpQ8&on*v%EFffR(V_^_oC&9qAPKJSVodN^LIu!=? zbs7w8>vR}c*O@RdgWR`{gF$i~4+H-?0R~=BT3^QjuD_VotQlBVF)*a;U|~@1vteLT zvu9vlrKq3)&NmDU&O3Y)cRBewlJs!Y-UjLn9QJ}F@-_J zp_oBMp@cz2;tK=V{|l~w{m-ySgaK5afa6h%6>fAZLhJv4hJ-)fsI}ssdgN zsv0X9R24cHR3*|O<=h-&a5)AFTTt2O!=SV-hQWAU0E6nf5C)ZX5e&-fm>HZ_F)%po zVrOt&#lqmai<`k^6$gXME`A2*RXhyNyFhIpVTRyUp!SadL+~z;8HhHJ(mF&NNNF9S z4WzVg3d8<>L_0`n9Rq{HIu-_nbsP)|>n1Sl>+fOM-rvEnt-pm~Ykvd7mi`)s&HWV& zoBB%_Hue`l&o-FBuvguIL0CoEAc;v4sVw4QQ0c=svqhtsK}Dg70d$TDD7~pFEMWlo zn}FJ`o1~J_&Gn#NDUC zz}ct6z|m*Iz}9EMz}hFnuw=c8f-|E8n10NlQm~lO0>sW(#HgZh7<{IR4a1W4p!~0* zu$V!BVa<96kbFWiqYVQ~AE-{20hI?E7Bi_VNM=&`q0Fpu;4!1hibde@5tS24%qkU+ z7!4TKtXD};W>op`m`Me6M$3*zOrUdGOhDouN{lKA%Kj z8JIxlw}8rSf5|hbE@)y>{qdbygJDs>4romAkOa6~ zR6W4NtXgoL(Su=8zYItmRCf!6gU@#Wo$~=|1F1@6gU_K6VOZS{Dg!}nD&+D2bQX$g zz$!*nkC%+94jqiD7V6BZ25C&H8cUg&M6?;0K=t__dj_T>7LYn0)FuegLM<1IIc82KIF< z407u@7{u1`Fo>)J<$VhVR%pG?3{Ll;`m~9afdh1Q8m>F-2jyB@8lCA7BMV)m2wG%mNt&TjPno#uk@4^fk61b)a>SAhSRiv?dnBw}hTG23vQ! z0*Ae@HMSsgLHa@Jh&j{YsVs48XTQo4ccz1d0s{kReIMv7U|wiAV_Q2Lp~%1hI!6uU zRuG1TABc^Nk;TbbI}2MaD6Q77K9|`OfrZ{2+7RA!2nu= z46+-vHWjp17PQ7SMvwu#ha1G#geV1*pl|}kUxz3I!xeVOnP%u`I52<~Wh66%6eZ>r zr{x#rGJtj}1ZO117nd^xXCy)nB?WPEA;+l(XC%61<|XDpg+S*jFq{!&0H0&vBg()4 zT07GKrFlT-j0!R^xJW|8XGk$Huz>io5Pk@hF3w0aGBrai4S}x}Xgv?ZydDjPrXB-^t{xMH&K?VfjvgC^_8!pM0noaD1jg;_V;Hxs*I}61W5Bq0 zy$R#$^&Sk(Jr<0M)<-aIUGKxt)DyzEWqknS=Jh^|o7Q_UZd~uexM4j5!@l(jjH~-q z7*?$ZjjO9Lt_HPT*K;te2DzbMhhfEf9){KHbr@Io8-UL)TD{(Yadp25!?N`v468x* z^jk12T`$3~dc6(9;`J7ctNQ~Ox_UwwI>BpQ5*XTgQW#o$G8meBV!-YN`4i-~o$Fl~ zR;~A7Sh?N@)b3|kq#gh^UqU5>VcGf!hNbIc7#6R0U=UZaVh~edVDRr@VesoY)WFYh zXrev?2ZL{qQ;I4>Qxq$M+Jpe6rXGC;#S@W?hvujFH(CU`UPF!=NcFnISITB6LLwqgSlXg!6~ z9A$<>Jz5M-Em{msrZJ3~CGdnAAE@;ZTbjgHw$fgJMK3#EwPm42lV77{T^*u`wt{tY%P~5W=LGki(!>@sUwcqli&a zqMwnSK|VQ^lf9Pxu`%6~C&83rd6D~2r9 zh5#-G35Lb$42+A^6$7#u7#Li8&ir@oX))FciwC`v45;9ziG!@}UC^7g-12*^C}`DhGI zDl!Z!`vn-*^n=}7G$y0Yz!;*!z#!bqz!21Ps7r^T zsZobP?Swa@>Ve}7PIWpAPQ~gBO&OrII7Liq4F*gqD~>a$9AIT`+N#c=*1*rCIKh)i z<%ABiTEF3U z&U~m#nZfC_1p{d8P^BP`p{Y@sp{W8i|8|;DC1V+*iU&Kh(==sAuWl#;M zU~+0UW>BeE&v2+nm7(c`F@svg8%C7?cSf~>vy3Vp6--T2jTsapw3(dpR2kGxNHT%^ zq;|rHSurA?QPsnf5tKG~7{q#c7(#m#JuDd&JG2=U4bm9Z3KlacMqFiT@>F9`4KQYM zI&H|HQgDvpP?j1)Q-vXeVnPn1TEgLE zWK^s8z^GWz$Ea9vno)ous7EoupHYB;vsW>p546^XQLW-AgQABKV^g3ygKES?MyF;S z29=8U42O!;8JbS$fYy&Nsui4KY?`XWpb{{VQLW-Bqf?$b1895%#XlAK45|@XjEWU+ z8AU*TiKt{0Vc_ajl*ngP^!UN3cHkLNm?c2=Wb9;= zVBqdm)Y!qO7$D57c0!#|F`|^QDN~EVX|gJV3aGp~q{X0Gu$ZB#L6rd?Fe9Us?%an$ym(LG*=Z=1~4n0xXGZJaTZ**DW1@0R?OJID8nGuD+996U?-zu zgdwxq2~S4FimOabnc560Cn^~a9nxk{EjY^H)UC$Q)S$+oXz`p;?Eo*c+6hf&r#fv0 zm4d^JDj7!^K86k+oVSmqO%_Lwt(=OWPN9?<6&2+u`;=FSPvJ@7DS^a(Ji^@%X3_DL|P z_sKA*^eHeX_o*;w^=W|S8MB)Gl1seR04t-RTh{qs?0EEWNPAIU|1x=z~scn0Gdl?GGb)_&7m=Au`__?otUgx zz+=2jO3VzPxhl|DE<+SI1CtaN1Jf*F2GtV=;I&?=4jjy?2G1B(HI6c>S}bP-&*y^X zZbd8^m_TzFE*g+AT+kS;jXHQ-A2grA!=SWIgTZ*60E5Ol5eBt&5)7*AWEj-fDKMz4 zQ$d;A@L0vd;IWIF!EF@>gWE2C2G>oV%M)4>yRYcq#(NFR+3w6P`8fOF!OYoD+T8cOKQ{Lu z|Cxn6D)~Aubyu~Nc->jKA?8-c&$6IEyBWF13|E{`XWnqUK63wO?gz)*CoaDln0$&Y zT~kw}m211Yg`%|HpIjYZVP1>ikYcXX-CS8^dM6Jxw(1m3TKHoBBJVV*6$RbihZYCs z9G84C>7okT%xkTtd|wI{WC@5JTq4PlV=m`Y?xDVQ&jyptJTjJEt8V!DpPCc>IbSd1 zT~mKae)7@^k%|*798AZ1e*ND!;dM^HlJARu?)y|xcx+J43(@!tmKe~bdf<_G2Ke27 z=<`E7QVa|M;Iq{schrF9X|SEaG6Bgfkdd&N28{V39O^*x0LW*sfXoBU2Z782VUWEb zKF0hI4)b91L$EVgR)EyO90i@H0hx<_2FnUj;?7`sDoW%$k|=R!uw+OuFo4c+0G$gC znim227esTS-JQ5Yl7S%*5E67oix}u`K6VE1WtpIPCeVS*2iOtwPM{qx5Y>=)vu0pmcmq0P zfCDn`L%W@I%CBfab467#LhcAp8(0U7V3< zYG{NxFJ)|qeO}7M)Y8I00R#x&Pj+H0=DgI6zkAhxFf3Uwz|f?k!nA+A0@J?rGECdo zOE7I)FT%8Sy#Uje^*l_Q*K;s!TF=6?aXkamhV=pri`4@dT2xpV+x(aQVTowEqXgvi=_o z%lm&Ytmyy2u(JOL!>axt46FNpFs$kS!LYX9gTblChatJgfT5+wgkfoq1;eo(8;0jS z4h$T)}LTpy8aB~vh^1jm#@FV zxMKYc#+B>uFs@qvfN}NuCyZ;>zhGRu{s+Ul{vQnM`xO|@^{Ozu?+sws&>zCEu^)6t z2MsDBB=;{G>`>(+l@ zT)%z|jfBhtY5;obG--SzV$kc z``5cLE?Td_xOja6!;=0KhNb;07?y$834_)PuVGjYS{v7&!?3b{1H-EREexys3mDe) zmoTjD-@&l1e-Fd@{tAW-;Pu6zb;h9i5Cg^~>ung9u5V#nw!VOI<9ZXuP3svLoK#X6 zm#?p2T(Q1}apn33##QTm7+0^K!nkIA2jklH0gUU`CoryGpToFey$a*z^*xMR)`QkC ze_-6%|AY~=&S+~tXg%{4hDGb&Fz)Do!MMNw3ge>w8;pzlFEB3Y-@~}H{{Z8%{u0LR z>)$Z!T>pS!-}(oP+xzb@?(09pxU>HVw&_!my#=DN2yxfT<9}flxsPCodre zHI1E&Y6|BW85lSBtAY0Af#xyu+LV!#b1r*u(cFezh6-ObU$q`_&xy80Rpq z@1McAu3vja1S3 zhDtdG)gSj51sFH5233u6CY2vwn3sU& zA_58+6&*4dKx-dC=O?IWY-3PSC}&dr@se5F!kba?$9_gNgF_6e5=$5q4~Q}<9{9na zo$;1g5i%di*kCQe(4Zs1aDicMe^U(?LsKyqgKEWlh6ZCUh9+eR2GxRf3{4^u3=J(@ z3uNd)~*(r&O;ef3K zgPMUMvzo+VMh3;9}GBlKlF*G%bGPp2q>z~26 zwf{hZ2!oTqFoUW`C!=D*HYV*AQyD>N@dm@z^%{&@`w#sQW^h<6!f;@QFoWuX`Amu% zt}?04_{?a-xV2xk;Q}LgZro!fg8}1~ejCQ6{RWKd`tLAoTMx4Pz<*W-rwTp>20d1W z4-A{vt9ckOHq8`cIM6P_z_3k(0klrvVVNi>?3m{;Zd*Ttam#wAAEMy!yTP!npGixU z;SOk@3FFp&5yqwK4{3@rD6Y7|^nqbp{~X3G{c1BVGl_uG`VVS zW*f#0{fZu)jH((>8MPC17!_A+W;(P`fI&^;D5Ii=Dx>0xsf=nrzA$ThtYlDJv7bqC zg(>3<#-;1$Fm7Eh!MJq22;MHP_W+|W(zYM^5kSVv_ypA z1H;PoER37ib1;J3zoq{UXz%uhZA?6%{5GS631p|!dQpZq44c=3%(7wJy8gflPKE|Q zPO$w=3xydB7+3b+0PV{x=wndyFlM|1wtsW~ABL6v+6qS))jW(D4H#Fh=V092&jRwF zhcVcVAa{e(rs@h)Mo@S>VOX+Wb%6=v9fl?SAT!lATxL?7(aCUwVM)K*hAT{J9#a`) z7?<>e@=4Q576!!)*BBKQCNrt6FlE#(ILD-@FqJ`3;RvGvD233o<%%CzF zw09e{?ncGpJA;bBTV~aS)eILvWmv@{M%4w+7*sZ_W@s?xU{Fbz$9RKb*?QH4X^e^s zzA!e-7G?moUz%(<7!(uMFsWLkGlAj)RIWCO@G~@=;b%}>u!TugAc?8Tn1kU7!jS!rfPnMC!jDkc*fAMg@fS+!}5OB4d7&;iY_CH|QwjLzMAjZVtv_cd-7X5-@>w480!3+%BKx!8CgVf!Cs$&vjVsKa| z%J76?>-s+oi`G|w>J&jSh6d33fEC-AK>7Fu!?ykh3|sqES8QVfnFT6yZ$SBK8zwV7 zVc6Ucs*gZnCc(J5Uj$^v98kRk$p;eP`eAebffb?*PVH0F$PtEPzF#r1Ty0e z!?u1F#zpHDXIy4#5)@^4zyKwF}NMD0b*DDGD3{oyEe~RKdc) zFp-6!VLm4VQ#vPuwt*Xi>Wq9Q#ST-ZrVX473@bSqR1o`FXeyRtP^~!6)HIui;Q_<)_24vG(8ts;MUFvr zLNK^ZqBi3K!wrV@{h)dubQX!zE;)t+wmb|6w#qR$t>R%&oA8NI`$QxtJQ!40TxC+V zc+R8hP<%BXh2or!^QYyTC{86pd=Fssa%%&6AU%%oOPz@)$s(pSp8KuCol zxUYb5dw&k&^8N$c#TlGdurn~&i8JIdZtn+~$uvovp#YSh_lq;UVA#GMB<{39i~*D` z81{)Xs809sj-hTrs585LDsz*OCEME`G^Po0)0OPj)DU93u)h29WQrvKz=?%lS z^>-My_k+?F3*)Bspgjx^7&i5T?st8`ux&jkJ*!%{Gl9en7&rABFmCS$wHpuZ5ob6s zL5KmA&IA~@uXori%FqGoH!^Hm?=)SMApx96w=+#)+`2x1aeF_gKGt5bovDKnR6m34 z+uEkSyU_1l2LXu>CkJ0QEai!n4z69?tX^)DDUtv|2<)SrO3TX97w zQ2Zl|cFzZ*_@rh{)AqslREX7y~GLLFI`WD7{PwgQ^FG&8B`ui{(se8$N-=`n6YlWl-D^ z#-z9d6rRi1L);9C)9vd)eLT<^A=&|5;4`@t10om|1N<4a7nm?97U(f4F6d&??zqUP zIAJD}qQ!AW(3v4kpbNzgvN1IDGchpLGcjlvykk%Woh30LoT+I869dCaCI;0CerAVx zObmxkvN1G-voSC&XJb%3;0ZnhPI1B|MsS|3&}UK&IK`yeQOR^@C1}5`CxgQ_HU`y# zBjELyY8@XL6;JpwX;-8(g7a)Z2%}2I5eC%*;>;=q_d#bJF)ALgU{WnO%cvF*#;DyP z$P8L9*|bHHp`n-?wEmY#b;C8rhTW134QnJBK>etu8g7QBY;I70gQ;n;B*P1aRiHGw zUNvJaQ^Oo?@HsAO8E+ZY7W6TK^6U#xztn=A*=ZLy!+}sqh67u<8Jt#0GN{e?%n0_! zimOc82YxW92E1ZY>o~!zSRll#ma&!b0>h?$wSX*WzTMofvcQB{rK6Bhtzr_BT89Rc z217|-J=X#u9fqPl6~^uTCX73v`Bs8~;g~ps2`EjjxXQ#dOPoOknr}gA2_z26x1f9n z&bKp!nL+X@j63={7`Lwn$%FP|gYxYi@L0>X^@k3E%7JbD4xoHHV>3A43NUV44@!fe z{P~1oYdmj9dFb`2mz~ zIT*LDS6lIe=?}w>ehW~(JuJZha{m*C9guu`M1lb_b_AAR4{9GgVc6cUIzyNl)DCt6 z<=c7SG7jW!aK05_1hscT_e_^EH60XZ0JXtDZUvpEkOR)AptkS!ezhH+!TIzH!)CC1 zRCj!4Vqx6A9#o!MFm49tTToc3%_wIAl_?yIn?ZJf^KAj+_Vu9fxxoM`dpGwh&L{`9 z^+4@+P<-^OZ72iRy`XxufN?WC--5y&biNAcjEEZyo1tas=6=NkJDAiqfZPLWvxqV) z?kEH2+Z@InAor|iVFZnzf%0t$gJOdaleR=NB;QIDFepmoGl27LhAxxhf@UV|j*X0p zGrE`*5A0x6oMFt=u$-NNVIm(x(+WNYrf_x!?F?RKP`?M{=B5UA28NyN45|TMOb*M~ z85-pI7?`&6F&ygTV^E#&h(U42W=2r?rP?u(NmYWGNiAR%)1jU03@RCq7#!O87*tmr zV^o>o$)pw#$f#IR&!pP$fk{oGj6vncF-Fx1zDz1BmM|%5ure!72x3%Sv7ZTa=A3rN z4hHQ2FD6BaQU=8eeI`W-XU2wXR)!l4i`O@8;b&0Yu#K@{H$Owe8h(ZwpmCNSR)(hE ztPH9hAHiX&`eQ#6=-eZ<6?KeFi}@L}CkQcv+^P1%o=IiJR)#wa8~YntSQ%6sM3@va zf|;Clu`*l%-2olS&u~DNmBDEfKZDu=9cHx&`@s1Wv=&xn!52nQURK>u#-P^G!=(1( z8?ymJNuOE+7gI0i0wEKI;=T;V?fpHBi^2JoAxxa1hjDwq(+XyA-F;xcI70^GHc;HJ z2a9hIV*u^lh38iZXGV~G2IH#!I}F>wYC!u_LHYFyv@ALl2+IH4`aMATRbnwXzlK2b zD=2TiVOR{VXKyep?*GEDy&sepLG^%YKo)op;RlAr;QANTegoID63pOwegQPUg31U1 z#>MNMOVtB)_YW)L-RgnA|!o>h;yMpYr0FAqY>%dk0pnM9d^Hn9B89{Yx z!#;5akXt}y7s%ZqjNAL00+|^USA1nMVO-n~DjO9g${9fWV?chr!?3s?be72-@V*mJ zyI^s@szf=%7ly^_LE!;%3n=ac7#H`e?Rd--!nhbzH?IekJ=zkBL1wN8#V^Plu-Q8v zGd*Bf42}zs`Aw3{3~C#`F@ekjg%d~}DDD(@JO20MJS`J_ObiQo85*WbFf`5JWnlU*!2rr5sxyL_w0DFvHf@k#U|1=^ zp!#DzlfyI#hC`ja3=QtQ3{1;;8B`nCnL%y^*RMb7nN%H4FsaT6WID7`fHq&OA|b z5MxwSc*3kbLzqd?L5Q*8H)#B0|9VA-45k|lE7sp(SkVs}%WvvoVYtAsxW8dC3xjHh zAY+3H3q#WqPKKt2Om`SIu5Vh+%-}Q$G?v87ptfKdI1E8)xZw{cgX)j3 z%uY_645|t&jEXzT89-xLATtllQ9_&vbT*G#hc=U1!%ij(hRHosIT!?O7$)^hVBFqc!nmcsgmFbb zcr0mwI0J(k2e==>BwljXkk2Zs`Z-=>;O-@hy-Xs2+CO zFT#)kT37EN!pOn6Vm(Nm0ON{&(73I(0t;gXBWRvw%X$mOCH*fLR`i49RTY+i`n>%X zj7!!ZasiDoEa`VzF2Vqs1Ny?SV*P;yq6`ggq70yZrs|IA3~xYZ+$w_V`0f3mu_#cy zD>{5-0{ItICMxdu%9O#lef<{(NWHGQ10)A2<19d9R|~!{f%DCZ?cjP8RHlIXquM*f z8GAtWsKOE^8OH6PxuSkh9(uvB9o+W@ncuWioI!2D7N#%YGIJ{^Pxrq8o#DG;J9rEa z6!xG#0w{ddKw-N8)Hm4Puc*MnsO`|fpt#}-li~_d#vaBcpmJX;Ne3Yio?oMBe{aDiEShB5d|EX5ghp!P45;(~f6MTH|wilDPUK?lxHWM*ji z&c(pg&c&eZFb%w?TM=|N;}0$dhMimtsto~54)eGe4uRCAGcz!)XJ%0Ch+tF{Xkq}B z2dXQ+GO0COU{+0d!>szDi0P0c7lX==2u6o(%nYhKav4-Q)S1*i$T2BSXk*fDZ~>1C zgZ6Z(800djcGxqi?0CndI6;UBbk>+!!Zb$J9nYAwKiDxT?wHQl;LOC(WFiDU6H?WH zjqw7*ivET*LJXk#rYV_;p<%NSXzqxqsfCF_Z3RCgDDSE^TwrRNEyVDKVcGhIKTHgY z3Mx!$8&nxpe|%=v?wH8nG>ZxBZnXp+CY23g3~v}V^n>QvKyxyR4kk?Cdi5(4gVQb{ z2DOf(;Bh9kAM#8pD?*u6L1&OPtY=b7n9iv7;~BF9LuubC_5(sL3?+RrjQjc{7?<@Q z*e}Q61Ufj}OpYOfaUZzN#WYKfA%<~#|AFsv3||=btp|xa?Euvm+t)LElLL+Wg5_fv zLF4HVdC(ab4*SHxeg(}bg3`kwLpcTk#(m(q0#F&Fy5k=>9a%8$1J`G&2FIAx4APiD z?LUy5+J|x`ki8QaH}@afD9)fb<1#}CQ#+9r(q`W<$QF_p%2Gj^O~b z9}Q}UFJRoa-s!s-LkVcyWkwmu%=I93A&i^*L1RbS25C$sjLX)8>XZeH%lcIqH}`|& zRSljof$F0LjLX&^nj_3`hhZ7GuABgFXK!BLuuYudzzk5kV0*vnhkGFZtZyf`dW3yWoB@g z?D)q7G6R&aKy7jD5BHcRFz#Cqa*qh(KG3{wKjZ_|A$EcY~J?% zI}D(3+`Jy74ituz;*QJAiaV||O<-KM9yD(( z!MJR_2;=tkiYrPPL1$oUN33R2?AXYp7*WZn7*W8ey~319F+qn(am8vT?T(3ziZk{z zDT3w;W*9RyE#P2ah~!{s_|C$>^q+-6JK+q2>W3@LiZjZYnm`vF>||k3{ZY^8u#AP_ zP$vgN!+8z{ru7^QstsKXiWbK~=Ls`{^Wu;D%&I4DGO2!;$aE-?g+V2vi@{+V2ZQPk zW=53;2`04<|Ckj!@|d)LJOkBZjA|!LnN(<*k*+$z(7QbEuh8IyLy1+X8~ zB3?5qCI~Yf_{t7$<2vmUWKi4S$pAV}6Et=N>ieoJFahU970@}rKl+%|PM9-$fZMhw znf9?Q5b|Lt?sH+>*RR32tzQFN2Z}K`ZIEMNC=+D>wf&h^$uVdkE5jDkDf< zgK-@w&8-K?gXj15!Sds}^`P{5s1TYTSAfSQ`$2gQl>XrPvEUq&TERLdP(1>YQ~R); z31lv44;eT=uDHq=0`4zfV+Qr3IH36v)HX)Wk03c%egyADTd@sf=6aAiP`ekL9}Cto zMKG>|=ErrQ`UcdV?pG~%2kH~{FJN4^{?HoG9OOE1egy5ewqV=}$&V|*Z3Iw$WCZ1f zrb0-51dVZl#?@f?5mas|ez?vYftDXZWm*g@Kd!ink{>~JEi6CAfbwI(J0=@&S-BmY zA8#-~@*^lb!TE8;S8#p=m0O^^25O&!@*}8D1m#DNI&gk0SjVKc0-7HS&VlkHqvDRM z;QR;*hZu1Ey$;m&U$3}e3xi_CXGU#}Rwl)U2~3I_>lqX^_A_WN5Mfe0A<3k;pp{9x z!GKwDMK=?8ymy5tQ_~C{28NA13=QAe7?|SO7(nB{svj;hgX;4p(8Urv*%(wKPBS^o zV`Dhf$ivW}&%?m9orghn!4U?<6{gIfbfy+@ni(`_tNNjU>CjF#29=5<3=aQz7*tPm zFsdx*Vp976n&({0r26AOlNxB=KBI$CbwNLq$_Zs=#RE4OL1&Yzp3r4h1GzPVk6HV} zJSIhroeYW%1&oRsN0}Q=OEA1)Sh~JxivWY_1~cY{-2w~^e*_rbfaYE1NH8=-OE9R; z_{;{+jBCf6Qt#E-|S^)G-Dy zZ0iH{rWp%M2=CKzR++ zmR!KNuOBqdp{nteSxsXpqXpwya2{3ru$>WPuM6Ya{zE^-85A?tGAv+RyIw8hJ~ODU zkYL>3@332r;m{v>1_{P}{VN#vuNPt5-+$nP9K#z1P`xP6puxDmUom4p$jtR1^$Qr+ z_B;HRXVBJI%BaD(biDvr&)WVKj7$3u z5||%%`~!_`t#@JE-oFAGzMwv++K21RATvPW3#vc0cWh?_*`ca&lo>ScqyepCpD^rO z53&OkmTEulgTfK)XHePK^i!VU4|uK9{(d!$r%Z|;?lXhbgX%_*9?(4-YCrxlJz?0_ zubr`$L2<`@W<{_)OV@+k2wGdB2wMBHVk@Jz$4Mr|1y`6r>j^;fx!Ry}M>D#a6gQj% z&7(6a{y5JBG7mI|&ahFEpA!(wIzRgaU*hj#KYJYm?p-r<`hLsJYFgX)KW zOcy|77ohWeJw%HpnnDG3Wt9=jzw@_|B{{BbZU;M;)UgXx!Jsgi)>H zBQt310CY!01jClTmn;W_Vi@-K`7rM5Zvc<`$T5J%dl=;87#cun1~g6^CCA_c8mIjZ zPIK!);!YdH7(itRxUCwI4VL#|T-*=J3m|#WxDaUE2Q)Wm!MGSarg=ybS~o_lW`c~% z-eda102*rrwXwGKt4b_pQj?wGU;CAbVRFSN9)UDaN1}k z#8qZcKl2Od%+}4K44}FcTsN+O%)^4@Aa$cCLkeiFC888$Cb;hw!nnHMVYMg&Xbn{g zA3h!A7= z!mzDh^+O$`ttu%7ZmWXEguru!E3Pqv#&AL9oZ^RT%%C$+EEu*&}1u#c$)R5wZ-W_kcRV-wWo-f$1x)&$L0fy@WjjS;6o zV(UTcKS1i9fX?dQaF6K&!)owcHfU@XRA++1RW0Hk6KGCWQDQNZHt0@{h|}P9XA9%v z^(l;?`Rm2&!R}uW!k{=Io=IDvi3xls1?Y@>0e=SV1tmnhWkw5^8rAYPJLu$P_6K1a+t@;&>+ss zz_g#2;m}X;cn#>x21ZanN)lhrC@iKtMZPY6MGpY%M zGbsMZU{nRo6>iXBRB_nJs5&8(NpZp_MzsYY45}U{m=qOK7_fw0<9APtd?XT zfMMl&MG0r7rrGig2iCGMXiq3&Q1m#>tmg27@eRZ3{)Rm)3{H#W86GgKhvdl}pP8IC zu`nDEm1j_!5y7bF;Rzmt1qd6*$DCGGj7>O2m6+HPAgfJ03A5Fog7}&8T2f zizs0H!@NK!g(0XffpK4d0OO+m1KUA)l8J#qOpYM{mM5#^7!sg)@&m)Z^&oLjo&@#1 zz#u&biuFvOvl~Ip^Nj`4d#%IDO}5@ByjYa2~YIZM^{Fwtj7aLrgx5i$H6J`yGUt8167ET5rL) zz8|!PPqkt_lLq6~e$e>~ptdTg?FVurXslKB!#*ZZc>}7C8o+(Y_3In9F@fi44pcBP zGzrQvurPw$0O~*PWAb6#+W!GmXRZLV*F*dWT9>g8y#A?yace)QE(O^MYFmQNum{cg z+ySlo1=V9Kt}-<+Ze6b`aEKYSjsa9=Dt@@i?8CTkJ;+>8xuaHbo*Cw6P`ETz@-w_( zSic_RXEo6JgAeDKVdlMHSl_QGaEM851z4jqV=G) z5{e7HfX@Wi2H&SNnMu*&BP2gsfbPl4U{b7TXJXjM$LF<9EI}U-@9Dvfg$_!mbkRMe*_c=xAFsbc$&IDRJ0P2fhU|0k3vjb=@ciZ}g zJ!}k3t3m4ozcML0oM3LSW@Bjh%+1iWgqxvZ3O9q=iZ{$nbJ!R_eZ{73HU_mFT@0YU zzM=y^qiRPWlWN5m2B%4E3{H!<8B}&$XEo?HYDx+G04$~cmW$V>CHZfT+u3j&|xM=+n&^TqqbH)sYX?=Xm4}@|U zruHd-`edNB2%z@s0?=9nIR*z%zFhEyiD{A?188m#G_J$KxNkj39MpaV^?AVga>6ID zyaMC$eo!9?BoAJTuuq)f1H<<9A&kq{gXjA#q4{#cBqmVX6|}w%WCo~B3+nHvTC{`3 zL2J0d`O?CjNey&Q%0v+c&|Li!hE4sTGQnZ75W^qv8T$ViKy@N$T>_|m2AZD-sR8B7 z6`;1}cOixZ#!da8d4JISAgFz)ZSkBbfN}ZyKMc#kYYo0IEMLEZaZ^8NzEpL>BqmTB z=Ly5|e$cu;(0C=tjZXW;89;3uQ2P~R59l1P6^xtKH|%3)SircY|G)%xh9*ln2GBSY z$iIp^<}n2@g2sUN^(!s_v)6_+Xw5eBsd^^Bl#8?_EgCeWNDXw8V~fg4OJAMP=# zotV$`gkjzK0)~>lKMd>FgVNj^hBfO!^OtH9BAC=Z9AQ>tS|C)yP}~Qa)AK-ETL79@ z1g{C|5@!If(cUl4u!3>>dXPA%e%!*iZ9M~MuA@Vc86>a6xC1n12$p9$BmrJq3!0DI z!MJ1n3dU{yp!Ee?KxIV7Mkdg>it2{zOe+|-t>3}8y&v3u1I=k4uwYujxDmY0Ky8N^ z6UbZ##*L6RYlk5755|q_)jGa{*Q|lY{Xy%2K=lWBu44swo)T2X_y1wszTRoSD1!p1 z&DvoKGIKph-4Di%kT&Z93nm4|9qSi>+G>nD`X4ZC1h4M{g&n9}_lI%E`a?Z}3?Ym= zz-?9s#;xmjFm8mjSv$aMYWh`oh%;|t+`hi)pcumsM)3ShZ)#E$1GdY0fIu6_bk1r{J z+pO0?>wo$c7`Lqlt)l|Zb#z<=iLG~F+}01W^9Jbr@(tISI2b|xfvl?ntt(PHV8Nu; zah(aI543hb8+0aF$3^h?sRQGV^$Ls|*I!`R+ON1Egb{R41$dngsDBj@%%~U;$*2v^ zvt3M}u}je1LQNZZ7(nX;6c0!+scx9Y#ITZwf$2Ouc%2q#Op{?FJA-zE05fQel4(6? z9o&ZXiXSd9JIrHeP+jl{)LvvdG?53SzF&1h5mVC+b_SIh%}fp9AhlciL36L*Ig1lF znGQ9wGdS$yVNl)B!Km`#5d(OA0O*dd6GqIcJH(mPR)jLDEa+fV{ZPlGvf(87o-FMd zI~Wu*beTYFNK`jmVNwjpWzs%zlUcE08*7Fb50<0K=V{;8(uRyePU%$*$~F4wqrWefw>^H227y(Rc*pCMzxH!U^CS^PJ_pK zz-!)TY-UuMu!#Y*W<>GC0)`9VIdae%jt%S8Cb%(GFx=}iWqcr1!*IEehY>WdwxwT& zacw_n9RVl}g66{xZ0BWgS|I`sTc-`;3?Ow3dAtmuJPOLUAT>;jL>N>TY+(eA@qqM$ z#)3fVKxZn0#%K;@iZg)I2R6J*W;-&FBT?*M88QEm=vd7{wrYVG<1J46|_Fs|)yS}DRH0h<5Zu!WI_aZA4r zd2(ZtZ$d`0N0!?ccGT5j6g!wxE{@WQGLemi3^0Gujzv znPeE(t_O{oh%m10*8!QkpcmwZ^&qn)7}xfL;veKM&^kv@IDzsksICUJOVn0uWdz+r z#RA?ZwYDEr=Y!g-YCEApa`04Q#it`s4$vOZtmf8%W z^1}zveLgS<42(%-2M?2qLI(q={#M*j#-!Hqk6Be=I)mbbO^l#E zx#EwjpmhsO+A}UQDR!tp`skpx>xz|3pnWA*7*_U!)+lOk_{I#n_f&wPMWum3Q#F8r zSA~Ib$$G_(1O~+k3z!r?JYZJbae(RZ$6k>u3@g|FVA$AyhjCN?6UHt5Z@~K&_w|F$ zc+p`n?^B%diCM9ujzMvP2=f`nCH;yEelqM~+}D4Fac93`#u5fag`13uC+;yk0F4Pc zykJt?aF6K)KGjuo~#G8p+IXwz+-q3 zrx^kmmZ&RQykSuE&|n1L`J=(WAi(f>y$Hj%^%4x9)+;c4S#QAbalH(~kM$}H&(~`( zJX){A@N&Hg!{hZ93~$%lFuYpt!tidr2gA?xJ`AtdgYMmEU|>@bU|6EA!nD6%foWgA z4Ab_038roRB1~KR1(>$<^Du4h=V02@&%(5^pMhyZKj@wd2L?9K7HtjJI=ZSm_96F3!*8gDG-hY7MN8b^KkA0vzs)Cn+15{7_VA#~ZgTcLT4?{>F zs7(!PL(bq~-~hEFe=w}?-@x#wcMHSU-UdcQ-)|E)0|%)8_k&?y{|bh~{c9Mm_9Kti zoaJKR0FBvz!gm3~)BYt4-}_w{m#%-t$-tq(xPAQ(hOPZG7}oX8Vc6b>JO{$Y$-n`c zJNdz|xqkvfTHh3g@;>A_OC=5l4iT{a75yCyEWJGpqP@uL3+&k$IBqa(1)JZ%u&S?x zVQU{~T~Ih10|#h*70BKSh8=x14BPvV*Z1YJGH|?LfViuGVR>H(!}h)@jEHr+^(-L& zg5)>%XD}r7NA*8T*BZG9;WOZq_jZ)P(waDevUfcz7|klGi+P}+yQ z-|aXf$Uh+WuILY7;O-4!5a~tU@5#@|zyT_cNB4`5?iU~3FFv|o9CRn|=zj6h{ooB@se00C~=zj6h{ot`s-!E<_4cb2q+UJaYzj&k+Z2vUq zj%UPv@ghn5`^6_o;NLI4P8_tq8nka4`+o7$V%YbKKNiKmU;L*C{{7O%PUiw6sW`~wO{?EA%M3qbaZ@A=GR!h>ki2y^>8WD!( zHK$sbY|?i#+gLAmGHG3xY$CzXv_^)ZdCio6Og4Eo%r@FToJ@*7Cz~iRG_6r#XkH^5 z&t&7jl-cH^nUjgt*JKk7hNd+-49#nvt!1*|3uLyr*yLnVACzojz|geDgrRwjoi>vV z>uhEl`5Y&co{VG@3x=jOHVn;c9Dg&}G|MyFWbbt{S$#9v#DSq{jSEBbnmS=7n+MU% zHkFD_CX#29O*|Ny*7z_quVG+lSi{25u!e)-0W$|f!08u z3>()kVc5TZ0mHuaa~QU-pTe+p{RDl+w0tXG`Sz@Rwe0E6O&1q|X02Lu8bCaU~r z5Vc|WFJi;M(9+YuAfWP}VXGR$|0!n50xV40JCc~V1*7(jP-Z|U!0 z*xcX2u&KWVbRQ1GhJKJgRxs>U4`7Jwi(!c9i(v5YQ~6=ata8GHIfcQmPk~|QdX*ER z%n1y>eKKJ7SH>I$pFROF`zm7wgLj__n7x&;gu$!N0L-4sSis=fX8~rHGS)D7^x1&f zp^Oy_?tKnmwkcx^gIk{um@UfKz~I^!0A_z>=wWc_3jwpQGK4UM_jNEh_eFsDTN$P> zIQ7MV*;5%*K73_L0JBROQW$owXZR$?pmHLVf#H`tgNi^1Lk7dn^(738){8LgTQ9+| zf4u_3zJ3{o{ryaz$+$)FMt!f3&;vtNK=(Rvexwd;Kt7WF4EtOc35-hpBN zdZtg@3@Hrz`y&`u_k-^CsbE;SUZvs-V*ta-ewBhNj7(Mh;Cqi54oNT+Fsxdyk}!oa zgke>`3&Z;LIt=U9t1ztZXDH$Y*}a}2OP+z@5I2Jc=-ii6k_=2qJPaUrF?ew@NHDDK z2Zgr>!Sst|Vqg;DWRPK4*)IS(Th>F1(S>1uzXZd|^*Riz`c)WK z_JhpOU|79g)kBNXgkgWb0mJHk8HSbXJs4K?TR`P)KxgiHXfY}#6M;S zhL!yV4Ey?hKym?gj1>&~`c)i67*##~F{>C{VF+N@->;%Dg+WE4gn`M4g8_7h1L#f_ zCMjkHRfiYMss?P#3Jm-EWk7d5L8oQ;i-2Q;IGFQ;7uwQ;t2u1cvZF0fznk0Ss~LLKq^~ zMKJiRi(&9zm%!k+E``B&-4X`hz6A_EeM~Xh3``+f3^@$m>r@K1GOhuo{fsS)Og@?n z1q@#63>em~U%}wjr;;(1k;z4ap@hM6odUz!^;;M``&2SY8JTR<87de&)(J4IUB7|B zqfaFxl#$6qjiH9YeVq!!+Vy)F-1}5AOc|MUR2do=+}7zZtX;o@!L3gvLzIz8MTMb- z!F3%djU8cd?NiD4%D^O}%+SH$vd)5G?fL@@E`2H)R~eX&*fTJRC^7UfIIr_ySiAlV zgL9us##V+I4E}v{7$W;J7$Vk9U~pP@g2AcJhGFe`m5iwj4j}r&S035EoQ73)EH z$AV!+KPca6Fzi^b!?3?!fMG{JC|@!Z@iBn&j>Q*-6oy6XWf<12H(^-RZ@{pwACxW` zPDwHtFsxk9;Kae;!LYI)6px^M0m_S@{HDOLemyAd2Y~E6B*DNG#SL=9dQkpKVc6LZ z%9|DpE7oT)EMKnycEj@i2!=K51sHa$cVSq)-iKjLzXK>g7V$B}FsuT(ZM_Y{s(ukr zz7k?$0Oco@9bcG2Ansc4!LV{YlaM3>gBL%8>WQ}usugmK0u0OhT^LsMGwl**U^v9Z zz)-}^AOp%fQJ_4uuRnxgO~2}n@5~XPbZ+s2L4;xXdesacM%9G-%qk4~`eVR(W<|eh zzMplVee?lW63?CZ~f<^>6c4NEuB?D89J_A#ZE(24F4g*t+ zJvdD>`RFl#(kv*Ag3=@?4T91f(;jn%BMdI*g@{uUi1l z8$Rn+FnF(9!{D`U1B2(fEesy(b}+cF+r!|t?f`@9x*mQ89z_KQCKd+gz6ORQ6>SM; z1{Q_{0Tu?QbsP*%eT)oFDjW<>>lhdu);ax45K~lOU?`Sn-~iQMEDTLO3=GXZ0sr@^ zcYx~8h6V;j1!smW3`^H*3p6nVFtDnvVc5TZ1;f7eOBlAVU%;?!{Tzm^>t`@*SwDqg z^ZE%4o7VR*Y+N70uyj2OgM$DI1Is!N1}3PTOzT1zR`fG6B&js~XH`*@U}h|2aM594 zNL}E>)F8mXz_hM_flWo(;1ELy=5vX4DC}LpPB*wtB zN|b?NkqG#nW>7w1Iwi>fs(V275IA3E@iH(Z@i6o-F!ibI_{gNe zZM^`)*7Z6JTh>c3Y+i4`uzx+M{uN=^u|9=iJvbj{Fsxk<%8v@5dMJnslrQ^p7*?-0 zVOX`^23$w2>UUsR)6eut99+Ju?yzGnU|6x1olAdrC}iW}@U3y4|k9YA(0;$`rFmj4Wg_!$BiHup0maWd#ItnPR67h^DB zSPwe)sGli_iQ#~ND1+*X6U-u@^T8Qb^fUYdoxk~wk)cSKLABxpv+9go#tepS{W1)z z`$27m9MFAS8D)$r3KJPrBTg`zFl_4wj%|A2M$OufbLKL=Phtuc8^I_;xMBFNM1*k;RJ)kx(Wui zbz2zN`oQ^4Mwy|8fpy&m2G+g?29|X#49x5HFtGHgNL*qtU|76fMPd_!ip56;5iola zg9Nw@vv@tItlYuC+y}bZ15=6}1Cx(AgNj5E1JfL129$CDRIj;c zFo5%Zh!#T#gXp>`45ED<4B~wp3{2}-7$nvOFmSGmU=UunhJmwh0)ud041?sl1P1pB>?)~#S*?^9q{ydLB> za9Wlq1gA#F5AIGw9x0)r4+FRS!=_)f1HrpfX!k zqJs&PW>gi9FoEOihy?>v38?L&!vJb?faA+VjR9O%%P2E|%4$%2gX334g`tN*eBA_a zTnew7!63PA4uizH1q^)amN4+FTfxA&ZVdzbx((no$GUC@1IxNS49x2eFfgrCRA68_ z!oUD7yU#E%tW#j%>C<80?o;_NiBW@rs}IzkHeulGQ~6ND2nr7a29CZ6hSlp;B7zuI z7R>SWEdp-9Khw@ z>h++oQ;E35;KKka16QvHwX0MjHZh1WtnF9XafwM~#Uv(`8Ai-12@@GTKxRcuV(%03LM`x$15G6XPe?FZeD z#Ly+k07^d*;I_xc^$ba(3=CZo3_1*3`xy?&F)$QyF$gg1>z4qvHL@Ug7ppL=?l)lA z-p>Ro-$7;jDM@;uCVqrI4#4=VOZ4f!N9yugMoXU4g=RZ0|w4@CJY?w zEEw3=*)XuJb6{Xy=fc3UPJn?~je#M(hlL@nhl3%thle4hhnc~B1p|Zo4t55&6)X&H zJGdEKS8y=6?%-!|S;52LvLl3HN523=vdYK*6(Rx*PAZsV7EJ3z7?{^#j#)6RlVM<9 zhdE}!v`&SAc^&4M1=Bhm2Ih5`V-`&7OcU+|oY zU|{XD0Lv*erZ7nMl`!!3)iCh%O<`c^1NDhjDh@MLFmUy$e0a>HvSBfk%7SDjl?lpB zDiKMHDh^DHDl?LpR63NHJiulwW>EQ|%na&(s+>?_R*6{5Xv45#y$?vvp_x&oq8XB3 z6`H_x5va~#0_E39LJUk@f(#9y_S}v~OrWyN0o137aAs6VXkt_eaAJ&LSh8LKJg%^9 zeFDQ4a9IK>=TjIqtp~NIG#ECnH(=P<&!i;Ipu@0peGbEp^)d{b`yp+J?fo_kJNg|M zc7n?RP+tbrwgHtHA`F}Q6&SYkTQICy@4&EneFMX)^`Nl>ABI)^0-%0v!68PKj75x~ zx)J2Y42Jz6d)9-?4v^bHWdNuRw@aJ>bUrtzF9j--L>ShsFJaiczJg)fdQhLVhGF}9 z6NVk@LE|zm4Exr5fcieOxEMg=6{Z;BBE z(;s^VCRn`<>UV+qU!eBZ7Bhwt2Htf&46N%K7_R1P1waDGU=?N*|y)*oI*dJg=xQY+0|t zunAi4ZUXoDWf->fD==&W_kk@K7WJ!0G&3+L@i8zI2{ABC0=4ZxZ9X{$hEGfkHVliv zZ8}grB?2~gQ9mfXsqP48kO0Y5@iVBd2xU+Ku|fF(G(O7$nxMVc=c2fq{G776z_$I~X|EO<@pUH-kZR-5dttbqg2-!R@p?3>@o@FtDvV z!@#ue00TR?&31x;6=CA3=FIXnQV5SX12L8&&ecqE@Irh#*E2kRuZ!f z`&B0sEltF@dw~IyP2@yo8}YkNCQ*#Z@Nsv(?@TuOqRcjykxnKz-XO-^5Bz7cF-~W; zG30hKNmoORyGLX&*=*@!wh9ikYaf%%R(EEb zCH_t(vL2)3?g^vg?x3;n(Q$WBy$2mvA02o1?gP!wfa>ys(Q$Y1csHocIXdn>I_?e| zcL(>=NE~+$R7D+k_xQh8eFDsK&rTfc;1>-q%@ zTh`BE*t~uQ!>09n7?!RNU=UQpHs+2PZ&zl5jkkYeL>+HeR8V39yI+HW0eP$)G|mnh zZy)Ys?HUaG*6TpW+6@@CtQTR}ydE@<7QwJ{y$r*S^)U?V*DElrTb}?OYgYk{g9mXj zfcj}E1jgDku#C0qkT}*38izw3YX{B!g2vh<7}obkfX1_t#@c1Tb6wcS+7lSIf%|}< z`LGl+#@aK$^I(MxA~YOpmjI1VL&w@>!0bs3p!oyPST<-(3^blS7{}UG2#mFZ=5jz| z=rU+y?V!0G(7cWW(pWoa+#J-m1C9IQ8fzB;jje;mUsr5o0*$qU#?(RmGW4-_&=@%b z6~@{P(8k)qeK@qScF_1cxc_Fv#sKQaql~qK`fkLGwS)R>KAMoZ5!l!yNn`EYM2)qB z$~(|ly8#1Bp9N^{?ZYJa*f?nH8ZJ86 z2SM`}p!p61&^%%h1IBnZcpSbEJZA|W)7IF?0GiW)jc2QL1Tuiu$bjMuyw(IXuCz%E zJjMqT&9Wl^MYW!`lv4BYE97&zDIFtD#PU|?Nm!oaf5hCvWKe(b=&LDCp9 zXzUm?j{NC=26+4!v+oTVKgR5PL&lFW``(c8W6ZucWc(Pj?+qD0#_W4T#*Z=k-jMNQ zSl@dK!~T9m{~L4scmu<}{xuBS`&Te*>tDjKwSNJ_mi{>moBL-lZ0euFu(5vvbo_V+ z!(R0U24)pygCqvzIz5F!0%PnLG@c9^KUO)x%&c;Ni5WDGY{0N%J!m`%G>$9*W<$o2 zL3N2dIDlct z`Vi=NF{rKrjmbtp=QJVnw)^{4c06KI0gW#^JZ1pRse{It4H$OzgT~oFW742GA6wNkR;u z`81|apu4C|8A0pnGQjJ}Hi5^sRVS=tWSAw%psMhKS@pyZM$lNbY6WQh+1maB&{`UX z72q{+CJd|kRSR+%RS&#iR?X021g!-EtyQXESP33;Rt4Rc9RXVNwxS<2-V7Q~2F+Ee zdT=qSSUh6r0O|j5k7)vfSRZI?88r6Vz`(5nY7a1g$LqNJR2|$ILF1y}F=tTunW=Mjc-U zjVFV~l|l2upmAnU`3D+v29WT zBtY{o>na%J!Q<3R807mvu9_%!ip&b{t|-nedny zJl34i3{ErP`5I6juQ-etWB&07oaa?Qa~q&}99-keo5UEvRy zHm#RnShHS%VN<^h!y51$3uv4eoCg+(faXirgVqp$*KROufsQZpFfb&6#+N~3%S;Ro z42$|f`4XI-Pl3jqA>++1pmAhSIu>GLkU<-776Hl45(bYqgT|FX`BQa9FoO$;4$Yz5)2HWe1mJe`9K7NYQ{QH9moJ$ z&!Os}$xLvp8I&GC=>XJrAu!&&fI)uU5(bHND;W4u#+N~B06^oG}f%B4jF6y^Z);2@M*?kn0jP0ae=#(NE>LdR8?v)!3JMJ@Au$;a6T zFL`~OcQAAIlgFz57H#hP-fz9y(|v62LH^V^Ys$|o8Z+OD@e&6x>$o+@< zSJ-~$esD~6IoD+OiOa9%H!(j5Og_a{kjKZBuBj>VNB@#rE7x{)wUcTw7K+k(Z?%p@ z{mIqwy}x%RLwXNrsF*ta>>fS{_mUca&ObU*Es=8L@SSN`o8$*KJDP5$Db++kIhL`dv(rE{S^D5 z1B%CYv|W^Y{ow4i+FP$GF6OKknD|1T{ zlNj`hONtmdnxj{eT2aEFmy%eL$e@>0T+E!`uSW;4ynN(VmT8x&3@N(rD7#Khk^lVU7CJYP=E~}s% zkfWhYX$A%cPAD5h-Py>%aDb74fg7ryg@J*AgMooT70PD@DPmw?s6a9cBm}YxL~BFU z6H;fuz`(%9z)%3v1HvHlBtQ%(2H6YZTcX)J0f)WrP<1f>g48vDMvkE7f&2hs`a{)$ z><94$)-o{If*4Q?@&^blqj(FfuUkFfcHH%mDdU02&v_<|S-oV5k8Z0L374piC4BS)7I8 z<9}pHW^hVCh%lqL803By1}>6w$lmTIaNlf!$u?d!DU}oTCP=heRBq$tp85kH6Y8V(U zFfcF(F)%V%fZSipz!1X@;k$xWLI{w09|i`7o)!iMAAX2DDE@CuM(9swU|?7=1)(35 za9QRsFgWl*)H4)kB$^r;=_NCS6eZ>rr{x#r8e5n!c$*p;Aw(E*Q*(<`OBg)!GE0KN z>KPzZXhBM1Nh(M>xu6m%=9Zb4m;+M^GAlSE(b&QSsuaS3s5!#Oz`)AKz;K6=fq{*W zfdRCGh((ZrA;5-#0YqnjXif%(1}MD%N*{pI51{l9C@o>jz`(-Ez+eHTBcOBvl%4>k zH$dqNQ2GUw=CFh4*MQPr>>=*sae%nbr3&J%1}HrPL~}AQY=F`ip!5eQEl>?L4@!GL z=?o~{0i_o}=>t&u0h9)1Adr6~Y9QuVK4JzW z^g;LsCPVlaptQtPi2f6^A>x0abjKWs`ig}R@t7qLzRoHL-v&x&pkP44e!X{_j<1W>}=7!mw$*0>j4jG7KBQYidD#NyUx^2E~R03>z3HsT49b zEMRAF5Gi14UBJPxNQa%lL4bjm$%aK>5d$lOBTMjqCKWb@MLL`e4k8Q;Og11sXm5uG z!{&Y!@YBLbB&%=@*U|?5KR7eN=2ee)ev<8ELA$gLbh7%KL&qEADnuWGP z0D~DrvIPUfvIPtb$&0@KZxCT*C{`0^fV87Q_Sq6)ALyRtSOx|T2L^T(M}|i_ss!{n zFbJq9FtDkB^e8~}ND!e%2dYN|s)w5hJqA!c0-*3Pc)*~jkN^%7SR8}gqAl=&VaI<5 z0Z*6eplMVAltu-Z7z~(E)6@iJ z28J!n3=B7z!HqqJKgq8Gg-i9ve+;(u&C^3VBjcZVp-In!NgF(+@ivz&|1U6 z&;Uvw3|Ckf7&fplF!Zo6FhnpjFl4YWFu1UQ(k26wqJ{&LqJaVvy1PKlDUiEBeXzl% z#(r~#!F5u|hiN;lxN($T=64oW8t z3*d1o%a9OI$fU3clvY6Hj0-DjnuuX#VEDtzz!1X5z%YZAfng0B0|N^?1A_sRks2tT zKuMpbY)f!q$_!{h}R*i=A#uv!fUCXjvT@ekUQ3yObO`bAD_o{XThrUFiD zPgqgY+8cHTh7;@z3`^J<7>=+qFf_13+AgHHPlN>bkzy{Wydl=#_{;^RJCHfB@Pvgg zG2uyyxu9|jWDhasg47v6;~V5YP`w4q7qIvuRSn2rgv_Bt4JeH{Ffgh7Vc>^U%HYxp zi5QH1Wg7L7C6KxnpgtKW6wv#~0(=Y%511LieI`)L3#1OD4ZV--0}=!o0L37+ASQYr z8J9Xx9~HTe3{nT`6NAhEVUWEbK6)QH1&6(`J~GH$kbaOlY<=GVw7%~`4&wU08#x#l z5C^ zsBg~z?m#6oc;qG~2d9>Jr&c0&n~^%(P^OWoS$uIhObv|bn_>!LLORx1dfCvvJ4%Ng z!h!U{gEJD1OwAw~p#~Y5nt|n@TogIDgl~!|Lc%x26fTjQnhP2Y0Qm}{0PI1qG=p@u6%>FW3=9mctdKDyHdY3P9tH*mCRPT92~c_pl%4^l=Rj#t z!4Fcmf`Nenl<$r}%{c=ar(gj;gJ%RFHK2LJSNEAX=D#p#nsUFfgnE z(X0#%pfL{?Q3i$!Aifv_!vhe_%E0ggM2j;purM(&ut+d4h=6ET1_n@CVv%HEumJI; z7#KW2G%EuGs0YF#&A^ZY;>$2F)PQJExPfR{28IilH&FTml>P#xe?Vy# zP`g};fk6aBOENI1KxqRIEychP1EM7u7;-?gI0HislC zSP(l_1WH5bV?`VO?N#?-+`rz1am#uS#;xlW7c?+9Fm7IN!??r`pf<4yYHh6X_!0ft436<07Y zD1gs8GE`&uFRa4OAf&>`uvJZjVM7oL!xV7831lE>AFTkxQgwEQ#YQR&4lIfaTN%Fo zFA`y3XaW^oJRm*T-0=SY1~HI+kXecf4NM?2KyC*0K@1p{sDs91Kzs&9&^XOfb&wiG z1CWsnJPeHNDn5++`xONk7(5ua_Pa1{>33k<+;79Uso#QeW4{R_H{xhqn3OF-}LHRfS?^Oqlvne(#U;vG|f$Rm3wJ9(#sW9vZhob<)GVoXz zXiSNPK}Ai`04&$9zyKLX1C0e}Fzi(a^}v@aXHPi%8PXzpBsVPn4tbPNYH&IpN%5Qdr1u!qG(7nJ{p!5$pJ zV80*}BdDKq1*t&}YJY=*0llBo!_L64fq`&8hXc9M4yp1%#xbDxb8x8x^+%BVIUseQ zeht_VP&_j5q%i0S9VG85O&$z>+4pR)nfzJSi9;_K%K zurn}Jf;<4lFn>U~a0*#`DD-n+bBZ2}kaoKe+$WH5RzTx}3VWCks2>1IKgfJD7zfn; zXF#2|1*!LB0F~1W44}C@P`@CWfq`KPBLf2{eS!En43KuC0MtDU(8@F!+!YAQOJ@j5 zO-ymlFG>x`%uOv~CESvFSRJKB-JS= zKRFv!q_QNH0VW-snwkRg2FUNAb~b2UhJ}xT!3LDh`5C|?#h`XFXbuDSV;(QDY zJfLC!U~hL= zSeika9YoAgf&9XNG)Kh^UU2{lB`la;Wi+vCHmEQT1uAzzc^kHN0hA_?eGV(16`^G- zthhy22QmYsPaV`yKw6i8OPvm=Z-=x71EdaA&VtMUVUWEbzA2i$p!@}rhhdn#&QNur z{05Q(sl!(8g2a*6R&+x1Ge{2z!^{J%i-7qRBtDaYfguLOfMS?B5RFuwF>GLBU^oD+ zxA2v_1vtuksPS+LWIl{TxZFi{321EvvJXIfWYa)=Lh3=W0J9yW9@P0n=EG7AL=3!E z0wuF1gO(NK7gd6CEhJ0A^R5y0ylZG`2+h2N=a)fiSdjY+ybN3n91Ng6T%hrpmi6om z3&3-E>inlJwS{{WZOkg!*r2gdkRFizAU?=EY-Lm!+8DSb zBc#m&(gVUEGe9(Y8Kud{z<@ly3R4H7k#qVCW(I}^BG!LNure@ogDiq#kU3B$3WY3A zxQv3u4#Ws%2FUs^Q22qu3AElz3e?_!Vh|s4rf-FoTqK&7*$AGa82{a}W!qCmS=YI36g9pus7NF+R4mChRg=hNP>fj3pcs+N zD8SI);}oaOpcs+Fs3viU;rI(48%2%vj4BezjA7e*Ow}aP7!(uMFeoN8Gm0>D^f0CB zFeoN;Gpb1>F)FC=+9+zAU{H~0X1ranR#ilhRZ4l~LyboDe9=`qxNWw%i*ILoLev4(Ly z|8o^Z3wK5piNlO)5;+Wt5w95(Es_~I7&fkVvQuYJV3^p`?#^tZXz`9gP2()1*0E$0 zMG0jl6^*A1Y8q=96cch76eU_2nPin2R2X`C3|4U3C`zO=sA;@o5O&j4RrKg&RMALf zP}5k)pqQb{sOYhjQGj9d`a|BD3>plRd))rA+9-M`Gpa?TGcZnFYNDu-%A^vZ4dOF` z-K}w&u}MpnL5HEQry&y*zAG8jGL#u_%*ZxXj5y7xlChRSEn_jGqD4BRV#Hep1%~bG zc^EdWH(;0!4sVxkAsfYrR7N$6l?>~@2bn2O_{5}QkqF>r9|9SJc?b06ITa?wg#A+J>zR zNvikM6+irARM~KtNo~VbCPjaT_&@qs$JQzndxUn9itT z@s&Z%;wgio#A7DK9q9~*_L?&&?)b+Pr^alfX7P_HFbd=^WkwZ?rwnQq{}>cklrktv zEN5zxQD#t-C}-IAQp`rpqMTvXaZuP!V^XpB$Dn5Mok0;Cw#ylqHk&ahZaB=Oe~r~f z&EhaqtN_R_s!S>t-x<^_9y2I@*vFu#ah&;(o+^W)#x@2QCUzT8SOklJ!=70M6b37{ zF)8l&&Y)=VmFbYJI)kFcQ-*~%L~Yb|JY{Hnw$%(2ZYn#zF{$l%%A_cv7G6|Z&03aW>nen6dHzQ42lxhnV6(O{wQStrNxJepfD_Dcy{)l zx#EX^Oe!0WL&8wwD6`^+ZO|}0%xr#G+(u2~F!MF`?`n!W!kJVwwlb(`EM`!&c+RA_ z<0(80uYM7;QPcRx)XsZNO>u)6vx>%I1~rX+42mnRGAV9Y%G9(46gJnHqFg~?bDim} z2q#Zt5|e9Vxa4hqA^3^$oTX|a?E5;l)P>5EBm#dRiF z7;5!`!eu#Amk%gy$uX(yILxG|ag-UH7I$oC`1POFhH1AsgOlY_6~!H2nG`itLGi$# zw&5F-;)XJY!gf|0rtM}7jo+4%mx>a}OllVQn80}jng{mp6SV>D6)xDb z)l5+$l|gZZD6^WyHdwl5Qv7h7dA5c)*gePUzN;yIILxfLqnuIAA{COCK;g6FIMc#c zVm3_s%^7~FUsD6+J;e>vnA9u|Gb87t_gC0$oVJ=Vv>H5D0f(W5Ix{G3scCEjz-jZtJ|@K#N13nOWVbP3Xzg)YWy)ZA;kgMYTtRW5 zrcuVArm>X)lFyzp-F_x+!(^|{@O0*PGewK942nC%LFO>2X)I?@1i5>|QKm)mtYA0& zs9CC_xZyYxsEktE@s&Ys$2V~ND{7Q8tU1DL13E)CH4GMx%#3O~jzjV)I2^Y#IY}uq zXnqm50r^3Fg&2d2(swn*1=E>8=jVdc?SghDMT@CSO?K)GTF#<2p!A}?fR$nT|E*@K z3%)QY&M0M4oKeQ4wxJo6-k6%UnlVgSEn)+5llly1hULmr)D$O#FsaVC%%nCW9TeY8 ziW-|4oODzfCjSw(0mZNS1a=0?1;u8H9mY(m6E-oZO$cKG)uD2LHOHDvAY1 z8C4}7Gb$DwXH=7@0Jklg%Jdj?{;}F97My2%@NB7xx`YISV#ZQN&{@%n8QU1uB=Q*) zGZr&8C!3>*3b7@F3EFtn|SVCY=~8iUYa*sJcE&Sb-=?4;tu(6r|4dnTLC)lMcLb-QLT z+5EfXWD>&Aw8lt)$)+sCNhN}zX$|^4FrfK1*!&u3ZVfc|rUSlnWb=B^9Gv0`(Awk! z42laDFbFdo5a3~$sKUU|(gRxm47#sHdxjGew?HuTu9pVHT`x00YuuOgDNg{&r7$rt zELq3HFhM|Z!DOaS{~f@0y@2M(2+fay=J6C27BI0eEbarHvG0I#7XPAk91M$~=i)C~ zcl*DC7z4wCb=Q~}I6!8@&fy2O-NAkVt+Q5eW&oWB1oJCsJ`*&r2%1miVGts4_K!1@ zCG@O)OYpc6(>e?2S^J6#PM|I`4`{BGg@GA#{&=60Iy1uo0Vak663h&W0xk@YGs&6P zSu;4VvS4shV_0Nw=xns)+?hk(W^Kw}!{V^=XqW`T?XsRhyKV^_G;fyR!I z$F4x?Kx0)PGe8(*FNhBslK`0w8*M4UVJ~Rx3ZxEXE=WH}9kwwkP(L1d+k zc^QaWm&qc)0A7~`+WQG|D##z8u@cbuAj}US_o)anFo4GTL2M8PxgA8KV`Oo1#-w1o z3TJRZ_9P;kPmeJs(AXZxZcwQU8bbn&1>N9+tc3&d(br{y;%^H#149XPei1bO0&_Dc z9Ki!DNE-yf(~i((hbXH6p)3E;76XEI4l?L)L)Ot%fM_-bhBZ)Hg$J^?ECWP?)+X^n z_yQoBje$V{N+%X0Egn)p8sjm?KE`8VVGfxzAYzPXbRG|~FBmo>1Da2R#XpD!Kzu^#VX+S}lc+thjm=m)DU}~H8L|aglrH^AhovX$FSSn*U5H zU4l(D3NB1F91KjX^$bo1il8>1#S;c$h6f=ac?O2X;Px{E!=W{b4$chP9xoV}85BT8 zC?}vW>HlEPtaZp4v?83wV)6ZVQB6VVOZ3oW#G)9 z!f+sjk%38tnIS1afT6huqz1GOOaLk`1C^IzND={w^Ds2`@Id86p>o1dIS#OXh`D@F zIUcAS3qx}c3sfIFRF0J)DFkFD={xPa`|5^x6l3FOWd|3K>_H?8+z+_*l3asT=N z#?9+p7&okEU}&1a!oaKoTI0vT;4Gjx;Q&JjrWz@R1QsR+VHHJ*UluxiKs1OCT0aP5Z((v(1L?tKKPXO_7=l%_B{nl$`=0=Iha`i8 z029a$0t^gYipq6}I7=2&6>wol1?^3h2xeerQ14=AQ0wAmQ0?MpQ0Wq8Q0`)2P@l!Z zpf-zxL3I`ngUT!c2IW~>nB3RxU~*fxhskx_0VbDqVGIl$N0^+~f&JLPz>ozp4_r|$ z>M>y8R8f>@Vqjp%n83`yDagd&p#lo~lK)I9ptSYpzk(=e?<_c7sxZ}XF*LB$Gq@Ni zN_a46TRaA*OORSY1}7E}4N8|F{R|8%)+jo#Flr0DVBlhK5CO@7;`jf5PL==vTT~c= zm>Ayu?-XEUNLFEFNSd&Zfq_F+z=;u}7Zl@%dO-a<&>BwAdQMQk4zzC?w3k{@Vi9=n zGy_B01W>#)F|ep`G8_?LVhB@4NpAY#_6`1UJ<%gZAAjC@?WH1gZW1UkqA8#UsG5biDwB zgMa|T(*A1<3>=gGGpQ&}aAE@4aqoXa2*@ppGZ+~D|7TGFt(9aj5@vYz-v#RD;t9V& zex7j|ya!uR1H7AqN6{dGi3McWgd!#e2BCEzb3x$-PG<@VOdx*IeCMZr=z+k|@ssh@Z%fZkp06M=PO}K zK-YAF`b5-tqd5|0_)|4#t>@9lp` zymv{m)G;!&sDRD~WMg1b5nxCX0Nu|Z&&a@0016j{Rt9Z>Ckzk&Bc}y6mH+>jsxUY) zF}(c03>q#;6C4>qX@Q9m)JGFxSPEKZ!y~}3O#R}22NqCRb22Od`J~5CNI>=D!2W|Nl%XA`DB{XE3p@<6&T32MXgZ z$<`XsvSmhwr7DmACy9XMk;Cfle+L$j{{>klv`$eXi6MoFwNHS7d0m&{ zqM8K^%ql_*%>qme&MFEF4C_Gdw_sSJew=}UCxeMi?d*RC7LXf2X%8f>IKhEIfx$^b z36wrTlbH+*JRtFMMg|U$pEH=4*L6uQt^wu8eg9Ly?q_CjQRz}#Qp3o=tg`EWvj|8X z3xl%?NF6JKlZpZZ^SULB3>;whX)I&V7I@0A9-Kx5RY2+f|9=jZ|NoDvFnBRB?D&5I zo<>fA(})ry$bOLfBp8;e-~R6)qS)cUP{PEb2I7On6%8DiHZU@9OkomQhp!GXV4$oH z@nc9}QIv3CU}9iWQB+7`&{kN&@cw@TxO{*6KY;~wCS#YPQr+wS%_5+>0agb*`=059bO#)l%qsFk)mOri{Zp*= z=Rc(WVP|6C0IA1S|D0rUQUldHp!x?^7ZJMeNtnTT#dAi``4G-KK=la|Lz9ZO#3F`8 z&^i&cM_*9_RCcmM>I)}khL!)@1sEBQsW37ep5VpAz@aL^%*Y3FTLS|_$G^Sm1&sUF z2QY3}U&6S5eGcRH^%;!Y)~7ITU7x_XWql0e=JgSbo7RUgZd|YUVF80A1E`K~U`Sw? zrjo%V*q6e@(#HlWCnY8_Ffb%dkYsQb$YEmZ1LbW+23G+l1|>C6xmm)vzrTQSUw;nc z_WlgUZT%^XTl*6jxAey_Ztjm@+|(b!xUoL~+TN&O+^e3zh~4~`|6N5u<})%Vsc8!w zVtDc2L4=*bP)%FlBEz%)4&bsigGq3mqQpdoOeWAm&7=w18iyD_X@Zf#RIN*KYK?*p zOU*3C1uWokPKiZK+6IRiuKzy()_e8;A~ukFVeJx7{>ort>jUL~WrK?hAaO;Fji8E_ zN73La!xx4F;vg{w1_mA*2GDr}%r-s@$vq4VEH(~|i`O$SFx!C2KpTdZ9uo=l zm=t$_&iq)i-h*-RdTohN1`)=D0L2~GnNpaT`wSV_RJt^iYI2xZ`nEHG%64}ZP)kzM23k_bNc=- zfRu$ANem1O%O)@~Y?=_tz^byA;iw1;1FK3PgR2k|gR2T?EL3p3;<_kUJR|nN*Yo z!WrZl76@o92xQ=8P*&3tNMev?a0p;z5K&2FXb^K@T-vWFaGi;n!F2^FtZf*YRa_XC z^s_Le_AoHG>|h7qla|uM!r;1thaq(WFGKPKZU&bX91Jcyco|r0L3XNZul6! zt0^j6X9CrUpm+qeB@}m*Gf6Ty1cBs1?qOjtR0Fw5t3!!Nm_Y$7F2K+r=D@h5pMinZ z#)o0C3dlVy49OFi8C+I?+`xil2P;-PJ~M&LR}=_l*vtee%UK!RR6z9=3xku2wnZC5 zmu6~>{{IIepm6CDOsY|^VXEn7c)+4);l`k?(9WO%3cC&m2DSeVETA}LU}RC@WpGzf zR+!G9rSOD-k)hp!nSn*ck6}pwXrDg|1CvSu!y*AtTcd+vkpMdblgeaVUYkU1Cz=MhDG33FT|~ZaJNb^gO0@!QK@HG3Q2bsZ49jc zAAr-+9?-f<4F(2Knq$ynWng4*Qu*`WO+-~=Im0bb+0(Iz0ha!L{DY=H%k&xr9rhYW zh6OB&8jl#XHCh=yLgn87d&C0Dm*8;FOsd(#1hU&*MbSWs2^3Dx|3U0s2#K3@iXBk9 zy95z-cc?Rc2H7p4#H7W*q_U3TkO(IOlS&&ykQF0?tKLhH9Apt9j|Ky)+6r*_!E7VQ za70*9B8}m|{|6zUFaVt;#K7R(1B!2E2Im!^F?<$=?`p90gqoHVnBqX=K;~GuF*L*7$!sIQkUBwtAxVXi!DRvygYyKC{}~uu7cero zEMQ`AUI218GsAbaG9*1B3`r^vm>D=k7*Zz`z{QztByjjS9j=DeMuA}wSg!)Z(g}%B zaSujN8x)l9A>j_P6BJgFPZ)L~cxjvF0@#VVk@NKBakDg!{}0?0g2*`O%k#sDfC z1EJ{;RIVY~RICh3|AE?6&s9L>uRIF_hpL7uBPd?(gTlPSfdSNi`2l8w!oS4;G#3P_ zhiqZytzcjg>WZ%n;QpPJD8ujnts;yJ$tqJo`Xv@Ifzq-&C_V%j z7(j6f>K82icSvLsLy#57U7&Q!$PlE5=-WW{%z@_hKyzTQ{tc)-4({7@K>Ic`4lr;s zvDnb|z@M9oo0EVq#c@)VJFKN@D_# zz-Oa@?rT(m?v(_MV@430BKaQ_6lsoEVC~>T(DVmR2jF%v zC_GzK7_68Xj{k2H0QLJA85U3AVFk5=A2Wc=1GyJuAIL6{*&sJQ@v< zV)(?uz|keiRA=yeulf#_E$g?iY+k>CWz+gKEF0IKVcEa_1k1klM_9J6KftnW{T`OB z>sPQq#@WE}13I^E!U6`x1qT=uXFOowV{jJGfX34qmi_%FSoZZFVcFh)fMr|%9+s{B zJ6N{#Z(-Tozky{_{~DH!{VP~D^n=EDF0g?5!i#i1!Q&7z7MBJdi(^&+jZtbVxG=qf z#^Lk-4lFvLxKL1F(qLGs4$4mk42#x-;zfgD@%jhgzABRn=uBuvP&-~hiRs_}<_X>m zsRIB1w@hGVU{zseNEP5^U{*0(oRL9P zg_S`-rAtx?Jgxv5zX9E+2x`9`{huTPy3|{X z_x}VI1BS)xVPn55elTI!*6+x0NNe?f2LVv}*I?M*?*JNe zG&sPds9_Eo0OtX(by6^6Vqj>V04ks6|4$MD-7mt(a7e97P^pfU!C7ba|AYXLekO+N zYM{QU;s#KEidE(R|6~;gBQXXuhExGYh87h@hG`S#fzr{2YYf`ZFzJDY1rvj)N(L(f z2M>dQ3Z$RbtfDQjn4tw4Z;BcUOrW~=|9@EeWMY^APoIk>Yyp`o@Q48vUZ8k0U|6QU z0JI0%!hxw6>R*@~D1Jfl35wessGJVN;{GX2Oez`wlfd~E6u;H~A#P%05Kv)8avx|< zG{~)>xKk7eXNdZLfDIJxpf;jC1CtQMo<;rWaT16YCm=V1@(;)zUQl;{>@{Fm(!YRZ z(R$Drxe3F*{>coBgyyg;SJO$>{I6c|`km>HNx(iR&7vq}yFvk)r-vq}g9v)BQKP3qvbx`G3fqDBLg1H*E4(ETEydkZ8O z7J>Jy%P?$RuQJxt6heE*%n^&2SOL4HOLD>gh~_5UAeya<#B z_kr)mZUCp*2TY0@c91l?;~&#qRt63YhVAPWXDBg&!ZC>9kq{`{+!!7S&0ty94~i=m z1}32fhGptJ3`{DF3`}7sKzW1_bcTQf*c{M4{5dSk`x(Gupp!)yz~iQZYz!QrFyUcf zR=M+!ISdr`j10+Y4id}^jEu<|*Z(C1fW#OWLFW%JFlZS}W>BO+I%KxtQifkg$R2P6iP2Z@8y3j@;`>z9Z&ST01&>0Wl z@fnKRe@fu-ZAm=sKTsLRz`(K&(xyvT2b%AJwb@{8x@&B(Hk|?!vOKJ<1d>N?D_w(? zp8}vV8B}&IRbjAVVz`ggR$^ucje~>wK#O`HWBoYV!!!sF2_nM-*{`s$kYZ=xNCLNS zF~b5R4w6R>i|aVT;sH`vxIx1LG$#a`2LjCvf#!uk^Fs^_i@D*9|hA7p%s|Ypkas12f1k=@`O4C zX<#EocLk8A%OSU_@+J`Sqf`TtH}xf5Io>p*6M!W7o;IDsSm zTtrGg*P!VK7LGFD`+PR77lEEr3hG-bFl+(O>0s+$a$)o@xAcSVmX|;~+ZK5a?F(8T z(-JK_-$L8?uh9CK&!KfJBf}Jxu7x6XpfdK+|0Xd|TMoUCiLHP64j%Rl;InRFWfiD@ z2?}3G*rUpU`j;R%NZ6ywf%=yqIqdyQSiF?11KEolFI#cM%YLMIvEhJ}aWDSwRR^6b z3<`S@hW+bPm|EB5Ftx2IU}|4e!ql*)f~jFm4O7FK2BwBJEldq-I+z;P^e{E7nZVSr zW(!lp8qnI{9ZU^tSQr}Ca4 zEXZJLSTlvGVa*JthBb4T8rCdeYFM*`sbS3uriL|&8Vn3;m>SlA&Sl-e)Uaj`6T`X# zObqLeFfptVpw#KiD8il!~XsUObqLuFfpuq!Njoc4HLsU0cc-U z0(y=RXbb~%b`WSBgPEa01T=5m%fY|_IzxzsL8*^{!Jv;BGzX&qS_KEbt^hJNub{y6 z{Xc`4Vh02C%wohDJfJg&Vi=lxK<5;J(g?_GkR2eqBpH$fKw$}5qYILgXGjWQU|{J} zVG!(NVNeJI*}0Yq_J=UE^gRFH5CF0V6fPh~gV-QDpZ-q@0oez#_tF1`00=z^=l~ zAgRK{z@fs&z^Bq>$zIpx$WaFx|LHm@S=Xh>TGyq>Qr9KPTzBFBbCs?@t~!Sbc7_Z8 zIaERJIbgxg&^1x0t}Bzbt}BtJt}Bwe&fx$D!-fA#RUmFoR=M!sQeDyFIpYBb4hDw` zCaC)~nH3#4m>oJ;85~ZqFgP4wW;me1%5Xq|1-dT#5#xpbUaDPkE)^sGxLT2*{V~1XsVw7|6D~;V=aTCLJxzYL^cCxzB`Hm z)Mj6~UWH-#dIg51>p}Nn$uKYpfyPQe`PqkIf4>LArhXTOjr|VLbREF3SDk@@e^L%R zpUQ>*?^RhD-s@gq=TzbHIM2w47@6!ITmIHAr&SD zb`?ejNfkv028MSWp#CMF3T*xf6#t-jWo0-ZqNw1&pvb_$Bf_v$U5k@}LtB6eh0n;~ zq_gAyUUdubzR3;iT^RPScVO7E-iBfGdJ~3?>p|-u#GrG1DNId08B7y<6eR)~9xyep z0nrQ$#S<7A)YM-7Pf`2N&|<*E(4xc7&;XuSO8?KK;=-`M-+^IEzYW9YehY?8{U!_> z`$2sS&=`gX!(Me{GZQ%(I9@O{uK~?@F)^sBXK;Kj!9^8X9y9C_M=$(#%vss?I|pnR#Q;mW|x;2@U4B(hGq zVm=y92Gm zfwjLt?J-arOmRX3=v*8g(0&9p1_zc5rU11RCYQb(CigzjI2J!61CIoQo0h!f&wZ3YLHERY*!fXGQ+`!7<0P0LK-29&q26EpeP6iIe4hDwb z{}sSTGhO6l;K=+htOA;61g!6LWoSF$!hZ)A83s4C3?|ogu;iD1Q|f#0tz2S&^ipkrkV^U z=XIcQFj)rY08qHz<7D8-{m-NVQzyc(V11V)Bo07f0qSSUGb9Os#_wTfD?-<9tbop4 zgVK);7ieC91H8UVRX~Xm)E)<|4@7(nA(k_-(3pfr@hxO2~g_5s)5`S=i#t=fATED6U|BfQ6$Q zG(6Dtf!5Z5;v1B%|NjS#b3@u2pmYRU%LZ~w29tAN3X^M}0K+m+9tBnDJc=5N!FSSv zl+xB zuUDLLfME&4{`CtOwyvMUux0%OhK=ic7&fdoVOX>nB$>Yu={vA+je z$F5-5t8N7K(>z8dl~ey8g@F79@;5I7lL{vTvkE_hpb9qwn~F3y14j$PQWcOKs67L! zclj6uRk#?~R1z4Lsu(b^s7Np@SuDx0Xt4yt^68*F3PO^dGdwaq(h7hOLX47z9*4bAi_FELF$mh8%{a;Pw=<{UEo6Ff3I8 z%~6BKJh>SJRoJ0!o&a?-HnS=ima4Qsw&31g z^%})R{h+)Pp}2j0h~l>OK8jn`dnj&R@1nSAy@TS$^)`wd*2gIBUmu_dIcHUI#sctq zQpJu33>*r^3))8k&5CP@uekNv>P6lUz2~5s9P7Dbm9ZbwB z6PTD)Bp93pCNeRrlrlJj*B5}wpBTmc{Sk`W`$H7B^#>?!?e|gK((j?Tx!*-`Q@?}a z#(o<`$UI1b;$C%Q24?|ICTE>Qh6E8-CT0~LCT5j<24?|YCT5kl|DC~WtwC{O0Uqyc zU;?Ed5E~?>!LV5!#s=Mm!^Xs{cin;|5tRrAQ5BGzul;ut0*#-v zGBK%a`0peJ3PVPwLwaleI|zW>+@QF$ALQRB{7ck9_JihRKyz52e5k^(Xg#Q1V8f6k z0J^Ugq!*+Pq#opUP+WlAPi%Zlfcj$_;($D!3{XDNfcOW*2AK`=4~z}+j{}2<${}tB zjs=XODj<0a@VF~P4~PvC1L=XWL3$LRdgej(aDc~lA$mY;m>w7#q(=a%r;`a1zbXt% z)fGTvV78*h0VdEqBgkz}_?N3M2B~XsU;z0G z3T(t0}MTko7Xom zZdkvBasT=SjQiHlVcfoc2IIE%Qy90dpTM|feFx*F^(~!ir@X?ML2*Gd(+sAP zb#s_X*DYX5UdPVR5R}1`vW|sefzVBk3Gpj5CpKF}Juz+!2{~X5c z{WBQ1^-p2k+CPDDOMegJ=Kc=GP5mv58~YoeYX(;^?p06XVc?j-RMIz{!AXUQ!Aa-+ ze+L1OIiWlZ93_m4*Wdo15CSrvk)e5#f(~p{&85&qJn3C3sFr=;PQUtBdb5eQE z2vA=3^K2gVrgsG9&~DFr@T#NjBB7FcbXQHWx4U{MrEU{F*5t@B>O^yq&ASp9?lPAnkvSV3bzpmn&Ct#zQW>%ae( zh$sp;GjxIZEGmTzDFI9ji&a<{*iKq=Iqj`eXkWf$eE#U{*Q6;4IL>;H)FXkRULTfmsDK517H= zEYQHftisOVEK?iWLw>a|4Cqf z6fiF7FJN5S&&1HIqOGu)Y5o5O0Y-*JDo=PoZHAOS0Y+zmsUY(iodsGMAoUx_JW%=s zjqNCQOk^@(ShAjhL3t9WF9k9mw7y-3Vd?q`#^wE>v3DJ4I|?*U3tAfuy5srQe+LO2 zh9&)q0xC=l49*i68Q4^={Z9k?0i+M?9)rgW7r^n+qSB?PQU_W;tH`u~rJkYHpaQ%O zvzb9#U=agoJQ?JsqBKRIWSnKLK2~gT}S=co{hEF(oYmuNRcq$N=(Z0W>|B zFf9lu0F_aoHG_&1>mX|e4b}eqR~A#%Si&I5%fO)siWh~&OiAE028}Zn)*64t1{Oty z#h|t0OfgXNqM-4`$dIbS&&$98N(Z1Y0)-DKZ07z?g8FfBKNCZe&aD3qA|N+2GAK_1 zrMEC9$eI|i|DfyAC;V>+0r{`@e*%l5h7#y}g9)H=pzD7#)U0LwOrU*f3Wph5z-|QP z10`@iFoos=h5bD2+60&?hApsF9_tm4rQhlOiAlNakzx3a2+TtGr;HTD^CK2r^o*!5fz3yHIRFl z7!K*U{&xV|2Mf<9j1DY{8lbY4Nu`2uNk3>WlD0%MgZ2Lea2QzqUj$AwX8#umWH2u4 zZ(;zIorh|S{x^$2!XZdSTjCSA{L=lOAdVE|`P@ICwG|oUOk!+}9j;}fLMW}v{t z!tkiChH*)M4mf=WGB7YWEKrnaWnf@9)UQ0Dh(Wm{kcole(K@dG3Q`OV*Vkt-F79sv zt!)x4t6}}`0xC25nHVmqX$x#(U}U(a#_-=kB!_X^`v3n8)oK_wt_S%shjDp-SLg8> z1rfoT3;&&2Kw$@37hM4g9|0pKZHXp^&;Js@;h4{;Ad~@e3us-d(|1ANBA4m@qLkf707N`!N^KXF&$ZSv<1!@c21J5xP8i3R(3ZyV-3p`?& z^3MUBjzD!kDBXkn394)J{xgHh_DSsEdqqJ>CaI4FboVIu?1!X2PN?{~zYIbpjEno% zFfQ*0tzqJ0cocG%DQQv_4+96NT>?s%77U;^erg{JLs}n<4-sSF*}{~nwu%q5hk=3N z5`%-t7Vuhg&_07ywaW|+Av_GJeIWO^{0G(jsRm38i&eA@7BemU3u(hRF)k1Q&B-u< z_7qsQLCaLo8s9YVI_zoS`hPJ4xI6}xp9V{qc>Wy#*GHTFEeHUWogn>PhRsmD$tr*T zr--O(EMsT`mB$L8VFv~tP=5%P#=v1LaD)LA#?Jph^SGe3T*}}&JQCFQ6G&hH#UXe< zoW@}W>wgR2VQl^nGzPh7y`l!FE?NeTb7qD^0-!i)-~)}tEnd$A-tY2=0kqyk`(J_x zC~m-Yk_=1D4u%AldWL35nJ58jYaM1#{s$=&LFrTeUjqxMj_lG@s%v9lQOW(kBm|TO zK<0z`L$Ep$R6l~^0;EUiAEX@wsw)*0l$jJIoEbJSC9PY-l(G)yCT)eMVE?lJYe1wa z73P{222i~O^Dk&0-(iOTe)-;0b0j0si44?l( z(x4+hNF20(f6)Y0fkWW6!vFuXt1uWbG5q@9E&^)v+~5V30ZaSq8IlbY6+m_J5r)T5 z{ec+zlT{G<)4}>bLdy`aevQQp+5$_NI{rF<(*vll0~!~E>6!aC9l8dtX+j)7XfE;) zgQ5n=&ZSJ%Fg+5@&^2x?V7rPK+66%FWnf5}07@S@FntOW8MGyyFzomXsS9dAZj}J} z)p>%d#9{_enF$&{WYA(}`1M~+3=~&0z;0dM4?5#ZTj4Ro%D<4h6x7xQ)e8`JvM^l# zyBxgE6trf&17x29=p4eJD2r4`}^P3FDIfRA_sg zTcQaxKFc5vj*|uJSwZpI0a^>5YycV)1f`i8sGE0y{Hp-+uge5gg(KkcSD5>M{RhR3 zlZq}sC~lYagW9y9_CPLFFT}sFxMX2)_z#Mgr7DaJOC}tF`WMugcl&a0*4qt>vb!@ZC%LTH7jVmgT`ARd)Hw4nHlE8 z^)H_A1EgQ#F!)?0ZHY$=Ixv0Ub-oBayO8v-3V_!69%h)$16q^DtO9edEDrZZ|3kP} z1f&=0UP!rfh=CtwCusd9n!RRly^AL(gY-%qW&q7G!`4bb=9o8u*Cj&cm>pO^`z|9G zSo)+G8e~8~>&aQQ-iu1KQuuz~Hckg~4GB2ZO^J9tMXs z0t^moY#1EYfadx^bAO0MPXTAag)#yFlwvU~5o7_vOOETAE>j1bBQByzUxgf(gjXFad_9zC{9{@wXr~ z5Zi`f0>=6Q4u&QSF_1ez{p3%eH3bV8!28)57!=mM{2wd^+8YMhJAr#`%YpxU)pZ!Q zu9pGLt%A;1>j2#^eSpD+VgGsyhJEV|7`Ckk?XT2e*s@-QVe@*>{&djZbQ6Z{(DZTu zycQVjjtLInb?adE0uUQ=7ddF{q~Zop{2%TI?I~jejYSB6=IR{;Kxfz6FzoNQVA$7h z!mz#HfMHv|4#U=d4TdfKDh!)3_Ov@N>{VB^C}L9FafM0I;5icu!!Z?5U#EfLkWL!7 zeY1EGlNcLAC3sGNjiDYy3$ZaYLgxe+85S)9?Opya&tmice~XEtLJD~PT~S~GlcGZ@ z1Di%00~2`f5NKbRhsclrEh?b4gQCI`CT0fE+yJXe1H&U728PxJ!JvK94vU$X#Ml`? zcbYSaurtJi?PF)igxbfzz_gH&fl~!xp9&*rzMqjnQx%kk6*ZU`*$mpj{Rhw;=D+`Y zg6(8sa1a93>52l2q3IoTuH<4SPg1^&9_#=Ro=uXB0CiN^E8V?b8O`ecr(E zNRNRbWq~2ceHNRUn8d^xJVEXf5ohoQ(L&-3zHs+FTENJ_f#g0GsQWme?t8?*W-uMe zeULC=VQ3Ii1kI%hY=*k8SPj%p0l7_4V>441Xz%uhGNy9^pmyT5^&q!_<|IMk$ix5% zLq>*WixeF|V+x?N=UW$m!h?Z?E@&qXVfbs<>&x6K}KxqAk0G(w5+W!*zpGgIhCpY!W zFrc5+06EJ9qz1MJ1~iWjT6+uI1M}g3LkLLz-Tx#O5Us4B#02WEzWfhbSFmWkqQU`C z{mulMdxfkMQ($`h-wCW%5xgFq0Ywh9o)u(HmmmWNXbmT*4usSxix{r{PXOBm8fS*o ze~7)?x50b2LG|b22|EQrbr~}wXf57{e|yzg7`LovVBEa^55uPQKNvQy=V9Exo`Z4g z`Y)h$L7?^rY<(;2EQ}@n$>#@Au+i+~3c^xV4{!aZ5h~zvK!%*CLte4Ro&k6?ESW1B1)DE=iR-2?o&meI}JB z@U?l(Dxf|WC=K3+iZL@ZsetBBLHjRQ7+O>~7@T#kgU5|r)-iB1+pq{YGhF%a2;PeX zO8cO-qOfsvMT-O`$o`-W{R|ADeTo{UOfsN3hZUe(RzUq<1||lE&~;ssrgfk`q&h=V z0O&401_q}-*cyG1-3y^-Z-CXBp6Z!u7J7f{8P-GB9ZK zF*8Yl6uUb+TPbMxW+oTqCud|9D1@XYXXNGQKQ5c2KYESDMUCM8!0&F z=N4qYwV$drtDT2@$Fcv9yz7*xB zB$gyH=+WrxOdT&!`wW7?3xF6HK<9cfa6*K@WJ3f4Ljy12dtVZe%mQg-1Q84j7OM1wX5f!H8?!Iy!-femso zD(IY3ko!Ob_@KBzK4DHEgn=O!Bni?4bvu-aLV?VO2@pQh4%r6KnRP4-po9$4-vYX~ znSqf3bYL5Z4Y~&!bV3{GtU?_|28Iwu(3umA42BGlJL16iMl&#i!%&79a&9O{y$k5x z6&41D6sUU8JuC}A_u4}FpnF&f*clk^K>47%NPIXM7|yUm%m>}M;-SjGPym&$VPIeY z-DwRu)0G{3pEXDi=!{a(y)^R~Aa`4X`~l*F3P6ziVe*FZECU1RY*P^5kcojoM-Fn&B#7_A#K2G@&%iJP>i-BP&}1ay zjMxmM%nyp6d?p5l7mAScFG2c2_l+aFr-O-s!9@vje;r7E1``7Vi!uWP$Q}@XDVlk! z(D)mf7#Mb_F)*mGK*D=3n*3=d28KIY3=9=a5c%6^^3TxtpV9dL(fIsGMGDA&@@RYw zG`=w!-wuuMiN+5@<0qlGu<3C_#U|8e8z;J^BqW%>#14D}=X(=c)&{bLAveVctj|Ty*uc=#h@m(m z(bN!G$N(gSP-0>Z;v1QoAqiQ44pBz%O$|Xxj4ezMLME0B&iQ$1nMJw5ndy0nC8b5F z;DeTfGZGnsGZI4!QW8s2K`gh-yu=)a+=BSbyv!01U6h)b5?`8EoSB}Nni8LsnFkU~ z&Ph!y0x^&!;)^q@QbB?x`DhwabCU}y8G?!v1Bx=s5=&COQ!61M$`FztQk0mI3A!T; zWNm70Zhl!Rs;FyTGDCoqw~L!0gG*|0JoLg@5Yss+*(Ei(sIs60qQHm&bpI?=0f-5^ ziq<8y*ceHpaXhk4Z|7h`qj<0lU?-L)hh}GN6XL6ek9ttHa_u&%DeM zh}INPieP}=k_)=L%rU0~lnmgvoPop`Km@Y-u*959P{e=}N=asJDnoiMn1Uz@$@fmJ zgk69Jy(Y~y51dlbBiY!(1Qff*7AA5*E>Q|6FsGbDTpn3^J^MJ}(aRvr(d8@?0a0bc;m5(5KP`L=I7eVzL zh_A!Kz`&xyz+eKR#Tgi$KxxqZi6D6mRt5$T-2kO$K@qb{WehA14OGaFeHFzbq0nE5G~HYV8Ow_z#`AU-~pl)7#Ko8v?2q; z3J@*MzyRuWf$Xv2gqY_7r8T%9{0tB+&%n?Eq7@hzrhsTg28KCY3=FI?3=BDZ5PAU@ z0|T231H%%i_!cOC4V1qF$`{~)s2AaZsE^@cU|>;aV3+_Ep8^#>02RLiqQxP7L6AE; zKKZq7@k!GC(v)Kh&Kqd=PtAfW*}q7&d@tP`pCvGf;IG zpz0n##bx**_Gm!q6ewN75Ajb0Kg8S`C_Muz52}|z;j{)Sz5yz}1KO2t&u3zS|X3^C^glx7fNU|`W=0393# z&KE8qzBmIz43w^b(k`M9eHBpp1eE3wgNR#zXmtjL9uO_gz_0>JKY`LeptOiMM7<4^ z_JGnMPpRP0EiZ6U|0a9S3v0tAX=Y+;Rc8nXJB{(r8%S^?gXtm0;PW)5Z{1- z!2v`YGB9|6XmJLH0uXJ)z|aDsjTsnvK(sgm!vzp+!oa{G&A`B7!oVN^qCx2$N}qw! zccAneD6Jp^vG)X&z5%6QK)&VkY%3K01SD4hYNTcGp; zD7^UU+!;`M2b8`5rC&hlA5hvs1EM|yN*6%s z8BqENlzsrE88jj4d7!ijly-sA4N!Ulls*EbKR{^_Er|XQDBS^~of#NbfM|6FhBF{q zoPpsAlorv3)E^h1^aCjU1xowqK+Lnyft1q$I*@WQ1j^5V@@Ih5sWUL_0MVd)1EoW> zA^NUB)xCgaWXy#!sQ!Y|YoPQND18A+e}U2(_7HPSptJ*&u7T1mPb+MoIAdV_=y(|+3UvP*Xm}Ym z_cVIn6C}hyb4W=v_S$C4>_7|A#;JSAcCcAdgNOk zn59&k(rEleyR z6>b8-yV^i=NsI#j3n2B32I!0^2787@DvS(^Rhk5u7?cH)7#t*+7(iz!GcY{vX%b*! z0Idbq7D!?cVc5DJwDyOGVe@(p@c9=T*EfLInQmCm!mvoE4YbA*RM;|fO<-i`p1{P= zF`<#cL6DiDbAmR5lWq=!gNQAIgeB-24qFC&O9qA>RfY)yHjE4s`iu_Gq&A_W038r;*!xLd6}p z85tNf7J|gw86Jo#Iviq9U9g4e59r<}29bqM3=6>f8oC^tYrg&GR265?(q(3F5M=Q% zV3c4`Vg>DiU}0FHW5K{6%E*wd(iPZT!^DuG!pxAV(iPcV)8*JvW60nj*yY(-qs`!} zE5oor6cm1-uwwz=EheE48h!(Xoh#_xvlR>siVGM(&0!AE*;DLb`;%2z83aW^2^C}? z$SuFY>jaZk*cgPs;_M6y0@6VD^Eo!xfYgBYecbvlEC_NNNL++rYrg=)mVO?F&HWq< zoBCN8Huf_>*B^q`cn5>;aKf*Kf#J~_kU60BY52_g^WPr4VF~13WNi2U|9^WEQ!{f5 zODk&|+y4;2z{teR!pg?Z!O6wV!^_7nASfg(A}S^>AqkO}l9rK`lUGnwQdUt_Q`gYc z($>+{(>E|QG9Hxo9@BUYR}WG#2P>gK^%$sa1Pf~cb_NCw_}Uf*&{PR%u^@vgw5)}d zbO(^k0_la7km&ax<5Gvdh6|()v}Oxr76^mf2jZiz;ktptUi39wAa$U-jzMODFvvU* zjlPBpw6=hlHC(C8#MO7D%*3tXdI4(6F+$dGfmQ^9+y^Q;L2&^KV~~4aurYwc9>fM= zSU7{&$QW6ia61**22i__1>9Z+nFk6p&>AQZ8-~H{N*IR$q#oHe5FgV#B;^du3?R=U zM3@<{v|AC<49wsZhY$d*VFFEifkZ%Q7_^1~R!Jr^BqbK7nwdbRcp03)oOmdYfq|ib zfq{XQ2eMv^jfa6@4`|Mi9Xf}|4xK|}XJAOq&n*Bg6@}Hhu(q<95%xOQ!g92&42ln8 zFsO_Hr5ISOL)sn)ouIT2;(^u)g4DrM6S_K(97rAL5FgN;?1a?mFff2p8Yl^Xv@w9p z1C=RY4tO6h0|SU}idMGyz!X4fn7yF;%0X;U*#(jUsl!%wfW(p4e|9nuS9Z{%k2^fu z%CO9u%#e}+%dwCaFg)Ml7@IOSFf)LtB-~cEVa2@HxZ?L-^#+#B>uXpxt*>C&xW0sC z!+OveaG>+rLHCe??hTP(SfcL0v{W5*ekJG*s1}y}>p}ZnK>L9}=M94P;kB^r2cO5? zz_Pi&hGkQK1R%Bq{=>HG8hn0Z`WY-Lq z#r+HnNozpjp!OSRk03}Lj0WwS1MQD9Vb~7dBd5c#bv^PPIoN(6&^|iF84V1eb4wLh z9AHpvc)$<;kzHqW=Jsq5`Nj#lWMu1GLW&&3)j#hfFpgw?WiD0G%-kGMWc;_7&(Z zL|kry*d3-4@N=*F3bxJbm#}SGzkqGy`Z;VH)`QM`2FL3RNW6m5Bq$GLuz>CuVqjRq zhM5P}utD;`3bxJtOV~E`FJRl)KZgx+cH9QGz3K=`m0ul%98-nE%kT@)#K-`nG4kQN3BYznFKL7Sqv* z-Ved04pf&T?TjC-Mas3b%(Dnq-dUFN_27LVx&>FM*AcsRS%)d}BoI(~Sryl}qBeFpE zZomx&m6o9KZ6tw#*h>K(FoC)O6tBuqHi!c8EkFz?2Js!CY!C(FgW855HVA|G@gN2i zgZSXJj*JZ89uTOXQwJ(^kob_RsUaFbW3AI5OfU)JgZ9*bISdToeK?C?94LP!0|SEy zBLl++=w5@}Nb(^2&!X``dtG2cAo=T{Jj=|$paRtoYJh>3g6E|cC6=T@R{4U~e}dLS z$LE&jlw^W<_*X@zRuq)v=BI!ZVyuNOKv^3NSu+h<9SdG(3|^E9Va3O%<>V)pfEHL6 zr!k}z8r$QX*omv@?m|4US~Ud{VPLoc?T3Q)nt;~$fcBVx`l+CJ0rgXVfaGNvKnG%g z*I@}TLHe;GObiSlc?r;-4q3?BSCBp(sJID8TmrJ!gGGXY!3U}@04g5>l9yy)hyl@3 zkbPJz>L-wCMr z8IZUH0|RIr2IP(hQ28fN`4=F0Nd|@wAXc;b&kd0j<>)U|{G0(Si&N zQ=s%5D18D%3otM|0ntJX3|~MrI|IWX5G~BWzyn&l%g(?c0-{A27!*J>I|D;XF?>1< z+zo*D7tFEu^NkHGi0&`!LF+H@FmN(}?zacElTUCptpU-Xy!7JBUUeSst?OC1H?L>l z-n9M?*T(ffxHha;1f4knJFj=b1BNpk8`X6fmZ*m?Emf~!S*E^(ZMnJ#_x|+)+}qZ3 zaBo>Jz_4*WsCWSNDM06hh;W12Q$i|=0uD?9+}rwjxVQFmaBt~n;ojWOz`d#e57);2 zA6$_3l?3-*bqyxaiZxK%vw=yJ!AVCOJeJSE0J)Iu0e8LU^!4919WEtn+iy70SClf zP#Dy(K+b?&!UnMuk97N1aLlmol&W>3CWncKTS6zd5>v|R5E$bC{H?NoB-LzhUcjI~yUTC^(K-`PDgJYxm z1FlWrJ}Rt@KY?wzx(+X>jSowco7QtNI0)$Qg3=_DiU#l2eihy={R+IB`(=1H^-J(> z>=)sMq(uYXz3QMahV^$r=}(HmApn&AKy7mdhJHprhGypZ-jNIi%TYPW-ENc$Uf z2LmK+O<-FBa!)@8@1lM}c8h@TgoniG6QuqCq(2D}zXui9V446v4;|)K2?lUn2Y}ph z5uCo5R3P~SlD-rzz-cG|J!4oc|mGx zI2jmjf*4Q?G6%{;p^(MN>4zX2Mvs05s2c{d6XbVLyB~C!3WyC#Lm<8^sNK%MzyNBW zf%u?w1yT>fpl~t%)MJ5)fchJ`1@Va~U@f_&IZ$!* z4vkB3B4k@0$g!XedC;>3Ky6-7K?~|*fcq4J3=E(FBv9Yt1E>!n46djdKz#_%K64N) z0qP@w+O|+y14_q$XaNS$eMJl`tPBh_AigLALl1~%Wnh>CqQw{()_`bM28JCVTAYF5 z1c+v3U;yoh2iXhSpAXUx>XU%l@SqwE#ODFE)g>7iK>OT5d{EzmMT&vJ1|%-Pz~BL; zQ$Vyd149dx2F=}p)PvG6hz7N!K=c=oJU;`20jTXR#K7PKqD2@OLZEaElum)tIZzth zM-X9PSOMY-F)$o}(sw|#CS~m@%Wf>TDfM`|*&<0PGNe5UT!rTCRAHvAM!Wc4JNO;a6!W?zZ zfscWk0W{}O!?I<41}zsfU>fQUkKffeCWX5~$4!YFC2wYk=-T zV^*2R;4AHpfQU{U)`3Yneh!0W+Vk>Gu z?w$ad4^acU4-B`NAayWzfWnj*J&=2ZK&1)DY|x$FFgC&-(Aj<x20QAhS@- zNB9Xee+H5R(J;F~_nL$BfX*><0L`UH51Em>|zd>OJ)~5jp6G(V~+=WmJIX9MB<;Oqg5Kw*x z=|K)>J_ZI3u($^7?z{$uYYYq=pzuPdYhY+&VBi49JzO0F6B{Gwt_lVwggOVNKcIeu z2FU*~^BkByfyEe@K;s}B+}qZ(aBp4Dz`bStAFj>oe{gMD4;kawx1NW4`}!|j8`pmT zjg3rbU;v*Ly5InV;)(|hpnD88xVQC({TEk(j2S#&65!s~&%?dFpM!f_KMVKPeg^I> z{eQSN_y6G9)c=KRWB&)Fv5!ySa!*|4W-SyTcZGxRY+SJZA?RGk9S#f{Oi5~r3JaJNH5?c~VFHSSCtRTO2Vrpxx>v$M zpnxs4FMuUUEr7*M?E%-K^`J6Qh#^1-G~NM<2L&c~H3kN6@VUku44yqa3?9&Ot$Pg% zL)RJ(hR!uS3>|B}{dX4;U}#Z+oPi7~*V@;xFf^?ZWGEB>okQ!v;-bdDkk!M&klDk* zkkP}#klq6-ml+tm*03;muHj(tSi{5MzUJHi6cI={p3=j@kle$-;If8=!Fi1!!#x2- zfdkA1Y(Z)a3@3V67>@UFFdXUOVL03)z;H~3fx%-93xoR_4hEMsJPgijzWu)hHRnhV z3&UZ!If@Jm0u&VvFhAg0(hmv~NIE?RE=NIpQ2!c~w;*LFB%Lxa9P0yx1wwwQI!wQ! z0jPz9O+RdG1w@1NgJ@9xTmYI21$7^Iu-OfoJBEmZ<^n-w?y){lI!Cq}Vkc;f4AiQLoDWjoA#P}vURL(GQcWl=^*`437nurd@>K7+ypqHY1ao&bq~!V4^J z&;U+n2t5i&g*jL) zY8}P^3de4&;f)-2kaUs*t@Ck*F+^P~R&^lvq526F5BSn$0)sPnylMl-qJDM;2MN$z zIwOOV0r>tN1<={!pq4u*zk=@n1DOvBTLmUTh6zH70u4+ZY>U+y7}&w*TXQh5_VF;V z^a(Hss4+0OuVG%RRzBrd=(MU8>sa6b#fp?(I2=5-#73>+*B zP3!m>7Kk91-{p)99H25BIZgL6F>rw63A`2s6h;jU%}_B=xev;-pnBpB*D~&u)YsqrgYq0GFJWu5gWMXxVxVTi%)rt7 zUqpq0!40VnNnm0JouR$}v=#<2J`BnOrpyc+AhSXF6xL<|mBn8{_4)!(T@D#b2HE=o zDhARAQwu5=UO~lS?gND(NE|edtOzv&Sv_bR86*y>3qa;V)GILEfSLnwJ1kEnFkOO* zYcLst`y-(Ef$2F7l|$Ea6e%vp#25` zfA^}-VcNQW2Gf@HQsK)CTfc;9`}ze;+t&9mZCu~M1YMiA0@6PQ zwHXz`{bNCuHB6v1sKB&>XmrtSR;n6~xLVcOb1gK10u6sFDn6PPyj_b_ej?_h$= zQEXt^s}5;13WD2=ApP$^ZAJyqC=DoGEma4ng$_tMvtd}G{tOfk9S#g2HpsuA{PP2} zM+T|}6!t&J2>X8w4k94EATvRCQMST93{8N5hl=rC+p&rXIJKNu0=VZg9q{U&^s{0343Qfoqlxga$lwH8FE1*!S^k0A(@-(hxvXl!n{#>~J0QwIun7+jpz@J{!3BH|2qS}l+MoY|Vk``xei!HtsU_-H z!F8IT%10K^x=%qBkXa!6L4N+k!oUGC*MTGoS}iGL4t*WOTxJh*^UgR#r+BlqTqApdssntt1e#u?EjH)kX=vy zJA{B}Q2!d#_CZc7xBfYVfYMbPD+33}Z6G_AvV!im0QnI#M#rq84(bay6c7i97JlEAbnX4rXy-||2c>>K=}bIN7U}KGH?_y zEm+UZa0tAf`vB9T{;B^Q1i*G{!1B#9P=|*D6i%Rg&%_|8^7a1#p#YW?HN^>#bfLji zrzXh;3il=J1sEO~@iI6BFfs(G6)=I@@}T>nz;|DZGL#B{{3F2t>i>Y&p)Xor35^4g z`Un5Rgg|a6U|Q4 zgTh(^(kBPC>nfO*^vC^k5Xpf09V8YFwO5P{5(Zr?p!T|;3aBhCVOp}j1gaKPX8C~3 z>u_KQU|~`Nl}n&L6Ue>_rbX-JLFuK#0W`P8!N>q98<`mdRan638NvtEp&&jRR31cw z_^ePqhz9XlpnMPw;)Bdt@OQ6z1k;xFAxxXs2QY0~@58ileGJq7^&X)1B&a_#0n(o2 z0`+MYJYWFre~n?<-ygxWr9XsebAJHSrhXr$jr|_bwqpX*UiI()7l7~g0rhJ@YQO$} z5CBroz|h;zLy%$a@EDWtZpu0wz*%&xL`vyS!av2!fdj9@D zAR@y6x=U+`#^?VHB3crQ8Sej22mtA0VQ}dK=>hErU}jh#Aj9CK(#r;_JCarY|8LTG z{@+1FOQMF$iNO-8>GR&u#Sy^qXrySpz*s!>p^CM z%m$6Mf!qmCzX}XY$^uI8`+^iTl9)hx85kz6Q~14C{S3?2^>nK=(omfcmjaDtB1+_upXI*MEg&d;bNN zZT)9hw)UT3+0uW6Wpn=lmQDS8ST^?Wfc9x0uK%hPy zD9>>)ELsP0Hw(k!b)fZjJPe!FOqlkm#jtEwYhl}<23mU;!>~!cg=wQY$Zv`o2bdKN z9xy3dfcjsH77H+J0*@(x?$-kKCqdy0G7l7gE};0^;K0Dau&58zmq(5-dvIJPFhS%% zW88>zV1XicfJp>Aw+D(NHWl!lN(vBtpt4Q^Nlpu@4^-xX+yH8~g31h#UqO73e-)u> zK;mFA4F&LcCmX2z2aQi^K>NW43`}BBwV?G$AoZZVDvIE;+JOm{W_UpNIf3suU%U=f z7K6;(0No=6@-v7J>UTe5W8m1pvZx;vKA>;}i6hiO$}rI08jv{1E?;(tdQjh)pJ9=P z1jEMlp#HN6!-n-DAa`|u#!8uNKzS{n9n$CJU`PPxJq8Bn9xa1ZhTq`3nFZ9G8Im

Iw8w5ZrE7)v6XEHD_98*EeB_3iZX9tZ*8LR{K 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ΗXn<0eFth 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 diff --git a/mplabx/cyassl.X/nbproject/Makefile-default.mk b/mplabx/cyassl.X/nbproject/Makefile-default.mk deleted file mode 100644 index bffad1ce1..000000000 --- a/mplabx/cyassl.X/nbproject/Makefile-default.mk +++ /dev/null @@ -1,590 +0,0 @@ -# -# Generated Makefile - do not edit! -# -# Edit the Makefile in the project folder instead (../Makefile). Each target -# has a -pre and a -post target defined where you can add customized code. -# -# This makefile implements configuration specific macros and targets. - - -# Include project Makefile -ifeq "${IGNORE_LOCAL}" "TRUE" -# do not include local makefile. User is passing all local related variables already -else -include Makefile -# Include makefile containing local settings -ifeq "$(wildcard nbproject/Makefile-local-default.mk)" "nbproject/Makefile-local-default.mk" -include nbproject/Makefile-local-default.mk -endif -endif - -# Environment -MKDIR=gnumkdir -p -RM=rm -f -MV=mv -CP=cp - -# Macros -CND_CONF=default -ifeq ($(TYPE_IMAGE), DEBUG_RUN) -IMAGE_TYPE=debug -OUTPUT_SUFFIX=a -DEBUGGABLE_SUFFIX= -FINAL_IMAGE=dist/${CND_CONF}/${IMAGE_TYPE}/cyassl.X.${OUTPUT_SUFFIX} -else -IMAGE_TYPE=production -OUTPUT_SUFFIX=a -DEBUGGABLE_SUFFIX= -FINAL_IMAGE=dist/${CND_CONF}/${IMAGE_TYPE}/cyassl.X.${OUTPUT_SUFFIX} -endif - -# Object Directory -OBJECTDIR=build/${CND_CONF}/${IMAGE_TYPE} - -# Distribution Directory -DISTDIR=dist/${CND_CONF}/${IMAGE_TYPE} - -# Source Files Quoted if spaced -SOURCEFILES_QUOTED_IF_SPACED=../../src/crl.c ../../src/internal.c ../../src/io.c ../../src/keys.c ../../src/ocsp.c ../../src/sniffer.c ../../src/ssl.c ../../src/tls.c ../../ctaocrypt/src/aes.c ../../ctaocrypt/src/arc4.c ../../ctaocrypt/src/asm.c ../../ctaocrypt/src/asn.c ../../ctaocrypt/src/coding.c ../../ctaocrypt/src/des3.c ../../ctaocrypt/src/dh.c ../../ctaocrypt/src/dsa.c ../../ctaocrypt/src/ecc.c ../../ctaocrypt/src/ecc_fp.c ../../ctaocrypt/src/error.c ../../ctaocrypt/src/hc128.c ../../ctaocrypt/src/hmac.c ../../ctaocrypt/src/integer.c ../../ctaocrypt/src/logging.c ../../ctaocrypt/src/md2.c ../../ctaocrypt/src/md4.c ../../ctaocrypt/src/md5.c ../../ctaocrypt/src/memory.c ../../ctaocrypt/src/misc.c ../../ctaocrypt/src/pwdbased.c ../../ctaocrypt/src/rabbit.c ../../ctaocrypt/src/random.c ../../ctaocrypt/src/ripemd.c ../../ctaocrypt/src/rsa.c ../../ctaocrypt/src/sha.c ../../ctaocrypt/src/sha256.c ../../ctaocrypt/src/sha512.c ../../ctaocrypt/src/tfm.c ../../ctaocrypt/src/port.c - -# Object Files Quoted if spaced -OBJECTFILES_QUOTED_IF_SPACED=${OBJECTDIR}/_ext/1445274692/crl.o ${OBJECTDIR}/_ext/1445274692/internal.o ${OBJECTDIR}/_ext/1445274692/io.o ${OBJECTDIR}/_ext/1445274692/keys.o ${OBJECTDIR}/_ext/1445274692/ocsp.o ${OBJECTDIR}/_ext/1445274692/sniffer.o ${OBJECTDIR}/_ext/1445274692/ssl.o ${OBJECTDIR}/_ext/1445274692/tls.o ${OBJECTDIR}/_ext/1439655260/aes.o ${OBJECTDIR}/_ext/1439655260/arc4.o ${OBJECTDIR}/_ext/1439655260/asm.o ${OBJECTDIR}/_ext/1439655260/asn.o ${OBJECTDIR}/_ext/1439655260/coding.o ${OBJECTDIR}/_ext/1439655260/des3.o ${OBJECTDIR}/_ext/1439655260/dh.o ${OBJECTDIR}/_ext/1439655260/dsa.o ${OBJECTDIR}/_ext/1439655260/ecc.o ${OBJECTDIR}/_ext/1439655260/ecc_fp.o ${OBJECTDIR}/_ext/1439655260/error.o ${OBJECTDIR}/_ext/1439655260/hc128.o ${OBJECTDIR}/_ext/1439655260/hmac.o ${OBJECTDIR}/_ext/1439655260/integer.o ${OBJECTDIR}/_ext/1439655260/logging.o ${OBJECTDIR}/_ext/1439655260/md2.o ${OBJECTDIR}/_ext/1439655260/md4.o ${OBJECTDIR}/_ext/1439655260/md5.o ${OBJECTDIR}/_ext/1439655260/memory.o ${OBJECTDIR}/_ext/1439655260/misc.o ${OBJECTDIR}/_ext/1439655260/pwdbased.o ${OBJECTDIR}/_ext/1439655260/rabbit.o ${OBJECTDIR}/_ext/1439655260/random.o ${OBJECTDIR}/_ext/1439655260/ripemd.o ${OBJECTDIR}/_ext/1439655260/rsa.o ${OBJECTDIR}/_ext/1439655260/sha.o ${OBJECTDIR}/_ext/1439655260/sha256.o ${OBJECTDIR}/_ext/1439655260/sha512.o ${OBJECTDIR}/_ext/1439655260/tfm.o ${OBJECTDIR}/_ext/1439655260/port.o -POSSIBLE_DEPFILES=${OBJECTDIR}/_ext/1445274692/crl.o.d ${OBJECTDIR}/_ext/1445274692/internal.o.d ${OBJECTDIR}/_ext/1445274692/io.o.d ${OBJECTDIR}/_ext/1445274692/keys.o.d ${OBJECTDIR}/_ext/1445274692/ocsp.o.d ${OBJECTDIR}/_ext/1445274692/sniffer.o.d ${OBJECTDIR}/_ext/1445274692/ssl.o.d ${OBJECTDIR}/_ext/1445274692/tls.o.d ${OBJECTDIR}/_ext/1439655260/aes.o.d ${OBJECTDIR}/_ext/1439655260/arc4.o.d ${OBJECTDIR}/_ext/1439655260/asm.o.d ${OBJECTDIR}/_ext/1439655260/asn.o.d ${OBJECTDIR}/_ext/1439655260/coding.o.d ${OBJECTDIR}/_ext/1439655260/des3.o.d ${OBJECTDIR}/_ext/1439655260/dh.o.d ${OBJECTDIR}/_ext/1439655260/dsa.o.d ${OBJECTDIR}/_ext/1439655260/ecc.o.d ${OBJECTDIR}/_ext/1439655260/ecc_fp.o.d ${OBJECTDIR}/_ext/1439655260/error.o.d ${OBJECTDIR}/_ext/1439655260/hc128.o.d ${OBJECTDIR}/_ext/1439655260/hmac.o.d ${OBJECTDIR}/_ext/1439655260/integer.o.d ${OBJECTDIR}/_ext/1439655260/logging.o.d ${OBJECTDIR}/_ext/1439655260/md2.o.d ${OBJECTDIR}/_ext/1439655260/md4.o.d ${OBJECTDIR}/_ext/1439655260/md5.o.d ${OBJECTDIR}/_ext/1439655260/memory.o.d ${OBJECTDIR}/_ext/1439655260/misc.o.d ${OBJECTDIR}/_ext/1439655260/pwdbased.o.d ${OBJECTDIR}/_ext/1439655260/rabbit.o.d ${OBJECTDIR}/_ext/1439655260/random.o.d ${OBJECTDIR}/_ext/1439655260/ripemd.o.d ${OBJECTDIR}/_ext/1439655260/rsa.o.d ${OBJECTDIR}/_ext/1439655260/sha.o.d ${OBJECTDIR}/_ext/1439655260/sha256.o.d ${OBJECTDIR}/_ext/1439655260/sha512.o.d ${OBJECTDIR}/_ext/1439655260/tfm.o.d ${OBJECTDIR}/_ext/1439655260/port.o.d - -# Object Files -OBJECTFILES=${OBJECTDIR}/_ext/1445274692/crl.o ${OBJECTDIR}/_ext/1445274692/internal.o ${OBJECTDIR}/_ext/1445274692/io.o ${OBJECTDIR}/_ext/1445274692/keys.o ${OBJECTDIR}/_ext/1445274692/ocsp.o ${OBJECTDIR}/_ext/1445274692/sniffer.o ${OBJECTDIR}/_ext/1445274692/ssl.o ${OBJECTDIR}/_ext/1445274692/tls.o ${OBJECTDIR}/_ext/1439655260/aes.o ${OBJECTDIR}/_ext/1439655260/arc4.o ${OBJECTDIR}/_ext/1439655260/asm.o ${OBJECTDIR}/_ext/1439655260/asn.o ${OBJECTDIR}/_ext/1439655260/coding.o ${OBJECTDIR}/_ext/1439655260/des3.o ${OBJECTDIR}/_ext/1439655260/dh.o ${OBJECTDIR}/_ext/1439655260/dsa.o ${OBJECTDIR}/_ext/1439655260/ecc.o ${OBJECTDIR}/_ext/1439655260/ecc_fp.o ${OBJECTDIR}/_ext/1439655260/error.o ${OBJECTDIR}/_ext/1439655260/hc128.o ${OBJECTDIR}/_ext/1439655260/hmac.o ${OBJECTDIR}/_ext/1439655260/integer.o ${OBJECTDIR}/_ext/1439655260/logging.o ${OBJECTDIR}/_ext/1439655260/md2.o ${OBJECTDIR}/_ext/1439655260/md4.o ${OBJECTDIR}/_ext/1439655260/md5.o ${OBJECTDIR}/_ext/1439655260/memory.o ${OBJECTDIR}/_ext/1439655260/misc.o ${OBJECTDIR}/_ext/1439655260/pwdbased.o ${OBJECTDIR}/_ext/1439655260/rabbit.o ${OBJECTDIR}/_ext/1439655260/random.o ${OBJECTDIR}/_ext/1439655260/ripemd.o ${OBJECTDIR}/_ext/1439655260/rsa.o ${OBJECTDIR}/_ext/1439655260/sha.o ${OBJECTDIR}/_ext/1439655260/sha256.o ${OBJECTDIR}/_ext/1439655260/sha512.o ${OBJECTDIR}/_ext/1439655260/tfm.o ${OBJECTDIR}/_ext/1439655260/port.o - -# Source Files -SOURCEFILES=../../src/crl.c ../../src/internal.c ../../src/io.c ../../src/keys.c ../../src/ocsp.c ../../src/sniffer.c ../../src/ssl.c ../../src/tls.c ../../ctaocrypt/src/aes.c ../../ctaocrypt/src/arc4.c ../../ctaocrypt/src/asm.c ../../ctaocrypt/src/asn.c ../../ctaocrypt/src/coding.c ../../ctaocrypt/src/des3.c ../../ctaocrypt/src/dh.c ../../ctaocrypt/src/dsa.c ../../ctaocrypt/src/ecc.c ../../ctaocrypt/src/ecc_fp.c ../../ctaocrypt/src/error.c ../../ctaocrypt/src/hc128.c ../../ctaocrypt/src/hmac.c ../../ctaocrypt/src/integer.c ../../ctaocrypt/src/logging.c ../../ctaocrypt/src/md2.c ../../ctaocrypt/src/md4.c ../../ctaocrypt/src/md5.c ../../ctaocrypt/src/memory.c ../../ctaocrypt/src/misc.c ../../ctaocrypt/src/pwdbased.c ../../ctaocrypt/src/rabbit.c ../../ctaocrypt/src/random.c ../../ctaocrypt/src/ripemd.c ../../ctaocrypt/src/rsa.c ../../ctaocrypt/src/sha.c ../../ctaocrypt/src/sha256.c ../../ctaocrypt/src/sha512.c ../../ctaocrypt/src/tfm.c ../../ctaocrypt/src/port.c - - -CFLAGS= -ASFLAGS= -LDLIBSOPTIONS= - -############# Tool locations ########################################## -# If you copy a project from one host to another, the path where the # -# compiler is installed may be different. # -# If you open this project with MPLAB X in the new host, this # -# makefile will be regenerated and the paths will be corrected. # -####################################################################### -# fixDeps replaces a bunch of sed/cat/printf statements that slow down the build -FIXDEPS=fixDeps - -.build-conf: ${BUILD_SUBPROJECTS} - ${MAKE} ${MAKE_OPTIONS} -f nbproject/Makefile-default.mk dist/${CND_CONF}/${IMAGE_TYPE}/cyassl.X.${OUTPUT_SUFFIX} - -MP_PROCESSOR_OPTION=32MZ2048ECM144 -MP_LINKER_FILE_OPTION= -# ------------------------------------------------------------------------------------ -# Rules for buildStep: assemble -ifeq ($(TYPE_IMAGE), DEBUG_RUN) -else -endif - -# ------------------------------------------------------------------------------------ -# Rules for buildStep: assembleWithPreprocess -ifeq ($(TYPE_IMAGE), DEBUG_RUN) -else -endif - -# ------------------------------------------------------------------------------------ -# Rules for buildStep: compile -ifeq ($(TYPE_IMAGE), DEBUG_RUN) -${OBJECTDIR}/_ext/1445274692/crl.o: ../../src/crl.c nbproject/Makefile-${CND_CONF}.mk - @${MKDIR} ${OBJECTDIR}/_ext/1445274692 - @${RM} ${OBJECTDIR}/_ext/1445274692/crl.o.d - @${RM} ${OBJECTDIR}/_ext/1445274692/crl.o - @${FIXDEPS} "${OBJECTDIR}/_ext/1445274692/crl.o.d" $(SILENT) -rsi ${MP_CC_DIR}../ -c ${MP_CC} $(MP_EXTRA_CC_PRE) -g -D__DEBUG -D__MPLAB_DEBUGGER_PK3=1 -fframe-base-loclist -x c -c -mprocessor=$(MP_PROCESSOR_OPTION) -O3 -DCYASSL_SHA512 -DCYASSL_SHA384 -DHAVE_ECC -I"../../" -I"../" -MMD -MF "${OBJECTDIR}/_ext/1445274692/crl.o.d" -o ${OBJECTDIR}/_ext/1445274692/crl.o ../../src/crl.c - -${OBJECTDIR}/_ext/1445274692/internal.o: ../../src/internal.c nbproject/Makefile-${CND_CONF}.mk - @${MKDIR} ${OBJECTDIR}/_ext/1445274692 - @${RM} ${OBJECTDIR}/_ext/1445274692/internal.o.d - @${RM} ${OBJECTDIR}/_ext/1445274692/internal.o - @${FIXDEPS} "${OBJECTDIR}/_ext/1445274692/internal.o.d" $(SILENT) -rsi ${MP_CC_DIR}../ -c ${MP_CC} $(MP_EXTRA_CC_PRE) -g -D__DEBUG -D__MPLAB_DEBUGGER_PK3=1 -fframe-base-loclist -x c -c -mprocessor=$(MP_PROCESSOR_OPTION) -O3 -DCYASSL_SHA512 -DCYASSL_SHA384 -DHAVE_ECC -I"../../" -I"../" -MMD -MF "${OBJECTDIR}/_ext/1445274692/internal.o.d" -o ${OBJECTDIR}/_ext/1445274692/internal.o ../../src/internal.c - -${OBJECTDIR}/_ext/1445274692/io.o: ../../src/io.c nbproject/Makefile-${CND_CONF}.mk - @${MKDIR} ${OBJECTDIR}/_ext/1445274692 - @${RM} ${OBJECTDIR}/_ext/1445274692/io.o.d - @${RM} ${OBJECTDIR}/_ext/1445274692/io.o - @${FIXDEPS} "${OBJECTDIR}/_ext/1445274692/io.o.d" $(SILENT) -rsi ${MP_CC_DIR}../ -c ${MP_CC} $(MP_EXTRA_CC_PRE) -g -D__DEBUG -D__MPLAB_DEBUGGER_PK3=1 -fframe-base-loclist -x c -c -mprocessor=$(MP_PROCESSOR_OPTION) -O3 -DCYASSL_SHA512 -DCYASSL_SHA384 -DHAVE_ECC -I"../../" -I"../" -MMD -MF "${OBJECTDIR}/_ext/1445274692/io.o.d" -o ${OBJECTDIR}/_ext/1445274692/io.o ../../src/io.c - -${OBJECTDIR}/_ext/1445274692/keys.o: ../../src/keys.c nbproject/Makefile-${CND_CONF}.mk - @${MKDIR} ${OBJECTDIR}/_ext/1445274692 - @${RM} ${OBJECTDIR}/_ext/1445274692/keys.o.d - @${RM} ${OBJECTDIR}/_ext/1445274692/keys.o - @${FIXDEPS} "${OBJECTDIR}/_ext/1445274692/keys.o.d" $(SILENT) -rsi ${MP_CC_DIR}../ -c ${MP_CC} $(MP_EXTRA_CC_PRE) -g -D__DEBUG -D__MPLAB_DEBUGGER_PK3=1 -fframe-base-loclist -x c -c -mprocessor=$(MP_PROCESSOR_OPTION) -O3 -DCYASSL_SHA512 -DCYASSL_SHA384 -DHAVE_ECC -I"../../" -I"../" -MMD -MF "${OBJECTDIR}/_ext/1445274692/keys.o.d" -o ${OBJECTDIR}/_ext/1445274692/keys.o ../../src/keys.c - -${OBJECTDIR}/_ext/1445274692/ocsp.o: ../../src/ocsp.c nbproject/Makefile-${CND_CONF}.mk - @${MKDIR} ${OBJECTDIR}/_ext/1445274692 - @${RM} ${OBJECTDIR}/_ext/1445274692/ocsp.o.d - @${RM} ${OBJECTDIR}/_ext/1445274692/ocsp.o - @${FIXDEPS} "${OBJECTDIR}/_ext/1445274692/ocsp.o.d" $(SILENT) -rsi ${MP_CC_DIR}../ -c ${MP_CC} $(MP_EXTRA_CC_PRE) -g -D__DEBUG -D__MPLAB_DEBUGGER_PK3=1 -fframe-base-loclist -x c -c -mprocessor=$(MP_PROCESSOR_OPTION) -O3 -DCYASSL_SHA512 -DCYASSL_SHA384 -DHAVE_ECC -I"../../" -I"../" -MMD -MF "${OBJECTDIR}/_ext/1445274692/ocsp.o.d" -o ${OBJECTDIR}/_ext/1445274692/ocsp.o ../../src/ocsp.c - -${OBJECTDIR}/_ext/1445274692/sniffer.o: ../../src/sniffer.c nbproject/Makefile-${CND_CONF}.mk - @${MKDIR} ${OBJECTDIR}/_ext/1445274692 - @${RM} ${OBJECTDIR}/_ext/1445274692/sniffer.o.d - @${RM} ${OBJECTDIR}/_ext/1445274692/sniffer.o - @${FIXDEPS} "${OBJECTDIR}/_ext/1445274692/sniffer.o.d" $(SILENT) -rsi ${MP_CC_DIR}../ -c ${MP_CC} $(MP_EXTRA_CC_PRE) -g -D__DEBUG -D__MPLAB_DEBUGGER_PK3=1 -fframe-base-loclist -x c -c -mprocessor=$(MP_PROCESSOR_OPTION) -O3 -DCYASSL_SHA512 -DCYASSL_SHA384 -DHAVE_ECC -I"../../" -I"../" -MMD -MF "${OBJECTDIR}/_ext/1445274692/sniffer.o.d" -o ${OBJECTDIR}/_ext/1445274692/sniffer.o ../../src/sniffer.c - -${OBJECTDIR}/_ext/1445274692/ssl.o: ../../src/ssl.c nbproject/Makefile-${CND_CONF}.mk - @${MKDIR} ${OBJECTDIR}/_ext/1445274692 - @${RM} ${OBJECTDIR}/_ext/1445274692/ssl.o.d - @${RM} ${OBJECTDIR}/_ext/1445274692/ssl.o - @${FIXDEPS} "${OBJECTDIR}/_ext/1445274692/ssl.o.d" $(SILENT) -rsi ${MP_CC_DIR}../ -c ${MP_CC} $(MP_EXTRA_CC_PRE) -g -D__DEBUG -D__MPLAB_DEBUGGER_PK3=1 -fframe-base-loclist -x c -c -mprocessor=$(MP_PROCESSOR_OPTION) -O3 -DCYASSL_SHA512 -DCYASSL_SHA384 -DHAVE_ECC -I"../../" -I"../" -MMD -MF "${OBJECTDIR}/_ext/1445274692/ssl.o.d" -o ${OBJECTDIR}/_ext/1445274692/ssl.o ../../src/ssl.c - -${OBJECTDIR}/_ext/1445274692/tls.o: ../../src/tls.c nbproject/Makefile-${CND_CONF}.mk - @${MKDIR} ${OBJECTDIR}/_ext/1445274692 - @${RM} ${OBJECTDIR}/_ext/1445274692/tls.o.d - @${RM} ${OBJECTDIR}/_ext/1445274692/tls.o - @${FIXDEPS} "${OBJECTDIR}/_ext/1445274692/tls.o.d" $(SILENT) -rsi ${MP_CC_DIR}../ -c ${MP_CC} $(MP_EXTRA_CC_PRE) -g -D__DEBUG -D__MPLAB_DEBUGGER_PK3=1 -fframe-base-loclist -x c -c -mprocessor=$(MP_PROCESSOR_OPTION) -O3 -DCYASSL_SHA512 -DCYASSL_SHA384 -DHAVE_ECC -I"../../" -I"../" -MMD -MF "${OBJECTDIR}/_ext/1445274692/tls.o.d" -o ${OBJECTDIR}/_ext/1445274692/tls.o ../../src/tls.c - -${OBJECTDIR}/_ext/1439655260/aes.o: ../../ctaocrypt/src/aes.c nbproject/Makefile-${CND_CONF}.mk - @${MKDIR} ${OBJECTDIR}/_ext/1439655260 - @${RM} ${OBJECTDIR}/_ext/1439655260/aes.o.d - @${RM} ${OBJECTDIR}/_ext/1439655260/aes.o - @${FIXDEPS} "${OBJECTDIR}/_ext/1439655260/aes.o.d" $(SILENT) -rsi ${MP_CC_DIR}../ -c ${MP_CC} $(MP_EXTRA_CC_PRE) -g -D__DEBUG -D__MPLAB_DEBUGGER_PK3=1 -fframe-base-loclist -x c -c -mprocessor=$(MP_PROCESSOR_OPTION) -O3 -DCYASSL_SHA512 -DCYASSL_SHA384 -DHAVE_ECC -I"../../" -I"../" -MMD -MF "${OBJECTDIR}/_ext/1439655260/aes.o.d" -o ${OBJECTDIR}/_ext/1439655260/aes.o ../../ctaocrypt/src/aes.c - -${OBJECTDIR}/_ext/1439655260/arc4.o: ../../ctaocrypt/src/arc4.c nbproject/Makefile-${CND_CONF}.mk - @${MKDIR} ${OBJECTDIR}/_ext/1439655260 - @${RM} ${OBJECTDIR}/_ext/1439655260/arc4.o.d - @${RM} ${OBJECTDIR}/_ext/1439655260/arc4.o - @${FIXDEPS} "${OBJECTDIR}/_ext/1439655260/arc4.o.d" $(SILENT) -rsi ${MP_CC_DIR}../ -c ${MP_CC} $(MP_EXTRA_CC_PRE) -g -D__DEBUG -D__MPLAB_DEBUGGER_PK3=1 -fframe-base-loclist -x c -c -mprocessor=$(MP_PROCESSOR_OPTION) -O3 -DCYASSL_SHA512 -DCYASSL_SHA384 -DHAVE_ECC -I"../../" -I"../" -MMD -MF "${OBJECTDIR}/_ext/1439655260/arc4.o.d" -o ${OBJECTDIR}/_ext/1439655260/arc4.o ../../ctaocrypt/src/arc4.c - -${OBJECTDIR}/_ext/1439655260/asm.o: ../../ctaocrypt/src/asm.c nbproject/Makefile-${CND_CONF}.mk - @${MKDIR} ${OBJECTDIR}/_ext/1439655260 - @${RM} ${OBJECTDIR}/_ext/1439655260/asm.o.d - @${RM} ${OBJECTDIR}/_ext/1439655260/asm.o - @${FIXDEPS} "${OBJECTDIR}/_ext/1439655260/asm.o.d" $(SILENT) -rsi ${MP_CC_DIR}../ -c ${MP_CC} $(MP_EXTRA_CC_PRE) -g -D__DEBUG -D__MPLAB_DEBUGGER_PK3=1 -fframe-base-loclist -x c -c -mprocessor=$(MP_PROCESSOR_OPTION) -O3 -DCYASSL_SHA512 -DCYASSL_SHA384 -DHAVE_ECC -I"../../" -I"../" -MMD -MF "${OBJECTDIR}/_ext/1439655260/asm.o.d" -o ${OBJECTDIR}/_ext/1439655260/asm.o ../../ctaocrypt/src/asm.c - -${OBJECTDIR}/_ext/1439655260/asn.o: ../../ctaocrypt/src/asn.c nbproject/Makefile-${CND_CONF}.mk - @${MKDIR} ${OBJECTDIR}/_ext/1439655260 - @${RM} ${OBJECTDIR}/_ext/1439655260/asn.o.d - @${RM} ${OBJECTDIR}/_ext/1439655260/asn.o - @${FIXDEPS} "${OBJECTDIR}/_ext/1439655260/asn.o.d" $(SILENT) -rsi ${MP_CC_DIR}../ -c ${MP_CC} $(MP_EXTRA_CC_PRE) -g -D__DEBUG -D__MPLAB_DEBUGGER_PK3=1 -fframe-base-loclist -x c -c -mprocessor=$(MP_PROCESSOR_OPTION) -O3 -DCYASSL_SHA512 -DCYASSL_SHA384 -DHAVE_ECC -I"../../" -I"../" -MMD -MF "${OBJECTDIR}/_ext/1439655260/asn.o.d" -o ${OBJECTDIR}/_ext/1439655260/asn.o ../../ctaocrypt/src/asn.c - -${OBJECTDIR}/_ext/1439655260/coding.o: ../../ctaocrypt/src/coding.c nbproject/Makefile-${CND_CONF}.mk - @${MKDIR} ${OBJECTDIR}/_ext/1439655260 - @${RM} ${OBJECTDIR}/_ext/1439655260/coding.o.d - @${RM} ${OBJECTDIR}/_ext/1439655260/coding.o - @${FIXDEPS} "${OBJECTDIR}/_ext/1439655260/coding.o.d" $(SILENT) -rsi ${MP_CC_DIR}../ -c ${MP_CC} $(MP_EXTRA_CC_PRE) -g -D__DEBUG -D__MPLAB_DEBUGGER_PK3=1 -fframe-base-loclist -x c -c -mprocessor=$(MP_PROCESSOR_OPTION) -O3 -DCYASSL_SHA512 -DCYASSL_SHA384 -DHAVE_ECC -I"../../" -I"../" -MMD -MF "${OBJECTDIR}/_ext/1439655260/coding.o.d" -o ${OBJECTDIR}/_ext/1439655260/coding.o ../../ctaocrypt/src/coding.c - -${OBJECTDIR}/_ext/1439655260/des3.o: ../../ctaocrypt/src/des3.c nbproject/Makefile-${CND_CONF}.mk - @${MKDIR} ${OBJECTDIR}/_ext/1439655260 - @${RM} ${OBJECTDIR}/_ext/1439655260/des3.o.d - @${RM} ${OBJECTDIR}/_ext/1439655260/des3.o - @${FIXDEPS} "${OBJECTDIR}/_ext/1439655260/des3.o.d" $(SILENT) -rsi ${MP_CC_DIR}../ -c ${MP_CC} $(MP_EXTRA_CC_PRE) -g -D__DEBUG -D__MPLAB_DEBUGGER_PK3=1 -fframe-base-loclist -x c -c -mprocessor=$(MP_PROCESSOR_OPTION) -O3 -DCYASSL_SHA512 -DCYASSL_SHA384 -DHAVE_ECC -I"../../" -I"../" -MMD -MF "${OBJECTDIR}/_ext/1439655260/des3.o.d" -o ${OBJECTDIR}/_ext/1439655260/des3.o ../../ctaocrypt/src/des3.c - -${OBJECTDIR}/_ext/1439655260/dh.o: ../../ctaocrypt/src/dh.c nbproject/Makefile-${CND_CONF}.mk - @${MKDIR} ${OBJECTDIR}/_ext/1439655260 - @${RM} ${OBJECTDIR}/_ext/1439655260/dh.o.d - @${RM} ${OBJECTDIR}/_ext/1439655260/dh.o - @${FIXDEPS} "${OBJECTDIR}/_ext/1439655260/dh.o.d" $(SILENT) -rsi ${MP_CC_DIR}../ -c ${MP_CC} $(MP_EXTRA_CC_PRE) -g -D__DEBUG -D__MPLAB_DEBUGGER_PK3=1 -fframe-base-loclist -x c -c -mprocessor=$(MP_PROCESSOR_OPTION) -O3 -DCYASSL_SHA512 -DCYASSL_SHA384 -DHAVE_ECC -I"../../" -I"../" -MMD -MF "${OBJECTDIR}/_ext/1439655260/dh.o.d" -o ${OBJECTDIR}/_ext/1439655260/dh.o ../../ctaocrypt/src/dh.c - -${OBJECTDIR}/_ext/1439655260/dsa.o: ../../ctaocrypt/src/dsa.c nbproject/Makefile-${CND_CONF}.mk - @${MKDIR} ${OBJECTDIR}/_ext/1439655260 - @${RM} ${OBJECTDIR}/_ext/1439655260/dsa.o.d - @${RM} ${OBJECTDIR}/_ext/1439655260/dsa.o - @${FIXDEPS} "${OBJECTDIR}/_ext/1439655260/dsa.o.d" $(SILENT) -rsi ${MP_CC_DIR}../ -c ${MP_CC} $(MP_EXTRA_CC_PRE) -g -D__DEBUG -D__MPLAB_DEBUGGER_PK3=1 -fframe-base-loclist -x c -c -mprocessor=$(MP_PROCESSOR_OPTION) -O3 -DCYASSL_SHA512 -DCYASSL_SHA384 -DHAVE_ECC -I"../../" -I"../" -MMD -MF "${OBJECTDIR}/_ext/1439655260/dsa.o.d" -o ${OBJECTDIR}/_ext/1439655260/dsa.o ../../ctaocrypt/src/dsa.c - -${OBJECTDIR}/_ext/1439655260/ecc.o: ../../ctaocrypt/src/ecc.c nbproject/Makefile-${CND_CONF}.mk - @${MKDIR} ${OBJECTDIR}/_ext/1439655260 - @${RM} ${OBJECTDIR}/_ext/1439655260/ecc.o.d - @${RM} ${OBJECTDIR}/_ext/1439655260/ecc.o - @${FIXDEPS} "${OBJECTDIR}/_ext/1439655260/ecc.o.d" $(SILENT) -rsi ${MP_CC_DIR}../ -c ${MP_CC} $(MP_EXTRA_CC_PRE) -g -D__DEBUG -D__MPLAB_DEBUGGER_PK3=1 -fframe-base-loclist -x c -c -mprocessor=$(MP_PROCESSOR_OPTION) -O3 -DCYASSL_SHA512 -DCYASSL_SHA384 -DHAVE_ECC -I"../../" -I"../" -MMD -MF "${OBJECTDIR}/_ext/1439655260/ecc.o.d" -o ${OBJECTDIR}/_ext/1439655260/ecc.o ../../ctaocrypt/src/ecc.c - -${OBJECTDIR}/_ext/1439655260/ecc_fp.o: ../../ctaocrypt/src/ecc_fp.c nbproject/Makefile-${CND_CONF}.mk - @${MKDIR} ${OBJECTDIR}/_ext/1439655260 - @${RM} ${OBJECTDIR}/_ext/1439655260/ecc_fp.o.d - @${RM} ${OBJECTDIR}/_ext/1439655260/ecc_fp.o - @${FIXDEPS} "${OBJECTDIR}/_ext/1439655260/ecc_fp.o.d" $(SILENT) -rsi ${MP_CC_DIR}../ -c ${MP_CC} $(MP_EXTRA_CC_PRE) -g -D__DEBUG -D__MPLAB_DEBUGGER_PK3=1 -fframe-base-loclist -x c -c -mprocessor=$(MP_PROCESSOR_OPTION) -O3 -DCYASSL_SHA512 -DCYASSL_SHA384 -DHAVE_ECC -I"../../" -I"../" -MMD -MF "${OBJECTDIR}/_ext/1439655260/ecc_fp.o.d" -o ${OBJECTDIR}/_ext/1439655260/ecc_fp.o ../../ctaocrypt/src/ecc_fp.c - -${OBJECTDIR}/_ext/1439655260/error.o: ../../ctaocrypt/src/error.c nbproject/Makefile-${CND_CONF}.mk - @${MKDIR} ${OBJECTDIR}/_ext/1439655260 - @${RM} ${OBJECTDIR}/_ext/1439655260/error.o.d - @${RM} ${OBJECTDIR}/_ext/1439655260/error.o - @${FIXDEPS} "${OBJECTDIR}/_ext/1439655260/error.o.d" $(SILENT) -rsi ${MP_CC_DIR}../ -c ${MP_CC} $(MP_EXTRA_CC_PRE) -g -D__DEBUG -D__MPLAB_DEBUGGER_PK3=1 -fframe-base-loclist -x c -c -mprocessor=$(MP_PROCESSOR_OPTION) -O3 -DCYASSL_SHA512 -DCYASSL_SHA384 -DHAVE_ECC -I"../../" -I"../" -MMD -MF "${OBJECTDIR}/_ext/1439655260/error.o.d" -o ${OBJECTDIR}/_ext/1439655260/error.o ../../ctaocrypt/src/error.c - -${OBJECTDIR}/_ext/1439655260/hc128.o: ../../ctaocrypt/src/hc128.c nbproject/Makefile-${CND_CONF}.mk - @${MKDIR} ${OBJECTDIR}/_ext/1439655260 - @${RM} ${OBJECTDIR}/_ext/1439655260/hc128.o.d - @${RM} ${OBJECTDIR}/_ext/1439655260/hc128.o - @${FIXDEPS} "${OBJECTDIR}/_ext/1439655260/hc128.o.d" $(SILENT) -rsi ${MP_CC_DIR}../ -c ${MP_CC} $(MP_EXTRA_CC_PRE) -g -D__DEBUG -D__MPLAB_DEBUGGER_PK3=1 -fframe-base-loclist -x c -c -mprocessor=$(MP_PROCESSOR_OPTION) -O3 -DCYASSL_SHA512 -DCYASSL_SHA384 -DHAVE_ECC -I"../../" -I"../" -MMD -MF "${OBJECTDIR}/_ext/1439655260/hc128.o.d" -o ${OBJECTDIR}/_ext/1439655260/hc128.o ../../ctaocrypt/src/hc128.c - -${OBJECTDIR}/_ext/1439655260/hmac.o: ../../ctaocrypt/src/hmac.c nbproject/Makefile-${CND_CONF}.mk - @${MKDIR} ${OBJECTDIR}/_ext/1439655260 - @${RM} ${OBJECTDIR}/_ext/1439655260/hmac.o.d - @${RM} ${OBJECTDIR}/_ext/1439655260/hmac.o - @${FIXDEPS} "${OBJECTDIR}/_ext/1439655260/hmac.o.d" $(SILENT) -rsi ${MP_CC_DIR}../ -c ${MP_CC} $(MP_EXTRA_CC_PRE) -g -D__DEBUG -D__MPLAB_DEBUGGER_PK3=1 -fframe-base-loclist -x c -c -mprocessor=$(MP_PROCESSOR_OPTION) -O3 -DCYASSL_SHA512 -DCYASSL_SHA384 -DHAVE_ECC -I"../../" -I"../" -MMD -MF "${OBJECTDIR}/_ext/1439655260/hmac.o.d" -o ${OBJECTDIR}/_ext/1439655260/hmac.o ../../ctaocrypt/src/hmac.c - -${OBJECTDIR}/_ext/1439655260/integer.o: ../../ctaocrypt/src/integer.c nbproject/Makefile-${CND_CONF}.mk - @${MKDIR} ${OBJECTDIR}/_ext/1439655260 - @${RM} ${OBJECTDIR}/_ext/1439655260/integer.o.d - @${RM} ${OBJECTDIR}/_ext/1439655260/integer.o - @${FIXDEPS} "${OBJECTDIR}/_ext/1439655260/integer.o.d" $(SILENT) -rsi ${MP_CC_DIR}../ -c ${MP_CC} $(MP_EXTRA_CC_PRE) -g -D__DEBUG -D__MPLAB_DEBUGGER_PK3=1 -fframe-base-loclist -x c -c -mprocessor=$(MP_PROCESSOR_OPTION) -O3 -DCYASSL_SHA512 -DCYASSL_SHA384 -DHAVE_ECC -I"../../" -I"../" -MMD -MF "${OBJECTDIR}/_ext/1439655260/integer.o.d" -o ${OBJECTDIR}/_ext/1439655260/integer.o ../../ctaocrypt/src/integer.c - -${OBJECTDIR}/_ext/1439655260/logging.o: ../../ctaocrypt/src/logging.c nbproject/Makefile-${CND_CONF}.mk - @${MKDIR} ${OBJECTDIR}/_ext/1439655260 - @${RM} ${OBJECTDIR}/_ext/1439655260/logging.o.d - @${RM} ${OBJECTDIR}/_ext/1439655260/logging.o - @${FIXDEPS} "${OBJECTDIR}/_ext/1439655260/logging.o.d" $(SILENT) -rsi ${MP_CC_DIR}../ -c ${MP_CC} $(MP_EXTRA_CC_PRE) -g -D__DEBUG -D__MPLAB_DEBUGGER_PK3=1 -fframe-base-loclist -x c -c -mprocessor=$(MP_PROCESSOR_OPTION) -O3 -DCYASSL_SHA512 -DCYASSL_SHA384 -DHAVE_ECC -I"../../" -I"../" -MMD -MF "${OBJECTDIR}/_ext/1439655260/logging.o.d" -o ${OBJECTDIR}/_ext/1439655260/logging.o ../../ctaocrypt/src/logging.c - -${OBJECTDIR}/_ext/1439655260/md2.o: ../../ctaocrypt/src/md2.c nbproject/Makefile-${CND_CONF}.mk - @${MKDIR} ${OBJECTDIR}/_ext/1439655260 - @${RM} ${OBJECTDIR}/_ext/1439655260/md2.o.d - @${RM} ${OBJECTDIR}/_ext/1439655260/md2.o - @${FIXDEPS} "${OBJECTDIR}/_ext/1439655260/md2.o.d" $(SILENT) -rsi ${MP_CC_DIR}../ -c ${MP_CC} $(MP_EXTRA_CC_PRE) -g -D__DEBUG -D__MPLAB_DEBUGGER_PK3=1 -fframe-base-loclist -x c -c -mprocessor=$(MP_PROCESSOR_OPTION) -O3 -DCYASSL_SHA512 -DCYASSL_SHA384 -DHAVE_ECC -I"../../" -I"../" -MMD -MF "${OBJECTDIR}/_ext/1439655260/md2.o.d" -o ${OBJECTDIR}/_ext/1439655260/md2.o ../../ctaocrypt/src/md2.c - -${OBJECTDIR}/_ext/1439655260/md4.o: ../../ctaocrypt/src/md4.c nbproject/Makefile-${CND_CONF}.mk - @${MKDIR} ${OBJECTDIR}/_ext/1439655260 - @${RM} ${OBJECTDIR}/_ext/1439655260/md4.o.d - @${RM} ${OBJECTDIR}/_ext/1439655260/md4.o - @${FIXDEPS} "${OBJECTDIR}/_ext/1439655260/md4.o.d" $(SILENT) -rsi ${MP_CC_DIR}../ -c ${MP_CC} $(MP_EXTRA_CC_PRE) -g -D__DEBUG -D__MPLAB_DEBUGGER_PK3=1 -fframe-base-loclist -x c -c -mprocessor=$(MP_PROCESSOR_OPTION) -O3 -DCYASSL_SHA512 -DCYASSL_SHA384 -DHAVE_ECC -I"../../" -I"../" -MMD -MF "${OBJECTDIR}/_ext/1439655260/md4.o.d" -o ${OBJECTDIR}/_ext/1439655260/md4.o ../../ctaocrypt/src/md4.c - -${OBJECTDIR}/_ext/1439655260/md5.o: ../../ctaocrypt/src/md5.c nbproject/Makefile-${CND_CONF}.mk - @${MKDIR} ${OBJECTDIR}/_ext/1439655260 - @${RM} ${OBJECTDIR}/_ext/1439655260/md5.o.d - @${RM} ${OBJECTDIR}/_ext/1439655260/md5.o - @${FIXDEPS} "${OBJECTDIR}/_ext/1439655260/md5.o.d" $(SILENT) -rsi ${MP_CC_DIR}../ -c ${MP_CC} $(MP_EXTRA_CC_PRE) -g -D__DEBUG -D__MPLAB_DEBUGGER_PK3=1 -fframe-base-loclist -x c -c -mprocessor=$(MP_PROCESSOR_OPTION) -O3 -DCYASSL_SHA512 -DCYASSL_SHA384 -DHAVE_ECC -I"../../" -I"../" -MMD -MF "${OBJECTDIR}/_ext/1439655260/md5.o.d" -o ${OBJECTDIR}/_ext/1439655260/md5.o ../../ctaocrypt/src/md5.c - -${OBJECTDIR}/_ext/1439655260/memory.o: ../../ctaocrypt/src/memory.c nbproject/Makefile-${CND_CONF}.mk - @${MKDIR} ${OBJECTDIR}/_ext/1439655260 - @${RM} ${OBJECTDIR}/_ext/1439655260/memory.o.d - @${RM} ${OBJECTDIR}/_ext/1439655260/memory.o - @${FIXDEPS} "${OBJECTDIR}/_ext/1439655260/memory.o.d" $(SILENT) -rsi ${MP_CC_DIR}../ -c ${MP_CC} $(MP_EXTRA_CC_PRE) -g -D__DEBUG -D__MPLAB_DEBUGGER_PK3=1 -fframe-base-loclist -x c -c -mprocessor=$(MP_PROCESSOR_OPTION) -O3 -DCYASSL_SHA512 -DCYASSL_SHA384 -DHAVE_ECC -I"../../" -I"../" -MMD -MF "${OBJECTDIR}/_ext/1439655260/memory.o.d" -o ${OBJECTDIR}/_ext/1439655260/memory.o ../../ctaocrypt/src/memory.c - -${OBJECTDIR}/_ext/1439655260/misc.o: ../../ctaocrypt/src/misc.c nbproject/Makefile-${CND_CONF}.mk - @${MKDIR} ${OBJECTDIR}/_ext/1439655260 - @${RM} ${OBJECTDIR}/_ext/1439655260/misc.o.d - @${RM} ${OBJECTDIR}/_ext/1439655260/misc.o - @${FIXDEPS} "${OBJECTDIR}/_ext/1439655260/misc.o.d" $(SILENT) -rsi ${MP_CC_DIR}../ -c ${MP_CC} $(MP_EXTRA_CC_PRE) -g -D__DEBUG -D__MPLAB_DEBUGGER_PK3=1 -fframe-base-loclist -x c -c -mprocessor=$(MP_PROCESSOR_OPTION) -O3 -DCYASSL_SHA512 -DCYASSL_SHA384 -DHAVE_ECC -I"../../" -I"../" -MMD -MF "${OBJECTDIR}/_ext/1439655260/misc.o.d" -o ${OBJECTDIR}/_ext/1439655260/misc.o ../../ctaocrypt/src/misc.c - -${OBJECTDIR}/_ext/1439655260/pwdbased.o: ../../ctaocrypt/src/pwdbased.c nbproject/Makefile-${CND_CONF}.mk - @${MKDIR} ${OBJECTDIR}/_ext/1439655260 - @${RM} ${OBJECTDIR}/_ext/1439655260/pwdbased.o.d - @${RM} ${OBJECTDIR}/_ext/1439655260/pwdbased.o - @${FIXDEPS} "${OBJECTDIR}/_ext/1439655260/pwdbased.o.d" $(SILENT) -rsi ${MP_CC_DIR}../ -c ${MP_CC} $(MP_EXTRA_CC_PRE) -g -D__DEBUG -D__MPLAB_DEBUGGER_PK3=1 -fframe-base-loclist -x c -c -mprocessor=$(MP_PROCESSOR_OPTION) -O3 -DCYASSL_SHA512 -DCYASSL_SHA384 -DHAVE_ECC -I"../../" -I"../" -MMD -MF "${OBJECTDIR}/_ext/1439655260/pwdbased.o.d" -o ${OBJECTDIR}/_ext/1439655260/pwdbased.o ../../ctaocrypt/src/pwdbased.c - -${OBJECTDIR}/_ext/1439655260/rabbit.o: ../../ctaocrypt/src/rabbit.c nbproject/Makefile-${CND_CONF}.mk - @${MKDIR} ${OBJECTDIR}/_ext/1439655260 - @${RM} ${OBJECTDIR}/_ext/1439655260/rabbit.o.d - @${RM} ${OBJECTDIR}/_ext/1439655260/rabbit.o - @${FIXDEPS} "${OBJECTDIR}/_ext/1439655260/rabbit.o.d" $(SILENT) -rsi ${MP_CC_DIR}../ -c ${MP_CC} $(MP_EXTRA_CC_PRE) -g -D__DEBUG -D__MPLAB_DEBUGGER_PK3=1 -fframe-base-loclist -x c -c -mprocessor=$(MP_PROCESSOR_OPTION) -O3 -DCYASSL_SHA512 -DCYASSL_SHA384 -DHAVE_ECC -I"../../" -I"../" -MMD -MF "${OBJECTDIR}/_ext/1439655260/rabbit.o.d" -o ${OBJECTDIR}/_ext/1439655260/rabbit.o ../../ctaocrypt/src/rabbit.c - -${OBJECTDIR}/_ext/1439655260/random.o: ../../ctaocrypt/src/random.c nbproject/Makefile-${CND_CONF}.mk - @${MKDIR} ${OBJECTDIR}/_ext/1439655260 - @${RM} ${OBJECTDIR}/_ext/1439655260/random.o.d - @${RM} ${OBJECTDIR}/_ext/1439655260/random.o - @${FIXDEPS} "${OBJECTDIR}/_ext/1439655260/random.o.d" $(SILENT) -rsi ${MP_CC_DIR}../ -c ${MP_CC} $(MP_EXTRA_CC_PRE) -g -D__DEBUG -D__MPLAB_DEBUGGER_PK3=1 -fframe-base-loclist -x c -c -mprocessor=$(MP_PROCESSOR_OPTION) -O3 -DCYASSL_SHA512 -DCYASSL_SHA384 -DHAVE_ECC -I"../../" -I"../" -MMD -MF "${OBJECTDIR}/_ext/1439655260/random.o.d" -o ${OBJECTDIR}/_ext/1439655260/random.o ../../ctaocrypt/src/random.c - -${OBJECTDIR}/_ext/1439655260/ripemd.o: ../../ctaocrypt/src/ripemd.c nbproject/Makefile-${CND_CONF}.mk - @${MKDIR} ${OBJECTDIR}/_ext/1439655260 - @${RM} ${OBJECTDIR}/_ext/1439655260/ripemd.o.d - @${RM} ${OBJECTDIR}/_ext/1439655260/ripemd.o - @${FIXDEPS} "${OBJECTDIR}/_ext/1439655260/ripemd.o.d" $(SILENT) -rsi ${MP_CC_DIR}../ -c ${MP_CC} $(MP_EXTRA_CC_PRE) -g -D__DEBUG -D__MPLAB_DEBUGGER_PK3=1 -fframe-base-loclist -x c -c -mprocessor=$(MP_PROCESSOR_OPTION) -O3 -DCYASSL_SHA512 -DCYASSL_SHA384 -DHAVE_ECC -I"../../" -I"../" -MMD -MF "${OBJECTDIR}/_ext/1439655260/ripemd.o.d" -o ${OBJECTDIR}/_ext/1439655260/ripemd.o ../../ctaocrypt/src/ripemd.c - -${OBJECTDIR}/_ext/1439655260/rsa.o: ../../ctaocrypt/src/rsa.c nbproject/Makefile-${CND_CONF}.mk - @${MKDIR} ${OBJECTDIR}/_ext/1439655260 - @${RM} ${OBJECTDIR}/_ext/1439655260/rsa.o.d - @${RM} ${OBJECTDIR}/_ext/1439655260/rsa.o - @${FIXDEPS} "${OBJECTDIR}/_ext/1439655260/rsa.o.d" $(SILENT) -rsi ${MP_CC_DIR}../ -c ${MP_CC} $(MP_EXTRA_CC_PRE) -g -D__DEBUG -D__MPLAB_DEBUGGER_PK3=1 -fframe-base-loclist -x c -c -mprocessor=$(MP_PROCESSOR_OPTION) -O3 -DCYASSL_SHA512 -DCYASSL_SHA384 -DHAVE_ECC -I"../../" -I"../" -MMD -MF "${OBJECTDIR}/_ext/1439655260/rsa.o.d" -o ${OBJECTDIR}/_ext/1439655260/rsa.o ../../ctaocrypt/src/rsa.c - -${OBJECTDIR}/_ext/1439655260/sha.o: ../../ctaocrypt/src/sha.c nbproject/Makefile-${CND_CONF}.mk - @${MKDIR} ${OBJECTDIR}/_ext/1439655260 - @${RM} ${OBJECTDIR}/_ext/1439655260/sha.o.d - @${RM} ${OBJECTDIR}/_ext/1439655260/sha.o - @${FIXDEPS} "${OBJECTDIR}/_ext/1439655260/sha.o.d" $(SILENT) -rsi ${MP_CC_DIR}../ -c ${MP_CC} $(MP_EXTRA_CC_PRE) -g -D__DEBUG -D__MPLAB_DEBUGGER_PK3=1 -fframe-base-loclist -x c -c -mprocessor=$(MP_PROCESSOR_OPTION) -O3 -DCYASSL_SHA512 -DCYASSL_SHA384 -DHAVE_ECC -I"../../" -I"../" -MMD -MF "${OBJECTDIR}/_ext/1439655260/sha.o.d" -o ${OBJECTDIR}/_ext/1439655260/sha.o ../../ctaocrypt/src/sha.c - -${OBJECTDIR}/_ext/1439655260/sha256.o: ../../ctaocrypt/src/sha256.c nbproject/Makefile-${CND_CONF}.mk - @${MKDIR} ${OBJECTDIR}/_ext/1439655260 - @${RM} ${OBJECTDIR}/_ext/1439655260/sha256.o.d - @${RM} ${OBJECTDIR}/_ext/1439655260/sha256.o - @${FIXDEPS} "${OBJECTDIR}/_ext/1439655260/sha256.o.d" $(SILENT) -rsi ${MP_CC_DIR}../ -c ${MP_CC} $(MP_EXTRA_CC_PRE) -g -D__DEBUG -D__MPLAB_DEBUGGER_PK3=1 -fframe-base-loclist -x c -c -mprocessor=$(MP_PROCESSOR_OPTION) -O3 -DCYASSL_SHA512 -DCYASSL_SHA384 -DHAVE_ECC -I"../../" -I"../" -MMD -MF "${OBJECTDIR}/_ext/1439655260/sha256.o.d" -o ${OBJECTDIR}/_ext/1439655260/sha256.o ../../ctaocrypt/src/sha256.c - -${OBJECTDIR}/_ext/1439655260/sha512.o: ../../ctaocrypt/src/sha512.c nbproject/Makefile-${CND_CONF}.mk - @${MKDIR} ${OBJECTDIR}/_ext/1439655260 - @${RM} ${OBJECTDIR}/_ext/1439655260/sha512.o.d - @${RM} ${OBJECTDIR}/_ext/1439655260/sha512.o - @${FIXDEPS} "${OBJECTDIR}/_ext/1439655260/sha512.o.d" $(SILENT) -rsi ${MP_CC_DIR}../ -c ${MP_CC} $(MP_EXTRA_CC_PRE) -g -D__DEBUG -D__MPLAB_DEBUGGER_PK3=1 -fframe-base-loclist -x c -c -mprocessor=$(MP_PROCESSOR_OPTION) -O3 -DCYASSL_SHA512 -DCYASSL_SHA384 -DHAVE_ECC -I"../../" -I"../" -MMD -MF "${OBJECTDIR}/_ext/1439655260/sha512.o.d" -o ${OBJECTDIR}/_ext/1439655260/sha512.o ../../ctaocrypt/src/sha512.c - -${OBJECTDIR}/_ext/1439655260/tfm.o: ../../ctaocrypt/src/tfm.c nbproject/Makefile-${CND_CONF}.mk - @${MKDIR} ${OBJECTDIR}/_ext/1439655260 - @${RM} ${OBJECTDIR}/_ext/1439655260/tfm.o.d - @${RM} ${OBJECTDIR}/_ext/1439655260/tfm.o - @${FIXDEPS} "${OBJECTDIR}/_ext/1439655260/tfm.o.d" $(SILENT) -rsi ${MP_CC_DIR}../ -c ${MP_CC} $(MP_EXTRA_CC_PRE) -g -D__DEBUG -D__MPLAB_DEBUGGER_PK3=1 -fframe-base-loclist -x c -c -mprocessor=$(MP_PROCESSOR_OPTION) -O3 -DCYASSL_SHA512 -DCYASSL_SHA384 -DHAVE_ECC -I"../../" -I"../" -MMD -MF "${OBJECTDIR}/_ext/1439655260/tfm.o.d" -o ${OBJECTDIR}/_ext/1439655260/tfm.o ../../ctaocrypt/src/tfm.c - -${OBJECTDIR}/_ext/1439655260/port.o: ../../ctaocrypt/src/port.c nbproject/Makefile-${CND_CONF}.mk - @${MKDIR} ${OBJECTDIR}/_ext/1439655260 - @${RM} ${OBJECTDIR}/_ext/1439655260/port.o.d - @${RM} ${OBJECTDIR}/_ext/1439655260/port.o - @${FIXDEPS} "${OBJECTDIR}/_ext/1439655260/port.o.d" $(SILENT) -rsi ${MP_CC_DIR}../ -c ${MP_CC} $(MP_EXTRA_CC_PRE) -g -D__DEBUG -D__MPLAB_DEBUGGER_PK3=1 -fframe-base-loclist -x c -c -mprocessor=$(MP_PROCESSOR_OPTION) -O3 -DCYASSL_SHA512 -DCYASSL_SHA384 -DHAVE_ECC -I"../../" -I"../" -MMD -MF "${OBJECTDIR}/_ext/1439655260/port.o.d" -o ${OBJECTDIR}/_ext/1439655260/port.o ../../ctaocrypt/src/port.c - -else -${OBJECTDIR}/_ext/1445274692/crl.o: ../../src/crl.c nbproject/Makefile-${CND_CONF}.mk - @${MKDIR} ${OBJECTDIR}/_ext/1445274692 - @${RM} ${OBJECTDIR}/_ext/1445274692/crl.o.d - @${RM} ${OBJECTDIR}/_ext/1445274692/crl.o - @${FIXDEPS} "${OBJECTDIR}/_ext/1445274692/crl.o.d" $(SILENT) -rsi ${MP_CC_DIR}../ -c ${MP_CC} $(MP_EXTRA_CC_PRE) -x c -c -mprocessor=$(MP_PROCESSOR_OPTION) -O3 -DCYASSL_SHA512 -DCYASSL_SHA384 -DHAVE_ECC -I"../../" -I"../" -MMD -MF "${OBJECTDIR}/_ext/1445274692/crl.o.d" -o ${OBJECTDIR}/_ext/1445274692/crl.o ../../src/crl.c - -${OBJECTDIR}/_ext/1445274692/internal.o: ../../src/internal.c nbproject/Makefile-${CND_CONF}.mk - @${MKDIR} ${OBJECTDIR}/_ext/1445274692 - @${RM} ${OBJECTDIR}/_ext/1445274692/internal.o.d - @${RM} ${OBJECTDIR}/_ext/1445274692/internal.o - @${FIXDEPS} "${OBJECTDIR}/_ext/1445274692/internal.o.d" $(SILENT) -rsi ${MP_CC_DIR}../ -c ${MP_CC} $(MP_EXTRA_CC_PRE) -x c -c -mprocessor=$(MP_PROCESSOR_OPTION) -O3 -DCYASSL_SHA512 -DCYASSL_SHA384 -DHAVE_ECC -I"../../" -I"../" -MMD -MF "${OBJECTDIR}/_ext/1445274692/internal.o.d" -o ${OBJECTDIR}/_ext/1445274692/internal.o ../../src/internal.c - -${OBJECTDIR}/_ext/1445274692/io.o: ../../src/io.c nbproject/Makefile-${CND_CONF}.mk - @${MKDIR} ${OBJECTDIR}/_ext/1445274692 - @${RM} ${OBJECTDIR}/_ext/1445274692/io.o.d - @${RM} ${OBJECTDIR}/_ext/1445274692/io.o - @${FIXDEPS} "${OBJECTDIR}/_ext/1445274692/io.o.d" $(SILENT) -rsi ${MP_CC_DIR}../ -c ${MP_CC} $(MP_EXTRA_CC_PRE) -x c -c -mprocessor=$(MP_PROCESSOR_OPTION) -O3 -DCYASSL_SHA512 -DCYASSL_SHA384 -DHAVE_ECC -I"../../" -I"../" -MMD -MF "${OBJECTDIR}/_ext/1445274692/io.o.d" -o ${OBJECTDIR}/_ext/1445274692/io.o ../../src/io.c - -${OBJECTDIR}/_ext/1445274692/keys.o: ../../src/keys.c nbproject/Makefile-${CND_CONF}.mk - @${MKDIR} ${OBJECTDIR}/_ext/1445274692 - @${RM} ${OBJECTDIR}/_ext/1445274692/keys.o.d - @${RM} ${OBJECTDIR}/_ext/1445274692/keys.o - @${FIXDEPS} "${OBJECTDIR}/_ext/1445274692/keys.o.d" $(SILENT) -rsi ${MP_CC_DIR}../ -c ${MP_CC} $(MP_EXTRA_CC_PRE) -x c -c -mprocessor=$(MP_PROCESSOR_OPTION) -O3 -DCYASSL_SHA512 -DCYASSL_SHA384 -DHAVE_ECC -I"../../" -I"../" -MMD -MF "${OBJECTDIR}/_ext/1445274692/keys.o.d" -o ${OBJECTDIR}/_ext/1445274692/keys.o ../../src/keys.c - -${OBJECTDIR}/_ext/1445274692/ocsp.o: ../../src/ocsp.c nbproject/Makefile-${CND_CONF}.mk - @${MKDIR} ${OBJECTDIR}/_ext/1445274692 - @${RM} ${OBJECTDIR}/_ext/1445274692/ocsp.o.d - @${RM} ${OBJECTDIR}/_ext/1445274692/ocsp.o - @${FIXDEPS} "${OBJECTDIR}/_ext/1445274692/ocsp.o.d" $(SILENT) -rsi ${MP_CC_DIR}../ -c ${MP_CC} $(MP_EXTRA_CC_PRE) -x c -c -mprocessor=$(MP_PROCESSOR_OPTION) -O3 -DCYASSL_SHA512 -DCYASSL_SHA384 -DHAVE_ECC -I"../../" -I"../" -MMD -MF "${OBJECTDIR}/_ext/1445274692/ocsp.o.d" -o ${OBJECTDIR}/_ext/1445274692/ocsp.o ../../src/ocsp.c - -${OBJECTDIR}/_ext/1445274692/sniffer.o: ../../src/sniffer.c nbproject/Makefile-${CND_CONF}.mk - @${MKDIR} ${OBJECTDIR}/_ext/1445274692 - @${RM} ${OBJECTDIR}/_ext/1445274692/sniffer.o.d - @${RM} ${OBJECTDIR}/_ext/1445274692/sniffer.o - @${FIXDEPS} "${OBJECTDIR}/_ext/1445274692/sniffer.o.d" $(SILENT) -rsi ${MP_CC_DIR}../ -c ${MP_CC} $(MP_EXTRA_CC_PRE) -x c -c -mprocessor=$(MP_PROCESSOR_OPTION) -O3 -DCYASSL_SHA512 -DCYASSL_SHA384 -DHAVE_ECC -I"../../" -I"../" -MMD -MF "${OBJECTDIR}/_ext/1445274692/sniffer.o.d" -o ${OBJECTDIR}/_ext/1445274692/sniffer.o ../../src/sniffer.c - -${OBJECTDIR}/_ext/1445274692/ssl.o: ../../src/ssl.c nbproject/Makefile-${CND_CONF}.mk - @${MKDIR} ${OBJECTDIR}/_ext/1445274692 - @${RM} ${OBJECTDIR}/_ext/1445274692/ssl.o.d - @${RM} ${OBJECTDIR}/_ext/1445274692/ssl.o - @${FIXDEPS} "${OBJECTDIR}/_ext/1445274692/ssl.o.d" $(SILENT) -rsi ${MP_CC_DIR}../ -c ${MP_CC} $(MP_EXTRA_CC_PRE) -x c -c -mprocessor=$(MP_PROCESSOR_OPTION) -O3 -DCYASSL_SHA512 -DCYASSL_SHA384 -DHAVE_ECC -I"../../" -I"../" -MMD -MF "${OBJECTDIR}/_ext/1445274692/ssl.o.d" -o ${OBJECTDIR}/_ext/1445274692/ssl.o ../../src/ssl.c - -${OBJECTDIR}/_ext/1445274692/tls.o: ../../src/tls.c nbproject/Makefile-${CND_CONF}.mk - @${MKDIR} ${OBJECTDIR}/_ext/1445274692 - @${RM} ${OBJECTDIR}/_ext/1445274692/tls.o.d - @${RM} ${OBJECTDIR}/_ext/1445274692/tls.o - @${FIXDEPS} "${OBJECTDIR}/_ext/1445274692/tls.o.d" $(SILENT) -rsi ${MP_CC_DIR}../ -c ${MP_CC} $(MP_EXTRA_CC_PRE) -x c -c -mprocessor=$(MP_PROCESSOR_OPTION) -O3 -DCYASSL_SHA512 -DCYASSL_SHA384 -DHAVE_ECC -I"../../" -I"../" -MMD -MF "${OBJECTDIR}/_ext/1445274692/tls.o.d" -o ${OBJECTDIR}/_ext/1445274692/tls.o ../../src/tls.c - -${OBJECTDIR}/_ext/1439655260/aes.o: ../../ctaocrypt/src/aes.c nbproject/Makefile-${CND_CONF}.mk - @${MKDIR} ${OBJECTDIR}/_ext/1439655260 - @${RM} ${OBJECTDIR}/_ext/1439655260/aes.o.d - @${RM} ${OBJECTDIR}/_ext/1439655260/aes.o - @${FIXDEPS} "${OBJECTDIR}/_ext/1439655260/aes.o.d" $(SILENT) -rsi ${MP_CC_DIR}../ -c ${MP_CC} $(MP_EXTRA_CC_PRE) -x c -c -mprocessor=$(MP_PROCESSOR_OPTION) -O3 -DCYASSL_SHA512 -DCYASSL_SHA384 -DHAVE_ECC -I"../../" -I"../" -MMD -MF "${OBJECTDIR}/_ext/1439655260/aes.o.d" -o ${OBJECTDIR}/_ext/1439655260/aes.o ../../ctaocrypt/src/aes.c - -${OBJECTDIR}/_ext/1439655260/arc4.o: ../../ctaocrypt/src/arc4.c nbproject/Makefile-${CND_CONF}.mk - @${MKDIR} ${OBJECTDIR}/_ext/1439655260 - @${RM} ${OBJECTDIR}/_ext/1439655260/arc4.o.d - @${RM} ${OBJECTDIR}/_ext/1439655260/arc4.o - @${FIXDEPS} "${OBJECTDIR}/_ext/1439655260/arc4.o.d" $(SILENT) -rsi ${MP_CC_DIR}../ -c ${MP_CC} $(MP_EXTRA_CC_PRE) -x c -c -mprocessor=$(MP_PROCESSOR_OPTION) -O3 -DCYASSL_SHA512 -DCYASSL_SHA384 -DHAVE_ECC -I"../../" -I"../" -MMD -MF "${OBJECTDIR}/_ext/1439655260/arc4.o.d" -o ${OBJECTDIR}/_ext/1439655260/arc4.o ../../ctaocrypt/src/arc4.c - -${OBJECTDIR}/_ext/1439655260/asm.o: ../../ctaocrypt/src/asm.c nbproject/Makefile-${CND_CONF}.mk - @${MKDIR} ${OBJECTDIR}/_ext/1439655260 - @${RM} ${OBJECTDIR}/_ext/1439655260/asm.o.d - @${RM} ${OBJECTDIR}/_ext/1439655260/asm.o - @${FIXDEPS} "${OBJECTDIR}/_ext/1439655260/asm.o.d" $(SILENT) -rsi ${MP_CC_DIR}../ -c ${MP_CC} $(MP_EXTRA_CC_PRE) -x c -c -mprocessor=$(MP_PROCESSOR_OPTION) -O3 -DCYASSL_SHA512 -DCYASSL_SHA384 -DHAVE_ECC -I"../../" -I"../" -MMD -MF "${OBJECTDIR}/_ext/1439655260/asm.o.d" -o ${OBJECTDIR}/_ext/1439655260/asm.o ../../ctaocrypt/src/asm.c - -${OBJECTDIR}/_ext/1439655260/asn.o: ../../ctaocrypt/src/asn.c nbproject/Makefile-${CND_CONF}.mk - @${MKDIR} ${OBJECTDIR}/_ext/1439655260 - @${RM} ${OBJECTDIR}/_ext/1439655260/asn.o.d - @${RM} ${OBJECTDIR}/_ext/1439655260/asn.o - @${FIXDEPS} "${OBJECTDIR}/_ext/1439655260/asn.o.d" $(SILENT) -rsi ${MP_CC_DIR}../ -c ${MP_CC} $(MP_EXTRA_CC_PRE) -x c -c -mprocessor=$(MP_PROCESSOR_OPTION) -O3 -DCYASSL_SHA512 -DCYASSL_SHA384 -DHAVE_ECC -I"../../" -I"../" -MMD -MF "${OBJECTDIR}/_ext/1439655260/asn.o.d" -o ${OBJECTDIR}/_ext/1439655260/asn.o ../../ctaocrypt/src/asn.c - -${OBJECTDIR}/_ext/1439655260/coding.o: ../../ctaocrypt/src/coding.c nbproject/Makefile-${CND_CONF}.mk - @${MKDIR} ${OBJECTDIR}/_ext/1439655260 - @${RM} ${OBJECTDIR}/_ext/1439655260/coding.o.d - @${RM} ${OBJECTDIR}/_ext/1439655260/coding.o - @${FIXDEPS} "${OBJECTDIR}/_ext/1439655260/coding.o.d" $(SILENT) -rsi ${MP_CC_DIR}../ -c ${MP_CC} $(MP_EXTRA_CC_PRE) -x c -c -mprocessor=$(MP_PROCESSOR_OPTION) -O3 -DCYASSL_SHA512 -DCYASSL_SHA384 -DHAVE_ECC -I"../../" -I"../" -MMD -MF "${OBJECTDIR}/_ext/1439655260/coding.o.d" -o ${OBJECTDIR}/_ext/1439655260/coding.o ../../ctaocrypt/src/coding.c - -${OBJECTDIR}/_ext/1439655260/des3.o: ../../ctaocrypt/src/des3.c nbproject/Makefile-${CND_CONF}.mk - @${MKDIR} ${OBJECTDIR}/_ext/1439655260 - @${RM} ${OBJECTDIR}/_ext/1439655260/des3.o.d - @${RM} ${OBJECTDIR}/_ext/1439655260/des3.o - @${FIXDEPS} "${OBJECTDIR}/_ext/1439655260/des3.o.d" $(SILENT) -rsi ${MP_CC_DIR}../ -c ${MP_CC} $(MP_EXTRA_CC_PRE) -x c -c -mprocessor=$(MP_PROCESSOR_OPTION) -O3 -DCYASSL_SHA512 -DCYASSL_SHA384 -DHAVE_ECC -I"../../" -I"../" -MMD -MF "${OBJECTDIR}/_ext/1439655260/des3.o.d" -o ${OBJECTDIR}/_ext/1439655260/des3.o ../../ctaocrypt/src/des3.c - -${OBJECTDIR}/_ext/1439655260/dh.o: ../../ctaocrypt/src/dh.c nbproject/Makefile-${CND_CONF}.mk - @${MKDIR} ${OBJECTDIR}/_ext/1439655260 - @${RM} ${OBJECTDIR}/_ext/1439655260/dh.o.d - @${RM} ${OBJECTDIR}/_ext/1439655260/dh.o - @${FIXDEPS} "${OBJECTDIR}/_ext/1439655260/dh.o.d" $(SILENT) -rsi ${MP_CC_DIR}../ -c ${MP_CC} $(MP_EXTRA_CC_PRE) -x c -c -mprocessor=$(MP_PROCESSOR_OPTION) -O3 -DCYASSL_SHA512 -DCYASSL_SHA384 -DHAVE_ECC -I"../../" -I"../" -MMD -MF "${OBJECTDIR}/_ext/1439655260/dh.o.d" -o ${OBJECTDIR}/_ext/1439655260/dh.o ../../ctaocrypt/src/dh.c - -${OBJECTDIR}/_ext/1439655260/dsa.o: ../../ctaocrypt/src/dsa.c nbproject/Makefile-${CND_CONF}.mk - @${MKDIR} ${OBJECTDIR}/_ext/1439655260 - @${RM} ${OBJECTDIR}/_ext/1439655260/dsa.o.d - @${RM} ${OBJECTDIR}/_ext/1439655260/dsa.o - @${FIXDEPS} "${OBJECTDIR}/_ext/1439655260/dsa.o.d" $(SILENT) -rsi ${MP_CC_DIR}../ -c ${MP_CC} $(MP_EXTRA_CC_PRE) -x c -c -mprocessor=$(MP_PROCESSOR_OPTION) -O3 -DCYASSL_SHA512 -DCYASSL_SHA384 -DHAVE_ECC -I"../../" -I"../" -MMD -MF "${OBJECTDIR}/_ext/1439655260/dsa.o.d" -o ${OBJECTDIR}/_ext/1439655260/dsa.o ../../ctaocrypt/src/dsa.c - -${OBJECTDIR}/_ext/1439655260/ecc.o: ../../ctaocrypt/src/ecc.c nbproject/Makefile-${CND_CONF}.mk - @${MKDIR} ${OBJECTDIR}/_ext/1439655260 - @${RM} ${OBJECTDIR}/_ext/1439655260/ecc.o.d - @${RM} ${OBJECTDIR}/_ext/1439655260/ecc.o - @${FIXDEPS} "${OBJECTDIR}/_ext/1439655260/ecc.o.d" $(SILENT) -rsi ${MP_CC_DIR}../ -c ${MP_CC} $(MP_EXTRA_CC_PRE) -x c -c -mprocessor=$(MP_PROCESSOR_OPTION) -O3 -DCYASSL_SHA512 -DCYASSL_SHA384 -DHAVE_ECC -I"../../" -I"../" -MMD -MF "${OBJECTDIR}/_ext/1439655260/ecc.o.d" -o ${OBJECTDIR}/_ext/1439655260/ecc.o ../../ctaocrypt/src/ecc.c - -${OBJECTDIR}/_ext/1439655260/ecc_fp.o: ../../ctaocrypt/src/ecc_fp.c nbproject/Makefile-${CND_CONF}.mk - @${MKDIR} ${OBJECTDIR}/_ext/1439655260 - @${RM} ${OBJECTDIR}/_ext/1439655260/ecc_fp.o.d - @${RM} ${OBJECTDIR}/_ext/1439655260/ecc_fp.o - @${FIXDEPS} "${OBJECTDIR}/_ext/1439655260/ecc_fp.o.d" $(SILENT) -rsi ${MP_CC_DIR}../ -c ${MP_CC} $(MP_EXTRA_CC_PRE) -x c -c -mprocessor=$(MP_PROCESSOR_OPTION) -O3 -DCYASSL_SHA512 -DCYASSL_SHA384 -DHAVE_ECC -I"../../" -I"../" -MMD -MF "${OBJECTDIR}/_ext/1439655260/ecc_fp.o.d" -o ${OBJECTDIR}/_ext/1439655260/ecc_fp.o ../../ctaocrypt/src/ecc_fp.c - -${OBJECTDIR}/_ext/1439655260/error.o: ../../ctaocrypt/src/error.c nbproject/Makefile-${CND_CONF}.mk - @${MKDIR} ${OBJECTDIR}/_ext/1439655260 - @${RM} ${OBJECTDIR}/_ext/1439655260/error.o.d - @${RM} ${OBJECTDIR}/_ext/1439655260/error.o - @${FIXDEPS} "${OBJECTDIR}/_ext/1439655260/error.o.d" $(SILENT) -rsi ${MP_CC_DIR}../ -c ${MP_CC} $(MP_EXTRA_CC_PRE) -x c -c -mprocessor=$(MP_PROCESSOR_OPTION) -O3 -DCYASSL_SHA512 -DCYASSL_SHA384 -DHAVE_ECC -I"../../" -I"../" -MMD -MF "${OBJECTDIR}/_ext/1439655260/error.o.d" -o ${OBJECTDIR}/_ext/1439655260/error.o ../../ctaocrypt/src/error.c - -${OBJECTDIR}/_ext/1439655260/hc128.o: ../../ctaocrypt/src/hc128.c nbproject/Makefile-${CND_CONF}.mk - @${MKDIR} ${OBJECTDIR}/_ext/1439655260 - @${RM} ${OBJECTDIR}/_ext/1439655260/hc128.o.d - @${RM} ${OBJECTDIR}/_ext/1439655260/hc128.o - @${FIXDEPS} "${OBJECTDIR}/_ext/1439655260/hc128.o.d" $(SILENT) -rsi ${MP_CC_DIR}../ -c ${MP_CC} $(MP_EXTRA_CC_PRE) -x c -c -mprocessor=$(MP_PROCESSOR_OPTION) -O3 -DCYASSL_SHA512 -DCYASSL_SHA384 -DHAVE_ECC -I"../../" -I"../" -MMD -MF "${OBJECTDIR}/_ext/1439655260/hc128.o.d" -o ${OBJECTDIR}/_ext/1439655260/hc128.o ../../ctaocrypt/src/hc128.c - -${OBJECTDIR}/_ext/1439655260/hmac.o: ../../ctaocrypt/src/hmac.c nbproject/Makefile-${CND_CONF}.mk - @${MKDIR} ${OBJECTDIR}/_ext/1439655260 - @${RM} ${OBJECTDIR}/_ext/1439655260/hmac.o.d - @${RM} ${OBJECTDIR}/_ext/1439655260/hmac.o - @${FIXDEPS} "${OBJECTDIR}/_ext/1439655260/hmac.o.d" $(SILENT) -rsi ${MP_CC_DIR}../ -c ${MP_CC} $(MP_EXTRA_CC_PRE) -x c -c -mprocessor=$(MP_PROCESSOR_OPTION) -O3 -DCYASSL_SHA512 -DCYASSL_SHA384 -DHAVE_ECC -I"../../" -I"../" -MMD -MF "${OBJECTDIR}/_ext/1439655260/hmac.o.d" -o ${OBJECTDIR}/_ext/1439655260/hmac.o ../../ctaocrypt/src/hmac.c - -${OBJECTDIR}/_ext/1439655260/integer.o: ../../ctaocrypt/src/integer.c nbproject/Makefile-${CND_CONF}.mk - @${MKDIR} ${OBJECTDIR}/_ext/1439655260 - @${RM} ${OBJECTDIR}/_ext/1439655260/integer.o.d - @${RM} ${OBJECTDIR}/_ext/1439655260/integer.o - @${FIXDEPS} "${OBJECTDIR}/_ext/1439655260/integer.o.d" $(SILENT) -rsi ${MP_CC_DIR}../ -c ${MP_CC} $(MP_EXTRA_CC_PRE) -x c -c -mprocessor=$(MP_PROCESSOR_OPTION) -O3 -DCYASSL_SHA512 -DCYASSL_SHA384 -DHAVE_ECC -I"../../" -I"../" -MMD -MF "${OBJECTDIR}/_ext/1439655260/integer.o.d" -o ${OBJECTDIR}/_ext/1439655260/integer.o ../../ctaocrypt/src/integer.c - -${OBJECTDIR}/_ext/1439655260/logging.o: ../../ctaocrypt/src/logging.c nbproject/Makefile-${CND_CONF}.mk - @${MKDIR} ${OBJECTDIR}/_ext/1439655260 - @${RM} ${OBJECTDIR}/_ext/1439655260/logging.o.d - @${RM} ${OBJECTDIR}/_ext/1439655260/logging.o - @${FIXDEPS} "${OBJECTDIR}/_ext/1439655260/logging.o.d" $(SILENT) -rsi ${MP_CC_DIR}../ -c ${MP_CC} $(MP_EXTRA_CC_PRE) -x c -c -mprocessor=$(MP_PROCESSOR_OPTION) -O3 -DCYASSL_SHA512 -DCYASSL_SHA384 -DHAVE_ECC -I"../../" -I"../" -MMD -MF "${OBJECTDIR}/_ext/1439655260/logging.o.d" -o ${OBJECTDIR}/_ext/1439655260/logging.o ../../ctaocrypt/src/logging.c - -${OBJECTDIR}/_ext/1439655260/md2.o: ../../ctaocrypt/src/md2.c nbproject/Makefile-${CND_CONF}.mk - @${MKDIR} ${OBJECTDIR}/_ext/1439655260 - @${RM} ${OBJECTDIR}/_ext/1439655260/md2.o.d - @${RM} ${OBJECTDIR}/_ext/1439655260/md2.o - @${FIXDEPS} "${OBJECTDIR}/_ext/1439655260/md2.o.d" $(SILENT) -rsi ${MP_CC_DIR}../ -c ${MP_CC} $(MP_EXTRA_CC_PRE) -x c -c -mprocessor=$(MP_PROCESSOR_OPTION) -O3 -DCYASSL_SHA512 -DCYASSL_SHA384 -DHAVE_ECC -I"../../" -I"../" -MMD -MF "${OBJECTDIR}/_ext/1439655260/md2.o.d" -o ${OBJECTDIR}/_ext/1439655260/md2.o ../../ctaocrypt/src/md2.c - -${OBJECTDIR}/_ext/1439655260/md4.o: ../../ctaocrypt/src/md4.c nbproject/Makefile-${CND_CONF}.mk - @${MKDIR} ${OBJECTDIR}/_ext/1439655260 - @${RM} ${OBJECTDIR}/_ext/1439655260/md4.o.d - @${RM} ${OBJECTDIR}/_ext/1439655260/md4.o - @${FIXDEPS} "${OBJECTDIR}/_ext/1439655260/md4.o.d" $(SILENT) -rsi ${MP_CC_DIR}../ -c ${MP_CC} $(MP_EXTRA_CC_PRE) -x c -c -mprocessor=$(MP_PROCESSOR_OPTION) -O3 -DCYASSL_SHA512 -DCYASSL_SHA384 -DHAVE_ECC -I"../../" -I"../" -MMD -MF "${OBJECTDIR}/_ext/1439655260/md4.o.d" -o ${OBJECTDIR}/_ext/1439655260/md4.o ../../ctaocrypt/src/md4.c - -${OBJECTDIR}/_ext/1439655260/md5.o: ../../ctaocrypt/src/md5.c nbproject/Makefile-${CND_CONF}.mk - @${MKDIR} ${OBJECTDIR}/_ext/1439655260 - @${RM} ${OBJECTDIR}/_ext/1439655260/md5.o.d - @${RM} ${OBJECTDIR}/_ext/1439655260/md5.o - @${FIXDEPS} "${OBJECTDIR}/_ext/1439655260/md5.o.d" $(SILENT) -rsi ${MP_CC_DIR}../ -c ${MP_CC} $(MP_EXTRA_CC_PRE) -x c -c -mprocessor=$(MP_PROCESSOR_OPTION) -O3 -DCYASSL_SHA512 -DCYASSL_SHA384 -DHAVE_ECC -I"../../" -I"../" -MMD -MF "${OBJECTDIR}/_ext/1439655260/md5.o.d" -o ${OBJECTDIR}/_ext/1439655260/md5.o ../../ctaocrypt/src/md5.c - -${OBJECTDIR}/_ext/1439655260/memory.o: ../../ctaocrypt/src/memory.c nbproject/Makefile-${CND_CONF}.mk - @${MKDIR} ${OBJECTDIR}/_ext/1439655260 - @${RM} ${OBJECTDIR}/_ext/1439655260/memory.o.d - @${RM} ${OBJECTDIR}/_ext/1439655260/memory.o - @${FIXDEPS} "${OBJECTDIR}/_ext/1439655260/memory.o.d" $(SILENT) -rsi ${MP_CC_DIR}../ -c ${MP_CC} $(MP_EXTRA_CC_PRE) -x c -c -mprocessor=$(MP_PROCESSOR_OPTION) -O3 -DCYASSL_SHA512 -DCYASSL_SHA384 -DHAVE_ECC -I"../../" -I"../" -MMD -MF "${OBJECTDIR}/_ext/1439655260/memory.o.d" -o ${OBJECTDIR}/_ext/1439655260/memory.o ../../ctaocrypt/src/memory.c - -${OBJECTDIR}/_ext/1439655260/misc.o: ../../ctaocrypt/src/misc.c nbproject/Makefile-${CND_CONF}.mk - @${MKDIR} ${OBJECTDIR}/_ext/1439655260 - @${RM} ${OBJECTDIR}/_ext/1439655260/misc.o.d - @${RM} ${OBJECTDIR}/_ext/1439655260/misc.o - @${FIXDEPS} "${OBJECTDIR}/_ext/1439655260/misc.o.d" $(SILENT) -rsi ${MP_CC_DIR}../ -c ${MP_CC} $(MP_EXTRA_CC_PRE) -x c -c -mprocessor=$(MP_PROCESSOR_OPTION) -O3 -DCYASSL_SHA512 -DCYASSL_SHA384 -DHAVE_ECC -I"../../" -I"../" -MMD -MF "${OBJECTDIR}/_ext/1439655260/misc.o.d" -o ${OBJECTDIR}/_ext/1439655260/misc.o ../../ctaocrypt/src/misc.c - -${OBJECTDIR}/_ext/1439655260/pwdbased.o: ../../ctaocrypt/src/pwdbased.c nbproject/Makefile-${CND_CONF}.mk - @${MKDIR} ${OBJECTDIR}/_ext/1439655260 - @${RM} ${OBJECTDIR}/_ext/1439655260/pwdbased.o.d - @${RM} ${OBJECTDIR}/_ext/1439655260/pwdbased.o - @${FIXDEPS} "${OBJECTDIR}/_ext/1439655260/pwdbased.o.d" $(SILENT) -rsi ${MP_CC_DIR}../ -c ${MP_CC} $(MP_EXTRA_CC_PRE) -x c -c -mprocessor=$(MP_PROCESSOR_OPTION) -O3 -DCYASSL_SHA512 -DCYASSL_SHA384 -DHAVE_ECC -I"../../" -I"../" -MMD -MF "${OBJECTDIR}/_ext/1439655260/pwdbased.o.d" -o ${OBJECTDIR}/_ext/1439655260/pwdbased.o ../../ctaocrypt/src/pwdbased.c - -${OBJECTDIR}/_ext/1439655260/rabbit.o: ../../ctaocrypt/src/rabbit.c nbproject/Makefile-${CND_CONF}.mk - @${MKDIR} ${OBJECTDIR}/_ext/1439655260 - @${RM} ${OBJECTDIR}/_ext/1439655260/rabbit.o.d - @${RM} ${OBJECTDIR}/_ext/1439655260/rabbit.o - @${FIXDEPS} "${OBJECTDIR}/_ext/1439655260/rabbit.o.d" $(SILENT) -rsi ${MP_CC_DIR}../ -c ${MP_CC} $(MP_EXTRA_CC_PRE) -x c -c -mprocessor=$(MP_PROCESSOR_OPTION) -O3 -DCYASSL_SHA512 -DCYASSL_SHA384 -DHAVE_ECC -I"../../" -I"../" -MMD -MF "${OBJECTDIR}/_ext/1439655260/rabbit.o.d" -o ${OBJECTDIR}/_ext/1439655260/rabbit.o ../../ctaocrypt/src/rabbit.c - -${OBJECTDIR}/_ext/1439655260/random.o: ../../ctaocrypt/src/random.c nbproject/Makefile-${CND_CONF}.mk - @${MKDIR} ${OBJECTDIR}/_ext/1439655260 - @${RM} ${OBJECTDIR}/_ext/1439655260/random.o.d - @${RM} ${OBJECTDIR}/_ext/1439655260/random.o - @${FIXDEPS} "${OBJECTDIR}/_ext/1439655260/random.o.d" $(SILENT) -rsi ${MP_CC_DIR}../ -c ${MP_CC} $(MP_EXTRA_CC_PRE) -x c -c -mprocessor=$(MP_PROCESSOR_OPTION) -O3 -DCYASSL_SHA512 -DCYASSL_SHA384 -DHAVE_ECC -I"../../" -I"../" -MMD -MF "${OBJECTDIR}/_ext/1439655260/random.o.d" -o ${OBJECTDIR}/_ext/1439655260/random.o ../../ctaocrypt/src/random.c - -${OBJECTDIR}/_ext/1439655260/ripemd.o: ../../ctaocrypt/src/ripemd.c nbproject/Makefile-${CND_CONF}.mk - @${MKDIR} ${OBJECTDIR}/_ext/1439655260 - @${RM} ${OBJECTDIR}/_ext/1439655260/ripemd.o.d - @${RM} ${OBJECTDIR}/_ext/1439655260/ripemd.o - @${FIXDEPS} "${OBJECTDIR}/_ext/1439655260/ripemd.o.d" $(SILENT) -rsi ${MP_CC_DIR}../ -c ${MP_CC} $(MP_EXTRA_CC_PRE) -x c -c -mprocessor=$(MP_PROCESSOR_OPTION) -O3 -DCYASSL_SHA512 -DCYASSL_SHA384 -DHAVE_ECC -I"../../" -I"../" -MMD -MF "${OBJECTDIR}/_ext/1439655260/ripemd.o.d" -o ${OBJECTDIR}/_ext/1439655260/ripemd.o ../../ctaocrypt/src/ripemd.c - -${OBJECTDIR}/_ext/1439655260/rsa.o: ../../ctaocrypt/src/rsa.c nbproject/Makefile-${CND_CONF}.mk - @${MKDIR} ${OBJECTDIR}/_ext/1439655260 - @${RM} ${OBJECTDIR}/_ext/1439655260/rsa.o.d - @${RM} ${OBJECTDIR}/_ext/1439655260/rsa.o - @${FIXDEPS} "${OBJECTDIR}/_ext/1439655260/rsa.o.d" $(SILENT) -rsi ${MP_CC_DIR}../ -c ${MP_CC} $(MP_EXTRA_CC_PRE) -x c -c -mprocessor=$(MP_PROCESSOR_OPTION) -O3 -DCYASSL_SHA512 -DCYASSL_SHA384 -DHAVE_ECC -I"../../" -I"../" -MMD -MF "${OBJECTDIR}/_ext/1439655260/rsa.o.d" -o ${OBJECTDIR}/_ext/1439655260/rsa.o ../../ctaocrypt/src/rsa.c - -${OBJECTDIR}/_ext/1439655260/sha.o: ../../ctaocrypt/src/sha.c nbproject/Makefile-${CND_CONF}.mk - @${MKDIR} ${OBJECTDIR}/_ext/1439655260 - @${RM} ${OBJECTDIR}/_ext/1439655260/sha.o.d - @${RM} ${OBJECTDIR}/_ext/1439655260/sha.o - @${FIXDEPS} "${OBJECTDIR}/_ext/1439655260/sha.o.d" $(SILENT) -rsi ${MP_CC_DIR}../ -c ${MP_CC} $(MP_EXTRA_CC_PRE) -x c -c -mprocessor=$(MP_PROCESSOR_OPTION) -O3 -DCYASSL_SHA512 -DCYASSL_SHA384 -DHAVE_ECC -I"../../" -I"../" -MMD -MF "${OBJECTDIR}/_ext/1439655260/sha.o.d" -o ${OBJECTDIR}/_ext/1439655260/sha.o ../../ctaocrypt/src/sha.c - -${OBJECTDIR}/_ext/1439655260/sha256.o: ../../ctaocrypt/src/sha256.c nbproject/Makefile-${CND_CONF}.mk - @${MKDIR} ${OBJECTDIR}/_ext/1439655260 - @${RM} ${OBJECTDIR}/_ext/1439655260/sha256.o.d - @${RM} ${OBJECTDIR}/_ext/1439655260/sha256.o - @${FIXDEPS} "${OBJECTDIR}/_ext/1439655260/sha256.o.d" $(SILENT) -rsi ${MP_CC_DIR}../ -c ${MP_CC} $(MP_EXTRA_CC_PRE) -x c -c -mprocessor=$(MP_PROCESSOR_OPTION) -O3 -DCYASSL_SHA512 -DCYASSL_SHA384 -DHAVE_ECC -I"../../" -I"../" -MMD -MF "${OBJECTDIR}/_ext/1439655260/sha256.o.d" -o ${OBJECTDIR}/_ext/1439655260/sha256.o ../../ctaocrypt/src/sha256.c - -${OBJECTDIR}/_ext/1439655260/sha512.o: ../../ctaocrypt/src/sha512.c nbproject/Makefile-${CND_CONF}.mk - @${MKDIR} ${OBJECTDIR}/_ext/1439655260 - @${RM} ${OBJECTDIR}/_ext/1439655260/sha512.o.d - @${RM} ${OBJECTDIR}/_ext/1439655260/sha512.o - @${FIXDEPS} "${OBJECTDIR}/_ext/1439655260/sha512.o.d" $(SILENT) -rsi ${MP_CC_DIR}../ -c ${MP_CC} $(MP_EXTRA_CC_PRE) -x c -c -mprocessor=$(MP_PROCESSOR_OPTION) -O3 -DCYASSL_SHA512 -DCYASSL_SHA384 -DHAVE_ECC -I"../../" -I"../" -MMD -MF "${OBJECTDIR}/_ext/1439655260/sha512.o.d" -o ${OBJECTDIR}/_ext/1439655260/sha512.o ../../ctaocrypt/src/sha512.c - -${OBJECTDIR}/_ext/1439655260/tfm.o: ../../ctaocrypt/src/tfm.c nbproject/Makefile-${CND_CONF}.mk - @${MKDIR} ${OBJECTDIR}/_ext/1439655260 - @${RM} ${OBJECTDIR}/_ext/1439655260/tfm.o.d - @${RM} ${OBJECTDIR}/_ext/1439655260/tfm.o - @${FIXDEPS} "${OBJECTDIR}/_ext/1439655260/tfm.o.d" $(SILENT) -rsi ${MP_CC_DIR}../ -c ${MP_CC} $(MP_EXTRA_CC_PRE) -x c -c -mprocessor=$(MP_PROCESSOR_OPTION) -O3 -DCYASSL_SHA512 -DCYASSL_SHA384 -DHAVE_ECC -I"../../" -I"../" -MMD -MF "${OBJECTDIR}/_ext/1439655260/tfm.o.d" -o ${OBJECTDIR}/_ext/1439655260/tfm.o ../../ctaocrypt/src/tfm.c - -${OBJECTDIR}/_ext/1439655260/port.o: ../../ctaocrypt/src/port.c nbproject/Makefile-${CND_CONF}.mk - @${MKDIR} ${OBJECTDIR}/_ext/1439655260 - @${RM} ${OBJECTDIR}/_ext/1439655260/port.o.d - @${RM} ${OBJECTDIR}/_ext/1439655260/port.o - @${FIXDEPS} "${OBJECTDIR}/_ext/1439655260/port.o.d" $(SILENT) -rsi ${MP_CC_DIR}../ -c ${MP_CC} $(MP_EXTRA_CC_PRE) -x c -c -mprocessor=$(MP_PROCESSOR_OPTION) -O3 -DCYASSL_SHA512 -DCYASSL_SHA384 -DHAVE_ECC -I"../../" -I"../" -MMD -MF "${OBJECTDIR}/_ext/1439655260/port.o.d" -o ${OBJECTDIR}/_ext/1439655260/port.o ../../ctaocrypt/src/port.c - -endif - -# ------------------------------------------------------------------------------------ -# Rules for buildStep: compileCPP -ifeq ($(TYPE_IMAGE), DEBUG_RUN) -else -endif - -# ------------------------------------------------------------------------------------ -# Rules for buildStep: archive -ifeq ($(TYPE_IMAGE), DEBUG_RUN) -dist/${CND_CONF}/${IMAGE_TYPE}/cyassl.X.${OUTPUT_SUFFIX}: ${OBJECTFILES} nbproject/Makefile-${CND_CONF}.mk - @${MKDIR} dist/${CND_CONF}/${IMAGE_TYPE} - ${MP_AR} $(MP_EXTRA_AR_PRE) r dist/${CND_CONF}/${IMAGE_TYPE}/cyassl.X.${OUTPUT_SUFFIX} ${OBJECTFILES_QUOTED_IF_SPACED} -else -dist/${CND_CONF}/${IMAGE_TYPE}/cyassl.X.${OUTPUT_SUFFIX}: ${OBJECTFILES} nbproject/Makefile-${CND_CONF}.mk - @${MKDIR} dist/${CND_CONF}/${IMAGE_TYPE} - ${MP_AR} $(MP_EXTRA_AR_PRE) r dist/${CND_CONF}/${IMAGE_TYPE}/cyassl.X.${OUTPUT_SUFFIX} ${OBJECTFILES_QUOTED_IF_SPACED} -endif - - -# Subprojects -.build-subprojects: - - -# Subprojects -.clean-subprojects: - -# Clean Targets -.clean-conf: ${CLEAN_SUBPROJECTS} - ${RM} -r build/default - ${RM} -r dist/default - -# Enable dependency checking -.dep.inc: .depcheck-impl - -DEPFILES=$(shell mplabwildcard ${POSSIBLE_DEPFILES}) -ifneq (${DEPFILES},) -include ${DEPFILES} -endif diff --git a/mplabx/cyassl.X/nbproject/Makefile-genesis.properties b/mplabx/cyassl.X/nbproject/Makefile-genesis.properties deleted file mode 100644 index 8fa40f592..000000000 --- a/mplabx/cyassl.X/nbproject/Makefile-genesis.properties +++ /dev/null @@ -1,8 +0,0 @@ -# -#Tue Mar 04 21:12:12 JST 2014 -default.com-microchip-mplab-nbide-toolchainXC32-XC32LanguageToolchain.md5=cd6a1e93a26f632c22d91cbbe4deaf2c -default.languagetoolchain.dir=C\:\\Program Files (x86)\\Microchip\\xc32\\v1.30\\bin -com-microchip-mplab-nbide-embedded-makeproject-MakeProject.md5=43bd1633f14a944b6e95abd1333fdfc3 -default.languagetoolchain.version=1.30 -host.platform=windows -conf.ids=default diff --git a/mplabx/cyassl.X/nbproject/Makefile-impl.mk b/mplabx/cyassl.X/nbproject/Makefile-impl.mk deleted file mode 100644 index 6f20c0abd..000000000 --- a/mplabx/cyassl.X/nbproject/Makefile-impl.mk +++ /dev/null @@ -1,69 +0,0 @@ -# -# Generated Makefile - do not edit! -# -# Edit the Makefile in the project folder instead (../Makefile). Each target -# has a pre- and a post- target defined where you can add customization code. -# -# This makefile implements macros and targets common to all configurations. -# -# NOCDDL - - -# Building and Cleaning subprojects are done by default, but can be controlled with the SUB -# macro. If SUB=no, subprojects will not be built or cleaned. The following macro -# statements set BUILD_SUB-CONF and CLEAN_SUB-CONF to .build-reqprojects-conf -# and .clean-reqprojects-conf unless SUB has the value 'no' -SUB_no=NO -SUBPROJECTS=${SUB_${SUB}} -BUILD_SUBPROJECTS_=.build-subprojects -BUILD_SUBPROJECTS_NO= -BUILD_SUBPROJECTS=${BUILD_SUBPROJECTS_${SUBPROJECTS}} -CLEAN_SUBPROJECTS_=.clean-subprojects -CLEAN_SUBPROJECTS_NO= -CLEAN_SUBPROJECTS=${CLEAN_SUBPROJECTS_${SUBPROJECTS}} - - -# Project Name -PROJECTNAME=cyassl.X - -# Active Configuration -DEFAULTCONF=default -CONF=${DEFAULTCONF} - -# All Configurations -ALLCONFS=default - - -# build -.build-impl: .build-pre - ${MAKE} -f nbproject/Makefile-${CONF}.mk SUBPROJECTS=${SUBPROJECTS} .build-conf - - -# clean -.clean-impl: .clean-pre - ${MAKE} -f nbproject/Makefile-${CONF}.mk SUBPROJECTS=${SUBPROJECTS} .clean-conf - -# clobber -.clobber-impl: .clobber-pre .depcheck-impl - ${MAKE} SUBPROJECTS=${SUBPROJECTS} CONF=default clean - - - -# all -.all-impl: .all-pre .depcheck-impl - ${MAKE} SUBPROJECTS=${SUBPROJECTS} CONF=default build - - - -# dependency checking support -.depcheck-impl: -# @echo "# This code depends on make tool being used" >.dep.inc -# @if [ -n "${MAKE_VERSION}" ]; then \ -# echo "DEPFILES=\$$(wildcard \$$(addsuffix .d, \$${OBJECTFILES}))" >>.dep.inc; \ -# echo "ifneq (\$${DEPFILES},)" >>.dep.inc; \ -# echo "include \$${DEPFILES}" >>.dep.inc; \ -# echo "endif" >>.dep.inc; \ -# else \ -# echo ".KEEP_STATE:" >>.dep.inc; \ -# echo ".KEEP_STATE_FILE:.make.state.\$${CONF}" >>.dep.inc; \ -# fi diff --git a/mplabx/cyassl.X/nbproject/Makefile-local-default.mk b/mplabx/cyassl.X/nbproject/Makefile-local-default.mk deleted file mode 100644 index 3350f874d..000000000 --- a/mplabx/cyassl.X/nbproject/Makefile-local-default.mk +++ /dev/null @@ -1,37 +0,0 @@ -# -# Generated Makefile - do not edit! -# -# -# This file contains information about the location of compilers and other tools. -# If you commmit this file into your revision control server, you will be able to -# to checkout the project and build it from the command line with make. However, -# if more than one person works on the same project, then this file might show -# conflicts since different users are bound to have compilers in different places. -# In that case you might choose to not commit this file and let MPLAB X recreate this file -# for each user. The disadvantage of not commiting this file is that you must run MPLAB X at -# least once so the file gets created and the project can be built. Finally, you can also -# avoid using this file at all if you are only building from the command line with make. -# You can invoke make with the values of the macros: -# $ makeMP_CC="/opt/microchip/mplabc30/v3.30c/bin/pic30-gcc" ... -# -SHELL=cmd.exe -PATH_TO_IDE_BIN=C:/Program Files (x86)/Microchip/MPLABX-v1.95.RC3/mplab_ide/mplab_ide/modules/../../bin/ -# Adding MPLAB X bin directory to path. -PATH:=C:/Program Files (x86)/Microchip/MPLABX-v1.95.RC3/mplab_ide/mplab_ide/modules/../../bin/:$(PATH) -# Path to java used to run MPLAB X when this makefile was created -MP_JAVA_PATH="C:\Program Files (x86)\Microchip\MPLABX-v1.95.RC3\sys\java\jre1.7.0_25-windows-x64\java-windows/bin/" -OS_CURRENT="$(shell uname -s)" -MP_CC="C:\Program Files (x86)\Microchip\xc32\v1.30\bin\xc32-gcc.exe" -MP_CPPC="C:\Program Files (x86)\Microchip\xc32\v1.30\bin\xc32-g++.exe" -# MP_BC is not defined -MP_AS="C:\Program Files (x86)\Microchip\xc32\v1.30\bin\xc32-as.exe" -MP_LD="C:\Program Files (x86)\Microchip\xc32\v1.30\bin\xc32-ld.exe" -MP_AR="C:\Program Files (x86)\Microchip\xc32\v1.30\bin\xc32-ar.exe" -DEP_GEN=${MP_JAVA_PATH}java -jar "C:/Program Files (x86)/Microchip/MPLABX-v1.95.RC3/mplab_ide/mplab_ide/modules/../../bin/extractobjectdependencies.jar" -MP_CC_DIR="C:\Program Files (x86)\Microchip\xc32\v1.30\bin" -MP_CPPC_DIR="C:\Program Files (x86)\Microchip\xc32\v1.30\bin" -# MP_BC_DIR is not defined -MP_AS_DIR="C:\Program Files (x86)\Microchip\xc32\v1.30\bin" -MP_LD_DIR="C:\Program Files (x86)\Microchip\xc32\v1.30\bin" -MP_AR_DIR="C:\Program Files (x86)\Microchip\xc32\v1.30\bin" -# MP_BC_DIR is not defined diff --git a/mplabx/cyassl.X/nbproject/Makefile-variables.mk b/mplabx/cyassl.X/nbproject/Makefile-variables.mk deleted file mode 100644 index b480b107d..000000000 --- a/mplabx/cyassl.X/nbproject/Makefile-variables.mk +++ /dev/null @@ -1,13 +0,0 @@ -# -# Generated - do not edit! -# -# NOCDDL -# -CND_BASEDIR=`pwd` -# default configuration -CND_ARTIFACT_DIR_default=dist/default/production -CND_ARTIFACT_NAME_default=cyassl.X.a -CND_ARTIFACT_PATH_default=dist/default/production/cyassl.X.a -CND_PACKAGE_DIR_default=${CND_DISTDIR}/default/package -CND_PACKAGE_NAME_default=cyassl.X.tar -CND_PACKAGE_PATH_default=${CND_DISTDIR}/default/package/cyassl.X.tar diff --git a/mplabx/cyassl.X/nbproject/Package-default.bash b/mplabx/cyassl.X/nbproject/Package-default.bash deleted file mode 100644 index baae5e998..000000000 --- a/mplabx/cyassl.X/nbproject/Package-default.bash +++ /dev/null @@ -1,73 +0,0 @@ -#!/bin/bash -x - -# -# Generated - do not edit! -# - -# Macros -TOP=`pwd` -CND_CONF=default -CND_DISTDIR=dist -TMPDIR=build/${CND_CONF}/${IMAGE_TYPE}/tmp-packaging -TMPDIRNAME=tmp-packaging -OUTPUT_PATH=dist/${CND_CONF}/${IMAGE_TYPE}/cyassl.X.${OUTPUT_SUFFIX} -OUTPUT_BASENAME=cyassl.X.${OUTPUT_SUFFIX} -PACKAGE_TOP_DIR=cyassl.X/ - -# Functions -function checkReturnCode -{ - rc=$? - if [ $rc != 0 ] - then - exit $rc - fi -} -function makeDirectory -# $1 directory path -# $2 permission (optional) -{ - mkdir -p "$1" - checkReturnCode - if [ "$2" != "" ] - then - chmod $2 "$1" - checkReturnCode - fi -} -function copyFileToTmpDir -# $1 from-file path -# $2 to-file path -# $3 permission -{ - cp "$1" "$2" - checkReturnCode - if [ "$3" != "" ] - then - chmod $3 "$2" - checkReturnCode - fi -} - -# Setup -cd "${TOP}" -mkdir -p ${CND_DISTDIR}/${CND_CONF}/package -rm -rf ${TMPDIR} -mkdir -p ${TMPDIR} - -# Copy files and create directories and links -cd "${TOP}" -makeDirectory ${TMPDIR}/cyassl.X/lib -copyFileToTmpDir "${OUTPUT_PATH}" "${TMPDIR}/${PACKAGE_TOP_DIR}lib/${OUTPUT_BASENAME}" 0644 - - -# Generate tar file -cd "${TOP}" -rm -f ${CND_DISTDIR}/${CND_CONF}/package/cyassl.X.tar -cd ${TMPDIR} -tar -vcf ../../../../${CND_DISTDIR}/${CND_CONF}/package/cyassl.X.tar * -checkReturnCode - -# Cleanup -cd "${TOP}" -rm -rf ${TMPDIR} diff --git a/mplabx/cyassl.X/nbproject/configurations.xml b/mplabx/cyassl.X/nbproject/configurations.xml index 7c67ebfcc..1a141bb22 100644 --- a/mplabx/cyassl.X/nbproject/configurations.xml +++ b/mplabx/cyassl.X/nbproject/configurations.xml @@ -67,7 +67,7 @@ localhost - PIC32MZ2048ECM144 + PIC32MX795F512L PKOBSKDEPlatformTool diff --git a/mplabx/cyassl.X/nbproject/private/private.xml b/mplabx/cyassl.X/nbproject/private/private.xml deleted file mode 100644 index e39667075..000000000 --- a/mplabx/cyassl.X/nbproject/private/private.xml +++ /dev/null @@ -1,3 +0,0 @@ - - - diff --git a/mplabx/cyassl.X/print_mem.c b/mplabx/cyassl.X/print_mem.c deleted file mode 100644 index b90e8c55c..000000000 --- a/mplabx/cyassl.X/print_mem.c +++ /dev/null @@ -1,7 +0,0 @@ -void print_mem(const unsigned char *p, int size) { - for(; size>0; size--, p++) { - if(size%4 == 0)printf(" ") ; - printf("%02x", (int)*p) ; - } - puts("") ; - } diff --git a/mplabx/ssl-dummy.c b/mplabx/ssl-dummy.c deleted file mode 100644 index 88110ce98..000000000 --- a/mplabx/ssl-dummy.c +++ /dev/null @@ -1,52 +0,0 @@ -/* ssl-dummy.c - * - * Copyright (C) 2006-2013 wolfSSL Inc. - * - * This file is part of CyaSSL. - * - * CyaSSL is free software; you can redistribute it and/or modify - * it under the terms of the GNU General Public License as published by - * the Free Software Foundation; either version 2 of the License, or - * (at your option) any later version. - * - * CyaSSL is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License - * along with this program; if not, write to the Free Software - * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA - */ - -#ifdef HAVE_CONFIG_H - #include -#endif - -#include -#include - -Signer* GetCA(void* vp, byte* hash) -{ - return NULL ; -} - -int CyaSSL_dtls(CYASSL* ssl) -{ - return NULL ; -} - -int CyaSSL_get_using_nonblock(CYASSL* ssl) -{ - return NULL ; -} - -Signer* GetCAByName(void* vp, byte* hash) -{ - return NULL ; -} - -int CyaSSL_PemCertToDer(const char* fileName, unsigned char* derBuf, int derSz) -{ - return NULL ; -} diff --git a/mplabx/test_main.c b/mplabx/test_main.c index 037315e14..cc9992da3 100644 --- a/mplabx/test_main.c +++ b/mplabx/test_main.c @@ -19,17 +19,6 @@ * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA */ -#ifdef HAVE_CONFIG_H - #include -#endif - -#include - #include - #include - #include "PIC32MZ-serial.h" - #define SYSTEMConfigPerformance /* void out SYSTEMConfigPerformance(); */ -#else - #if defined(CYASSL_MICROCHIP_PIC32MZ) #define MICROCHIP_PIC32 #include diff --git a/src/ocsp.c b/src/ocsp.c index f8107aca1..cb55c4e04 100644 --- a/src/ocsp.c +++ b/src/ocsp.c @@ -82,11 +82,10 @@ void FreeOCSP(CYASSL_OCSP* ocsp, int dynamic) XFREE(tmp, NULL, DYNAMIC_TYPE_OCSP_ENTRY); tmp = next; } + FreeMutex(&ocsp->ocspLock); if (dynamic) XFREE(ocsp, NULL, DYNAMIC_TYPE_OCSP); - if (dynamic) - XFREE(ocsp, NULL, DYNAMIC_TYPE_OCSP); } diff --git a/src/ssl.c b/src/ssl.c index 430afd2ae..8bd06a7e7 100644 --- a/src/ssl.c +++ b/src/ssl.c @@ -2252,12 +2252,6 @@ int CyaSSL_CertManagerVerifyBuffer(CYASSL_CERT_MANAGER* cm, const byte* buff, #ifndef NO_FILESYSTEM - #if defined(CYASSL_MDK_ARM) - extern FILE * CyaSSL_fopen(const char *name, const char *mode) ; - #define XFOPEN CyaSSL_fopen - #else - #define XFOPEN fopen - #endif /* process a file with name fname into ctx of format and type userChain specifies a user certificate chain to pass during handshake */ diff --git a/src/tls.c b/src/tls.c index 1556853d1..cd6f96edd 100644 --- a/src/tls.c +++ b/src/tls.c @@ -896,34 +896,34 @@ int TLSX_SNI_GetFromBuffer(const byte* clientHello, word32 helloSz, offset += HANDSHAKE_HEADER_SZ; if (offset + len32 > helloSz) - return INCOMPLETE_DATA; + return BUFFER_ERROR; /* client hello */ offset += VERSION_SZ + RAN_LEN; /* version, random */ if (helloSz < offset + clientHello[offset]) - return INCOMPLETE_DATA; + return BUFFER_ERROR; offset += ENUM_LEN + clientHello[offset]; /* skip session id */ /* cypher suites */ if (helloSz < offset + OPAQUE16_LEN) - return INCOMPLETE_DATA; + return BUFFER_ERROR; ato16(clientHello + offset, &len16); offset += OPAQUE16_LEN; if (helloSz < offset + len16) - return INCOMPLETE_DATA; + return BUFFER_ERROR; offset += len16; /* skip cypher suites */ /* compression methods */ if (helloSz < offset + 1) - return INCOMPLETE_DATA; + return BUFFER_ERROR; if (helloSz < offset + clientHello[offset]) - return INCOMPLETE_DATA; + return BUFFER_ERROR; offset += ENUM_LEN + clientHello[offset]; /* skip compression methods */ @@ -935,7 +935,7 @@ int TLSX_SNI_GetFromBuffer(const byte* clientHello, word32 helloSz, offset += OPAQUE16_LEN; if (helloSz < offset + len16) - return INCOMPLETE_DATA; + return BUFFER_ERROR; while (len16 > OPAQUE16_LEN + OPAQUE16_LEN) { word16 extType; @@ -948,7 +948,7 @@ int TLSX_SNI_GetFromBuffer(const byte* clientHello, word32 helloSz, offset += OPAQUE16_LEN; if (helloSz < offset + extLen) - return INCOMPLETE_DATA; + return BUFFER_ERROR; if (extType != SERVER_NAME_INDICATION) { offset += extLen; /* skip extension */ @@ -959,7 +959,7 @@ int TLSX_SNI_GetFromBuffer(const byte* clientHello, word32 helloSz, offset += OPAQUE16_LEN; if (helloSz < offset + listLen) - return INCOMPLETE_DATA; + return BUFFER_ERROR; while (listLen > ENUM_LEN + OPAQUE16_LEN) { byte sniType = clientHello[offset++]; @@ -969,7 +969,7 @@ int TLSX_SNI_GetFromBuffer(const byte* clientHello, word32 helloSz, offset += OPAQUE16_LEN; if (helloSz < offset + sniLen) - return INCOMPLETE_DATA; + return BUFFER_ERROR; if (sniType != type) { offset += sniLen; @@ -1249,13 +1249,13 @@ static int TLSX_EllipticCurve_Parse(CYASSL* ssl, byte* input, word16 length, (void) isRequest; /* shut up compiler! */ if (OPAQUE16_LEN > length || length % OPAQUE16_LEN) - return INCOMPLETE_DATA; + return BUFFER_ERROR; ato16(input, &offset); /* validating curve list length */ if (length != OPAQUE16_LEN + offset) - return INCOMPLETE_DATA; + return BUFFER_ERROR; while (offset) { ato16(input + offset, &name); diff --git a/testsuite/testsuite.c b/testsuite/testsuite.c index 2a5ba498f..909090718 100644 --- a/testsuite/testsuite.c +++ b/testsuite/testsuite.c @@ -48,9 +48,9 @@ enum { }; #ifndef USE_WINDOWS_API - const char outputName[] = "/tmp/output"; + static const char outputName[] = "/tmp/output"; #else - const char outputName[] = "output"; + static const char outputName[] = "output"; #endif