From: richardbarry Date: Tue, 14 Aug 2012 12:14:48 +0000 (+0000) Subject: Prepare for V7.2.0 release. X-Git-Tag: V7.2.0~1 X-Git-Url: https://git.sur5r.net/?a=commitdiff_plain;h=29ba679b4650a076bdb5d97b6eb578aec31eafc5;p=freertos Prepare for V7.2.0 release. git-svn-id: https://svn.code.sf.net/p/freertos/code/trunk@1771 1d2547de-c912-0410-9cb9-b8ca96c0e9e2 --- diff --git a/FreeRTOS-Plus/CyaSSL/Makefile.am b/FreeRTOS-Plus/CyaSSL/Makefile.am index 95d4ead56..836266530 100644 --- a/FreeRTOS-Plus/CyaSSL/Makefile.am +++ b/FreeRTOS-Plus/CyaSSL/Makefile.am @@ -21,10 +21,6 @@ exampledir = $(docdir)/@PACKAGE@/example example_DATA= EXTRA_DIST+= $(example_DATA) -certsdir = $(sysconfdir)/ssl/certs -certs_DATA= -EXTRA_DIST+= $(certs_DATA) - EXTRA_DIST+= $(doc_DATA) ACLOCAL_AMFLAGS= -I m4 --install diff --git a/FreeRTOS-Plus/CyaSSL/Makefile.in b/FreeRTOS-Plus/CyaSSL/Makefile.in index 42db53439..f40b3da91 100644 --- a/FreeRTOS-Plus/CyaSSL/Makefile.in +++ b/FreeRTOS-Plus/CyaSSL/Makefile.in @@ -134,16 +134,19 @@ DIST_COMMON = README $(am__configure_deps) $(include_HEADERS) \ config/config.sub config/depcomp config/install-sh \ config/ltmain.sh config/missing @BUILD_AESNI_TRUE@am__append_1 = ctaocrypt/src/aes_asm.s -@BUILD_RIPEMD_TRUE@am__append_2 = ctaocrypt/src/ripemd.c -@BUILD_SHA512_TRUE@am__append_3 = ctaocrypt/src/sha512.c -@BUILD_SNIFFER_TRUE@am__append_4 = src/sniffer.c -@BUILD_HC128_TRUE@am__append_5 = ctaocrypt/src/hc128.c -@BUILD_NOINLINE_TRUE@am__append_6 = ctaocrypt/src/misc.c -@BUILD_FASTMATH_TRUE@am__append_7 = ctaocrypt/src/tfm.c -@BUILD_FASTMATH_FALSE@am__append_8 = ctaocrypt/src/integer.c -@BUILD_ECC_TRUE@am__append_9 = ctaocrypt/src/ecc.c -@BUILD_OCSP_TRUE@am__append_10 = src/ocsp.c -@BUILD_CRL_TRUE@am__append_11 = src/crl.c +@BUILD_MD2_TRUE@am__append_2 = ctaocrypt/src/md2.c +@BUILD_RIPEMD_TRUE@am__append_3 = ctaocrypt/src/ripemd.c +@BUILD_SHA512_TRUE@am__append_4 = ctaocrypt/src/sha512.c +@BUILD_SNIFFER_TRUE@am__append_5 = src/sniffer.c +@BUILD_HC128_TRUE@am__append_6 = ctaocrypt/src/hc128.c +@BUILD_NOINLINE_TRUE@am__append_7 = ctaocrypt/src/misc.c +@BUILD_FASTMATH_TRUE@am__append_8 = ctaocrypt/src/tfm.c +@BUILD_FASTMATH_FALSE@am__append_9 = ctaocrypt/src/integer.c +@BUILD_ECC_TRUE@am__append_10 = ctaocrypt/src/ecc.c +@BUILD_OCSP_TRUE@am__append_11 = src/ocsp.c +@BUILD_CRL_TRUE@am__append_12 = src/crl.c +@BUILD_CRL_MONITOR_TRUE@am__append_13 = $(PTHREAD_CFLAGS) +@BUILD_CRL_MONITOR_TRUE@am__append_14 = $(PTHREAD_LIBS) subdir = . ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 am__aclocal_m4_deps = $(top_srcdir)/m4/ax_pthread.m4 \ @@ -166,13 +169,14 @@ am__vpath_adj = case $$p in \ esac; am__strip_dir = `echo $$p | sed -e 's|^.*/||'`; am__installdirs = "$(DESTDIR)$(libdir)" "$(DESTDIR)$(bindir)" \ - "$(DESTDIR)$(certsdir)" "$(DESTDIR)$(docdir)" \ - "$(DESTDIR)$(exampledir)" "$(DESTDIR)$(includedir)" \ - "$(DESTDIR)$(includedir)" + "$(DESTDIR)$(docdir)" "$(DESTDIR)$(exampledir)" \ + "$(DESTDIR)$(includedir)" "$(DESTDIR)$(includedir)" libLTLIBRARIES_INSTALL = $(INSTALL) LTLIBRARIES = $(lib_LTLIBRARIES) $(noinst_LTLIBRARIES) am__DEPENDENCIES_1 = -src_libcyassl_la_DEPENDENCIES = $(am__DEPENDENCIES_1) +@BUILD_CRL_MONITOR_TRUE@am__DEPENDENCIES_2 = $(am__DEPENDENCIES_1) +src_libcyassl_la_DEPENDENCIES = $(am__DEPENDENCIES_1) \ + $(am__DEPENDENCIES_2) am__src_libcyassl_la_SOURCES_DIST = src/internal.c src/io.c src/keys.c \ src/ssl.c src/tls.c ctaocrypt/src/asn.c ctaocrypt/src/coding.c \ ctaocrypt/src/des3.c ctaocrypt/src/hmac.c ctaocrypt/src/md5.c \ @@ -181,28 +185,30 @@ am__src_libcyassl_la_SOURCES_DIST = src/internal.c src/io.c src/keys.c \ ctaocrypt/src/dh.c ctaocrypt/src/dsa.c ctaocrypt/src/arc4.c \ ctaocrypt/src/rabbit.c ctaocrypt/src/pwdbased.c \ ctaocrypt/src/logging.c ctaocrypt/src/memory.c \ - ctaocrypt/src/aes_asm.s ctaocrypt/src/ripemd.c \ - ctaocrypt/src/sha512.c src/sniffer.c ctaocrypt/src/hc128.c \ - ctaocrypt/src/misc.c ctaocrypt/src/tfm.c \ + ctaocrypt/src/aes_asm.s ctaocrypt/src/md2.c \ + ctaocrypt/src/ripemd.c ctaocrypt/src/sha512.c src/sniffer.c \ + ctaocrypt/src/hc128.c ctaocrypt/src/misc.c ctaocrypt/src/tfm.c \ ctaocrypt/src/integer.c ctaocrypt/src/ecc.c src/ocsp.c \ src/crl.c am__dirstamp = $(am__leading_dot)dirstamp @BUILD_AESNI_TRUE@am__objects_1 = ctaocrypt/src/aes_asm.lo -@BUILD_RIPEMD_TRUE@am__objects_2 = \ +@BUILD_MD2_TRUE@am__objects_2 = ctaocrypt/src/src_libcyassl_la-md2.lo +@BUILD_RIPEMD_TRUE@am__objects_3 = \ @BUILD_RIPEMD_TRUE@ ctaocrypt/src/src_libcyassl_la-ripemd.lo -@BUILD_SHA512_TRUE@am__objects_3 = \ +@BUILD_SHA512_TRUE@am__objects_4 = \ @BUILD_SHA512_TRUE@ ctaocrypt/src/src_libcyassl_la-sha512.lo -@BUILD_SNIFFER_TRUE@am__objects_4 = src/src_libcyassl_la-sniffer.lo -@BUILD_HC128_TRUE@am__objects_5 = \ +@BUILD_SNIFFER_TRUE@am__objects_5 = src/src_libcyassl_la-sniffer.lo +@BUILD_HC128_TRUE@am__objects_6 = \ @BUILD_HC128_TRUE@ ctaocrypt/src/src_libcyassl_la-hc128.lo -@BUILD_NOINLINE_TRUE@am__objects_6 = \ +@BUILD_NOINLINE_TRUE@am__objects_7 = \ @BUILD_NOINLINE_TRUE@ ctaocrypt/src/src_libcyassl_la-misc.lo -@BUILD_FASTMATH_TRUE@am__objects_7 = \ +@BUILD_FASTMATH_TRUE@am__objects_8 = \ @BUILD_FASTMATH_TRUE@ ctaocrypt/src/src_libcyassl_la-tfm.lo -@BUILD_FASTMATH_FALSE@am__objects_8 = ctaocrypt/src/src_libcyassl_la-integer.lo -@BUILD_ECC_TRUE@am__objects_9 = ctaocrypt/src/src_libcyassl_la-ecc.lo -@BUILD_OCSP_TRUE@am__objects_10 = src/src_libcyassl_la-ocsp.lo -@BUILD_CRL_TRUE@am__objects_11 = src/src_libcyassl_la-crl.lo +@BUILD_FASTMATH_FALSE@am__objects_9 = ctaocrypt/src/src_libcyassl_la-integer.lo +@BUILD_ECC_TRUE@am__objects_10 = \ +@BUILD_ECC_TRUE@ ctaocrypt/src/src_libcyassl_la-ecc.lo +@BUILD_OCSP_TRUE@am__objects_11 = src/src_libcyassl_la-ocsp.lo +@BUILD_CRL_TRUE@am__objects_12 = src/src_libcyassl_la-crl.lo am_src_libcyassl_la_OBJECTS = src/src_libcyassl_la-internal.lo \ src/src_libcyassl_la-io.lo src/src_libcyassl_la-keys.lo \ src/src_libcyassl_la-ssl.lo src/src_libcyassl_la-tls.lo \ @@ -227,7 +233,7 @@ am_src_libcyassl_la_OBJECTS = src/src_libcyassl_la-internal.lo \ $(am__objects_2) $(am__objects_3) $(am__objects_4) \ $(am__objects_5) $(am__objects_6) $(am__objects_7) \ $(am__objects_8) $(am__objects_9) $(am__objects_10) \ - $(am__objects_11) + $(am__objects_11) $(am__objects_12) src_libcyassl_la_OBJECTS = $(am_src_libcyassl_la_OBJECTS) src_libcyassl_la_LINK = $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) \ $(LIBTOOLFLAGS) --mode=link $(CCLD) $(src_libcyassl_la_CFLAGS) \ @@ -261,7 +267,9 @@ sslSniffer_sslSnifferTest_snifftest_OBJECTS = \ am_tests_unit_OBJECTS = tests/tests_unit-unit.$(OBJEXT) \ tests/tests_unit-api.$(OBJEXT) \ tests/tests_unit-suites.$(OBJEXT) \ - tests/tests_unit-hash.$(OBJEXT) + tests/tests_unit-hash.$(OBJEXT) \ + examples/client/tests_unit-client.$(OBJEXT) \ + examples/server/tests_unit-server.$(OBJEXT) tests_unit_OBJECTS = $(am_tests_unit_OBJECTS) tests_unit_LINK = $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) \ $(LIBTOOLFLAGS) --mode=link $(CCLD) $(tests_unit_CFLAGS) \ @@ -311,10 +319,9 @@ DIST_SOURCES = $(am__src_libcyassl_la_SOURCES_DIST) \ $(examples_server_server_SOURCES) \ $(sslSniffer_sslSnifferTest_snifftest_SOURCES) \ $(tests_unit_SOURCES) $(testsuite_testsuite_SOURCES) -certsDATA_INSTALL = $(INSTALL_DATA) docDATA_INSTALL = $(INSTALL_DATA) exampleDATA_INSTALL = $(INSTALL_DATA) -DATA = $(certs_DATA) $(doc_DATA) $(example_DATA) +DATA = $(doc_DATA) $(example_DATA) includeHEADERS_INSTALL = $(INSTALL_HEADER) nobase_includeHEADERS_INSTALL = $(install_sh_DATA) HEADERS = $(include_HEADERS) $(nobase_include_HEADERS) \ @@ -483,19 +490,19 @@ nobase_include_HEADERS = cyassl/ctaocrypt/aes.h \ cyassl/ctaocrypt/dsa.h cyassl/ctaocrypt/ecc.h \ cyassl/ctaocrypt/error.h cyassl/ctaocrypt/hc128.h \ cyassl/ctaocrypt/hmac.h cyassl/ctaocrypt/integer.h \ - cyassl/ctaocrypt/md4.h cyassl/ctaocrypt/md5.h \ - cyassl/ctaocrypt/misc.h cyassl/ctaocrypt/pwdbased.h \ - cyassl/ctaocrypt/rabbit.h cyassl/ctaocrypt/random.h \ - cyassl/ctaocrypt/ripemd.h cyassl/ctaocrypt/rsa.h \ - cyassl/ctaocrypt/settings.h cyassl/ctaocrypt/sha256.h \ - cyassl/ctaocrypt/sha512.h cyassl/ctaocrypt/sha.h \ - cyassl/ctaocrypt/tfm.h cyassl/ctaocrypt/types.h \ - cyassl/ctaocrypt/visibility.h cyassl/ctaocrypt/logging.h \ - cyassl/ctaocrypt/memory.h cyassl/ctaocrypt/mpi_class.h \ - cyassl/ctaocrypt/mpi_superclass.h cyassl/openssl/asn1.h \ - cyassl/openssl/bio.h cyassl/openssl/bn.h cyassl/openssl/conf.h \ - cyassl/openssl/crypto.h cyassl/openssl/des.h \ - cyassl/openssl/dh.h cyassl/openssl/dsa.h \ + cyassl/ctaocrypt/md2.h cyassl/ctaocrypt/md4.h \ + cyassl/ctaocrypt/md5.h cyassl/ctaocrypt/misc.h \ + cyassl/ctaocrypt/pwdbased.h cyassl/ctaocrypt/rabbit.h \ + cyassl/ctaocrypt/random.h cyassl/ctaocrypt/ripemd.h \ + cyassl/ctaocrypt/rsa.h cyassl/ctaocrypt/settings.h \ + cyassl/ctaocrypt/sha256.h cyassl/ctaocrypt/sha512.h \ + cyassl/ctaocrypt/sha.h cyassl/ctaocrypt/tfm.h \ + cyassl/ctaocrypt/types.h cyassl/ctaocrypt/visibility.h \ + cyassl/ctaocrypt/logging.h cyassl/ctaocrypt/memory.h \ + cyassl/ctaocrypt/mpi_class.h cyassl/ctaocrypt/mpi_superclass.h \ + cyassl/openssl/asn1.h cyassl/openssl/bio.h cyassl/openssl/bn.h \ + cyassl/openssl/conf.h cyassl/openssl/crypto.h \ + cyassl/openssl/des.h cyassl/openssl/dh.h cyassl/openssl/dsa.h \ cyassl/openssl/ecdsa.h cyassl/openssl/ec.h \ cyassl/openssl/engine.h cyassl/openssl/err.h \ cyassl/openssl/evp.h cyassl/openssl/hmac.h \ @@ -513,13 +520,25 @@ nobase_include_HEADERS = cyassl/ctaocrypt/aes.h \ cyassl/version.h cyassl/ocsp.h cyassl/crl.h EXTRA_HEADERS = BUILT_SOURCES = -EXTRA_DIST = $(example_DATA) $(certs_DATA) $(doc_DATA) lib/dummy \ - cyassl-ntru.vcproj cyassl.vcproj \ - cyassl-iphone.xcodeproj/project.pbxproj cyassl-ntru.sln \ - cyassl.sln cyassl/sniffer_error.rc ${certs_DATA} \ - certs/ntru-key.raw ${certs_DATA} swig/PythonBuild.sh \ - swig/README swig/cyassl.i swig/cyassl_adds.c \ - swig/python_cyassl.vcproj swig/rsasign.py swig/runme.py \ +EXTRA_DIST = $(example_DATA) $(doc_DATA) lib/dummy cyassl-ntru.vcproj \ + cyassl.vcproj cyassl-iphone.xcodeproj/project.pbxproj \ + cyassl-ntru.sln cyassl.sln cyassl/sniffer_error.rc \ + certs/ca-cert.pem certs/ca-key.pem certs/client-cert.pem \ + certs/client-keyEnc.pem certs/client-key.pem certs/ecc-key.pem \ + certs/ecc-keyPkcs8.pem certs/ecc-client-key.pem \ + certs/client-ecc-cert.pem certs/ntru-cert.pem certs/dh2048.pem \ + certs/server-cert.pem certs/server-ecc.pem \ + certs/server-ecc-rsa.pem certs/server-keyEnc.pem \ + certs/server-key.pem certs/server-keyPkcs8Enc12.pem \ + certs/server-keyPkcs8Enc2.pem certs/server-keyPkcs8Enc.pem \ + certs/server-keyPkcs8.pem certs/ca-key.der \ + certs/client-cert.der certs/client-key.der certs/dh2048.der \ + certs/rsa2048.der certs/dsa2048.der certs/ecc-key.der \ + certs/ntru-key.raw certs/crl/crl.pem certs/crl/cliCrl.pem \ + certs/crl/eccSrvCRL.pem certs/crl/eccCliCRL.pem \ + certs/crl/crl.revoked swig/PythonBuild.sh swig/README \ + swig/cyassl.i swig/cyassl_adds.c swig/python_cyassl.vcproj \ + swig/rsasign.py swig/runme.py \ ctaocrypt/benchmark/benchmark.sln \ ctaocrypt/benchmark/benchmark.vcproj ctaocrypt/src/misc.c \ ctaocrypt/src/asm.c ctaocrypt/src/ecc_fp.c \ @@ -557,25 +576,18 @@ EXTRA_DIST = $(example_DATA) $(certs_DATA) $(doc_DATA) lib/dummy \ examples/echoserver/echoserver-ntru.vcproj \ examples/echoserver/echoserver.vcproj testsuite/testsuite.sln \ testsuite/testsuite-ntru.vcproj testsuite/testsuite.vcproj \ - input quit tests/unit.h sslSniffer/sslSniffer.vcproj \ + input quit tests/unit.h tests/test.conf \ + tests/test-openssl.conf tests/test-hc128.conf \ + tests/test-psk.conf tests/test-ntru.conf tests/test-ecc.conf \ + tests/test-aesgcm.conf tests/test-aesgcm-ecc.conf \ + tests/test-aesgcm-openssl.conf tests/test-dtls.conf \ + sslSniffer/sslSniffer.vcproj \ sslSniffer/sslSnifferTest/sslSniffTest.vcproj doc_DATA = certs/taoCert.txt doc/README.txt exampledir = $(docdir)/@PACKAGE@/example example_DATA = examples/client/client.c examples/server/server.c \ examples/echoclient/echoclient.c \ examples/echoserver/echoserver.c -certsdir = $(sysconfdir)/ssl/certs -certs_DATA = certs/ca-cert.pem certs/ca-key.pem certs/client-cert.pem \ - certs/client-keyEnc.pem certs/client-key.pem certs/ecc-key.pem \ - certs/ecc-keyPkcs8.pem certs/ecc-client-key.pem \ - certs/client-ecc-cert.pem certs/ntru-cert.pem certs/dh2048.pem \ - certs/server-cert.pem certs/server-ecc.pem \ - certs/server-keyEnc.pem certs/server-key.pem \ - certs/server-keyPkcs8Enc12.pem certs/server-keyPkcs8Enc2.pem \ - certs/server-keyPkcs8Enc.pem certs/server-keyPkcs8.pem \ - certs/ca-key.der certs/client-cert.der certs/client-key.der \ - certs/dh2048.der certs/rsa2048.der certs/dsa2048.der \ - certs/ecc-key.der certs/crl/crl.pem ACLOCAL_AMFLAGS = -I m4 --install src_libcyassl_la_SOURCES = src/internal.c src/io.c src/keys.c \ src/ssl.c src/tls.c ctaocrypt/src/asn.c ctaocrypt/src/coding.c \ @@ -588,10 +600,11 @@ src_libcyassl_la_SOURCES = src/internal.c src/io.c src/keys.c \ $(am__append_2) $(am__append_3) $(am__append_4) \ $(am__append_5) $(am__append_6) $(am__append_7) \ $(am__append_8) $(am__append_9) $(am__append_10) \ - $(am__append_11) + $(am__append_11) $(am__append_12) src_libcyassl_la_LDFLAGS = ${AM_LDFLAGS} -no-undefined -version-info ${CYASSL_LIBRARY_VERSION} -src_libcyassl_la_LIBADD = $(LIBM) -src_libcyassl_la_CFLAGS = -DBUILDING_CYASSL $(AM_CFLAGS) +src_libcyassl_la_LIBADD = $(LIBM) $(am__append_14) +src_libcyassl_la_CFLAGS = -DBUILDING_CYASSL $(AM_CFLAGS) \ + $(am__append_13) src_libcyassl_la_CPPFLAGS = -DBUILDING_CYASSL $(AM_CPPFLAGS) ctaocrypt_benchmark_benchmark_SOURCES = ctaocrypt/benchmark/benchmark.c ctaocrypt_benchmark_benchmark_LDADD = src/libcyassl.la @@ -626,9 +639,11 @@ tests_unit_SOURCES = \ tests/unit.c \ tests/api.c \ tests/suites.c \ - tests/hash.c + tests/hash.c \ + examples/client/client.c \ + examples/server/server.c -tests_unit_CFLAGS = $(AM_CFLAGS) $(PTHREAD_CFLAGS) +tests_unit_CFLAGS = -DNO_MAIN_DRIVER $(AM_CFLAGS) $(PTHREAD_CFLAGS) tests_unit_LDADD = src/libcyassl.la $(PTHREAD_LIBS) tests_unit_DEPENDENCIES = src/libcyassl.la sslSniffer_sslSnifferTest_snifftest_SOURCES = sslSniffer/sslSnifferTest/snifftest.c @@ -798,6 +813,8 @@ ctaocrypt/src/src_libcyassl_la-memory.lo: \ ctaocrypt/src/$(DEPDIR)/$(am__dirstamp) ctaocrypt/src/aes_asm.lo: ctaocrypt/src/$(am__dirstamp) \ ctaocrypt/src/$(DEPDIR)/$(am__dirstamp) +ctaocrypt/src/src_libcyassl_la-md2.lo: ctaocrypt/src/$(am__dirstamp) \ + ctaocrypt/src/$(DEPDIR)/$(am__dirstamp) ctaocrypt/src/src_libcyassl_la-ripemd.lo: \ ctaocrypt/src/$(am__dirstamp) \ ctaocrypt/src/$(DEPDIR)/$(am__dirstamp) @@ -961,6 +978,12 @@ tests/tests_unit-suites.$(OBJEXT): tests/$(am__dirstamp) \ tests/$(DEPDIR)/$(am__dirstamp) tests/tests_unit-hash.$(OBJEXT): tests/$(am__dirstamp) \ tests/$(DEPDIR)/$(am__dirstamp) +examples/client/tests_unit-client.$(OBJEXT): \ + examples/client/$(am__dirstamp) \ + examples/client/$(DEPDIR)/$(am__dirstamp) +examples/server/tests_unit-server.$(OBJEXT): \ + examples/server/$(am__dirstamp) \ + examples/server/$(DEPDIR)/$(am__dirstamp) tests/unit$(EXEEXT): $(tests_unit_OBJECTS) $(tests_unit_DEPENDENCIES) tests/$(am__dirstamp) @rm -f tests/unit$(EXEEXT) $(tests_unit_LINK) $(tests_unit_OBJECTS) $(tests_unit_LDADD) $(LIBS) @@ -1020,6 +1043,8 @@ mostlyclean-compile: -rm -f ctaocrypt/src/src_libcyassl_la-integer.lo -rm -f ctaocrypt/src/src_libcyassl_la-logging.$(OBJEXT) -rm -f ctaocrypt/src/src_libcyassl_la-logging.lo + -rm -f ctaocrypt/src/src_libcyassl_la-md2.$(OBJEXT) + -rm -f ctaocrypt/src/src_libcyassl_la-md2.lo -rm -f ctaocrypt/src/src_libcyassl_la-md4.$(OBJEXT) -rm -f ctaocrypt/src/src_libcyassl_la-md4.lo -rm -f ctaocrypt/src/src_libcyassl_la-md5.$(OBJEXT) @@ -1049,12 +1074,14 @@ mostlyclean-compile: -rm -f ctaocrypt/test/test.$(OBJEXT) -rm -f ctaocrypt/test/testsuite_testsuite-test.$(OBJEXT) -rm -f examples/client/client.$(OBJEXT) + -rm -f examples/client/tests_unit-client.$(OBJEXT) -rm -f examples/client/testsuite_testsuite-client.$(OBJEXT) -rm -f examples/echoclient/echoclient.$(OBJEXT) -rm -f examples/echoclient/testsuite_testsuite-echoclient.$(OBJEXT) -rm -f examples/echoserver/echoserver.$(OBJEXT) -rm -f examples/echoserver/testsuite_testsuite-echoserver.$(OBJEXT) -rm -f examples/server/server.$(OBJEXT) + -rm -f examples/server/tests_unit-server.$(OBJEXT) -rm -f examples/server/testsuite_testsuite-server.$(OBJEXT) -rm -f src/src_libcyassl_la-crl.$(OBJEXT) -rm -f src/src_libcyassl_la-crl.lo @@ -1095,6 +1122,7 @@ distclean-compile: @AMDEP_TRUE@@am__include@ @am__quote@ctaocrypt/src/$(DEPDIR)/src_libcyassl_la-hmac.Plo@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@ctaocrypt/src/$(DEPDIR)/src_libcyassl_la-integer.Plo@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@ctaocrypt/src/$(DEPDIR)/src_libcyassl_la-logging.Plo@am__quote@ +@AMDEP_TRUE@@am__include@ @am__quote@ctaocrypt/src/$(DEPDIR)/src_libcyassl_la-md2.Plo@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@ctaocrypt/src/$(DEPDIR)/src_libcyassl_la-md4.Plo@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@ctaocrypt/src/$(DEPDIR)/src_libcyassl_la-md5.Plo@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@ctaocrypt/src/$(DEPDIR)/src_libcyassl_la-memory.Plo@am__quote@ @@ -1111,12 +1139,14 @@ distclean-compile: @AMDEP_TRUE@@am__include@ @am__quote@ctaocrypt/test/$(DEPDIR)/test.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@ctaocrypt/test/$(DEPDIR)/testsuite_testsuite-test.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@examples/client/$(DEPDIR)/client.Po@am__quote@ +@AMDEP_TRUE@@am__include@ @am__quote@examples/client/$(DEPDIR)/tests_unit-client.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@examples/client/$(DEPDIR)/testsuite_testsuite-client.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@examples/echoclient/$(DEPDIR)/echoclient.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@examples/echoclient/$(DEPDIR)/testsuite_testsuite-echoclient.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@examples/echoserver/$(DEPDIR)/echoserver.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@examples/echoserver/$(DEPDIR)/testsuite_testsuite-echoserver.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@examples/server/$(DEPDIR)/server.Po@am__quote@ +@AMDEP_TRUE@@am__include@ @am__quote@examples/server/$(DEPDIR)/tests_unit-server.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@examples/server/$(DEPDIR)/testsuite_testsuite-server.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@src/$(DEPDIR)/src_libcyassl_la-crl.Plo@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@src/$(DEPDIR)/src_libcyassl_la-internal.Plo@am__quote@ @@ -1318,6 +1348,13 @@ ctaocrypt/src/src_libcyassl_la-memory.lo: ctaocrypt/src/memory.c @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCC_FALSE@ $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(src_libcyassl_la_CPPFLAGS) $(CPPFLAGS) $(src_libcyassl_la_CFLAGS) $(CFLAGS) -c -o ctaocrypt/src/src_libcyassl_la-memory.lo `test -f 'ctaocrypt/src/memory.c' || echo '$(srcdir)/'`ctaocrypt/src/memory.c +ctaocrypt/src/src_libcyassl_la-md2.lo: ctaocrypt/src/md2.c +@am__fastdepCC_TRUE@ $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(src_libcyassl_la_CPPFLAGS) $(CPPFLAGS) $(src_libcyassl_la_CFLAGS) $(CFLAGS) -MT ctaocrypt/src/src_libcyassl_la-md2.lo -MD -MP -MF ctaocrypt/src/$(DEPDIR)/src_libcyassl_la-md2.Tpo -c -o ctaocrypt/src/src_libcyassl_la-md2.lo `test -f 'ctaocrypt/src/md2.c' || echo '$(srcdir)/'`ctaocrypt/src/md2.c +@am__fastdepCC_TRUE@ mv -f ctaocrypt/src/$(DEPDIR)/src_libcyassl_la-md2.Tpo ctaocrypt/src/$(DEPDIR)/src_libcyassl_la-md2.Plo +@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='ctaocrypt/src/md2.c' object='ctaocrypt/src/src_libcyassl_la-md2.lo' libtool=yes @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCC_FALSE@ $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(src_libcyassl_la_CPPFLAGS) $(CPPFLAGS) $(src_libcyassl_la_CFLAGS) $(CFLAGS) -c -o ctaocrypt/src/src_libcyassl_la-md2.lo `test -f 'ctaocrypt/src/md2.c' || echo '$(srcdir)/'`ctaocrypt/src/md2.c + ctaocrypt/src/src_libcyassl_la-ripemd.lo: ctaocrypt/src/ripemd.c @am__fastdepCC_TRUE@ $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(src_libcyassl_la_CPPFLAGS) $(CPPFLAGS) $(src_libcyassl_la_CFLAGS) $(CFLAGS) -MT ctaocrypt/src/src_libcyassl_la-ripemd.lo -MD -MP -MF ctaocrypt/src/$(DEPDIR)/src_libcyassl_la-ripemd.Tpo -c -o ctaocrypt/src/src_libcyassl_la-ripemd.lo `test -f 'ctaocrypt/src/ripemd.c' || echo '$(srcdir)/'`ctaocrypt/src/ripemd.c @am__fastdepCC_TRUE@ mv -f ctaocrypt/src/$(DEPDIR)/src_libcyassl_la-ripemd.Tpo ctaocrypt/src/$(DEPDIR)/src_libcyassl_la-ripemd.Plo @@ -1444,6 +1481,34 @@ tests/tests_unit-hash.obj: tests/hash.c @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCC_FALSE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(tests_unit_CFLAGS) $(CFLAGS) -c -o tests/tests_unit-hash.obj `if test -f 'tests/hash.c'; then $(CYGPATH_W) 'tests/hash.c'; else $(CYGPATH_W) '$(srcdir)/tests/hash.c'; fi` +examples/client/tests_unit-client.o: examples/client/client.c +@am__fastdepCC_TRUE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(tests_unit_CFLAGS) $(CFLAGS) -MT examples/client/tests_unit-client.o -MD -MP -MF examples/client/$(DEPDIR)/tests_unit-client.Tpo -c -o examples/client/tests_unit-client.o `test -f 'examples/client/client.c' || echo '$(srcdir)/'`examples/client/client.c +@am__fastdepCC_TRUE@ mv -f examples/client/$(DEPDIR)/tests_unit-client.Tpo examples/client/$(DEPDIR)/tests_unit-client.Po +@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='examples/client/client.c' object='examples/client/tests_unit-client.o' libtool=no @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCC_FALSE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(tests_unit_CFLAGS) $(CFLAGS) -c -o examples/client/tests_unit-client.o `test -f 'examples/client/client.c' || echo '$(srcdir)/'`examples/client/client.c + +examples/client/tests_unit-client.obj: examples/client/client.c +@am__fastdepCC_TRUE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(tests_unit_CFLAGS) $(CFLAGS) -MT examples/client/tests_unit-client.obj -MD -MP -MF examples/client/$(DEPDIR)/tests_unit-client.Tpo -c -o examples/client/tests_unit-client.obj `if test -f 'examples/client/client.c'; then $(CYGPATH_W) 'examples/client/client.c'; else $(CYGPATH_W) '$(srcdir)/examples/client/client.c'; fi` +@am__fastdepCC_TRUE@ mv -f examples/client/$(DEPDIR)/tests_unit-client.Tpo examples/client/$(DEPDIR)/tests_unit-client.Po +@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='examples/client/client.c' object='examples/client/tests_unit-client.obj' libtool=no @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCC_FALSE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(tests_unit_CFLAGS) $(CFLAGS) -c -o examples/client/tests_unit-client.obj `if test -f 'examples/client/client.c'; then $(CYGPATH_W) 'examples/client/client.c'; else $(CYGPATH_W) '$(srcdir)/examples/client/client.c'; fi` + +examples/server/tests_unit-server.o: examples/server/server.c +@am__fastdepCC_TRUE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(tests_unit_CFLAGS) $(CFLAGS) -MT examples/server/tests_unit-server.o -MD -MP -MF examples/server/$(DEPDIR)/tests_unit-server.Tpo -c -o examples/server/tests_unit-server.o `test -f 'examples/server/server.c' || echo '$(srcdir)/'`examples/server/server.c +@am__fastdepCC_TRUE@ mv -f examples/server/$(DEPDIR)/tests_unit-server.Tpo examples/server/$(DEPDIR)/tests_unit-server.Po +@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='examples/server/server.c' object='examples/server/tests_unit-server.o' libtool=no @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCC_FALSE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(tests_unit_CFLAGS) $(CFLAGS) -c -o examples/server/tests_unit-server.o `test -f 'examples/server/server.c' || echo '$(srcdir)/'`examples/server/server.c + +examples/server/tests_unit-server.obj: examples/server/server.c +@am__fastdepCC_TRUE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(tests_unit_CFLAGS) $(CFLAGS) -MT examples/server/tests_unit-server.obj -MD -MP -MF examples/server/$(DEPDIR)/tests_unit-server.Tpo -c -o examples/server/tests_unit-server.obj `if test -f 'examples/server/server.c'; then $(CYGPATH_W) 'examples/server/server.c'; else $(CYGPATH_W) '$(srcdir)/examples/server/server.c'; fi` +@am__fastdepCC_TRUE@ mv -f examples/server/$(DEPDIR)/tests_unit-server.Tpo examples/server/$(DEPDIR)/tests_unit-server.Po +@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='examples/server/server.c' object='examples/server/tests_unit-server.obj' libtool=no @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCC_FALSE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(tests_unit_CFLAGS) $(CFLAGS) -c -o examples/server/tests_unit-server.obj `if test -f 'examples/server/server.c'; then $(CYGPATH_W) 'examples/server/server.c'; else $(CYGPATH_W) '$(srcdir)/examples/server/server.c'; fi` + ctaocrypt/test/testsuite_testsuite-test.o: ctaocrypt/test/test.c @am__fastdepCC_TRUE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(testsuite_testsuite_CFLAGS) $(CFLAGS) -MT ctaocrypt/test/testsuite_testsuite-test.o -MD -MP -MF ctaocrypt/test/$(DEPDIR)/testsuite_testsuite-test.Tpo -c -o ctaocrypt/test/testsuite_testsuite-test.o `test -f 'ctaocrypt/test/test.c' || echo '$(srcdir)/'`ctaocrypt/test/test.c @am__fastdepCC_TRUE@ mv -f ctaocrypt/test/$(DEPDIR)/testsuite_testsuite-test.Tpo ctaocrypt/test/$(DEPDIR)/testsuite_testsuite-test.Po @@ -1547,23 +1612,6 @@ clean-libtool: distclean-libtool: -rm -f libtool -install-certsDATA: $(certs_DATA) - @$(NORMAL_INSTALL) - test -z "$(certsdir)" || $(MKDIR_P) "$(DESTDIR)$(certsdir)" - @list='$(certs_DATA)'; for p in $$list; do \ - if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ - f=$(am__strip_dir) \ - echo " $(certsDATA_INSTALL) '$$d$$p' '$(DESTDIR)$(certsdir)/$$f'"; \ - $(certsDATA_INSTALL) "$$d$$p" "$(DESTDIR)$(certsdir)/$$f"; \ - done - -uninstall-certsDATA: - @$(NORMAL_UNINSTALL) - @list='$(certs_DATA)'; for p in $$list; do \ - f=$(am__strip_dir) \ - echo " rm -f '$(DESTDIR)$(certsdir)/$$f'"; \ - rm -f "$(DESTDIR)$(certsdir)/$$f"; \ - done install-docDATA: $(doc_DATA) @$(NORMAL_INSTALL) test -z "$(docdir)" || $(MKDIR_P) "$(DESTDIR)$(docdir)" @@ -1891,7 +1939,7 @@ all-am: Makefile $(LTLIBRARIES) $(PROGRAMS) $(DATA) $(HEADERS) \ install-binPROGRAMS: install-libLTLIBRARIES installdirs: - for dir in "$(DESTDIR)$(libdir)" "$(DESTDIR)$(bindir)" "$(DESTDIR)$(certsdir)" "$(DESTDIR)$(docdir)" "$(DESTDIR)$(exampledir)" "$(DESTDIR)$(includedir)" "$(DESTDIR)$(includedir)"; do \ + for dir in "$(DESTDIR)$(libdir)" "$(DESTDIR)$(bindir)" "$(DESTDIR)$(docdir)" "$(DESTDIR)$(exampledir)" "$(DESTDIR)$(includedir)" "$(DESTDIR)$(includedir)"; do \ test -z "$$dir" || $(MKDIR_P) "$$dir"; \ done install: $(BUILT_SOURCES) @@ -1967,7 +2015,7 @@ info: info-am info-am: -install-data-am: install-certsDATA install-docDATA install-exampleDATA \ +install-data-am: install-docDATA install-exampleDATA \ install-includeHEADERS install-nobase_includeHEADERS install-dvi: install-dvi-am @@ -2006,10 +2054,9 @@ ps: ps-am ps-am: -uninstall-am: uninstall-binPROGRAMS uninstall-certsDATA \ - uninstall-docDATA uninstall-exampleDATA \ - uninstall-includeHEADERS uninstall-libLTLIBRARIES \ - uninstall-nobase_includeHEADERS +uninstall-am: uninstall-binPROGRAMS uninstall-docDATA \ + uninstall-exampleDATA uninstall-includeHEADERS \ + uninstall-libLTLIBRARIES uninstall-nobase_includeHEADERS .MAKE: install-am install-strip @@ -2021,19 +2068,18 @@ uninstall-am: uninstall-binPROGRAMS uninstall-certsDATA \ distclean-compile distclean-generic distclean-hdr \ distclean-libtool distclean-tags distcleancheck distdir \ distuninstallcheck dvi dvi-am html html-am info info-am \ - install install-am install-binPROGRAMS install-certsDATA \ - install-data install-data-am install-docDATA install-dvi \ - install-dvi-am install-exampleDATA install-exec \ - install-exec-am install-html install-html-am \ - install-includeHEADERS install-info install-info-am \ - install-libLTLIBRARIES install-man \ + install install-am install-binPROGRAMS install-data \ + install-data-am install-docDATA install-dvi install-dvi-am \ + install-exampleDATA install-exec install-exec-am install-html \ + install-html-am install-includeHEADERS install-info \ + install-info-am install-libLTLIBRARIES install-man \ install-nobase_includeHEADERS install-pdf install-pdf-am \ install-ps install-ps-am install-strip installcheck \ installcheck-am installdirs maintainer-clean \ maintainer-clean-generic mostlyclean mostlyclean-compile \ mostlyclean-generic mostlyclean-libtool pdf pdf-am ps ps-am \ tags uninstall uninstall-am uninstall-binPROGRAMS \ - uninstall-certsDATA uninstall-docDATA uninstall-exampleDATA \ + uninstall-docDATA uninstall-exampleDATA \ uninstall-includeHEADERS uninstall-libLTLIBRARIES \ uninstall-nobase_includeHEADERS diff --git a/FreeRTOS-Plus/CyaSSL/README b/FreeRTOS-Plus/CyaSSL/README index 20fe9e40f..a88a90ab9 100644 --- a/FreeRTOS-Plus/CyaSSL/README +++ b/FreeRTOS-Plus/CyaSSL/README @@ -34,7 +34,26 @@ before calling SSL_new(); Though it's not recommended. *** end Note *** -CyaSSL Release 2.2.0 (5/18/2012) +CyaSSL Release 2.3.0 (8/10/2012) + +Release 2.3.0 CyaSSL has bug fixes and a few new features including: +- AES-GCM crypto and cipher suites +- make test cipher suite checks +- Subject AltName processing +- Command line support for client/server examples +- Sniffer SessionTicket support +- SHA-384 cipher suites +- Verify cipher suite validity when user overrides +- CRL dir monitoring +- DTLS Cookie support, reliability coming soon + +The CyaSSL manual is available at: +http://www.yassl.com/documentation/CyaSSL-Manual.pdf. For build instructions +and comments about the new features please check the manual. + + + +***************CyaSSL Release 2.2.0 (5/18/2012) Release 2.2.0 CyaSSL has bug fixes and a few new features including: - Initial CRL support (--enable-crl) diff --git a/FreeRTOS-Plus/CyaSSL/certs/crl/cliCrl.pem b/FreeRTOS-Plus/CyaSSL/certs/crl/cliCrl.pem new file mode 100644 index 000000000..67a5713bc --- /dev/null +++ b/FreeRTOS-Plus/CyaSSL/certs/crl/cliCrl.pem @@ -0,0 +1,39 @@ +Certificate Revocation List (CRL): + Version 2 (0x1) + Signature Algorithm: sha1WithRSAEncryption + Issuer: /C=US/ST=Oregon/L=Portland/O=yaSSL/OU=Programming/CN=www.yassl.com/emailAddress=info@yassl.com + Last Update: Aug 10 18:01:01 2012 GMT + Next Update: Dec 8 18:01:01 2012 GMT + CRL extensions: + X509v3 CRL Number: + 62 +No Revoked Certificates. + Signature Algorithm: sha1WithRSAEncryption + 1e:69:b2:c4:72:a7:b2:c9:e1:b9:ac:06:40:2c:c5:66:9a:07: + 6c:91:2e:17:09:c7:86:b4:62:2d:0f:1f:a3:a3:1c:93:ce:45: + 53:d5:57:94:a6:77:af:51:da:86:e4:1e:6f:57:c8:cc:5f:07: + 8d:a5:db:bd:b3:f7:cf:e2:11:3c:e2:51:79:7e:b3:a9:47:f7: + c1:17:12:5b:7c:e5:c3:71:17:d2:ce:59:d4:0d:dc:45:ff:bc: + fe:a7:76:7b:92:88:52:0c:a5:e0:79:75:86:50:27:15:2a:01: + 66:a6:ba:96:d4:9a:14:1d:92:7d:63:72:5f:25:9b:05:72:cb: + ed:6d:7c:92:1f:4f:3e:64:cb:5d:80:9e:ad:c8:47:83:88:5b: + 3d:07:3f:d3:6a:2c:dd:c9:f7:09:bb:05:2f:9a:f4:73:15:f4: + 61:b1:47:87:9c:bf:c9:61:42:19:14:b8:67:9c:c5:c1:86:f1: + e8:63:71:40:6c:2f:b1:c1:0c:1f:f4:c4:80:e2:d0:cb:88:6b: + 51:1e:e9:b0:06:19:7c:6d:85:cf:05:7f:fe:3d:35:79:9e:f0: + 5b:f4:06:63:d4:eb:d2:e2:70:29:a9:02:b4:c1:b4:bd:53:f4: + 8f:b3:df:37:91:44:d5:e8:c4:10:86:76:0e:49:2b:ba:9a:a4: + dd:33:0e:7e +-----BEGIN X509 CRL----- +MIIB6DCB0QIBATANBgkqhkiG9w0BAQUFADCBjjELMAkGA1UEBhMCVVMxDzANBgNV +BAgTBk9yZWdvbjERMA8GA1UEBxMIUG9ydGxhbmQxDjAMBgNVBAoTBXlhU1NMMRQw +EgYDVQQLEwtQcm9ncmFtbWluZzEWMBQGA1UEAxMNd3d3Lnlhc3NsLmNvbTEdMBsG +CSqGSIb3DQEJARYOaW5mb0B5YXNzbC5jb20XDTEyMDgxMDE4MDEwMVoXDTEyMTIw +ODE4MDEwMVqgDjAMMAoGA1UdFAQDAgE+MA0GCSqGSIb3DQEBBQUAA4IBAQAeabLE +cqeyyeG5rAZALMVmmgdskS4XCceGtGItDx+joxyTzkVT1VeUpnevUdqG5B5vV8jM +XweNpdu9s/fP4hE84lF5frOpR/fBFxJbfOXDcRfSzlnUDdxF/7z+p3Z7kohSDKXg +eXWGUCcVKgFmprqW1JoUHZJ9Y3JfJZsFcsvtbXySH08+ZMtdgJ6tyEeDiFs9Bz/T +aizdyfcJuwUvmvRzFfRhsUeHnL/JYUIZFLhnnMXBhvHoY3FAbC+xwQwf9MSA4tDL +iGtRHumwBhl8bYXPBX/+PTV5nvBb9AZj1OvS4nApqQK0wbS9U/SPs983kUTV6MQQ +hnYOSSu6mqTdMw5+ +-----END X509 CRL----- diff --git a/FreeRTOS-Plus/CyaSSL/certs/crl/crl.pem b/FreeRTOS-Plus/CyaSSL/certs/crl/crl.pem index 90af3b8ec..b68ff3f4b 100644 --- a/FreeRTOS-Plus/CyaSSL/certs/crl/crl.pem +++ b/FreeRTOS-Plus/CyaSSL/certs/crl/crl.pem @@ -2,40 +2,38 @@ Certificate Revocation List (CRL): Version 2 (0x1) Signature Algorithm: sha1WithRSAEncryption Issuer: /C=US/ST=Montana/L=Bozeman/O=Sawtooth/OU=Consulting/CN=www.yassl.com/emailAddress=info@yassl.com - Last Update: May 15 23:51:25 2012 GMT - Next Update: Jun 14 23:51:25 2012 GMT + Last Update: Aug 10 18:01:01 2012 GMT + Next Update: Dec 8 18:01:01 2012 GMT CRL extensions: X509v3 CRL Number: - 4 -Revoked Certificates: - Serial Number: 02 - Revocation Date: May 4 17:06:05 2012 GMT + 60 +No Revoked Certificates. Signature Algorithm: sha1WithRSAEncryption - aa:e4:44:9b:6b:c9:0b:d3:6f:ba:09:3d:90:93:ae:96:86:73: - f6:90:28:ba:93:3b:95:0c:91:c9:10:53:f1:15:fd:43:9a:ba: - 4e:dc:8e:e8:10:4d:d8:8b:be:a8:a2:12:4c:19:c1:13:9f:3c: - fe:54:60:32:b7:45:77:17:2a:40:f2:16:52:9e:68:fe:be:03: - 99:9c:b1:d3:4b:be:87:5b:f4:12:3c:9e:3d:59:c8:b9:a2:2c: - 78:94:9c:cd:b0:17:d0:b3:bd:86:99:2b:1d:38:b5:03:d8:d1: - 0d:8f:1a:8c:97:ff:87:01:4f:91:22:30:c2:a5:10:bb:e3:fb: - 31:b7:44:8a:5a:82:e1:e5:30:69:84:d1:4b:c2:d3:07:bf:21: - d5:33:2d:ad:4b:e4:6f:83:c1:66:16:74:31:7d:f9:d6:1e:10: - 66:fd:7d:ad:66:3c:32:cc:a3:98:75:63:16:5c:df:e1:37:3d: - e9:08:d2:7b:05:dd:4c:31:92:53:0c:f1:ea:8e:be:31:d1:eb: - ac:37:a8:cd:c4:30:c5:91:cc:38:a3:55:4a:51:01:39:cf:7d: - 50:57:d2:f2:47:4a:1d:7f:3a:32:16:89:e8:5a:1b:f8:64:33: - 48:e5:b8:ef:ba:2e:f3:52:7e:ba:28:0e:9b:f7:07:b8:b6:38: - f9:d0:dd:78 + 26:1c:06:6a:42:ff:8b:18:71:4e:ef:7c:02:74:43:6f:7b:83: + 99:2f:e1:4e:74:0f:f9:99:62:a1:90:88:11:1b:d8:59:3b:1e: + 34:dd:f4:92:81:6f:49:2c:9a:5f:ba:21:6f:11:95:19:6e:da: + 38:a4:4e:a0:7e:4a:fb:7c:c6:9f:c8:26:2d:9b:cd:e8:30:14: + 10:38:56:63:89:bf:a7:eb:11:0f:7c:81:60:d7:c3:ab:07:ef: + 6c:af:81:4d:b9:cd:6e:91:c6:42:13:01:d8:1a:62:cb:52:fd: + 44:0b:fa:9f:34:de:75:ba:5a:3d:df:d4:b1:7e:a0:b9:3f:f5: + ed:a3:e6:ef:ef:20:95:45:3c:75:8c:a8:5c:ae:8c:e9:3c:f1: + e6:34:fd:65:bb:9a:f9:5f:8c:96:7c:32:12:50:43:2b:30:94: + 4e:8a:f0:c3:5e:c9:e2:49:08:83:64:7a:3b:f3:d5:30:f3:78: + 4b:20:3c:51:d0:da:37:14:f4:c8:f2:ab:41:d2:c3:b9:7a:7f: + 42:17:42:79:a4:10:67:4e:84:d4:e9:a9:e8:dd:46:5d:b2:f4: + e8:3d:1c:24:3c:81:e7:56:bb:43:11:e2:d9:a2:9d:ce:b5:78: + ad:19:14:7c:d7:37:e8:bf:f7:30:fc:4d:05:a9:33:6b:12:9f: + 24:19:39:35 -----BEGIN X509 CRL----- -MIICADCB6QIBATANBgkqhkiG9w0BAQUFADCBkDELMAkGA1UEBhMCVVMxEDAOBgNV +MIIB6jCB0wIBATANBgkqhkiG9w0BAQUFADCBkDELMAkGA1UEBhMCVVMxEDAOBgNV BAgTB01vbnRhbmExEDAOBgNVBAcTB0JvemVtYW4xETAPBgNVBAoTCFNhd3Rvb3Ro MRMwEQYDVQQLEwpDb25zdWx0aW5nMRYwFAYDVQQDEw13d3cueWFzc2wuY29tMR0w -GwYJKoZIhvcNAQkBFg5pbmZvQHlhc3NsLmNvbRcNMTIwNTE1MjM1MTI1WhcNMTIw -NjE0MjM1MTI1WjAUMBICAQIXDTEyMDUwNDE3MDYwNVqgDjAMMAoGA1UdFAQDAgEE -MA0GCSqGSIb3DQEBBQUAA4IBAQCq5ESba8kL02+6CT2Qk66WhnP2kCi6kzuVDJHJ -EFPxFf1DmrpO3I7oEE3Yi76oohJMGcETnzz+VGAyt0V3FypA8hZSnmj+vgOZnLHT -S76HW/QSPJ49Wci5oix4lJzNsBfQs72GmSsdOLUD2NENjxqMl/+HAU+RIjDCpRC7 -4/sxt0SKWoLh5TBphNFLwtMHvyHVMy2tS+Rvg8FmFnQxffnWHhBm/X2tZjwyzKOY -dWMWXN/hNz3pCNJ7Bd1MMZJTDPHqjr4x0eusN6jNxDDFkcw4o1VKUQE5z31QV9Ly -R0odfzoyFonoWhv4ZDNI5bjvui7zUn66KA6b9we4tjj50N14 +GwYJKoZIhvcNAQkBFg5pbmZvQHlhc3NsLmNvbRcNMTIwODEwMTgwMTAxWhcNMTIx +MjA4MTgwMTAxWqAOMAwwCgYDVR0UBAMCATwwDQYJKoZIhvcNAQEFBQADggEBACYc +BmpC/4sYcU7vfAJ0Q297g5kv4U50D/mZYqGQiBEb2Fk7HjTd9JKBb0ksml+6IW8R +lRlu2jikTqB+Svt8xp/IJi2bzegwFBA4VmOJv6frEQ98gWDXw6sH72yvgU25zW6R +xkITAdgaYstS/UQL+p803nW6Wj3f1LF+oLk/9e2j5u/vIJVFPHWMqFyujOk88eY0 +/WW7mvlfjJZ8MhJQQyswlE6K8MNeyeJJCINkejvz1TDzeEsgPFHQ2jcU9Mjyq0HS +w7l6f0IXQnmkEGdOhNTpqejdRl2y9Og9HCQ8gedWu0MR4tminc61eK0ZFHzXN+i/ +9zD8TQWpM2sSnyQZOTU= -----END X509 CRL----- diff --git a/FreeRTOS-Plus/CyaSSL/certs/crl/crl.revoked b/FreeRTOS-Plus/CyaSSL/certs/crl/crl.revoked new file mode 100644 index 000000000..cf6ec5597 --- /dev/null +++ b/FreeRTOS-Plus/CyaSSL/certs/crl/crl.revoked @@ -0,0 +1,41 @@ +Certificate Revocation List (CRL): + Version 2 (0x1) + Signature Algorithm: sha1WithRSAEncryption + Issuer: /C=US/ST=Montana/L=Bozeman/O=Sawtooth/OU=Consulting/CN=www.yassl.com/emailAddress=info@yassl.com + Last Update: Aug 10 18:01:01 2012 GMT + Next Update: Dec 8 18:01:01 2012 GMT + CRL extensions: + X509v3 CRL Number: + 61 +Revoked Certificates: + Serial Number: 02 + Revocation Date: Aug 10 18:01:01 2012 GMT + Signature Algorithm: sha1WithRSAEncryption + 5c:eb:53:33:02:74:bb:c1:37:37:81:1a:36:9c:eb:d0:28:87: + 12:56:1a:d8:ec:ae:8e:ef:42:d0:61:07:f0:f0:b5:e8:2a:16: + 5e:78:ab:e9:ad:62:f3:6c:c5:fe:7a:b5:c7:0e:8a:e3:0a:2d: + 63:b5:ec:c4:c1:1f:1e:c3:77:b7:24:10:4b:09:b1:d8:ea:40: + 4f:74:6a:9a:d7:57:bd:b9:d3:e2:42:81:81:b2:5c:42:d8:d3: + 21:3f:f2:05:e2:11:8f:ce:60:cc:3b:76:55:e6:5f:6d:71:13: + b1:7e:2c:50:d2:29:fe:f2:ad:96:f9:ee:8f:5c:c3:0a:73:e7: + 78:c5:8f:6e:0d:35:66:64:4a:76:05:93:9f:eb:05:b2:c3:a1: + f5:d5:4c:4b:6e:79:f2:8d:51:90:7c:9d:a9:f5:94:7f:93:fe: + 39:da:c1:fb:8c:94:66:1d:d4:40:a9:48:ee:3b:91:14:83:4e: + b4:ea:93:07:f6:be:48:4a:ec:4c:26:61:2d:a2:66:01:c5:d8: + d3:18:f6:d0:1b:d2:94:13:c9:94:84:54:e4:44:10:01:66:25: + 47:ee:b2:19:4a:65:e3:79:42:9e:12:af:a7:4a:a4:66:35:e3: + 1a:db:2c:80:ff:a4:9c:2e:6e:32:8e:50:5d:ec:7e:de:1a:01: + a9:08:fc:a2 +-----BEGIN X509 CRL----- +MIICADCB6QIBATANBgkqhkiG9w0BAQUFADCBkDELMAkGA1UEBhMCVVMxEDAOBgNV +BAgTB01vbnRhbmExEDAOBgNVBAcTB0JvemVtYW4xETAPBgNVBAoTCFNhd3Rvb3Ro +MRMwEQYDVQQLEwpDb25zdWx0aW5nMRYwFAYDVQQDEw13d3cueWFzc2wuY29tMR0w +GwYJKoZIhvcNAQkBFg5pbmZvQHlhc3NsLmNvbRcNMTIwODEwMTgwMTAxWhcNMTIx +MjA4MTgwMTAxWjAUMBICAQIXDTEyMDgxMDE4MDEwMVqgDjAMMAoGA1UdFAQDAgE9 +MA0GCSqGSIb3DQEBBQUAA4IBAQBc61MzAnS7wTc3gRo2nOvQKIcSVhrY7K6O70LQ +YQfw8LXoKhZeeKvprWLzbMX+erXHDorjCi1jtezEwR8ew3e3JBBLCbHY6kBPdGqa +11e9udPiQoGBslxC2NMhP/IF4hGPzmDMO3ZV5l9tcROxfixQ0in+8q2W+e6PXMMK +c+d4xY9uDTVmZEp2BZOf6wWyw6H11UxLbnnyjVGQfJ2p9ZR/k/452sH7jJRmHdRA +qUjuO5EUg0606pMH9r5ISuxMJmEtomYBxdjTGPbQG9KUE8mUhFTkRBABZiVH7rIZ +SmXjeUKeEq+nSqRmNeMa2yyA/6ScLm4yjlBd7H7eGgGpCPyi +-----END X509 CRL----- diff --git a/FreeRTOS-Plus/CyaSSL/certs/crl/eccCliCRL.pem b/FreeRTOS-Plus/CyaSSL/certs/crl/eccCliCRL.pem new file mode 100644 index 000000000..a40794850 --- /dev/null +++ b/FreeRTOS-Plus/CyaSSL/certs/crl/eccCliCRL.pem @@ -0,0 +1,24 @@ +Certificate Revocation List (CRL): + Version 2 (0x1) + Signature Algorithm: ecdsa-with-SHA1 + Issuer: /C=US/ST=Oregon/L=Salem/O=Client ECC/OU=Fast/CN=www.yassl.com/emailAddress=info@yassl.com + Last Update: Aug 10 18:01:01 2012 GMT + Next Update: Dec 8 18:01:01 2012 GMT + CRL extensions: + X509v3 CRL Number: + 63 +No Revoked Certificates. + Signature Algorithm: ecdsa-with-SHA1 + 30:44:02:20:7f:8d:d7:28:61:96:4c:b7:a8:17:0a:7f:9d:cf: + fa:29:e1:1d:cb:30:61:1b:b3:6b:f0:61:68:15:25:76:62:32: + 02:20:55:ca:fc:37:b4:4c:f9:78:99:b3:c9:d4:1a:e1:fa:f7: + 8a:4a:94:ce:31:ed:b0:1f:dc:64:d7:2a:59:47:b9:2d +-----BEGIN X509 CRL----- +MIIBHzCByAIBATAJBgcqhkjOPQQBMIGJMQswCQYDVQQGEwJVUzEPMA0GA1UECBMG +T3JlZ29uMQ4wDAYDVQQHEwVTYWxlbTETMBEGA1UEChMKQ2xpZW50IEVDQzENMAsG +A1UECxMERmFzdDEWMBQGA1UEAxMNd3d3Lnlhc3NsLmNvbTEdMBsGCSqGSIb3DQEJ +ARYOaW5mb0B5YXNzbC5jb20XDTEyMDgxMDE4MDEwMVoXDTEyMTIwODE4MDEwMVqg +DjAMMAoGA1UdFAQDAgE/MAkGByqGSM49BAEDRwAwRAIgf43XKGGWTLeoFwp/nc/6 +KeEdyzBhG7Nr8GFoFSV2YjICIFXK/De0TPl4mbPJ1Brh+veKSpTOMe2wH9xk1ypZ +R7kt +-----END X509 CRL----- diff --git a/FreeRTOS-Plus/CyaSSL/certs/crl/eccSrvCRL.pem b/FreeRTOS-Plus/CyaSSL/certs/crl/eccSrvCRL.pem new file mode 100644 index 000000000..16d8b564c --- /dev/null +++ b/FreeRTOS-Plus/CyaSSL/certs/crl/eccSrvCRL.pem @@ -0,0 +1,24 @@ +Certificate Revocation List (CRL): + Version 2 (0x1) + Signature Algorithm: ecdsa-with-SHA1 + Issuer: /C=US/ST=Washington/L=Seattle/O=Eliptic/OU=ECC/CN=www.yassl.com/emailAddress=info@yassl.com + Last Update: Aug 10 18:01:01 2012 GMT + Next Update: Dec 8 18:01:01 2012 GMT + CRL extensions: + X509v3 CRL Number: + 64 +No Revoked Certificates. + Signature Algorithm: ecdsa-with-SHA1 + 30:44:02:20:59:42:06:a7:73:69:03:08:05:e8:4b:95:ca:cf: + f1:30:9e:84:4b:3c:52:c8:10:b9:c8:36:c8:07:64:65:fd:bf: + 02:20:71:60:a7:35:d6:8c:52:c2:df:06:dc:40:52:c5:ef:4c: + 8b:ec:96:4b:72:b0:c4:36:3e:c8:9d:62:5e:49:f2:5f +-----BEGIN X509 CRL----- +MIIBITCBygIBATAJBgcqhkjOPQQBMIGLMQswCQYDVQQGEwJVUzETMBEGA1UECBMK +V2FzaGluZ3RvbjEQMA4GA1UEBxMHU2VhdHRsZTEQMA4GA1UEChMHRWxpcHRpYzEM +MAoGA1UECxMDRUNDMRYwFAYDVQQDEw13d3cueWFzc2wuY29tMR0wGwYJKoZIhvcN +AQkBFg5pbmZvQHlhc3NsLmNvbRcNMTIwODEwMTgwMTAxWhcNMTIxMjA4MTgwMTAx +WqAOMAwwCgYDVR0UBAMCAUAwCQYHKoZIzj0EAQNHADBEAiBZQganc2kDCAXoS5XK +z/EwnoRLPFLIELnINsgHZGX9vwIgcWCnNdaMUsLfBtxAUsXvTIvslktysMQ2Psid +Yl5J8l8= +-----END X509 CRL----- diff --git a/FreeRTOS-Plus/CyaSSL/certs/crl/include.am b/FreeRTOS-Plus/CyaSSL/certs/crl/include.am index da58bbb8a..7adca3225 100644 --- a/FreeRTOS-Plus/CyaSSL/certs/crl/include.am +++ b/FreeRTOS-Plus/CyaSSL/certs/crl/include.am @@ -2,8 +2,13 @@ # All paths should be given relative to the root # -certs_DATA+= \ - certs/crl/crl.pem +EXTRA_DIST += \ + certs/crl/crl.pem \ + certs/crl/cliCrl.pem \ + certs/crl/eccSrvCRL.pem \ + certs/crl/eccCliCRL.pem + +EXTRA_DIST += \ + certs/crl/crl.revoked -EXTRA_DIST+= ${certs_DATA} diff --git a/FreeRTOS-Plus/CyaSSL/certs/include.am b/FreeRTOS-Plus/CyaSSL/certs/include.am index b32c2aaf0..fcedd005b 100644 --- a/FreeRTOS-Plus/CyaSSL/certs/include.am +++ b/FreeRTOS-Plus/CyaSSL/certs/include.am @@ -2,7 +2,7 @@ # All paths should be given relative to the root # -certs_DATA+= \ +EXTRA_DIST += \ certs/ca-cert.pem \ certs/ca-key.pem \ certs/client-cert.pem \ @@ -16,6 +16,7 @@ certs_DATA+= \ certs/dh2048.pem \ certs/server-cert.pem \ certs/server-ecc.pem \ + certs/server-ecc-rsa.pem \ certs/server-keyEnc.pem \ certs/server-key.pem \ certs/server-keyPkcs8Enc12.pem \ @@ -23,7 +24,7 @@ certs_DATA+= \ certs/server-keyPkcs8Enc.pem \ certs/server-keyPkcs8.pem -certs_DATA+= \ +EXTRA_DIST += \ certs/ca-key.der \ certs/client-cert.der \ certs/client-key.der \ @@ -32,7 +33,6 @@ certs_DATA+= \ certs/dsa2048.der \ certs/ecc-key.der -EXTRA_DIST+= ${certs_DATA} doc_DATA+= certs/taoCert.txt diff --git a/FreeRTOS-Plus/CyaSSL/certs/server-ecc-rsa.pem b/FreeRTOS-Plus/CyaSSL/certs/server-ecc-rsa.pem new file mode 100644 index 000000000..5f25d9df8 --- /dev/null +++ b/FreeRTOS-Plus/CyaSSL/certs/server-ecc-rsa.pem @@ -0,0 +1,54 @@ +Certificate: + Data: + Version: 1 (0x0) + Serial Number: 9 (0x9) + Signature Algorithm: sha1WithRSAEncryption + Issuer: C=US, ST=Montana, L=Bozeman, O=Sawtooth, OU=Consulting, CN=www.yassl.com/emailAddress=info@yassl.com + Validity + Not Before: Aug 8 21:58:29 2012 GMT + Not After : May 5 21:58:29 2015 GMT + Subject: C=US, ST=Washington, L=Seattle, O=Elliptic - RSAsig, OU=ECC-RSAsig, CN=www.yassl.com/emailAddress=info@yassl.com + Subject Public Key Info: + Public Key Algorithm: id-ecPublicKey + EC Public Key: + pub: + 04:bb:33:ac:4c:27:50:4a:c6:4a:a5:04:c3:3c:de: + 9f:36:db:72:2d:ce:94:ea:2b:fa:cb:20:09:39:2c: + 16:e8:61:02:e9:af:4d:d3:02:93:9a:31:5b:97:92: + 21:7f:f0:cf:18:da:91:11:02:34:86:e8:20:58:33: + 0b:80:34:89:d8 + ASN1 OID: prime256v1 + Signature Algorithm: sha1WithRSAEncryption + a0:1c:de:98:e8:61:c8:fb:0a:0e:af:ea:99:4b:c0:49:e6:66: + 68:5e:7a:18:b8:0c:e3:0f:16:86:bc:b5:86:79:02:69:1c:b7: + e7:ff:53:d9:05:5d:27:39:24:54:67:14:de:ef:8e:c2:a0:11: + ca:c8:27:99:b9:d6:e9:71:1f:86:c9:8f:b1:74:a2:9f:93:6a: + 0c:74:cf:17:77:8c:26:08:6e:a8:ac:69:d4:55:15:a2:95:87: + 43:7a:ab:72:93:73:40:58:c2:bb:9c:89:f2:73:20:69:df:f1: + f3:65:08:9c:00:67:97:a6:71:00:2b:31:84:10:ac:bd:54:ac: + fd:b3:eb:12:36:77:f6:0a:e3:9a:96:d2:a6:22:bc:1d:6b:ce: + 3c:0d:7b:d9:1c:1d:f1:ee:ec:ce:83:c8:98:c9:65:3e:06:31: + c3:b2:87:da:09:b4:90:0b:e2:6b:29:0e:d6:ae:53:1d:10:98: + e2:dc:f9:63:38:a1:a2:af:46:23:a4:4c:ab:0c:0b:08:be:cd: + a4:a6:6d:46:f0:f8:e0:31:99:85:39:10:4a:a0:04:54:3b:21: + e1:e9:b4:f3:a5:06:cd:37:ae:2c:ca:5d:ac:90:b5:ab:92:81: + aa:bf:2d:3f:8e:ee:4d:12:81:0a:8e:a4:ca:87:93:af:b0:25: + 7e:e2:07:f7 +-----BEGIN CERTIFICATE----- +MIIC1zCCAb8CAQkwDQYJKoZIhvcNAQEFBQAwgZAxCzAJBgNVBAYTAlVTMRAwDgYD +VQQIEwdNb250YW5hMRAwDgYDVQQHEwdCb3plbWFuMREwDwYDVQQKEwhTYXd0b290 +aDETMBEGA1UECxMKQ29uc3VsdGluZzEWMBQGA1UEAxMNd3d3Lnlhc3NsLmNvbTEd +MBsGCSqGSIb3DQEJARYOaW5mb0B5YXNzbC5jb20wHhcNMTIwODA4MjE1ODI5WhcN +MTUwNTA1MjE1ODI5WjCBnDELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0 +b24xEDAOBgNVBAcTB1NlYXR0bGUxGjAYBgNVBAoTEUVsbGlwdGljIC0gUlNBc2ln +MRMwEQYDVQQLEwpFQ0MtUlNBc2lnMRYwFAYDVQQDEw13d3cueWFzc2wuY29tMR0w +GwYJKoZIhvcNAQkBFg5pbmZvQHlhc3NsLmNvbTBZMBMGByqGSM49AgEGCCqGSM49 +AwEHA0IABLszrEwnUErGSqUEwzzenzbbci3OlOor+ssgCTksFuhhAumvTdMCk5ox +W5eSIX/wzxjakRECNIboIFgzC4A0idgwDQYJKoZIhvcNAQEFBQADggEBAKAc3pjo +Ycj7Cg6v6plLwEnmZmheehi4DOMPFoa8tYZ5Amkct+f/U9kFXSc5JFRnFN7vjsKg +EcrIJ5m51ulxH4bJj7F0op+Tagx0zxd3jCYIbqisadRVFaKVh0N6q3KTc0BYwruc +ifJzIGnf8fNlCJwAZ5emcQArMYQQrL1UrP2z6xI2d/YK45qW0qYivB1rzjwNe9kc +HfHu7M6DyJjJZT4GMcOyh9oJtJAL4mspDtauUx0QmOLc+WM4oaKvRiOkTKsMCwi+ +zaSmbUbw+OAxmYU5EEqgBFQ7IeHptPOlBs03rizKXayQtauSgaq/LT+O7k0SgQqO +pMqHk6+wJX7iB/c= +-----END CERTIFICATE----- diff --git a/FreeRTOS-Plus/CyaSSL/certs/taoCert.txt b/FreeRTOS-Plus/CyaSSL/certs/taoCert.txt index 7dddffa6a..f0bb92101 100644 --- a/FreeRTOS-Plus/CyaSSL/certs/taoCert.txt +++ b/FreeRTOS-Plus/CyaSSL/certs/taoCert.txt @@ -112,7 +112,7 @@ openssl dhparam -in dh2048.param -text > dh2048.pem 1) create a crl -a) openssl ca -gencrl -out crl.pem -keyfile ./ca-key.pem -cert ./ca-cert.pem +a) openssl ca -gencrl -crldays 120 -out crl.pem -keyfile ./ca-key.pem -cert ./ca-cert.pem Error No ./CA root/index.txt so: diff --git a/FreeRTOS-Plus/CyaSSL/configure b/FreeRTOS-Plus/CyaSSL/configure index 4987e0227..aff17db4a 100644 --- a/FreeRTOS-Plus/CyaSSL/configure +++ b/FreeRTOS-Plus/CyaSSL/configure @@ -1,6 +1,6 @@ #! /bin/sh # Guess values for system-dependent variables and create Makefiles. -# Generated by GNU Autoconf 2.61 for cyassl 2.2.0. +# Generated by GNU Autoconf 2.61 for cyassl 2.3.0. # # Report bugs to . # @@ -594,8 +594,8 @@ SHELL=${CONFIG_SHELL-/bin/sh} # Identity of this package. PACKAGE_NAME='cyassl' PACKAGE_TARNAME='cyassl' -PACKAGE_VERSION='2.2.0' -PACKAGE_STRING='cyassl 2.2.0' +PACKAGE_VERSION='2.3.0' +PACKAGE_STRING='cyassl 2.3.0' PACKAGE_BUGREPORT='http://www.yassl.com' # Factoring default headers for most tests. @@ -765,8 +765,12 @@ BUILD_FASTMATH_TRUE BUILD_FASTMATH_FALSE BUILD_SNIFFER_TRUE BUILD_SNIFFER_FALSE +BUILD_AESGCM_TRUE +BUILD_AESGCM_FALSE BUILD_AESNI_TRUE BUILD_AESNI_FALSE +BUILD_MD2_TRUE +BUILD_MD2_FALSE BUILD_RIPEMD_TRUE BUILD_RIPEMD_FALSE BUILD_SHA512_TRUE @@ -781,6 +785,8 @@ BUILD_OCSP_TRUE BUILD_OCSP_FALSE BUILD_CRL_TRUE BUILD_CRL_FALSE +BUILD_CRL_MONITOR_TRUE +BUILD_CRL_MONITOR_FALSE BUILD_NTRU_TRUE BUILD_NTRU_FALSE ax_pthread_config @@ -1309,7 +1315,7 @@ if test "$ac_init_help" = "long"; then # Omit some internal or obsolete options to make the list less imposing. # This message is too long to be a string in the A/UX 3.1 sh. cat <<_ACEOF -\`configure' configures cyassl 2.2.0 to adapt to many kinds of systems. +\`configure' configures cyassl 2.3.0 to adapt to many kinds of systems. Usage: $0 [OPTION]... [VAR=VALUE]... @@ -1380,7 +1386,7 @@ fi if test -n "$ac_init_help"; then case $ac_init_help in - short | recursive ) echo "Configuration of cyassl 2.2.0:";; + short | recursive ) echo "Configuration of cyassl 2.3.0:";; esac cat <<\_ACEOF @@ -1408,9 +1414,11 @@ Optional Features: --enable-hugecache Enable huge session cache (default: disabled) --enable-smallcache Enable small session cache (default: disabled) --enable-sniffer Enable CyaSSL sniffer support (default: disabled) + --enable-aesgcm Enable CyaSSL AES-GCM support (default: disabled) --enable-aesni Enable CyaSSL AES-NI support (default: disabled) + --enable-md2 Enable CyaSSL MD2 support (default: disabled) --enable-ripemd Enable CyaSSL RIPEMD-160 support (default: disabled) - --enable-sha512 Enable CyaSSL SHA-160 support (default: disabled) + --enable-sha512 Enable CyaSSL SHA-512 support (default: disabled) --enable-sessioncerts Enable session cert storing (default: disabled) --enable-keygen Enable key generation (default: disabled) --enable-certgen Enable cert generation (default: disabled) @@ -1422,6 +1430,7 @@ Optional Features: --enable-ecc Enable ECC (default: disabled) --enable-ocsp Enable OCSP (default: disabled) --enable-crl Enable CRL (default: disabled) + --enable-crl-monitor Enable CRL Monitor (default: disabled) --enable-ntru Enable NTRU (default: disabled) --enable-testcert Enable Test Cert (default: disabled) --enable-gcc-lots-o-warnings @@ -1517,7 +1526,7 @@ fi test -n "$ac_init_help" && exit $ac_status if $ac_init_version; then cat <<\_ACEOF -cyassl configure 2.2.0 +cyassl configure 2.3.0 generated by GNU Autoconf 2.61 Copyright (C) 1992, 1993, 1994, 1995, 1996, 1998, 1999, 2000, 2001, @@ -1531,7 +1540,7 @@ cat >config.log <<_ACEOF This file contains any messages produced by compilers while running configure, to aid debugging if configure makes a mistake. -It was created by cyassl $as_me 2.2.0, which was +It was created by cyassl $as_me 2.3.0, which was generated by GNU Autoconf 2.61. Invocation command line was $ $0 $@ @@ -2353,7 +2362,7 @@ fi # Define the identity of the package. PACKAGE='cyassl' - VERSION='2.2.0' + VERSION='2.3.0' cat >>confdefs.h <<_ACEOF @@ -21826,6 +21835,48 @@ else fi +# AES-GCM +# Check whether --enable-aesgcm was given. +if test "${enable_aesgcm+set}" = set; then + enableval=$enable_aesgcm; ENABLED_AESGCM=$enableval +else + ENABLED_AESGCM=no + +fi + + +if test "$ENABLED_AESGCM" = "word32" +then + AM_CFLAGS="$AM_CFLAGS -DGCM_WORD32" + ENABLED_AESGCM=yes +fi + +if test "$ENABLED_AESGCM" = "small" +then + AM_CFLAGS="$AM_CFLAGS -DGCM_SMALL" + ENABLED_AESGCM=yes +fi + +if test "$ENABLED_AESGCM" = "table" +then + AM_CFLAGS="$AM_CFLAGS -DGCM_TABLE" + ENABLED_AESGCM=yes +fi + +if test "$ENABLED_AESGCM" = "yes" +then + AM_CFLAGS="$AM_CFLAGS -DHAVE_AESGCM -DCYASSL_SHA384 -DCYASSL_SHA512" +fi + + if test "x$ENABLED_AESGCM" = "xyes"; then + BUILD_AESGCM_TRUE= + BUILD_AESGCM_FALSE='#' +else + BUILD_AESGCM_TRUE='#' + BUILD_AESGCM_FALSE= +fi + + # AES-NI # Check whether --enable-aesni was given. if test "${enable_aesni+set}" = set; then @@ -21856,6 +21907,36 @@ fi +# MD2 +# Check whether --enable-md2 was given. +if test "${enable_md2+set}" = set; then + enableval=$enable_md2; ENABLED_MD2=$enableval +else + ENABLED_MD2=no + +fi + + +if test "$ENABLED_BUMP" = "yes" +then + ENABLED_MD2="yes" +fi + +if test "$ENABLED_MD2" = "yes" +then + AM_CFLAGS="$AM_CFLAGS -DCYASSL_MD2" +fi + + if test "x$ENABLED_MD2" = "xyes"; then + BUILD_MD2_TRUE= + BUILD_MD2_FALSE='#' +else + BUILD_MD2_TRUE='#' + BUILD_MD2_FALSE= +fi + + + # RIPEMD # Check whether --enable-ripemd was given. if test "${enable_ripemd+set}" = set; then @@ -21901,6 +21982,11 @@ then ENABLED_SHA512="yes" fi +if test "$ENABLED_AESGCM" = "yes" +then + ENABLED_SHA512="yes" +fi + if test "x$ENABLED_SHA512" = "xyes"; then BUILD_SHA512_TRUE= @@ -22141,6 +22227,30 @@ fi +# CRL Monitor +# Check whether --enable-crl-monitor was given. +if test "${enable_crl_monitor+set}" = set; then + enableval=$enable_crl_monitor; ENABLED_CRL_MONITOR=$enableval +else + ENABLED_CRL_MONITOR=no +fi + + +if test "$ENABLED_CRL_MONITOR" = "yes" +then + AM_CFLAGS="$AM_CFLAGS -DHAVE_CRL_MONITOR" +fi + + if test "x$ENABLED_CRL_MONITOR" = "xyes"; then + BUILD_CRL_MONITOR_TRUE= + BUILD_CRL_MONITOR_FALSE='#' +else + BUILD_CRL_MONITOR_TRUE='#' + BUILD_CRL_MONITOR_FALSE= +fi + + + # NTRU ntruHome=`pwd`/NTRU_algorithm ntruInclude=$ntruHome/cryptolib @@ -23088,16 +23198,21 @@ fi -GCCWARNINGS="-Wall -fno-strict-aliasing -W -Wfloat-equal -Wundef \ +GCCWARNINGS="-Wall -fno-strict-aliasing -W -Wfloat-equal -Wundef \ -Wpointer-arith -Wstrict-prototypes -Wmissing-prototypes \ -Wwrite-strings -Wredundant-decls -Wchar-subscripts -Wcomment \ -Wformat=2 -Wwrite-strings -Wmissing-declarations -Wredundant-decls \ -Wnested-externs -Wbad-function-cast -Wswitch-enum -Winit-self \ -Wmissing-field-initializers -Wdeclaration-after-statement \ -Wold-style-definition -Waddress -Wmissing-noreturn -Wnormalized=id \ - -Woverride-init -Wstrict-overflow=1 -Wextra -Warray-bounds \ - -Wstack-protector -Wformat -Wformat-security -Wpointer-sign -Wshadow \ - -Wswitch-default" + -Woverride-init -Wstrict-overflow=1 -Wextra -Wstack-protector -Wformat \ + -Wformat-security -Wpointer-sign -Wshadow -Wswitch-default" + +case "$host_os" in + *linux*) +GCCWARNINGS="$GCCWARNINGS -Warray-bounds" + ;; +esac # Check whether --enable-gcc-lots-o-warnings was given. if test "${enable_gcc_lots_o_warnings+set}" = set; then @@ -23298,6 +23413,13 @@ echo "$as_me: error: conditional \"BUILD_SNIFFER\" was never defined. Usually this means the macro was only invoked conditionally." >&2;} { (exit 1); exit 1; }; } fi +if test -z "${BUILD_AESGCM_TRUE}" && test -z "${BUILD_AESGCM_FALSE}"; then + { { echo "$as_me:$LINENO: error: conditional \"BUILD_AESGCM\" was never defined. +Usually this means the macro was only invoked conditionally." >&5 +echo "$as_me: error: conditional \"BUILD_AESGCM\" was never defined. +Usually this means the macro was only invoked conditionally." >&2;} + { (exit 1); exit 1; }; } +fi if test -z "${BUILD_AESNI_TRUE}" && test -z "${BUILD_AESNI_FALSE}"; then { { echo "$as_me:$LINENO: error: conditional \"BUILD_AESNI\" was never defined. Usually this means the macro was only invoked conditionally." >&5 @@ -23305,6 +23427,13 @@ echo "$as_me: error: conditional \"BUILD_AESNI\" was never defined. Usually this means the macro was only invoked conditionally." >&2;} { (exit 1); exit 1; }; } fi +if test -z "${BUILD_MD2_TRUE}" && test -z "${BUILD_MD2_FALSE}"; then + { { echo "$as_me:$LINENO: error: conditional \"BUILD_MD2\" was never defined. +Usually this means the macro was only invoked conditionally." >&5 +echo "$as_me: error: conditional \"BUILD_MD2\" was never defined. +Usually this means the macro was only invoked conditionally." >&2;} + { (exit 1); exit 1; }; } +fi if test -z "${BUILD_RIPEMD_TRUE}" && test -z "${BUILD_RIPEMD_FALSE}"; then { { echo "$as_me:$LINENO: error: conditional \"BUILD_RIPEMD\" was never defined. Usually this means the macro was only invoked conditionally." >&5 @@ -23354,6 +23483,13 @@ echo "$as_me: error: conditional \"BUILD_CRL\" was never defined. Usually this means the macro was only invoked conditionally." >&2;} { (exit 1); exit 1; }; } fi +if test -z "${BUILD_CRL_MONITOR_TRUE}" && test -z "${BUILD_CRL_MONITOR_FALSE}"; then + { { echo "$as_me:$LINENO: error: conditional \"BUILD_CRL_MONITOR\" was never defined. +Usually this means the macro was only invoked conditionally." >&5 +echo "$as_me: error: conditional \"BUILD_CRL_MONITOR\" was never defined. +Usually this means the macro was only invoked conditionally." >&2;} + { (exit 1); exit 1; }; } +fi if test -z "${BUILD_NTRU_TRUE}" && test -z "${BUILD_NTRU_FALSE}"; then { { echo "$as_me:$LINENO: error: conditional \"BUILD_NTRU\" was never defined. Usually this means the macro was only invoked conditionally." >&5 @@ -23661,7 +23797,7 @@ exec 6>&1 # report actual input values of CONFIG_FILES etc. instead of their # values after options handling. ac_log=" -This file was extended by cyassl $as_me 2.2.0, which was +This file was extended by cyassl $as_me 2.3.0, which was generated by GNU Autoconf 2.61. Invocation command line was CONFIG_FILES = $CONFIG_FILES @@ -23714,7 +23850,7 @@ Report bugs to ." _ACEOF cat >>$CONFIG_STATUS <<_ACEOF ac_cs_version="\\ -cyassl config.status 2.2.0 +cyassl config.status 2.3.0 configured by $0, generated by GNU Autoconf 2.61, with options \\"`echo "$ac_configure_args" | sed 's/^ //; s/[\\""\`\$]/\\\\&/g'`\\" @@ -24431,8 +24567,12 @@ BUILD_FASTMATH_TRUE!$BUILD_FASTMATH_TRUE$ac_delim BUILD_FASTMATH_FALSE!$BUILD_FASTMATH_FALSE$ac_delim BUILD_SNIFFER_TRUE!$BUILD_SNIFFER_TRUE$ac_delim BUILD_SNIFFER_FALSE!$BUILD_SNIFFER_FALSE$ac_delim +BUILD_AESGCM_TRUE!$BUILD_AESGCM_TRUE$ac_delim +BUILD_AESGCM_FALSE!$BUILD_AESGCM_FALSE$ac_delim BUILD_AESNI_TRUE!$BUILD_AESNI_TRUE$ac_delim BUILD_AESNI_FALSE!$BUILD_AESNI_FALSE$ac_delim +BUILD_MD2_TRUE!$BUILD_MD2_TRUE$ac_delim +BUILD_MD2_FALSE!$BUILD_MD2_FALSE$ac_delim BUILD_RIPEMD_TRUE!$BUILD_RIPEMD_TRUE$ac_delim BUILD_RIPEMD_FALSE!$BUILD_RIPEMD_FALSE$ac_delim BUILD_SHA512_TRUE!$BUILD_SHA512_TRUE$ac_delim @@ -24447,6 +24587,8 @@ BUILD_OCSP_TRUE!$BUILD_OCSP_TRUE$ac_delim BUILD_OCSP_FALSE!$BUILD_OCSP_FALSE$ac_delim BUILD_CRL_TRUE!$BUILD_CRL_TRUE$ac_delim BUILD_CRL_FALSE!$BUILD_CRL_FALSE$ac_delim +BUILD_CRL_MONITOR_TRUE!$BUILD_CRL_MONITOR_TRUE$ac_delim +BUILD_CRL_MONITOR_FALSE!$BUILD_CRL_MONITOR_FALSE$ac_delim BUILD_NTRU_TRUE!$BUILD_NTRU_TRUE$ac_delim BUILD_NTRU_FALSE!$BUILD_NTRU_FALSE$ac_delim ax_pthread_config!$ax_pthread_config$ac_delim @@ -24459,7 +24601,7 @@ AM_LDFLAGS!$AM_LDFLAGS$ac_delim LTLIBOBJS!$LTLIBOBJS$ac_delim _ACEOF - if test `sed -n "s/.*$ac_delim\$/X/p" conf$$subs.sed | grep -c X` = 58; then + if test `sed -n "s/.*$ac_delim\$/X/p" conf$$subs.sed | grep -c X` = 64; then break elif $ac_last_try; then { { echo "$as_me:$LINENO: error: could not make $CONFIG_STATUS" >&5 diff --git a/FreeRTOS-Plus/CyaSSL/configure.ac b/FreeRTOS-Plus/CyaSSL/configure.ac index 6bb2c4da6..88a368dec 100644 --- a/FreeRTOS-Plus/CyaSSL/configure.ac +++ b/FreeRTOS-Plus/CyaSSL/configure.ac @@ -1,12 +1,12 @@ # configure.ac # -# Copyright (C) 2006-2011 Sawtooth Consulting Ltd. +# Copyright (C) 2006-2012 Sawtooth Consulting Ltd. # # This file is part of CyaSSL. # # -AC_INIT([cyassl],[2.2.0],[http://www.yassl.com]) +AC_INIT([cyassl],[2.3.0],[http://www.yassl.com]) AC_CONFIG_AUX_DIR(config) @@ -289,6 +289,38 @@ fi AM_CONDITIONAL([BUILD_SNIFFER], [test "x$ENABLED_SNIFFER" = "xyes"]) +# AES-GCM +AC_ARG_ENABLE(aesgcm, + [ --enable-aesgcm Enable CyaSSL AES-GCM support (default: disabled)], + [ ENABLED_AESGCM=$enableval ], + [ ENABLED_AESGCM=no ] + ) + +if test "$ENABLED_AESGCM" = "word32" +then + AM_CFLAGS="$AM_CFLAGS -DGCM_WORD32" + ENABLED_AESGCM=yes +fi + +if test "$ENABLED_AESGCM" = "small" +then + AM_CFLAGS="$AM_CFLAGS -DGCM_SMALL" + ENABLED_AESGCM=yes +fi + +if test "$ENABLED_AESGCM" = "table" +then + AM_CFLAGS="$AM_CFLAGS -DGCM_TABLE" + ENABLED_AESGCM=yes +fi + +if test "$ENABLED_AESGCM" = "yes" +then + AM_CFLAGS="$AM_CFLAGS -DHAVE_AESGCM -DCYASSL_SHA384 -DCYASSL_SHA512" +fi + +AM_CONDITIONAL([BUILD_AESGCM], [test "x$ENABLED_AESGCM" = "xyes"]) + # AES-NI AC_ARG_ENABLE(aesni, [ --enable-aesni Enable CyaSSL AES-NI support (default: disabled)], @@ -309,6 +341,26 @@ fi AM_CONDITIONAL([BUILD_AESNI], [test "x$ENABLED_AESNI" = "xyes"]) +# MD2 +AC_ARG_ENABLE(md2, + [ --enable-md2 Enable CyaSSL MD2 support (default: disabled)], + [ ENABLED_MD2=$enableval ], + [ ENABLED_MD2=no ] + ) + +if test "$ENABLED_BUMP" = "yes" +then + ENABLED_MD2="yes" +fi + +if test "$ENABLED_MD2" = "yes" +then + AM_CFLAGS="$AM_CFLAGS -DCYASSL_MD2" +fi + +AM_CONDITIONAL([BUILD_MD2], [test "x$ENABLED_MD2" = "xyes"]) + + # RIPEMD AC_ARG_ENABLE(ripemd, [ --enable-ripemd Enable CyaSSL RIPEMD-160 support (default: disabled)], @@ -326,7 +378,7 @@ AM_CONDITIONAL([BUILD_RIPEMD], [test "x$ENABLED_RIPEMD" = "xyes"]) # SHA512 AC_ARG_ENABLE(sha512, - [ --enable-sha512 Enable CyaSSL SHA-160 support (default: disabled)], + [ --enable-sha512 Enable CyaSSL SHA-512 support (default: disabled)], [ ENABLED_SHA512=$enableval ], [ ENABLED_SHA512=no ] ) @@ -341,6 +393,11 @@ then ENABLED_SHA512="yes" fi +if test "$ENABLED_AESGCM" = "yes" +then + ENABLED_SHA512="yes" +fi + AM_CONDITIONAL([BUILD_SHA512], [test "x$ENABLED_SHA512" = "xyes"]) @@ -506,6 +563,21 @@ fi AM_CONDITIONAL([BUILD_CRL], [test "x$ENABLED_CRL" = "xyes"]) +# CRL Monitor +AC_ARG_ENABLE(crl-monitor, + [ --enable-crl-monitor Enable CRL Monitor (default: disabled)], + [ ENABLED_CRL_MONITOR=$enableval ], + [ ENABLED_CRL_MONITOR=no ], + ) + +if test "$ENABLED_CRL_MONITOR" = "yes" +then + AM_CFLAGS="$AM_CFLAGS -DHAVE_CRL_MONITOR" +fi + +AM_CONDITIONAL([BUILD_CRL_MONITOR], [test "x$ENABLED_CRL_MONITOR" = "xyes"]) + + # NTRU ntruHome=`pwd`/NTRU_algorithm ntruInclude=$ntruHome/cryptolib @@ -610,16 +682,21 @@ AX_PTHREAD([ LIB_SOCKET_NSL dnl Various GCC warnings that should never fire for release quality code -GCCWARNINGS="-Wall -fno-strict-aliasing -W -Wfloat-equal -Wundef \ +GCCWARNINGS="-Wall -fno-strict-aliasing -W -Wfloat-equal -Wundef \ -Wpointer-arith -Wstrict-prototypes -Wmissing-prototypes \ -Wwrite-strings -Wredundant-decls -Wchar-subscripts -Wcomment \ -Wformat=2 -Wwrite-strings -Wmissing-declarations -Wredundant-decls \ -Wnested-externs -Wbad-function-cast -Wswitch-enum -Winit-self \ -Wmissing-field-initializers -Wdeclaration-after-statement \ -Wold-style-definition -Waddress -Wmissing-noreturn -Wnormalized=id \ - -Woverride-init -Wstrict-overflow=1 -Wextra -Warray-bounds \ - -Wstack-protector -Wformat -Wformat-security -Wpointer-sign -Wshadow \ - -Wswitch-default" + -Woverride-init -Wstrict-overflow=1 -Wextra -Wstack-protector -Wformat \ + -Wformat-security -Wpointer-sign -Wshadow -Wswitch-default" + +case "$host_os" in + *linux*) +GCCWARNINGS="$GCCWARNINGS -Warray-bounds" + ;; +esac AC_ARG_ENABLE(gcc-lots-o-warnings, AS_HELP_STRING(--enable-gcc-lots-o-warnings, Enable lots of gcc warnings (default: disabled)), diff --git a/FreeRTOS-Plus/CyaSSL/ctaocrypt/benchmark/benchmark.c b/FreeRTOS-Plus/CyaSSL/ctaocrypt/benchmark/benchmark.c index 701061e40..b1e662034 100644 --- a/FreeRTOS-Plus/CyaSSL/ctaocrypt/benchmark/benchmark.c +++ b/FreeRTOS-Plus/CyaSSL/ctaocrypt/benchmark/benchmark.c @@ -54,6 +54,7 @@ void bench_arc4(); void bench_hc128(); void bench_rabbit(); void bench_aes(int); +void bench_aesgcm(); void bench_md5(); void bench_sha(); @@ -78,6 +79,9 @@ int main(int argc, char** argv) #ifndef NO_AES bench_aes(0); bench_aes(1); +#endif +#ifdef HAVE_AESGCM + bench_aesgcm(); #endif bench_arc4(); #ifdef HAVE_HC128 @@ -171,6 +175,34 @@ void bench_aes(int show) #endif +byte additional[13]; +byte tag[16]; + + +#ifdef HAVE_AESGCM +void bench_aesgcm() +{ + Aes enc; + double start, total, persec; + int i; + + AesGcmSetKey(&enc, key, 16, iv); + AesGcmSetExpIV(&enc, iv+4); + start = current_time(); + + for(i = 0; i < megs; i++) + AesGcmEncrypt(&enc, cipher, plain, sizeof(plain), + tag, 16, additional, 13); + + total = current_time() - start; + + persec = 1 / total * megs; + printf("AES-GCM %d megs took %5.3f seconds, %6.2f MB/s\n", megs, total, + persec); +} +#endif + + #ifndef NO_DES3 void bench_des() { diff --git a/FreeRTOS-Plus/CyaSSL/ctaocrypt/src/aes.c b/FreeRTOS-Plus/CyaSSL/ctaocrypt/src/aes.c index ca1afb140..9d2102488 100644 --- a/FreeRTOS-Plus/CyaSSL/ctaocrypt/src/aes.c +++ b/FreeRTOS-Plus/CyaSSL/ctaocrypt/src/aes.c @@ -1404,5 +1404,753 @@ void AesCtrEncrypt(Aes* aes, byte* out, const byte* in, word32 sz) #endif /* CYASSL_AES_COUNTER */ + +#ifdef HAVE_AESGCM + +/* + * The IV for AES GCM, stored in struct Aes's member reg, is comprised of + * three parts in order: + * 1. The implicit IV. This is generated from the PRF using the shared + * secrets between endpoints. It is 4 bytes long. + * 2. The explicit IV. This is set by the user of the AES. It needs to be + * unique for each call to encrypt. The explicit IV is shared with the + * other end of the transaction in the clear. + * 3. The counter. Each block of data is encrypted with its own sequence + * number counter. + */ + +enum { + IMPLICIT_IV_SZ = 4, + EXPLICIT_IV_SZ = 8, + CTR_SZ = 4 +}; + + +static INLINE void InitGcmCounter(byte* inOutCtr) +{ + inOutCtr[AES_BLOCK_SIZE - 4] = 0; + inOutCtr[AES_BLOCK_SIZE - 3] = 0; + inOutCtr[AES_BLOCK_SIZE - 2] = 0; + inOutCtr[AES_BLOCK_SIZE - 1] = 1; +} + + +static INLINE void IncrementGcmCounter(byte* inOutCtr) +{ + int i; + + /* in network byte order so start at end and work back */ + for (i = AES_BLOCK_SIZE - 1; i >= AES_BLOCK_SIZE - CTR_SZ; i--) { + if (++inOutCtr[i]) /* we're done unless we overflow */ + return; + } +} + + +/* + * The explicit IV is set by the caller. A common practice is to treat it as + * a sequence number seeded with a random number. The caller manages + * incrementing the explicit IV when appropriate. + */ + +void AesGcmSetExpIV(Aes* aes, const byte* iv) +{ + XMEMCPY((byte*)aes->reg + IMPLICIT_IV_SZ, iv, EXPLICIT_IV_SZ); +} + + +void AesGcmGetExpIV(Aes* aes, byte* iv) +{ + XMEMCPY(iv, (byte*)aes->reg + IMPLICIT_IV_SZ, EXPLICIT_IV_SZ); +} + + +void AesGcmIncExpIV(Aes* aes) +{ + int i; + byte* iv = (byte*)aes->reg + IMPLICIT_IV_SZ; + + for (i = EXPLICIT_IV_SZ - 1; i >= 0; i--) { + if (++iv[i]) + return; + } +} + + +#if defined(GCM_SMALL) || defined(GCM_TABLE) + +static INLINE void FlattenSzInBits(byte* buf, word32 sz) +{ + /* Multiply the sz by 8 */ + word32 szHi = (sz >> (8*sizeof(sz) - 3)); + sz <<= 3; + + /* copy over the words of the sz into the destination buffer */ + buf[0] = (szHi >> 24) & 0xff; + buf[1] = (szHi >> 16) & 0xff; + buf[2] = (szHi >> 8) & 0xff; + buf[3] = szHi & 0xff; + buf[4] = (sz >> 24) & 0xff; + buf[5] = (sz >> 16) & 0xff; + buf[6] = (sz >> 8) & 0xff; + buf[7] = sz & 0xff; +} + + +static INLINE void RIGHTSHIFTX(byte* x) +{ + int i; + int carryOut = 0; + int carryIn = 0; + int borrow = x[15] & 0x01; + + for (i = 0; i < AES_BLOCK_SIZE; i++) { + carryOut = x[i] & 0x01; + x[i] = (x[i] >> 1) | (carryIn ? 0x80 : 0); + carryIn = carryOut; + } + if (borrow) x[0] ^= 0xE1; +} + +#endif /* defined(GCM_SMALL) || defined(GCM_TABLE) */ + + +#ifdef GCM_TABLE + +static void GenerateM0(Aes* aes) +{ + int i, j; + byte (*m)[AES_BLOCK_SIZE] = aes->M0; + + XMEMCPY(m[128], aes->H, AES_BLOCK_SIZE); + + for (i = 64; i > 0; i /= 2) { + XMEMCPY(m[i], m[i*2], AES_BLOCK_SIZE); + RIGHTSHIFTX(m[i]); + } + + for (i = 2; i < 256; i *= 2) { + for (j = 1; j < i; j++) { + XMEMCPY(m[i+j], m[i], AES_BLOCK_SIZE); + xorbuf(m[i+j], m[j], AES_BLOCK_SIZE); + } + } + + XMEMSET(m[0], 0, AES_BLOCK_SIZE); +} + +#endif /* GCM_TABLE */ + + +void AesGcmSetKey(Aes* aes, const byte* key, word32 len, + const byte* implicitIV) +{ + byte fullIV[AES_BLOCK_SIZE]; + + XMEMSET(fullIV, 0, AES_BLOCK_SIZE); + XMEMCPY(fullIV, implicitIV, IMPLICIT_IV_SZ); + AesSetKey(aes, key, len, fullIV, AES_ENCRYPTION); + + XMEMSET(fullIV, 0, AES_BLOCK_SIZE); + AesEncrypt(aes, fullIV, aes->H); +#ifdef GCM_TABLE + GenerateM0(aes); +#endif /* GCM_TABLE */ +} + + +#if defined(GCM_SMALL) + +static void GMULT(byte* X, byte* Y) +{ + byte Z[AES_BLOCK_SIZE]; + byte V[AES_BLOCK_SIZE]; + int i, j; + + XMEMSET(Z, 0, AES_BLOCK_SIZE); + XMEMCPY(V, X, AES_BLOCK_SIZE); + for (i = 0; i < AES_BLOCK_SIZE; i++) + { + byte y = Y[i]; + for (j = 0; j < 8; j++) + { + if (y & 0x80) { + xorbuf(Z, V, AES_BLOCK_SIZE); + } + + RIGHTSHIFTX(V); + y = y << 1; + } + } + XMEMCPY(X, Z, AES_BLOCK_SIZE); +} + + +static void GHASH(Aes* aes, const byte* a, word32 aSz, + const byte* c, word32 cSz, byte* s, word32 sSz) +{ + byte x[AES_BLOCK_SIZE]; + byte scratch[AES_BLOCK_SIZE]; + word32 blocks, partial; + byte* h = aes->H; + + XMEMSET(x, 0, AES_BLOCK_SIZE); + + /* Hash in A, the Additional Authentication Data */ + if (aSz != 0 && a != NULL) { + blocks = aSz / AES_BLOCK_SIZE; + partial = aSz % AES_BLOCK_SIZE; + while (blocks--) { + xorbuf(x, a, AES_BLOCK_SIZE); + GMULT(x, h); + a += AES_BLOCK_SIZE; + } + if (partial != 0) { + XMEMSET(scratch, 0, AES_BLOCK_SIZE); + XMEMCPY(scratch, a, partial); + xorbuf(x, scratch, AES_BLOCK_SIZE); + GMULT(x, h); + } + } + + /* Hash in C, the Ciphertext */ + if (cSz != 0 && c != NULL) { + blocks = cSz / AES_BLOCK_SIZE; + partial = cSz % AES_BLOCK_SIZE; + while (blocks--) { + xorbuf(x, c, AES_BLOCK_SIZE); + GMULT(x, h); + c += AES_BLOCK_SIZE; + } + if (partial != 0) { + XMEMSET(scratch, 0, AES_BLOCK_SIZE); + XMEMCPY(scratch, c, partial); + xorbuf(x, scratch, AES_BLOCK_SIZE); + GMULT(x, h); + } + } + + /* Hash in the lengths of A and C in bits */ + FlattenSzInBits(&scratch[0], aSz); + FlattenSzInBits(&scratch[8], cSz); + xorbuf(x, scratch, AES_BLOCK_SIZE); + GMULT(x, h); + + /* Copy the result into s. */ + XMEMCPY(s, x, sSz); +} + +/* end GCM_SMALL */ +#elif defined(GCM_TABLE) + +static const byte R[256][2] = { + {0x00, 0x00}, {0x01, 0xc2}, {0x03, 0x84}, {0x02, 0x46}, + {0x07, 0x08}, {0x06, 0xca}, {0x04, 0x8c}, {0x05, 0x4e}, + {0x0e, 0x10}, {0x0f, 0xd2}, {0x0d, 0x94}, {0x0c, 0x56}, + {0x09, 0x18}, {0x08, 0xda}, {0x0a, 0x9c}, {0x0b, 0x5e}, + {0x1c, 0x20}, {0x1d, 0xe2}, {0x1f, 0xa4}, {0x1e, 0x66}, + {0x1b, 0x28}, {0x1a, 0xea}, {0x18, 0xac}, {0x19, 0x6e}, + {0x12, 0x30}, {0x13, 0xf2}, {0x11, 0xb4}, {0x10, 0x76}, + {0x15, 0x38}, {0x14, 0xfa}, {0x16, 0xbc}, {0x17, 0x7e}, + {0x38, 0x40}, {0x39, 0x82}, {0x3b, 0xc4}, {0x3a, 0x06}, + {0x3f, 0x48}, {0x3e, 0x8a}, {0x3c, 0xcc}, {0x3d, 0x0e}, + {0x36, 0x50}, {0x37, 0x92}, {0x35, 0xd4}, {0x34, 0x16}, + {0x31, 0x58}, {0x30, 0x9a}, {0x32, 0xdc}, {0x33, 0x1e}, + {0x24, 0x60}, {0x25, 0xa2}, {0x27, 0xe4}, {0x26, 0x26}, + {0x23, 0x68}, {0x22, 0xaa}, {0x20, 0xec}, {0x21, 0x2e}, + {0x2a, 0x70}, {0x2b, 0xb2}, {0x29, 0xf4}, {0x28, 0x36}, + {0x2d, 0x78}, {0x2c, 0xba}, {0x2e, 0xfc}, {0x2f, 0x3e}, + {0x70, 0x80}, {0x71, 0x42}, {0x73, 0x04}, {0x72, 0xc6}, + {0x77, 0x88}, {0x76, 0x4a}, {0x74, 0x0c}, {0x75, 0xce}, + {0x7e, 0x90}, {0x7f, 0x52}, {0x7d, 0x14}, {0x7c, 0xd6}, + {0x79, 0x98}, {0x78, 0x5a}, {0x7a, 0x1c}, {0x7b, 0xde}, + {0x6c, 0xa0}, {0x6d, 0x62}, {0x6f, 0x24}, {0x6e, 0xe6}, + {0x6b, 0xa8}, {0x6a, 0x6a}, {0x68, 0x2c}, {0x69, 0xee}, + {0x62, 0xb0}, {0x63, 0x72}, {0x61, 0x34}, {0x60, 0xf6}, + {0x65, 0xb8}, {0x64, 0x7a}, {0x66, 0x3c}, {0x67, 0xfe}, + {0x48, 0xc0}, {0x49, 0x02}, {0x4b, 0x44}, {0x4a, 0x86}, + {0x4f, 0xc8}, {0x4e, 0x0a}, {0x4c, 0x4c}, {0x4d, 0x8e}, + {0x46, 0xd0}, {0x47, 0x12}, {0x45, 0x54}, {0x44, 0x96}, + {0x41, 0xd8}, {0x40, 0x1a}, {0x42, 0x5c}, {0x43, 0x9e}, + {0x54, 0xe0}, {0x55, 0x22}, {0x57, 0x64}, {0x56, 0xa6}, + {0x53, 0xe8}, {0x52, 0x2a}, {0x50, 0x6c}, {0x51, 0xae}, + {0x5a, 0xf0}, {0x5b, 0x32}, {0x59, 0x74}, {0x58, 0xb6}, + {0x5d, 0xf8}, {0x5c, 0x3a}, {0x5e, 0x7c}, {0x5f, 0xbe}, + {0xe1, 0x00}, {0xe0, 0xc2}, {0xe2, 0x84}, {0xe3, 0x46}, + {0xe6, 0x08}, {0xe7, 0xca}, {0xe5, 0x8c}, {0xe4, 0x4e}, + {0xef, 0x10}, {0xee, 0xd2}, {0xec, 0x94}, {0xed, 0x56}, + {0xe8, 0x18}, {0xe9, 0xda}, {0xeb, 0x9c}, {0xea, 0x5e}, + {0xfd, 0x20}, {0xfc, 0xe2}, {0xfe, 0xa4}, {0xff, 0x66}, + {0xfa, 0x28}, {0xfb, 0xea}, {0xf9, 0xac}, {0xf8, 0x6e}, + {0xf3, 0x30}, {0xf2, 0xf2}, {0xf0, 0xb4}, {0xf1, 0x76}, + {0xf4, 0x38}, {0xf5, 0xfa}, {0xf7, 0xbc}, {0xf6, 0x7e}, + {0xd9, 0x40}, {0xd8, 0x82}, {0xda, 0xc4}, {0xdb, 0x06}, + {0xde, 0x48}, {0xdf, 0x8a}, {0xdd, 0xcc}, {0xdc, 0x0e}, + {0xd7, 0x50}, {0xd6, 0x92}, {0xd4, 0xd4}, {0xd5, 0x16}, + {0xd0, 0x58}, {0xd1, 0x9a}, {0xd3, 0xdc}, {0xd2, 0x1e}, + {0xc5, 0x60}, {0xc4, 0xa2}, {0xc6, 0xe4}, {0xc7, 0x26}, + {0xc2, 0x68}, {0xc3, 0xaa}, {0xc1, 0xec}, {0xc0, 0x2e}, + {0xcb, 0x70}, {0xca, 0xb2}, {0xc8, 0xf4}, {0xc9, 0x36}, + {0xcc, 0x78}, {0xcd, 0xba}, {0xcf, 0xfc}, {0xce, 0x3e}, + {0x91, 0x80}, {0x90, 0x42}, {0x92, 0x04}, {0x93, 0xc6}, + {0x96, 0x88}, {0x97, 0x4a}, {0x95, 0x0c}, {0x94, 0xce}, + {0x9f, 0x90}, {0x9e, 0x52}, {0x9c, 0x14}, {0x9d, 0xd6}, + {0x98, 0x98}, {0x99, 0x5a}, {0x9b, 0x1c}, {0x9a, 0xde}, + {0x8d, 0xa0}, {0x8c, 0x62}, {0x8e, 0x24}, {0x8f, 0xe6}, + {0x8a, 0xa8}, {0x8b, 0x6a}, {0x89, 0x2c}, {0x88, 0xee}, + {0x83, 0xb0}, {0x82, 0x72}, {0x80, 0x34}, {0x81, 0xf6}, + {0x84, 0xb8}, {0x85, 0x7a}, {0x87, 0x3c}, {0x86, 0xfe}, + {0xa9, 0xc0}, {0xa8, 0x02}, {0xaa, 0x44}, {0xab, 0x86}, + {0xae, 0xc8}, {0xaf, 0x0a}, {0xad, 0x4c}, {0xac, 0x8e}, + {0xa7, 0xd0}, {0xa6, 0x12}, {0xa4, 0x54}, {0xa5, 0x96}, + {0xa0, 0xd8}, {0xa1, 0x1a}, {0xa3, 0x5c}, {0xa2, 0x9e}, + {0xb5, 0xe0}, {0xb4, 0x22}, {0xb6, 0x64}, {0xb7, 0xa6}, + {0xb2, 0xe8}, {0xb3, 0x2a}, {0xb1, 0x6c}, {0xb0, 0xae}, + {0xbb, 0xf0}, {0xba, 0x32}, {0xb8, 0x74}, {0xb9, 0xb6}, + {0xbc, 0xf8}, {0xbd, 0x3a}, {0xbf, 0x7c}, {0xbe, 0xbe} }; + + +static void GMULT(byte *x, byte m[256][AES_BLOCK_SIZE]) +{ + int i, j; + byte Z[AES_BLOCK_SIZE]; + byte a; + + XMEMSET(Z, 0, sizeof(Z)); + + for (i = 15; i > 0; i--) { + xorbuf(Z, m[x[i]], AES_BLOCK_SIZE); + a = Z[15]; + + for (j = 15; j > 0; j--) { + Z[j] = Z[j-1]; + } + + Z[0] = R[a][0]; + Z[1] ^= R[a][1]; + } + xorbuf(Z, m[x[0]], AES_BLOCK_SIZE); + + XMEMCPY(x, Z, AES_BLOCK_SIZE); +} + + +static void GHASH(Aes* aes, const byte* a, word32 aSz, + const byte* c, word32 cSz, byte* s, word32 sSz) +{ + byte x[AES_BLOCK_SIZE]; + byte scratch[AES_BLOCK_SIZE]; + word32 blocks, partial; + + XMEMSET(x, 0, AES_BLOCK_SIZE); + + /* Hash in A, the Additional Authentication Data */ + if (aSz != 0 && a != NULL) { + blocks = aSz / AES_BLOCK_SIZE; + partial = aSz % AES_BLOCK_SIZE; + while (blocks--) { + xorbuf(x, a, AES_BLOCK_SIZE); + GMULT(x, aes->M0); + a += AES_BLOCK_SIZE; + } + if (partial != 0) { + XMEMSET(scratch, 0, AES_BLOCK_SIZE); + XMEMCPY(scratch, a, partial); + xorbuf(x, scratch, AES_BLOCK_SIZE); + GMULT(x, aes->M0); + } + } + + /* Hash in C, the Ciphertext */ + if (cSz != 0 && c != NULL) { + blocks = cSz / AES_BLOCK_SIZE; + partial = cSz % AES_BLOCK_SIZE; + while (blocks--) { + xorbuf(x, c, AES_BLOCK_SIZE); + GMULT(x, aes->M0); + c += AES_BLOCK_SIZE; + } + if (partial != 0) { + XMEMSET(scratch, 0, AES_BLOCK_SIZE); + XMEMCPY(scratch, c, partial); + xorbuf(x, scratch, AES_BLOCK_SIZE); + GMULT(x, aes->M0); + } + } + + /* Hash in the lengths of A and C in bits */ + FlattenSzInBits(&scratch[0], aSz); + FlattenSzInBits(&scratch[8], cSz); + xorbuf(x, scratch, AES_BLOCK_SIZE); + GMULT(x, aes->M0); + + /* Copy the result into s. */ + XMEMCPY(s, x, sSz); +} + +/* end GCM_TABLE */ +#elif defined(WORD64_AVAILABLE) && !defined(GCM_WORD32) + +static void GMULT(word64* X, word64* Y) +{ + word64 Z[2] = {0,0}; + word64 V[2] = {X[0], X[1]}; + int i, j; + + for (i = 0; i < 2; i++) + { + word64 y = Y[i]; + for (j = 0; j < 64; j++) + { + if (y & 0x8000000000000000) { + Z[0] ^= V[0]; + Z[1] ^= V[1]; + } + + if (V[1] & 0x0000000000000001) { + V[1] >>= 1; + V[1] |= ((V[0] & 0x0000000000000001) ? 0x8000000000000000 : 0); + V[0] >>= 1; + V[0] ^= 0xE100000000000000; + } + else { + V[1] >>= 1; + V[1] |= ((V[0] & 0x0000000000000001) ? 0x8000000000000000 : 0); + V[0] >>= 1; + } + y <<= 1; + } + } + X[0] = Z[0]; + X[1] = Z[1]; +} + + +static void GHASH(Aes* aes, const byte* a, word32 aSz, + const byte* c, word32 cSz, byte* s, word32 sSz) +{ + word64 x[2] = {0,0}; + word32 blocks, partial; + word64 bigH[2]; + + XMEMCPY(bigH, aes->H, AES_BLOCK_SIZE); + #ifdef LITTLE_ENDIAN_ORDER + ByteReverseWords64(bigH, bigH, AES_BLOCK_SIZE); + #endif + + /* Hash in A, the Additional Authentication Data */ + if (aSz != 0 && a != NULL) { + word64 bigA[2]; + blocks = aSz / AES_BLOCK_SIZE; + partial = aSz % AES_BLOCK_SIZE; + while (blocks--) { + XMEMCPY(bigA, a, AES_BLOCK_SIZE); + #ifdef LITTLE_ENDIAN_ORDER + ByteReverseWords64(bigA, bigA, AES_BLOCK_SIZE); + #endif + x[0] ^= bigA[0]; + x[1] ^= bigA[1]; + GMULT(x, bigH); + a += AES_BLOCK_SIZE; + } + if (partial != 0) { + XMEMSET(bigA, 0, AES_BLOCK_SIZE); + XMEMCPY(bigA, a, partial); + #ifdef LITTLE_ENDIAN_ORDER + ByteReverseWords64(bigA, bigA, AES_BLOCK_SIZE); + #endif + x[0] ^= bigA[0]; + x[1] ^= bigA[1]; + GMULT(x, bigH); + } + } + + /* Hash in C, the Ciphertext */ + if (cSz != 0 && c != NULL) { + word64 bigC[2]; + blocks = cSz / AES_BLOCK_SIZE; + partial = cSz % AES_BLOCK_SIZE; + while (blocks--) { + XMEMCPY(bigC, c, AES_BLOCK_SIZE); + #ifdef LITTLE_ENDIAN_ORDER + ByteReverseWords64(bigC, bigC, AES_BLOCK_SIZE); + #endif + x[0] ^= bigC[0]; + x[1] ^= bigC[1]; + GMULT(x, bigH); + c += AES_BLOCK_SIZE; + } + if (partial != 0) { + XMEMSET(bigC, 0, AES_BLOCK_SIZE); + XMEMCPY(bigC, c, partial); + #ifdef LITTLE_ENDIAN_ORDER + ByteReverseWords64(bigC, bigC, AES_BLOCK_SIZE); + #endif + x[0] ^= bigC[0]; + x[1] ^= bigC[1]; + GMULT(x, bigH); + } + } + + /* Hash in the lengths in bits of A and C */ + { + word64 len[2] = {aSz, cSz}; + + /* Lengths are in bytes. Convert to bits. */ + len[0] *= 8; + len[1] *= 8; + + x[0] ^= len[0]; + x[1] ^= len[1]; + GMULT(x, bigH); + } + #ifdef LITTLE_ENDIAN_ORDER + ByteReverseWords64(x, x, AES_BLOCK_SIZE); + #endif + XMEMCPY(s, x, sSz); +} + +/* end defined(WORD64_AVAILABLE) && !defined(GCM_WORD32) */ +#else /* GCM_WORD32 */ + +static void GMULT(word32* X, word32* Y) +{ + word32 Z[4] = {0,0,0,0}; + word32 V[4] = {X[0], X[1], X[2], X[3]}; + int i, j; + + for (i = 0; i < 4; i++) + { + word32 y = Y[i]; + for (j = 0; j < 32; j++) + { + if (y & 0x80000000) { + Z[0] ^= V[0]; + Z[1] ^= V[1]; + Z[2] ^= V[2]; + Z[3] ^= V[3]; + } + + if (V[3] & 0x00000001) { + V[3] >>= 1; + V[3] |= ((V[2] & 0x00000001) ? 0x80000000 : 0); + V[2] >>= 1; + V[2] |= ((V[1] & 0x00000001) ? 0x80000000 : 0); + V[1] >>= 1; + V[1] |= ((V[0] & 0x00000001) ? 0x80000000 : 0); + V[0] >>= 1; + V[0] ^= 0xE1000000; + } else { + V[3] >>= 1; + V[3] |= ((V[2] & 0x00000001) ? 0x80000000 : 0); + V[2] >>= 1; + V[2] |= ((V[1] & 0x00000001) ? 0x80000000 : 0); + V[1] >>= 1; + V[1] |= ((V[0] & 0x00000001) ? 0x80000000 : 0); + V[0] >>= 1; + } + y <<= 1; + } + } + X[0] = Z[0]; + X[1] = Z[1]; + X[2] = Z[2]; + X[3] = Z[3]; +} + + +static void GHASH(Aes* aes, const byte* a, word32 aSz, + const byte* c, word32 cSz, byte* s, word32 sSz) +{ + word32 x[4] = {0,0,0,0}; + word32 blocks, partial; + word32 bigH[4]; + + XMEMCPY(bigH, aes->H, AES_BLOCK_SIZE); + #ifdef LITTLE_ENDIAN_ORDER + ByteReverseWords(bigH, bigH, AES_BLOCK_SIZE); + #endif + + /* Hash in A, the Additional Authentication Data */ + if (aSz != 0 && a != NULL) { + word32 bigA[4]; + blocks = aSz / AES_BLOCK_SIZE; + partial = aSz % AES_BLOCK_SIZE; + while (blocks--) { + XMEMCPY(bigA, a, AES_BLOCK_SIZE); + #ifdef LITTLE_ENDIAN_ORDER + ByteReverseWords(bigA, bigA, AES_BLOCK_SIZE); + #endif + x[0] ^= bigA[0]; + x[1] ^= bigA[1]; + x[2] ^= bigA[2]; + x[3] ^= bigA[3]; + GMULT(x, bigH); + a += AES_BLOCK_SIZE; + } + if (partial != 0) { + XMEMSET(bigA, 0, AES_BLOCK_SIZE); + XMEMCPY(bigA, a, partial); + #ifdef LITTLE_ENDIAN_ORDER + ByteReverseWords(bigA, bigA, AES_BLOCK_SIZE); + #endif + x[0] ^= bigA[0]; + x[1] ^= bigA[1]; + x[2] ^= bigA[2]; + x[3] ^= bigA[3]; + GMULT(x, bigH); + } + } + + /* Hash in C, the Ciphertext */ + if (cSz != 0 && c != NULL) { + word32 bigC[4]; + blocks = cSz / AES_BLOCK_SIZE; + partial = cSz % AES_BLOCK_SIZE; + while (blocks--) { + XMEMCPY(bigC, c, AES_BLOCK_SIZE); + #ifdef LITTLE_ENDIAN_ORDER + ByteReverseWords(bigC, bigC, AES_BLOCK_SIZE); + #endif + x[0] ^= bigC[0]; + x[1] ^= bigC[1]; + x[2] ^= bigC[2]; + x[3] ^= bigC[3]; + GMULT(x, bigH); + c += AES_BLOCK_SIZE; + } + if (partial != 0) { + XMEMSET(bigC, 0, AES_BLOCK_SIZE); + XMEMCPY(bigC, c, partial); + #ifdef LITTLE_ENDIAN_ORDER + ByteReverseWords(bigC, bigC, AES_BLOCK_SIZE); + #endif + x[0] ^= bigC[0]; + x[1] ^= bigC[1]; + x[2] ^= bigC[2]; + x[3] ^= bigC[3]; + GMULT(x, bigH); + } + } + + /* Hash in the lengths in bits of A and C */ + { + word32 len[4]; + + /* Lengths are in bytes. Convert to bits. */ + len[0] = (aSz >> (8*sizeof(aSz) - 3)); + len[1] = aSz << 3; + len[2] = (cSz >> (8*sizeof(cSz) - 3)); + len[3] = cSz << 3; + + x[0] ^= len[0]; + x[1] ^= len[1]; + x[2] ^= len[2]; + x[3] ^= len[3]; + GMULT(x, bigH); + } + #ifdef LITTLE_ENDIAN_ORDER + ByteReverseWords(x, x, AES_BLOCK_SIZE); + #endif + XMEMCPY(s, x, sSz); +} + +#endif /* end GCM_WORD32 */ + + +void AesGcmEncrypt(Aes* aes, byte* out, const byte* in, word32 sz, + byte* authTag, word32 authTagSz, + const byte* authIn, word32 authInSz) +{ + word32 blocks = sz / AES_BLOCK_SIZE; + word32 partial = sz % AES_BLOCK_SIZE; + const byte* p = in; + byte* c = out; + byte ctr[AES_BLOCK_SIZE]; + byte scratch[AES_BLOCK_SIZE]; + + CYASSL_ENTER("AesGcmEncrypt"); + + /* Initialize the counter with the MS 96 bits of IV, and the counter + * portion set to "1". */ + XMEMCPY(ctr, aes->reg, AES_BLOCK_SIZE); + InitGcmCounter(ctr); + + while (blocks--) { + IncrementGcmCounter(ctr); + AesEncrypt(aes, ctr, scratch); + xorbuf(scratch, p, AES_BLOCK_SIZE); + XMEMCPY(c, scratch, AES_BLOCK_SIZE); + + 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); +} + + +int AesGcmDecrypt(Aes* aes, byte* out, const byte* in, word32 sz, + const byte* authTag, word32 authTagSz, + const byte* authIn, word32 authInSz) +{ + word32 blocks = sz / AES_BLOCK_SIZE; + word32 partial = sz % AES_BLOCK_SIZE; + const byte* c = in; + byte* p = out; + byte ctr[AES_BLOCK_SIZE]; + byte scratch[AES_BLOCK_SIZE]; + + CYASSL_ENTER("AesGcmDecrypt"); + + /* Initialize the counter with the MS 96 bits of IV, and the counter + * portion set to "1". */ + XMEMCPY(ctr, aes->reg, AES_BLOCK_SIZE); + InitGcmCounter(ctr); + + /* Calculate the authTag again using the received auth data and the + * cipher text. */ + { + byte Tprime[AES_BLOCK_SIZE]; + byte EKY0[AES_BLOCK_SIZE]; + + 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; + } + } + + while (blocks--) { + IncrementGcmCounter(ctr); + AesEncrypt(aes, ctr, scratch); + xorbuf(scratch, c, AES_BLOCK_SIZE); + XMEMCPY(p, scratch, AES_BLOCK_SIZE); + + p += AES_BLOCK_SIZE; + c += AES_BLOCK_SIZE; + } + if (partial != 0) { + IncrementGcmCounter(ctr); + AesEncrypt(aes, ctr, scratch); + xorbuf(scratch, c, partial); + XMEMCPY(p, scratch, partial); + } + + return 0; +} + +#endif /* HAVE_AESGCM */ + + #endif /* NO_AES */ diff --git a/FreeRTOS-Plus/CyaSSL/ctaocrypt/src/asn.c b/FreeRTOS-Plus/CyaSSL/ctaocrypt/src/asn.c index db1e0e1ec..87ece4bf4 100644 --- a/FreeRTOS-Plus/CyaSSL/ctaocrypt/src/asn.c +++ b/FreeRTOS-Plus/CyaSSL/ctaocrypt/src/asn.c @@ -32,12 +32,14 @@ #include #include #include +#include #include #include #include #include #include #include +#include #ifdef HAVE_NTRU #include "crypto_ntru.h" @@ -62,6 +64,16 @@ enum { #endif +#ifndef min + + static INLINE word32 min(word32 a, word32 b) + { + return a > b ? b : a; + } + +#endif /* min */ + + #ifdef THREADX /* uses parital structures */ #define XTIME(tl) (0) @@ -1047,6 +1059,8 @@ void InitDecodedCert(DecodedCert* cert, byte* source, word32 inSz, void* heap) cert->signature = 0; cert->subjectCN = 0; cert->subjectCNLen = 0; + cert->subjectCNStored = 0; + cert->altNames = NULL; cert->issuer[0] = '\0'; cert->subject[0] = '\0'; cert->source = source; /* don't own */ @@ -1086,12 +1100,28 @@ void InitDecodedCert(DecodedCert* cert, byte* source, word32 inSz, void* heap) } +void FreeAltNames(DNS_entry* altNames, void* heap) +{ + (void)heap; + + while (altNames) { + DNS_entry* tmp = altNames->next; + + XFREE(altNames->name, heap, DYNAMIC_TYPE_ALTNAME); + XFREE(altNames, heap, DYNAMIC_TYPE_ALTNAME); + altNames = tmp; + } +} + + void FreeDecodedCert(DecodedCert* cert) { - if (cert->subjectCNLen == 0) /* 0 means no longer pointer to raw, we own */ + if (cert->subjectCNStored == 1) XFREE(cert->subjectCN, cert->heap, DYNAMIC_TYPE_SUBJECT_CN); if (cert->pubKeyStored == 1) XFREE(cert->publicKey, cert->heap, DYNAMIC_TYPE_PUBLIC_KEY); + if (cert->altNames) + FreeAltNames(cert->altNames, cert->heap); } @@ -1286,7 +1316,7 @@ static int GetName(DecodedCert* cert, int nameType) int length; /* length of all distinguished names */ int dummy; char* full = (nameType == ISSUER) ? cert->issuer : cert->subject; - word32 idx = 0; + word32 idx; if (cert->source[cert->srcIdx] == ASN_OBJECT_ID) { CYASSL_MSG("Trying optional prefix..."); @@ -1298,17 +1328,22 @@ static int GetName(DecodedCert* cert, int nameType) CYASSL_MSG("Got optional prefix"); } + /* For OCSP, RFC2560 section 4.1.1 states the issuer hash should be + * calculated over the entire DER encoding of the Name field, including + * the tag and length. */ + idx = cert->srcIdx; if (GetSequence(cert->source, &cert->srcIdx, &length, cert->maxIdx) < 0) return ASN_PARSE_E; InitSha(&sha); - ShaUpdate(&sha, &cert->source[cert->srcIdx], length); + ShaUpdate(&sha, &cert->source[idx], length + cert->srcIdx - idx); if (nameType == ISSUER) ShaFinal(&sha, cert->issuerHash); else ShaFinal(&sha, cert->subjectHash); length += cert->srcIdx; + idx = 0; while (cert->srcIdx < (word32)length) { byte b; @@ -1346,10 +1381,6 @@ static int GetName(DecodedCert* cert, int nameType) cert->maxIdx) < 0) return ASN_PARSE_E; - if (strLen == 0) { - CYASSL_MSG("Zero length name"); - return ASN_PARSE_E; - } if (strLen > (int)(ASN_NAME_MAX - idx)) return ASN_PARSE_E; @@ -1537,7 +1568,7 @@ static INLINE int DateLessThan(const struct tm* a, const struct tm* b) /* like atoi but only use first byte */ /* Make sure before and after dates are valid */ -static int ValidateDate(const byte* date, byte format, int dateType) +int ValidateDate(const byte* date, byte format, int dateType) { time_t ltime; struct tm certTime; @@ -1910,10 +1941,12 @@ word32 EncodeSignature(byte* out, const byte* digest, word32 digSz, int hashOID) return encDigSz + algoSz + seqSz; } - +#include /* return true (1) for Confirmation */ -static int ConfirmSignature(DecodedCert* cert, const byte* key, word32 keySz, - word32 keyOID) +static int ConfirmSignature(const byte* buf, word32 bufSz, + const byte* key, word32 keySz, word32 keyOID, + const byte* sig, word32 sigSz, word32 sigOID, + void* heap) { #ifdef CYASSL_SHA512 byte digest[SHA512_DIGEST_SIZE]; /* max size */ @@ -1924,57 +1957,62 @@ static int ConfirmSignature(DecodedCert* cert, const byte* key, word32 keySz, #endif int typeH, digestSz, ret; - if (cert->signatureOID == CTC_MD5wRSA) { + if (sigOID == CTC_MD5wRSA) { Md5 md5; InitMd5(&md5); - Md5Update(&md5, cert->source + cert->certBegin, - cert->sigIndex - cert->certBegin); + Md5Update(&md5, buf, bufSz); Md5Final(&md5, digest); typeH = MD5h; digestSz = MD5_DIGEST_SIZE; } - else if (cert->signatureOID == CTC_SHAwRSA || - cert->signatureOID == CTC_SHAwDSA || - cert->signatureOID == CTC_SHAwECDSA) { +#ifdef CYASSL_MD2 + else if (sigOID == CTC_MD2wRSA) { + Md2 md2; + InitMd2(&md2); + Md2Update(&md2, buf, bufSz); + Md2Final(&md2, digest); + typeH = MD2h; + digestSz = MD2_DIGEST_SIZE; + } +#endif + else if (sigOID == CTC_SHAwRSA || + sigOID == CTC_SHAwDSA || + sigOID == CTC_SHAwECDSA) { Sha sha; InitSha(&sha); - ShaUpdate(&sha, cert->source + cert->certBegin, - cert->sigIndex - cert->certBegin); + ShaUpdate(&sha, buf, bufSz); ShaFinal(&sha, digest); typeH = SHAh; digestSz = SHA_DIGEST_SIZE; } #ifndef NO_SHA256 - else if (cert->signatureOID == CTC_SHA256wRSA || - cert->signatureOID == CTC_SHA256wECDSA) { + else if (sigOID == CTC_SHA256wRSA || + sigOID == CTC_SHA256wECDSA) { Sha256 sha256; InitSha256(&sha256); - Sha256Update(&sha256, cert->source + cert->certBegin, - cert->sigIndex - cert->certBegin); + Sha256Update(&sha256, buf, bufSz); Sha256Final(&sha256, digest); typeH = SHA256h; digestSz = SHA256_DIGEST_SIZE; } #endif #ifdef CYASSL_SHA512 - else if (cert->signatureOID == CTC_SHA512wRSA || - cert->signatureOID == CTC_SHA512wECDSA) { + else if (sigOID == CTC_SHA512wRSA || + sigOID == CTC_SHA512wECDSA) { Sha512 sha512; InitSha512(&sha512); - Sha512Update(&sha512, cert->source + cert->certBegin, - cert->sigIndex - cert->certBegin); + Sha512Update(&sha512, buf, bufSz); Sha512Final(&sha512, digest); typeH = SHA512h; digestSz = SHA512_DIGEST_SIZE; } #endif #ifdef CYASSL_SHA384 - else if (cert->signatureOID == CTC_SHA384wRSA || - cert->signatureOID == CTC_SHA384wECDSA) { + else if (sigOID == CTC_SHA384wRSA || + sigOID == CTC_SHA384wECDSA) { Sha384 sha384; InitSha384(&sha384); - Sha384Update(&sha384, cert->source + cert->certBegin, - cert->sigIndex - cert->certBegin); + Sha384Update(&sha384, buf, bufSz); Sha384Final(&sha384, digest); typeH = SHA384h; digestSz = SHA384_DIGEST_SIZE; @@ -1990,30 +2028,32 @@ static int ConfirmSignature(DecodedCert* cert, const byte* key, word32 keySz, byte encodedSig[MAX_ENCODED_SIG_SZ]; byte plain[MAX_ENCODED_SIG_SZ]; word32 idx = 0; - int sigSz, verifySz; + int encodedSigSz, verifySz; byte* out; - if (cert->sigLength > MAX_ENCODED_SIG_SZ) { + if (sigSz > MAX_ENCODED_SIG_SZ) { CYASSL_MSG("Verify Signautre is too big"); return 0; } - InitRsaKey(&pubKey, cert->heap); + InitRsaKey(&pubKey, heap); if (RsaPublicKeyDecode(key, &idx, &pubKey, keySz) < 0) { CYASSL_MSG("ASN Key decode error RSA"); ret = 0; } else { - XMEMCPY(plain, cert->signature, cert->sigLength); - if ( (verifySz = RsaSSL_VerifyInline(plain, cert->sigLength, &out, + XMEMCPY(plain, sig, sigSz); + if ( (verifySz = RsaSSL_VerifyInline(plain, sigSz, &out, &pubKey)) < 0) { CYASSL_MSG("Rsa SSL verify error"); ret = 0; } else { /* make sure we're right justified */ - sigSz = EncodeSignature(encodedSig, digest, digestSz, typeH); - if (sigSz != verifySz || XMEMCMP(out, encodedSig, sigSz) != 0){ + encodedSigSz = + EncodeSignature(encodedSig, digest, digestSz, typeH); + if (encodedSigSz != verifySz || + XMEMCMP(out, encodedSig, encodedSigSz) != 0) { CYASSL_MSG("Rsa SSL verify match encode error"); ret = 0; } @@ -2024,7 +2064,7 @@ static int ConfirmSignature(DecodedCert* cert, const byte* key, word32 keySz, { int x; printf("cyassl encodedSig:\n"); - for (x = 0; x < sigSz; x++) { + for (x = 0; x < encodedSigSz; x++) { printf("%02x ", encodedSig[x]); if ( (x % 16) == 15) printf("\n"); @@ -2054,8 +2094,7 @@ static int ConfirmSignature(DecodedCert* cert, const byte* key, word32 keySz, return 0; } - ret = ecc_verify_hash(cert->signature, cert->sigLength, digest, - digestSz, &verify, &pubKey); + ret = ecc_verify_hash(sig, sigSz, digest, digestSz, &verify, &pubKey); ecc_free(&pubKey); if (ret == 0 && verify == 1) return 1; /* match */ @@ -2071,6 +2110,62 @@ static int ConfirmSignature(DecodedCert* cert, const byte* key, word32 keySz, } +static void DecodeAltNames(byte* input, int sz, DecodedCert* cert) +{ + word32 idx = 0; + int length = 0; + + CYASSL_ENTER("DecodeAltNames"); + + if (GetSequence(input, &idx, &length, sz) < 0) { + CYASSL_MSG("\tBad Sequence"); + return; + } + + while (length > 0) { + DNS_entry* entry; + int strLen; + byte b = input[idx++]; + + length--; + + if (b != (ASN_CONTEXT_SPECIFIC | ASN_DNS_TYPE)) { + CYASSL_MSG("\tNot DNS type"); + return; + } + + if (GetLength(input, &idx, &strLen, sz) < 0) { + CYASSL_MSG("\tfail: str length"); + return; + } + + entry = (DNS_entry*)XMALLOC(sizeof(DNS_entry), cert->heap, + DYNAMIC_TYPE_ALTNAME); + if (entry == NULL) { + CYASSL_MSG("\tOut of Memory"); + return; + } + + entry->name = (char*)XMALLOC(strLen + 1, cert->heap, + DYNAMIC_TYPE_ALTNAME); + if (entry->name == NULL) { + CYASSL_MSG("\tOut of Memory"); + XFREE(entry, cert->heap, DYNAMIC_TYPE_ALTNAME); + return; + } + + XMEMCPY(entry->name, &input[idx], strLen); + entry->name[strLen] = '\0'; + + entry->next = cert->altNames; + cert->altNames = entry; + + length -= strLen; + idx += strLen; + } +} + + static void DecodeBasicCaConstraint(byte* input, int sz, DecodedCert* cert) { word32 idx = 0; @@ -2079,6 +2174,10 @@ static void DecodeBasicCaConstraint(byte* input, int sz, DecodedCert* cert) CYASSL_ENTER("DecodeBasicCaConstraint"); if (GetSequence(input, &idx, &length, sz) < 0) return; + if (length == 0) return; + /* If the basic ca constraint is false, this extension may be named, but + * left empty. So, if the length is 0, just return. */ + if (input[idx++] != ASN_BOOLEAN) { CYASSL_MSG("\tfail: constraint not BOOLEAN"); @@ -2237,7 +2336,7 @@ static void DecodeCertExtensions(DecodedCert* cert) if (input == NULL || sz == 0) return; - if (input[idx++] != ASN_EXTENSIONS)return; + if (input[idx++] != ASN_EXTENSIONS) return; if (GetLength(input, &idx, &length, sz) < 0) return; @@ -2285,6 +2384,9 @@ static void DecodeCertExtensions(DecodedCert* cert) DecodeAuthInfo(&input[idx], length, cert); break; + case ALT_NAMES_OID: + DecodeAltNames(&input[idx], length, cert); + default: CYASSL_MSG("\tExtension type not handled, skipping"); break; @@ -2313,7 +2415,7 @@ int ParseCert(DecodedCert* cert, int type, int verify, void* cm) XMEMCPY(ptr, cert->subjectCN, cert->subjectCNLen); ptr[cert->subjectCNLen] = '\0'; cert->subjectCN = ptr; - cert->subjectCNLen = 0; + cert->subjectCNStored = 1; } if (cert->keyOID == RSAk && cert->pubKeySize > 0) { @@ -2390,8 +2492,11 @@ int ParseCertRelative(DecodedCert* cert, int type, int verify, void* cm) } #endif /* HAVE_OCSP */ /* try to confirm/verify signature */ - if (!ConfirmSignature(cert, ca->publicKey, - ca->pubKeySize, ca->keyOID)) { + if (!ConfirmSignature(cert->source + cert->certBegin, + cert->sigIndex - cert->certBegin, + ca->publicKey, ca->pubKeySize, ca->keyOID, + cert->signature, cert->sigLength, cert->signatureOID, + cert->heap)) { CYASSL_MSG("Confirm signature failed"); return ASN_SIG_CONFIRM_E; } @@ -2677,6 +2782,10 @@ void CTaoCryptErrorString(int error, char* buffer) XSTRNCPY(buffer, "Alt Name problem, too big", max); break; + case AES_GCM_AUTH_E: + XSTRNCPY(buffer, "AES-GCM Authentication check fail", max); + break; + default: XSTRNCPY(buffer, "unknown error number", max); @@ -2699,7 +2808,7 @@ static int SetMyVersion(word32 version, byte* output, int header) } output[i++] = ASN_INTEGER; output[i++] = 0x01; - output[i++] = version; + output[i++] = (byte)version; return i; } @@ -3172,8 +3281,6 @@ static const char* GetOneName(CertName* name, int idx) default: return 0; } - - return 0; } @@ -3209,8 +3316,6 @@ static byte GetNameId(int idx) default: return 0; } - - return 0; } @@ -3497,7 +3602,8 @@ static int WriteCertBody(DerCert* der, byte* buffer) idx += der->publicKeySz; if (der->extensionsSz) { /* extensions */ - XMEMCPY(buffer + idx, der->extensions, der->extensionsSz); + XMEMCPY(buffer + idx, der->extensions, min(der->extensionsSz, + sizeof(der->extensions))); idx += der->extensionsSz; } @@ -4074,6 +4180,36 @@ int EccPrivateKeyDecode(const byte* input, word32* inOutIdx, ecc_key* key, #endif /* HAVE_ECC */ +#if defined(HAVE_OCSP) || defined(HAVE_CRL) + +/* Get raw Date only, no processing, 0 on success */ +static int GetBasicDate(const byte* source, word32* idx, byte* date, + byte* format, int maxIdx) +{ + int length; + + CYASSL_ENTER("GetBasicDate"); + + *format = source[*idx]; + *idx += 1; + if (*format != ASN_UTC_TIME && *format != ASN_GENERALIZED_TIME) + return ASN_TIME_E; + + if (GetLength(source, idx, &length, maxIdx) < 0) + return ASN_PARSE_E; + + if (length > MAX_DATE_SIZE || length < MIN_DATE_SIZE) + return ASN_DATE_SZ_E; + + XMEMCPY(date, &source[*idx], length); + *idx += length; + + return 0; +} + +#endif + + #ifdef HAVE_OCSP static int GetEnumerated(const byte* input, word32* inOutIdx, int *value) @@ -4081,6 +4217,8 @@ static int GetEnumerated(const byte* input, word32* inOutIdx, int *value) word32 idx = *inOutIdx; word32 len; + CYASSL_ENTER("GetEnumerated"); + *value = 0; if (input[idx++] != ASN_ENUMERATED) @@ -4103,165 +4241,264 @@ static int GetEnumerated(const byte* input, word32* inOutIdx, int *value) static int DecodeSingleResponse(byte* source, word32* ioIndex, OcspResponse* resp, word32 size) { - word32 index = *ioIndex, prevIndex, oid, mpi_len; - int length, remainder, qty = 0; - mp_int mpi; - byte serialTmp[EXTERNAL_SERIAL_SIZE]; + word32 index = *ioIndex, prevIndex, oid; + int length, wrapperSz; + CertStatus* cs = resp->status; + + CYASSL_ENTER("DecodeSingleResponse"); /* Outer wrapper of the SEQUENCE OF Single Responses. */ + if (GetSequence(source, &index, &wrapperSz, size) < 0) + return ASN_PARSE_E; + + prevIndex = index; + + /* When making a request, we only request one status on one certificate + * at a time. There should only be one SingleResponse */ + + /* Wrapper around the Single Response */ + if (GetSequence(source, &index, &length, size) < 0) + return ASN_PARSE_E; + + /* Wrapper around the CertID */ if (GetSequence(source, &index, &length, size) < 0) return ASN_PARSE_E; - remainder = length; + /* Skip the hash algorithm */ + if (GetAlgoId(source, &index, &oid, size) < 0) + return ASN_PARSE_E; + /* Save reference to the hash of CN */ + if (source[index++] != ASN_OCTET_STRING) + return ASN_PARSE_E; + if (GetLength(source, &index, &length, size) < 0) + return ASN_PARSE_E; + resp->issuerHash = source + index; + index += length; + /* Save reference to the hash of the issuer public key */ + if (source[index++] != ASN_OCTET_STRING) + return ASN_PARSE_E; + if (GetLength(source, &index, &length, size) < 0) + return ASN_PARSE_E; + resp->issuerKeyHash = source + index; + index += length; - /* First Single Response */ - while (remainder != 0 && qty < STATUS_LIST_SIZE) + /* Read the serial number, it is handled as a string, not as a + * proper number. Just XMEMCPY the data over, rather than load it + * as an mp_int. */ + if (source[index++] != ASN_INTEGER) + return ASN_PARSE_E; + if (GetLength(source, &index, &length, size) < 0) + return ASN_PARSE_E; + if (length <= EXTERNAL_SERIAL_SIZE) { - prevIndex = index; - /* Wrapper around the Single Response */ - if (GetSequence(source, &index, &length, size) < 0) - return ASN_PARSE_E; + if (source[index] == 0) + { + index++; + length--; + } + XMEMCPY(cs->serial, source + index, length); + cs->serialSz = length; + } + else + { + return ASN_GETINT_E; + } + index += length; - /* Wrapper around the CertID */ - if (GetSequence(source, &index, &length, size) < 0) - return ASN_PARSE_E; - /* Skip the hash algorithm */ - if (GetAlgoId(source, &index, &oid, size) < 0) - return ASN_PARSE_E; - /* Skip the hash of CN */ - if (source[index++] != ASN_OCTET_STRING) + /* CertStatus */ + switch (source[index++]) + { + case (ASN_CONTEXT_SPECIFIC | CERT_GOOD): + cs->status = CERT_GOOD; + index++; + break; + case (ASN_CONTEXT_SPECIFIC | ASN_CONSTRUCTED | CERT_REVOKED): + cs->status = CERT_REVOKED; + GetLength(source, &index, &length, size); + index += length; + break; + case (ASN_CONTEXT_SPECIFIC | CERT_UNKNOWN): + cs->status = CERT_UNKNOWN; + index++; + break; + default: return ASN_PARSE_E; + } + + if (GetBasicDate(source, &index, cs->thisDate, + &cs->thisDateFormat, size) < 0) + return ASN_PARSE_E; + if (!ValidateDate(cs->thisDate, cs->thisDateFormat, BEFORE)) + return ASN_BEFORE_DATE_E; + + /* The following items are optional. Only check for them if there is more + * unprocessed data in the singleResponse wrapper. */ + + if ((index - prevIndex < wrapperSz) && + (source[index] == (ASN_CONSTRUCTED | ASN_CONTEXT_SPECIFIC | 0))) + { + index++; if (GetLength(source, &index, &length, size) < 0) return ASN_PARSE_E; - index += length; - /* Skip the hash of the issuer public key */ - if (source[index++] != ASN_OCTET_STRING) + if (GetBasicDate(source, &index, cs->nextDate, + &cs->nextDateFormat, size) < 0) return ASN_PARSE_E; + } + if ((index - prevIndex < wrapperSz) && + (source[index] == (ASN_CONSTRUCTED | ASN_CONTEXT_SPECIFIC | 1))) + { + index++; if (GetLength(source, &index, &length, size) < 0) return ASN_PARSE_E; index += length; + } + + *ioIndex = index; + + return 0; +} + +static int DecodeOcspRespExtensions(byte* source, + word32* ioIndex, OcspResponse* resp, word32 sz) +{ + word32 idx = *ioIndex; + int length; + int ext_bound; /* boundary index for the sequence of extensions */ + word32 oid; + + CYASSL_ENTER("DecodeOcspRespExtensions"); - /* Read the serial number */ - if (GetInt(&mpi, source, &index, size) < 0) + if (source[idx++] != (ASN_CONSTRUCTED | ASN_CONTEXT_SPECIFIC | 1)) + return ASN_PARSE_E; + + if (GetLength(source, &idx, &length, sz) < 0) return ASN_PARSE_E; + + if (GetSequence(source, &idx, &length, sz) < 0) return ASN_PARSE_E; + + ext_bound = idx + length; + + while (idx < (word32)ext_bound) { + if (GetSequence(source, &idx, &length, sz) < 0) { + CYASSL_MSG("\tfail: should be a SEQUENCE"); return ASN_PARSE_E; - mpi_len = mp_unsigned_bin_size(&mpi); - if (mpi_len < (int)sizeof(serialTmp)) { - if (mp_to_unsigned_bin(&mpi, serialTmp) == MP_OKAY) { - if (mpi_len > EXTERNAL_SERIAL_SIZE) - mpi_len = EXTERNAL_SERIAL_SIZE; - XMEMCPY(resp->certSN[qty], serialTmp, mpi_len); - resp->certSNsz[qty] = mpi_len; - } } - mp_clear(&mpi); - /* CertStatus */ - switch (source[index++]) - { - case (ASN_CONTEXT_SPECIFIC | CERT_GOOD): - resp->certStatus[qty] = CERT_GOOD; - index++; - break; - case (ASN_CONTEXT_SPECIFIC | ASN_CONSTRUCTED | CERT_REVOKED): - resp->certStatus[qty] = CERT_REVOKED; - GetLength(source, &index, &length, size); - index += length; - break; - case (ASN_CONTEXT_SPECIFIC | ASN_CONSTRUCTED | CERT_UNKNOWN): - resp->certStatus[qty] = CERT_UNKNOWN; - index++; - break; - default: - return ASN_PARSE_E; + oid = 0; + if (GetObjectId(source, &idx, &oid, sz) < 0) { + CYASSL_MSG("\tfail: OBJECT ID"); + return ASN_PARSE_E; + } + + /* check for critical flag */ + if (source[idx] == ASN_BOOLEAN) { + CYASSL_MSG("\tfound optional critical flag, moving past"); + idx += (ASN_BOOL_SIZE + 1); } - if (source[index++] != ASN_GENERALIZED_TIME) + /* process the extension based on the OID */ + if (source[idx++] != ASN_OCTET_STRING) { + CYASSL_MSG("\tfail: should be an OCTET STRING"); return ASN_PARSE_E; + } - if (GetLength(source, &index, &length, size) < 0) + if (GetLength(source, &idx, &length, sz) < 0) { + CYASSL_MSG("\tfail: extension data length"); return ASN_PARSE_E; - index += length; + } - remainder = remainder + prevIndex - index; - qty++; - } - resp->certStatusCount = qty; + if (oid == OCSP_NONCE_OID) { + resp->nonce = source + idx; + resp->nonceSz = length; + } - *ioIndex = index; + idx += length; + } + *ioIndex = idx; return 0; } + static int DecodeResponseData(byte* source, word32* ioIndex, OcspResponse* resp, word32 size) { - word32 index = *ioIndex; - int length, result; + word32 idx = *ioIndex, prev_idx; + int length; int version; word32 responderId = 0; - if (GetSequence(source, &index, &length, size) < 0) + CYASSL_ENTER("DecodeResponseData"); + + resp->response = source + idx; + prev_idx = idx; + if (GetSequence(source, &idx, &length, size) < 0) return ASN_PARSE_E; - resp->respBegin = index; - resp->respLength = length; + resp->responseSz = length + idx - prev_idx; /* Get version. It is an EXPLICIT[0] DEFAULT(0) value. If this * item isn't an EXPLICIT[0], then set version to zero and move * onto the next item. */ - if (source[index] == (ASN_CONTEXT_SPECIFIC | ASN_CONSTRUCTED)) + if (source[idx] == (ASN_CONTEXT_SPECIFIC | ASN_CONSTRUCTED)) { - index += 2; /* Eat the value and length */ - if (GetMyVersion(source, &index, &version) < 0) + idx += 2; /* Eat the value and length */ + if (GetMyVersion(source, &idx, &version) < 0) return ASN_PARSE_E; } else version = 0; - responderId = source[index++]; + responderId = source[idx++]; if ((responderId == (ASN_CONTEXT_SPECIFIC | ASN_CONSTRUCTED | 1)) || (responderId == (ASN_CONTEXT_SPECIFIC | ASN_CONSTRUCTED | 2))) { - if (GetLength(source, &index, &length, size) < 0) + if (GetLength(source, &idx, &length, size) < 0) return ASN_PARSE_E; - index += length; + idx += length; } else return ASN_PARSE_E; - /* Skip GeneralizedTime */ - if (source[index++] != ASN_GENERALIZED_TIME) + /* save pointer to the producedAt time */ + if (GetBasicDate(source, &idx, resp->producedDate, + &resp->producedDateFormat, size) < 0) return ASN_PARSE_E; - if (GetLength(source, &index, &length, size) < 0) - return ASN_PARSE_E; - index += length; + if (!ValidateDate(resp->producedDate, resp->producedDateFormat, BEFORE)) + return ASN_BEFORE_DATE_E; + idx += length; - if (DecodeSingleResponse(source, &index, resp, size) < 0) + if (DecodeSingleResponse(source, &idx, resp, size) < 0) return ASN_PARSE_E; - /* Skip the extensions */ - if (source[index++] == (ASN_CONTEXT_SPECIFIC | ASN_CONSTRUCTED | 1)) - { - if (GetLength(source, &index, &length, size) < 0) - return ASN_PARSE_E; - index += length; - } + if (DecodeOcspRespExtensions(source, &idx, resp, size) < 0) + return ASN_PARSE_E; - *ioIndex = index; + *ioIndex = idx; return 0; } + static int DecodeCerts(byte* source, word32* ioIndex, OcspResponse* resp, word32 size) { - word32 index = *ioIndex; - if (source[index++] == (ASN_CONSTRUCTED | ASN_CONTEXT_SPECIFIC)) + word32 idx = *ioIndex; + + CYASSL_ENTER("DecodeCerts"); + + if (source[idx++] == (ASN_CONSTRUCTED | ASN_CONTEXT_SPECIFIC)) { int length; - if (GetLength(source, &index, &length, size) < 0) + if (GetLength(source, &idx, &length, size) < 0) return ASN_PARSE_E; - index += length; + + if (GetSequence(source, &idx, &length, size) < 0) + return ASN_PARSE_E; + + resp->cert = source + idx; + resp->certSz = length; + + idx += length; } - *ioIndex = index; + *ioIndex = idx; return 0; } @@ -4269,101 +4506,137 @@ static int DecodeBasicOcspResponse(byte* source, word32* ioIndex, OcspResponse* resp, word32 size) { int length; - word32 index = *ioIndex; + word32 idx = *ioIndex; word32 end_index; - if (GetSequence(source, &index, &length, size) < 0) + CYASSL_ENTER("DecodeBasicOcspResponse"); + + if (GetSequence(source, &idx, &length, size) < 0) return ASN_PARSE_E; - if (index + length > size) + if (idx + length > size) return ASN_INPUT_E; - end_index = index + length; + end_index = idx + length; - if (DecodeResponseData(source, &index, resp, size) < 0) + if (DecodeResponseData(source, &idx, resp, size) < 0) return ASN_PARSE_E; /* Get the signature algorithm */ - if (GetAlgoId(source, &index, &resp->sigOID, size) < 0) + if (GetAlgoId(source, &idx, &resp->sigOID, size) < 0) return ASN_PARSE_E; /* Obtain pointer to the start of the signature, and save the size */ - if (source[index++] == ASN_BIT_STRING) + if (source[idx++] == ASN_BIT_STRING) { int sigLength = 0; - if (GetLength(source, &index, &sigLength, size) < 0) + if (GetLength(source, &idx, &sigLength, size) < 0) return ASN_PARSE_E; - resp->sigLength = sigLength; - resp->sigIndex = index; - index += sigLength; + resp->sigSz = sigLength; + resp->sig = source + idx; + idx += sigLength; } /* * Check the length of the BasicOcspResponse against the current index to * see if there are certificates, they are optional. */ - if (index < end_index) - return DecodeCerts(source, &index, resp, size); + if (idx < end_index) + { + DecodedCert cert; + int ret; - *ioIndex = index; + if (DecodeCerts(source, &idx, resp, size) < 0) + return ASN_PARSE_E; + + InitDecodedCert(&cert, resp->cert, resp->certSz, 0); + ret = ParseCertRelative(&cert, CA_TYPE, NO_VERIFY, 0); + if (ret < 0) + return ret; + + ret = ConfirmSignature(resp->response, resp->responseSz, + cert.publicKey, cert.pubKeySize, cert.keyOID, + resp->sig, resp->sigSz, resp->sigOID, NULL); + FreeDecodedCert(&cert); + + if (ret == 0) + { + CYASSL_MSG("\tConfirm signature failed"); + return ASN_SIG_CONFIRM_E; + } + } + + *ioIndex = idx; return 0; } -void InitOcspResponse(OcspResponse* resp, byte* source, word32 inSz, void* heap) +void InitOcspResponse(OcspResponse* resp, CertStatus* status, + byte* source, word32 inSz) { - XMEMSET(resp, 0, sizeof(*resp)); + CYASSL_ENTER("InitOcspResponse"); + + resp->responseStatus = -1; + resp->response = NULL; + resp->responseSz = 0; + resp->producedDateFormat = 0; + resp->issuerHash = NULL; + resp->issuerKeyHash = NULL; + resp->sig = NULL; + resp->sigSz = 0; + resp->sigOID = 0; + resp->status = status; + resp->nonce = NULL; + resp->nonceSz = 0; resp->source = source; resp->maxIdx = inSz; - resp->heap = heap; } -void FreeOcspResponse(OcspResponse* resp) {} - - int OcspResponseDecode(OcspResponse* resp) { int length = 0; - word32 index = 0; + word32 idx = 0; byte* source = resp->source; word32 size = resp->maxIdx; word32 oid; + CYASSL_ENTER("OcspResponseDecode"); + /* peel the outer SEQUENCE wrapper */ - if (GetSequence(source, &index, &length, size) < 0) + if (GetSequence(source, &idx, &length, size) < 0) return ASN_PARSE_E; /* First get the responseStatus, an ENUMERATED */ - if (GetEnumerated(source, &index, &resp->responseStatus) < 0) + if (GetEnumerated(source, &idx, &resp->responseStatus) < 0) return ASN_PARSE_E; if (resp->responseStatus != OCSP_SUCCESSFUL) return 0; /* Next is an EXPLICIT record called ResponseBytes, OPTIONAL */ - if (index >= size) + if (idx >= size) return ASN_INPUT_E; - if (source[index++] != (ASN_CONSTRUCTED | ASN_CONTEXT_SPECIFIC)) + if (source[idx++] != (ASN_CONSTRUCTED | ASN_CONTEXT_SPECIFIC)) return ASN_PARSE_E; - if (GetLength(source, &index, &length, size) < 0) + if (GetLength(source, &idx, &length, size) < 0) return ASN_PARSE_E; /* Get the responseBytes SEQUENCE */ - if (GetSequence(source, &index, &length, size) < 0) + if (GetSequence(source, &idx, &length, size) < 0) return ASN_PARSE_E; /* Check ObjectID for the resposeBytes */ - if (GetObjectId(source, &index, &oid, size) < 0) + if (GetObjectId(source, &idx, &oid, size) < 0) return ASN_PARSE_E; if (oid != OCSP_BASIC_OID) return ASN_PARSE_E; - if (source[index++] != ASN_OCTET_STRING) + if (source[idx++] != ASN_OCTET_STRING) return ASN_PARSE_E; - if (GetLength(source, &index, &length, size) < 0) + if (GetLength(source, &idx, &length, size) < 0) return ASN_PARSE_E; - if (DecodeBasicOcspResponse(source, &index, resp, size) < 0) + if (DecodeBasicOcspResponse(source, &idx, resp, size) < 0) return ASN_PARSE_E; return 0; @@ -4374,6 +4647,8 @@ static int SetSerialNumber(const byte* sn, word32 snSz, byte* output) { int result = 0; + CYASSL_ENTER("SetSerialNumber"); + if (snSz <= EXTERNAL_SERIAL_SIZE) { output[0] = ASN_INTEGER; output[1] = snSz + 1; @@ -4385,7 +4660,60 @@ static int SetSerialNumber(const byte* sn, word32 snSz, byte* output) } -int EncodeOcspRequest(DecodedCert* cert, byte* output, word32 outputSz) +static word32 SetOcspReqExtensions(word32 extSz, byte* output, + const byte* nonce, word32 nonceSz) +{ + static const byte NonceObjId[] = { 0x2b, 0x06, 0x01, 0x05, 0x05, 0x07, + 0x30, 0x01, 0x02 }; + byte seqArray[5][MAX_SEQ_SZ]; + word32 seqSz[5], totalSz; + + CYASSL_ENTER("SetOcspReqExtensions"); + + if (nonce == NULL || nonceSz == 0) return 0; + + seqArray[0][0] = ASN_OCTET_STRING; + seqSz[0] = 1 + SetLength(nonceSz, &seqArray[0][1]); + + seqArray[1][0] = ASN_OBJECT_ID; + seqSz[1] = 1 + SetLength(sizeof(NonceObjId), &seqArray[1][1]); + + totalSz = seqSz[0] + seqSz[1] + nonceSz + sizeof(NonceObjId); + + seqSz[2] = SetSequence(totalSz, seqArray[2]); + totalSz += seqSz[2]; + + seqSz[3] = SetSequence(totalSz, seqArray[3]); + totalSz += seqSz[3]; + + seqArray[4][0] = (ASN_CONSTRUCTED | ASN_CONTEXT_SPECIFIC | 2); + seqSz[4] = 1 + SetLength(totalSz, &seqArray[4][1]); + totalSz += seqSz[4]; + + if (totalSz < extSz) + { + totalSz = 0; + XMEMCPY(output + totalSz, seqArray[4], seqSz[4]); + totalSz += seqSz[4]; + XMEMCPY(output + totalSz, seqArray[3], seqSz[3]); + totalSz += seqSz[3]; + XMEMCPY(output + totalSz, seqArray[2], seqSz[2]); + totalSz += seqSz[2]; + XMEMCPY(output + totalSz, seqArray[1], seqSz[1]); + totalSz += seqSz[1]; + XMEMCPY(output + totalSz, NonceObjId, sizeof(NonceObjId)); + totalSz += sizeof(NonceObjId); + XMEMCPY(output + totalSz, seqArray[0], seqSz[0]); + totalSz += seqSz[0]; + XMEMCPY(output + totalSz, nonce, nonceSz); + totalSz += nonceSz; + } + + return totalSz; +} + + +int EncodeOcspRequest(OcspRequest* req) { byte seqArray[5][MAX_SEQ_SZ]; /* The ASN.1 of the OCSP Request is an onion of sequences */ @@ -4393,20 +4721,43 @@ int EncodeOcspRequest(DecodedCert* cert, byte* output, word32 outputSz) byte issuerArray[MAX_ENCODED_DIG_SZ]; byte issuerKeyArray[MAX_ENCODED_DIG_SZ]; byte snArray[MAX_SN_SZ]; - - word32 seqSz[5], algoSz, issuerSz, issuerKeySz, snSz, totalSz; + byte extArray[MAX_OCSP_EXT_SZ]; + byte* output = req->dest; + word32 outputSz = req->destSz; + RNG rng; + word32 seqSz[5], algoSz, issuerSz, issuerKeySz, snSz, extSz, totalSz; int i; + CYASSL_ENTER("EncodeOcspRequest"); + algoSz = SetAlgoID(SHAh, algoArray, hashType); - issuerSz = SetDigest(cert->issuerHash, SHA_SIZE, issuerArray); - issuerKeySz = SetDigest(cert->issuerKeyHash, SHA_SIZE, issuerKeyArray); - snSz = SetSerialNumber(cert->serial, cert->serialSz, snArray); + + req->issuerHash = req->cert->issuerHash; + issuerSz = SetDigest(req->cert->issuerHash, SHA_SIZE, issuerArray); + + req->issuerKeyHash = req->cert->issuerKeyHash; + issuerKeySz = SetDigest(req->cert->issuerKeyHash, SHA_SIZE, issuerKeyArray); + + req->serial = req->cert->serial; + req->serialSz = req->cert->serialSz; + snSz = SetSerialNumber(req->cert->serial, req->cert->serialSz, snArray); + + if (InitRng(&rng) != 0) { + CYASSL_MSG("\tCannot initialize RNG. Skipping the OSCP Nonce."); + extSz = 0; + } else { + req->nonceSz = MAX_OCSP_NONCE_SZ; + RNG_GenerateBlock(&rng, req->nonce, req->nonceSz); + extSz = SetOcspReqExtensions(MAX_OCSP_EXT_SZ, extArray, + req->nonce, req->nonceSz); + } totalSz = algoSz + issuerSz + issuerKeySz + snSz; for (i = 4; i >= 0; i--) { seqSz[i] = SetSequence(totalSz, seqArray[i]); totalSz += seqSz[i]; + if (i == 2) totalSz += extSz; } totalSz = 0; for (i = 0; i < 5; i++) { @@ -4421,10 +4772,93 @@ int EncodeOcspRequest(DecodedCert* cert, byte* output, word32 outputSz) totalSz += issuerKeySz; XMEMCPY(output + totalSz, snArray, snSz); totalSz += snSz; + if (extSz != 0) { + XMEMCPY(output + totalSz, extArray, extSz); + totalSz += extSz; + } return totalSz; } + +void InitOcspRequest(OcspRequest* req, DecodedCert* cert, + byte* dest, word32 destSz) +{ + CYASSL_ENTER("InitOcspRequest"); + + req->cert = cert; + req->nonceSz = 0; + req->issuerHash = NULL; + req->issuerKeyHash = NULL; + req->serial = NULL; + req->dest = dest; + req->destSz = destSz; +} + + +int CompareOcspReqResp(OcspRequest* req, OcspResponse* resp) +{ + int cmp; + + CYASSL_ENTER("CompareOcspReqResp"); + + if (req == NULL) + { + CYASSL_MSG("\tReq missing"); + return -1; + } + + if (resp == NULL) + { + CYASSL_MSG("\tResp missing"); + return 1; + } + + cmp = req->nonceSz - resp->nonceSz; + if (cmp != 0) + { + CYASSL_MSG("\tnonceSz mismatch"); + return cmp; + } + + cmp = XMEMCMP(req->nonce, resp->nonce, req->nonceSz); + if (cmp != 0) + { + CYASSL_MSG("\tnonce mismatch"); + return cmp; + } + + cmp = XMEMCMP(req->issuerHash, resp->issuerHash, SHA_DIGEST_SIZE); + if (cmp != 0) + { + CYASSL_MSG("\tissuerHash mismatch"); + return cmp; + } + + cmp = XMEMCMP(req->issuerKeyHash, resp->issuerKeyHash, SHA_DIGEST_SIZE); + if (cmp != 0) + { + CYASSL_MSG("\tissuerKeyHash mismatch"); + return cmp; + } + + cmp = req->serialSz - resp->status->serialSz; + if (cmp != 0) + { + CYASSL_MSG("\tserialSz mismatch"); + return cmp; + } + + cmp = XMEMCMP(req->serial, resp->status->serial, req->serialSz); + if (cmp != 0) + { + CYASSL_MSG("\tserial mismatch"); + return cmp; + } + + return 0; +} + #endif @@ -4464,6 +4898,7 @@ static int GetNameHash(const byte* source, word32* idx, byte* hash, int maxIdx) { Sha sha; int length; /* length of all distinguished names */ + word32 dummy; CYASSL_ENTER("GetNameHash"); @@ -4477,11 +4912,15 @@ static int GetNameHash(const byte* source, word32* idx, byte* hash, int maxIdx) CYASSL_MSG("Got optional prefix"); } + /* For OCSP, RFC2560 section 4.1.1 states the issuer hash should be + * calculated over the entire DER encoding of the Name field, including + * the tag and length. */ + dummy = *idx; if (GetSequence(source, idx, &length, maxIdx) < 0) return ASN_PARSE_E; InitSha(&sha); - ShaUpdate(&sha, &source[*idx], length); + ShaUpdate(&sha, source + dummy, length + *idx - dummy); ShaFinal(&sha, hash); *idx += length; @@ -4490,31 +4929,6 @@ static int GetNameHash(const byte* source, word32* idx, byte* hash, int maxIdx) } -/* Get raw Date only, no processing, 0 on success */ -static int GetBasicDate(const byte* source, word32* idx, byte* date, int maxIdx) -{ - int length; - byte b = source[*idx]; - - CYASSL_ENTER("GetBasicDate"); - - *idx += 1; - if (b != ASN_UTC_TIME && b != ASN_GENERALIZED_TIME) - return ASN_TIME_E; - - if (GetLength(source, idx, &length, maxIdx) < 0) - return ASN_PARSE_E; - - if (length > MAX_DATE_SIZE || length < MIN_DATE_SIZE) - return ASN_DATE_SZ_E; - - XMEMCPY(date, &source[*idx], length); - *idx += length; - - return 0; -} - - /* Get Revoked Cert list, 0 on success */ static int GetRevoked(const byte* buff, word32* idx, DecodedCRL* dcrl, int maxIdx) @@ -4548,7 +4962,7 @@ static int GetRevoked(const byte* buff, word32* idx, DecodedCRL* dcrl, return ASN_PARSE_E; } - rc = XMALLOC(sizeof(RevokedCert), NULL, DYNAMIC_TYPE_CRL); + rc = (RevokedCert*)XMALLOC(sizeof(RevokedCert), NULL, DYNAMIC_TYPE_CRL); if (rc == NULL) { CYASSL_MSG("Alloc Revoked Cert failed"); return MEMORY_E; @@ -4620,11 +5034,12 @@ static int GetCRL_Signature(const byte* source, word32* idx, DecodedCRL* dcrl, /* prase crl buffer into decoded state, 0 on success */ -int ParseCRL(DecodedCRL* dcrl, const byte* buff, long sz) +int ParseCRL(DecodedCRL* dcrl, const byte* buff, long sz, void* cm) { - int version, len; - word32 oid, idx = 0; - Md5 md5; + int version, len; + word32 oid, idx = 0; + Md5 md5; + Signer* ca; CYASSL_MSG("ParseCRL"); @@ -4654,12 +5069,17 @@ int ParseCRL(DecodedCRL* dcrl, const byte* buff, long sz) if (GetNameHash(buff, &idx, dcrl->issuerHash, sz) < 0) return ASN_PARSE_E; - if (GetBasicDate(buff, &idx, dcrl->lastDate, sz) < 0) + if (GetBasicDate(buff, &idx, dcrl->lastDate, &dcrl->lastDateFormat, sz) < 0) return ASN_PARSE_E; - if (GetBasicDate(buff, &idx, dcrl->nextDate, sz) < 0) + if (GetBasicDate(buff, &idx, dcrl->nextDate, &dcrl->nextDateFormat, sz) < 0) return ASN_PARSE_E; + if (!XVALIDATE_DATE(dcrl->nextDate, dcrl->nextDateFormat, AFTER)) { + CYASSL_MSG("CRL after date is no longer valid"); + return ASN_AFTER_DATE_E; + } + if (idx != dcrl->sigIndex && buff[idx] != CRL_EXTENSIONS) { if (GetSequence(buff, &idx, &len, sz) < 0) return ASN_PARSE_E; @@ -4681,6 +5101,25 @@ int ParseCRL(DecodedCRL* dcrl, const byte* buff, long sz) if (GetCRL_Signature(buff, &idx, dcrl, sz) < 0) return ASN_PARSE_E; + ca = GetCA(cm, dcrl->issuerHash); + CYASSL_MSG("About to verify CRL signature"); + + if (ca) { + CYASSL_MSG("Found CRL issuer CA"); + /* try to confirm/verify signature */ + if (!ConfirmSignature(buff + dcrl->certBegin, + dcrl->sigIndex - dcrl->certBegin, + ca->publicKey, ca->pubKeySize, ca->keyOID, + dcrl->signature, dcrl->sigLength, dcrl->signatureOID, NULL)) { + CYASSL_MSG("CRL Confirm signature failed"); + return ASN_SIG_CONFIRM_E; + } + } + else { + CYASSL_MSG("Did NOT find CRL issuer CA"); + return ASN_SIG_CONFIRM_E; + } + return 0; } diff --git a/FreeRTOS-Plus/CyaSSL/ctaocrypt/src/coding.c b/FreeRTOS-Plus/CyaSSL/ctaocrypt/src/coding.c index f72a56467..63edc6a66 100644 --- a/FreeRTOS-Plus/CyaSSL/ctaocrypt/src/coding.c +++ b/FreeRTOS-Plus/CyaSSL/ctaocrypt/src/coding.c @@ -54,6 +54,7 @@ int Base64_Decode(const byte* in, word32 inLen, byte* out, word32* outLen) word32 i = 0; word32 j = 0; word32 plainSz = inLen - ((inLen + (PEM_LINE_SZ - 1)) / PEM_LINE_SZ ); + const byte maxIdx = (byte)sizeof(base64Decode) + 0x2B - 1; plainSz = (plainSz * 3 + 3) / 4; if (plainSz > *outLen) return BAD_FUNC_ARG; @@ -75,6 +76,16 @@ int Base64_Decode(const byte* in, word32 inLen, byte* out, word32* outLen) if (e4 == PAD) pad4 = 1; + if (e1 < 0x2B || e2 < 0x2B || e3 < 0x2B || e4 < 0x2B) { + CYASSL_MSG("Bad Base64 Decode data, too small"); + return ASN_INPUT_E; + } + + if (e1 > maxIdx || e2 > maxIdx || e3 > maxIdx || e4 > maxIdx) { + CYASSL_MSG("Bad Base64 Decode data, too big"); + return ASN_INPUT_E; + } + e1 = base64Decode[e1 - 0x2B]; e2 = base64Decode[e2 - 0x2B]; e3 = (e3 == PAD) ? 0 : base64Decode[e3 - 0x2B]; diff --git a/FreeRTOS-Plus/CyaSSL/ctaocrypt/src/hmac.c b/FreeRTOS-Plus/CyaSSL/ctaocrypt/src/hmac.c index 1f777ab5b..880581e8c 100644 --- a/FreeRTOS-Plus/CyaSSL/ctaocrypt/src/hmac.c +++ b/FreeRTOS-Plus/CyaSSL/ctaocrypt/src/hmac.c @@ -34,7 +34,7 @@ static int InitHmac(Hmac* hmac, int type) hmac->innerHashKeyed = 0; hmac->macType = (byte)type; - if (!(type == MD5 || type == SHA || type == SHA256)) + if (!(type == MD5 || type == SHA || type == SHA256 || type == SHA384)) return BAD_FUNC_ARG; if (type == MD5) @@ -45,6 +45,10 @@ static int InitHmac(Hmac* hmac, int type) else if (type == SHA256) InitSha256(&hmac->hash.sha256); #endif +#ifdef CYASSL_SHA384 + else if (type == SHA384) + InitSha384(&hmac->hash.sha384); +#endif return 0; } @@ -54,34 +58,60 @@ void HmacSetKey(Hmac* hmac, int type, const byte* key, word32 length) { byte* ip = (byte*) hmac->ipad; byte* op = (byte*) hmac->opad; - word32 i; + word32 i, hmac_block_size = MD5_BLOCK_SIZE; InitHmac(hmac, type); - if (length <= HMAC_BLOCK_SIZE) - XMEMCPY(ip, key, length); - else { - if (hmac->macType == MD5) { + if (hmac->macType == MD5) { + if (length <= MD5_BLOCK_SIZE) { + XMEMCPY(ip, key, length); + } + else { Md5Update(&hmac->hash.md5, key, length); Md5Final(&hmac->hash.md5, ip); length = MD5_DIGEST_SIZE; } - else if (hmac->macType == SHA) { + } + else if (hmac->macType == SHA) { + hmac_block_size = SHA_BLOCK_SIZE; + if (length <= SHA_BLOCK_SIZE) { + XMEMCPY(ip, key, length); + } + else { ShaUpdate(&hmac->hash.sha, key, length); ShaFinal(&hmac->hash.sha, ip); length = SHA_DIGEST_SIZE; } + } #ifndef NO_SHA256 - else if (hmac->macType == SHA256) { + else if (hmac->macType == SHA256) { + hmac_block_size = SHA256_BLOCK_SIZE; + if (length <= SHA256_BLOCK_SIZE) { + XMEMCPY(ip, key, length); + } + else { Sha256Update(&hmac->hash.sha256, key, length); Sha256Final(&hmac->hash.sha256, ip); length = SHA256_DIGEST_SIZE; } + } #endif +#ifdef CYASSL_SHA384 + else if (hmac->macType == SHA384) { + hmac_block_size = SHA384_BLOCK_SIZE; + if (length <= SHA384_BLOCK_SIZE) { + XMEMCPY(ip, key, length); + } + else { + Sha384Update(&hmac->hash.sha384, key, length); + Sha384Final(&hmac->hash.sha384, ip); + length = SHA384_DIGEST_SIZE; + } } - XMEMSET(ip + length, 0, HMAC_BLOCK_SIZE - length); +#endif + XMEMSET(ip + length, 0, hmac_block_size - length); - for(i = 0; i < HMAC_BLOCK_SIZE; i++) { + for(i = 0; i < hmac_block_size; i++) { op[i] = ip[i] ^ OPAD; ip[i] ^= IPAD; } @@ -91,12 +121,16 @@ void HmacSetKey(Hmac* hmac, int type, const byte* key, word32 length) static void HmacKeyInnerHash(Hmac* hmac) { if (hmac->macType == MD5) - Md5Update(&hmac->hash.md5, (byte*) hmac->ipad, HMAC_BLOCK_SIZE); + Md5Update(&hmac->hash.md5, (byte*) hmac->ipad, MD5_BLOCK_SIZE); else if (hmac->macType == SHA) - ShaUpdate(&hmac->hash.sha, (byte*) hmac->ipad, HMAC_BLOCK_SIZE); + ShaUpdate(&hmac->hash.sha, (byte*) hmac->ipad, SHA_BLOCK_SIZE); #ifndef NO_SHA256 else if (hmac->macType == SHA256) - Sha256Update(&hmac->hash.sha256, (byte*) hmac->ipad, HMAC_BLOCK_SIZE); + Sha256Update(&hmac->hash.sha256, (byte*) hmac->ipad, SHA256_BLOCK_SIZE); +#endif +#ifdef CYASSL_SHA384 + else if (hmac->macType == SHA384) + Sha384Update(&hmac->hash.sha384, (byte*) hmac->ipad, SHA384_BLOCK_SIZE); #endif hmac->innerHashKeyed = 1; @@ -116,6 +150,10 @@ void HmacUpdate(Hmac* hmac, const byte* msg, word32 length) else if (hmac->macType == SHA256) Sha256Update(&hmac->hash.sha256, msg, length); #endif +#ifdef CYASSL_SHA384 + else if (hmac->macType == SHA384) + Sha384Update(&hmac->hash.sha384, msg, length); +#endif } @@ -128,30 +166,41 @@ void HmacFinal(Hmac* hmac, byte* hash) if (hmac->macType == MD5) { Md5Final(&hmac->hash.md5, (byte*) hmac->innerHash); - Md5Update(&hmac->hash.md5, (byte*) hmac->opad, HMAC_BLOCK_SIZE); + Md5Update(&hmac->hash.md5, (byte*) hmac->opad, MD5_BLOCK_SIZE); Md5Update(&hmac->hash.md5, (byte*) hmac->innerHash, MD5_DIGEST_SIZE); Md5Final(&hmac->hash.md5, hash); } - else if (hmac->macType ==SHA) { + else if (hmac->macType == SHA) { ShaFinal(&hmac->hash.sha, (byte*) hmac->innerHash); - ShaUpdate(&hmac->hash.sha, (byte*) hmac->opad, HMAC_BLOCK_SIZE); + ShaUpdate(&hmac->hash.sha, (byte*) hmac->opad, SHA_BLOCK_SIZE); ShaUpdate(&hmac->hash.sha, (byte*) hmac->innerHash, SHA_DIGEST_SIZE); ShaFinal(&hmac->hash.sha, hash); } #ifndef NO_SHA256 - else if (hmac->macType ==SHA256) { + else if (hmac->macType == SHA256) { Sha256Final(&hmac->hash.sha256, (byte*) hmac->innerHash); - Sha256Update(&hmac->hash.sha256, (byte*) hmac->opad, HMAC_BLOCK_SIZE); + Sha256Update(&hmac->hash.sha256, (byte*) hmac->opad, SHA256_BLOCK_SIZE); Sha256Update(&hmac->hash.sha256, (byte*) hmac->innerHash, SHA256_DIGEST_SIZE); Sha256Final(&hmac->hash.sha256, hash); } #endif +#ifdef CYASSL_SHA384 + else if (hmac->macType == SHA384) { + Sha384Final(&hmac->hash.sha384, (byte*) hmac->innerHash); + + Sha384Update(&hmac->hash.sha384, (byte*) hmac->opad, SHA384_BLOCK_SIZE); + Sha384Update(&hmac->hash.sha384, (byte*) hmac->innerHash, + SHA384_DIGEST_SIZE); + + Sha384Final(&hmac->hash.sha384, hash); + } +#endif hmac->innerHashKeyed = 0; } diff --git a/FreeRTOS-Plus/CyaSSL/ctaocrypt/src/integer.c b/FreeRTOS-Plus/CyaSSL/ctaocrypt/src/integer.c index 996dad062..72f443ffc 100644 --- a/FreeRTOS-Plus/CyaSSL/ctaocrypt/src/integer.c +++ b/FreeRTOS-Plus/CyaSSL/ctaocrypt/src/integer.c @@ -2762,6 +2762,9 @@ int fast_s_mp_sqr (mp_int * a, mp_int * b) } } + if (pa > MP_WARRAY) + return MP_RANGE; /* TAO range check */ + #ifdef CYASSL_SMALL_STACK W = (mp_digit*)XMALLOC(sizeof(mp_digit) * MP_WARRAY, 0, DYNAMIC_TYPE_BIGINT); if (W == NULL) @@ -2878,6 +2881,8 @@ int fast_s_mp_mul_digs (mp_int * a, mp_int * b, mp_int * c, int digs) /* number of output digits to produce */ pa = MIN(digs, a->used + b->used); + if (pa > MP_WARRAY) + return MP_RANGE; /* TAO range check */ #ifdef CYASSL_SMALL_STACK W = (mp_digit*)XMALLOC(sizeof(mp_digit) * MP_WARRAY, 0, DYNAMIC_TYPE_BIGINT); @@ -3598,6 +3603,9 @@ int fast_s_mp_mul_high_digs (mp_int * a, mp_int * b, mp_int * c, int digs) } } + if (pa > MP_WARRAY) + return MP_RANGE; /* TAO range check */ + #ifdef CYASSL_SMALL_STACK W = (mp_digit*)XMALLOC(sizeof(mp_digit) * MP_WARRAY, 0, DYNAMIC_TYPE_BIGINT); if (W == NULL) diff --git a/FreeRTOS-Plus/CyaSSL/ctaocrypt/src/md2.c b/FreeRTOS-Plus/CyaSSL/ctaocrypt/src/md2.c new file mode 100644 index 000000000..0c1bb9c38 --- /dev/null +++ b/FreeRTOS-Plus/CyaSSL/ctaocrypt/src/md2.c @@ -0,0 +1,129 @@ +/* md2.c + * + * Copyright (C) 2006-2012 Sawtooth Consulting Ltd. + * + * 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 + +#ifdef CYASSL_MD2 + +#include +#ifdef NO_INLINE + #include +#else + #include +#endif + + +void InitMd2(Md2* md2) +{ + XMEMSET(md2->X, 0, MD2_X_SIZE); + XMEMSET(md2->C, 0, MD2_BLOCK_SIZE); + XMEMSET(md2->buffer, 0, MD2_BLOCK_SIZE); + md2->count = 0; +} + + +void Md2Update(Md2* md2, const byte* data, word32 len) +{ + static const byte S[256] = + { + 41, 46, 67, 201, 162, 216, 124, 1, 61, 54, 84, 161, 236, 240, 6, + 19, 98, 167, 5, 243, 192, 199, 115, 140, 152, 147, 43, 217, 188, + 76, 130, 202, 30, 155, 87, 60, 253, 212, 224, 22, 103, 66, 111, 24, + 138, 23, 229, 18, 190, 78, 196, 214, 218, 158, 222, 73, 160, 251, + 245, 142, 187, 47, 238, 122, 169, 104, 121, 145, 21, 178, 7, 63, + 148, 194, 16, 137, 11, 34, 95, 33, 128, 127, 93, 154, 90, 144, 50, + 39, 53, 62, 204, 231, 191, 247, 151, 3, 255, 25, 48, 179, 72, 165, + 181, 209, 215, 94, 146, 42, 172, 86, 170, 198, 79, 184, 56, 210, + 150, 164, 125, 182, 118, 252, 107, 226, 156, 116, 4, 241, 69, 157, + 112, 89, 100, 113, 135, 32, 134, 91, 207, 101, 230, 45, 168, 2, 27, + 96, 37, 173, 174, 176, 185, 246, 28, 70, 97, 105, 52, 64, 126, 15, + 85, 71, 163, 35, 221, 81, 175, 58, 195, 92, 249, 206, 186, 197, + 234, 38, 44, 83, 13, 110, 133, 40, 132, 9, 211, 223, 205, 244, 65, + 129, 77, 82, 106, 220, 55, 200, 108, 193, 171, 250, 36, 225, 123, + 8, 12, 189, 177, 74, 120, 136, 149, 139, 227, 99, 232, 109, 233, + 203, 213, 254, 59, 0, 29, 57, 242, 239, 183, 14, 102, 88, 208, 228, + 166, 119, 114, 248, 235, 117, 75, 10, 49, 68, 80, 180, 143, 237, + 31, 26, 219, 153, 141, 51, 159, 17, 131, 20 + }; + + while (len) { + word32 L = (MD2_PAD_SIZE - md2->count) < len ? + (MD2_PAD_SIZE - md2->count) : len; + XMEMCPY(md2->buffer + md2->count, data, L); + md2->count += L; + data += L; + len -= L; + + if (md2->count == MD2_PAD_SIZE) { + int i; + byte t; + + md2->count = 0; + XMEMCPY(md2->X + MD2_PAD_SIZE, md2->buffer, MD2_PAD_SIZE); + t = md2->C[15]; + + for(i = 0; i < MD2_PAD_SIZE; i++) { + md2->X[32 + i] = md2->X[MD2_PAD_SIZE + i] ^ md2->X[i]; + t = md2->C[i] ^= S[md2->buffer[i] ^ t]; + } + + t=0; + for(i = 0; i < 18; i++) { + int j; + for(j = 0; j < MD2_X_SIZE; j += 8) { + t = md2->X[j+0] ^= S[t]; + t = md2->X[j+1] ^= S[t]; + t = md2->X[j+2] ^= S[t]; + t = md2->X[j+3] ^= S[t]; + t = md2->X[j+4] ^= S[t]; + t = md2->X[j+5] ^= S[t]; + t = md2->X[j+6] ^= S[t]; + t = md2->X[j+7] ^= S[t]; + } + t = (t + i) & 0xFF; + } + } + } +} + + +void Md2Final(Md2* md2, byte* hash) +{ + byte padding[MD2_BLOCK_SIZE]; + word32 padLen = MD2_PAD_SIZE - md2->count; + word32 i; + + for (i = 0; i < padLen; i++) + padding[i] = (byte)padLen; + + Md2Update(md2, padding, padLen); + Md2Update(md2, md2->C, MD2_BLOCK_SIZE); + + XMEMCPY(hash, md2->X, MD2_DIGEST_SIZE); + + InitMd2(md2); +} + + +#endif /* CYASSL_MD2 */ diff --git a/FreeRTOS-Plus/CyaSSL/ctaocrypt/test/test.c b/FreeRTOS-Plus/CyaSSL/ctaocrypt/test/test.c index 065de670e..ddb3e0149 100644 --- a/FreeRTOS-Plus/CyaSSL/ctaocrypt/test/test.c +++ b/FreeRTOS-Plus/CyaSSL/ctaocrypt/test/test.c @@ -32,6 +32,7 @@ #else #include #endif +#include #include #include #include @@ -86,6 +87,7 @@ typedef struct testVector { size_t outLen; } testVector; +int md2_test(); int md5_test(); int md4_test(); int sha_test(); @@ -99,6 +101,7 @@ int rabbit_test(); int des_test(); int des3_test(); int aes_test(); +int aesgcm_test(); int rsa_test(); int dh_test(); int dsa_test(); @@ -148,6 +151,13 @@ void ctaocrypt_test(void* args) else printf( "MD5 test passed!\n"); +#ifdef CYASSL_MD2 + if ( (ret = md2_test()) ) + err_sys("MD2 test failed!\n", ret); + else + printf( "MD2 test passed!\n"); +#endif + #ifndef NO_MD4 if ( (ret = md4_test()) ) err_sys("MD4 test failed!\n", ret); @@ -233,6 +243,13 @@ void ctaocrypt_test(void* args) err_sys("AES test failed!\n", ret); else printf( "AES test passed!\n"); + +#ifdef HAVE_AESGCM + if ( (ret = aesgcm_test()) ) + err_sys("AES-GCM test failed!\n", ret); + else + printf( "AES-GCM test passed!\n"); +#endif #endif if ( (ret = random_test()) ) @@ -301,6 +318,83 @@ void ctaocrypt_test(void* args) #endif /* NO_MAIN_DRIVER */ +#ifdef CYASSL_MD2 +int md2_test() +{ + Md2 md2; + byte hash[MD2_DIGEST_SIZE]; + + testVector a, b, c, d, e, f, g; + testVector test_md2[7]; + int times = sizeof(test_md2) / sizeof(testVector), i; + + a.input = ""; + a.output = "\x83\x50\xe5\xa3\xe2\x4c\x15\x3d\xf2\x27\x5c\x9f\x80\x69" + "\x27\x73"; + a.inLen = strlen(a.input); + a.outLen = strlen(a.output); + + b.input = "a"; + b.output = "\x32\xec\x01\xec\x4a\x6d\xac\x72\xc0\xab\x96\xfb\x34\xc0" + "\xb5\xd1"; + b.inLen = strlen(b.input); + b.outLen = strlen(b.output); + + c.input = "abc"; + c.output = "\xda\x85\x3b\x0d\x3f\x88\xd9\x9b\x30\x28\x3a\x69\xe6\xde" + "\xd6\xbb"; + c.inLen = strlen(c.input); + c.outLen = strlen(c.output); + + d.input = "message digest"; + d.output = "\xab\x4f\x49\x6b\xfb\x2a\x53\x0b\x21\x9f\xf3\x30\x31\xfe" + "\x06\xb0"; + d.inLen = strlen(d.input); + d.outLen = strlen(d.output); + + e.input = "abcdefghijklmnopqrstuvwxyz"; + e.output = "\x4e\x8d\xdf\xf3\x65\x02\x92\xab\x5a\x41\x08\xc3\xaa\x47" + "\x94\x0b"; + e.inLen = strlen(e.input); + e.outLen = strlen(e.output); + + f.input = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz012345" + "6789"; + f.output = "\xda\x33\xde\xf2\xa4\x2d\xf1\x39\x75\x35\x28\x46\xc3\x03" + "\x38\xcd"; + f.inLen = strlen(f.input); + f.outLen = strlen(f.output); + + g.input = "1234567890123456789012345678901234567890123456789012345678" + "9012345678901234567890"; + g.output = "\xd5\x97\x6f\x79\xd8\x3d\x3a\x0d\xc9\x80\x6c\x3c\x66\xf3" + "\xef\xd8"; + g.inLen = strlen(g.input); + g.outLen = strlen(g.output); + + test_md2[0] = a; + test_md2[1] = b; + test_md2[2] = c; + test_md2[3] = d; + test_md2[4] = e; + test_md2[5] = f; + test_md2[6] = g; + + InitMd2(&md2); + + for (i = 0; i < times; ++i) { + Md2Update(&md2, (byte*)test_md2[i].input, (word32)test_md2[i].inLen); + Md2Final(&md2, hash); + + if (memcmp(hash, test_md2[i].output, MD2_DIGEST_SIZE) != 0) + return -155 - i; + } + + return 0; +} +#endif + + int md5_test() { Md5 md5; @@ -1146,6 +1240,99 @@ int aes_test() return 0; } + +#ifdef HAVE_AESGCM +int aesgcm_test() +{ + Aes enc; + + /* + * This is Test Case 16 from the document Galois/ + * Counter Mode of Operation (GCM) by McGrew and + * Viega. + */ + const byte k[] = + { + 0xfe, 0xff, 0xe9, 0x92, 0x86, 0x65, 0x73, 0x1c, + 0x6d, 0x6a, 0x8f, 0x94, 0x67, 0x30, 0x83, 0x08, + 0xfe, 0xff, 0xe9, 0x92, 0x86, 0x65, 0x73, 0x1c, + 0x6d, 0x6a, 0x8f, 0x94, 0x67, 0x30, 0x83, 0x08 + }; + + const byte iv[] = + { + 0xca, 0xfe, 0xba, 0xbe, 0xfa, 0xce, 0xdb, 0xad, + 0xde, 0xca, 0xf8, 0x88, 0x00, 0x00, 0x00, 0x00 + }; + + const byte p[] = + { + 0xd9, 0x31, 0x32, 0x25, 0xf8, 0x84, 0x06, 0xe5, + 0xa5, 0x59, 0x09, 0xc5, 0xaf, 0xf5, 0x26, 0x9a, + 0x86, 0xa7, 0xa9, 0x53, 0x15, 0x34, 0xf7, 0xda, + 0x2e, 0x4c, 0x30, 0x3d, 0x8a, 0x31, 0x8a, 0x72, + 0x1c, 0x3c, 0x0c, 0x95, 0x95, 0x68, 0x09, 0x53, + 0x2f, 0xcf, 0x0e, 0x24, 0x49, 0xa6, 0xb5, 0x25, + 0xb1, 0x6a, 0xed, 0xf5, 0xaa, 0x0d, 0xe6, 0x57, + 0xba, 0x63, 0x7b, 0x39 + }; + + const byte a[] = + { + 0xfe, 0xed, 0xfa, 0xce, 0xde, 0xad, 0xbe, 0xef, + 0xfe, 0xed, 0xfa, 0xce, 0xde, 0xad, 0xbe, 0xef, + 0xab, 0xad, 0xda, 0xd2 + }; + + const byte c[] = + { + 0x52, 0x2d, 0xc1, 0xf0, 0x99, 0x56, 0x7d, 0x07, + 0xf4, 0x7f, 0x37, 0xa3, 0x2a, 0x84, 0x42, 0x7d, + 0x64, 0x3a, 0x8c, 0xdc, 0xbf, 0xe5, 0xc0, 0xc9, + 0x75, 0x98, 0xa2, 0xbd, 0x25, 0x55, 0xd1, 0xaa, + 0x8c, 0xb0, 0x8e, 0x48, 0x59, 0x0d, 0xbb, 0x3d, + 0xa7, 0xb0, 0x8b, 0x10, 0x56, 0x82, 0x88, 0x38, + 0xc5, 0xf6, 0x1e, 0x63, 0x93, 0xba, 0x7a, 0x0a, + 0xbc, 0xc9, 0xf6, 0x62 + }; + + const byte t[] = + { + 0x76, 0xfc, 0x6e, 0xce, 0x0f, 0x4e, 0x17, 0x68, + 0xcd, 0xdf, 0x88, 0x53, 0xbb, 0x2d, 0x55, 0x1b + }; + + byte t2[16]; + byte p2[60]; + byte c2[60]; + + int result; + + memset(t2, 0, 16); + memset(c2, 0, 60); + memset(p2, 0, 60); + + AesGcmSetKey(&enc, k, sizeof(k), iv); + AesGcmSetExpIV(&enc, iv + /*AES_GCM_IMP_IV_SZ*/ 4); + /* AES-GCM encrypt and decrypt both use AES encrypt internally */ + AesGcmEncrypt(&enc, c2, p, sizeof(c2), t2, sizeof(t2), a, sizeof(a)); + if (memcmp(c, c2, sizeof(c2))) + return -68; + if (memcmp(t, t2, sizeof(t2))) + return -69; + + result = AesGcmDecrypt(&enc, + p2, c2, sizeof(p2), t2, sizeof(t2), a, sizeof(a)); + if (result != 0) + return -70; + if (memcmp(p, p2, sizeof(p2))) + return -71; + + return 0; +} +#endif /* HAVE_AESGCM */ + + #endif /* NO_AES */ diff --git a/FreeRTOS-Plus/CyaSSL/cyassl/ctaocrypt/aes.h b/FreeRTOS-Plus/CyaSSL/cyassl/ctaocrypt/aes.h index c3356de4a..9ab625dfc 100644 --- a/FreeRTOS-Plus/CyaSSL/cyassl/ctaocrypt/aes.h +++ b/FreeRTOS-Plus/CyaSSL/cyassl/ctaocrypt/aes.h @@ -68,6 +68,14 @@ typedef struct Aes { ALIGN16 word32 reg[AES_BLOCK_SIZE / sizeof(word32)]; /* for CBC mode */ ALIGN16 word32 tmp[AES_BLOCK_SIZE / sizeof(word32)]; /* same */ + +#ifdef HAVE_AESGCM + ALIGN16 byte H[AES_BLOCK_SIZE]; +#ifdef GCM_TABLE + /* key-based fast multiplication table. */ + ALIGN16 byte M0[256][AES_BLOCK_SIZE]; +#endif /* GCM_TABLE */ +#endif /* HAVE_AESGCM */ } Aes; @@ -80,6 +88,20 @@ CYASSL_API void AesCtrEncrypt(Aes* aes, byte* out, const byte* in, word32 sz); CYASSL_API void AesEncryptDirect(Aes* aes, byte* out, const byte* in); CYASSL_API void AesDecryptDirect(Aes* aes, byte* out, const byte* in); +#ifdef HAVE_AESGCM +CYASSL_API void AesGcmSetKey(Aes* aes, const byte* key, word32 len, + const byte* implicitIV); +CYASSL_API void AesGcmSetExpIV(Aes* aes, const byte* iv); +CYASSL_API void AesGcmGetExpIV(Aes* aes, byte* iv); +CYASSL_API void AesGcmIncExpIV(Aes* aes); +CYASSL_API void AesGcmEncrypt(Aes* aes, byte* out, const byte* in, word32 sz, + byte* authTag, word32 authTagSz, + const byte* authIn, word32 authInSz); +CYASSL_API int AesGcmDecrypt(Aes* aes, byte* out, const byte* in, word32 sz, + const byte* authTag, word32 authTagSz, + const byte* authIn, word32 authInSz); +#endif /* HAVE_AESGCM */ + #ifdef __cplusplus } /* extern "C" */ diff --git a/FreeRTOS-Plus/CyaSSL/cyassl/ctaocrypt/asn.h b/FreeRTOS-Plus/CyaSSL/cyassl/ctaocrypt/asn.h index eaf06a794..cf2ac1cb7 100644 --- a/FreeRTOS-Plus/CyaSSL/cyassl/ctaocrypt/asn.h +++ b/FreeRTOS-Plus/CyaSSL/cyassl/ctaocrypt/asn.h @@ -61,6 +61,7 @@ enum ASN_Tags { ASN_SEQUENCE = 0x10, ASN_SET = 0x11, ASN_UTC_TIME = 0x17, + ASN_DNS_TYPE = 0x02, ASN_GENERALIZED_TIME = 0x18, CRL_EXTENSIONS = 0xa0, ASN_EXTENSIONS = 0xa3, @@ -138,6 +139,8 @@ enum Misc_ASN { #endif /* Max total extensions, id + len + others */ #endif + MAX_OCSP_EXT_SZ = 58, /* Max OCSP Extension length */ + MAX_OCSP_NONCE_SZ = 18, /* OCSP Nonce size */ MAX_PUBLIC_KEY_SZ = MAX_NTRU_ENC_SZ + MAX_ALGO_SZ + MAX_SEQ_SZ * 2 /* use bigger NTRU size */ }; @@ -198,6 +201,13 @@ enum VerifyType { }; +typedef struct DNS_entry DNS_entry; + +struct DNS_entry { + DNS_entry* next; /* next on DNS list */ + char* name; /* actual DNS name */ +}; + typedef struct DecodedCert DecodedCert; typedef struct Signer Signer; @@ -211,6 +221,7 @@ struct DecodedCert { word32 sigLength; /* length of signature */ word32 signatureOID; /* sum of algorithm object id */ word32 keyOID; /* sum of key algo object id */ + DNS_entry* altNames; /* alt names list of dns entries */ byte subjectHash[SHA_SIZE]; /* hash of all Names */ byte issuerHash[SHA_SIZE]; /* hash of all Names */ #ifdef HAVE_OCSP @@ -219,6 +230,7 @@ struct DecodedCert { byte* signature; /* not owned, points into raw cert */ char* subjectCN; /* CommonName */ int subjectCNLen; + int subjectCNStored; /* have we saved a copy we own */ char issuer[ASN_NAME_MAX]; /* full name including common name */ char subject[ASN_NAME_MAX]; /* full name including common name */ int verify; /* Default to yes, but could be off */ @@ -278,6 +290,7 @@ struct Signer { #define CYASSL_TEST_API CYASSL_LOCAL #endif +CYASSL_TEST_API void FreeAltNames(DNS_entry*, void*); CYASSL_TEST_API void InitDecodedCert(DecodedCert*, byte*, word32, void*); CYASSL_TEST_API void FreeDecodedCert(DecodedCert*); CYASSL_TEST_API int ParseCert(DecodedCert*, int type, int verify, void* cm); @@ -295,6 +308,7 @@ CYASSL_LOCAL void FreeSigners(Signer*, void*); CYASSL_LOCAL int ToTraditional(byte* buffer, word32 length); CYASSL_LOCAL int ToTraditionalEnc(byte* buffer, word32 length,const char*, int); +CYASSL_LOCAL int ValidateDate(const byte* date, byte format, int dateType); #ifdef HAVE_ECC /* ASN sig helpers */ @@ -321,6 +335,10 @@ enum cert_enums { #endif /* CYASSL_CERT_GEN */ + +/* for pointer use */ +typedef struct CertStatus CertStatus; + #ifdef HAVE_OCSP enum Ocsp_Response_Status { @@ -341,47 +359,82 @@ enum Ocsp_Cert_Status { enum Ocsp_Sums { - OCSP_BASIC_OID = 117 + OCSP_BASIC_OID = 117, + OCSP_NONCE_OID = 118 }; -#define STATUS_LIST_SIZE 5 +typedef struct OcspRequest OcspRequest; +typedef struct OcspResponse OcspResponse; -typedef struct OcspResponse OcspResponse; +struct CertStatus { + CertStatus* next; + + byte serial[EXTERNAL_SERIAL_SIZE]; + int serialSz; + + int status; + + byte thisDate[MAX_DATE_SIZE]; + byte nextDate[MAX_DATE_SIZE]; + byte thisDateFormat; + byte nextDateFormat; +}; struct OcspResponse { int responseStatus; /* return code from Responder */ - word32 respBegin; /* index to beginning of OCSP Response */ - word32 respLength; /* length of the OCSP Response */ + byte* response; /* Pointer to beginning of OCSP Response */ + word32 responseSz; /* length of the OCSP Response */ + + byte producedDate[MAX_DATE_SIZE]; + /* Date at which this response was signed */ + byte producedDateFormat; /* format of the producedDate */ + byte* issuerHash; + byte* issuerKeyHash; - int version; /* Response version number */ + byte* cert; + word32 certSz; - word32 sigIndex; /* Index into source for start of sig */ - word32 sigLength; /* Length in octets for the sig */ + byte* sig; /* Pointer to sig in source */ + word32 sigSz; /* Length in octets for the sig */ word32 sigOID; /* OID for hash used for sig */ - int certStatusCount; /* Count of certificate statuses, Note - * 1:1 correspondence between certStatus - * and certSerialNumber */ - byte certSN[STATUS_LIST_SIZE][EXTERNAL_SERIAL_SIZE]; - int certSNsz[STATUS_LIST_SIZE]; - /* Certificate serial number array. */ - word32 certStatus[STATUS_LIST_SIZE]; - /* Certificate status array */ + CertStatus* status; /* certificate status to fill out */ + + byte* nonce; /* pointer to nonce inside ASN.1 response */ + int nonceSz; /* length of the nonce string */ byte* source; /* pointer to source buffer, not owned */ word32 maxIdx; /* max offset based on init size */ - void* heap; /* for user memory overrides */ }; -CYASSL_LOCAL void InitOcspResponse(OcspResponse*, byte*, word32, void*); -CYASSL_LOCAL void FreeOcspResponse(OcspResponse*); +struct OcspRequest { + DecodedCert* cert; + + byte nonce[MAX_OCSP_NONCE_SZ]; + int nonceSz; + + byte* issuerHash; /* pointer to issuerHash in source cert */ + byte* issuerKeyHash; /* pointer to issuerKeyHash in source cert */ + byte* serial; /* pointer to serial number in source cert */ + int serialSz; /* length of the serial number */ + + byte* dest; /* pointer to the destination ASN.1 buffer */ + word32 destSz; /* length of the destination buffer */ +}; + + +CYASSL_LOCAL void InitOcspResponse(OcspResponse*, CertStatus*, byte*, word32); CYASSL_LOCAL int OcspResponseDecode(OcspResponse*); -CYASSL_LOCAL int EncodeOcspRequest(DecodedCert*, byte*, word32); + +CYASSL_LOCAL void InitOcspRequest(OcspRequest*, DecodedCert*, byte*, word32); +CYASSL_LOCAL int EncodeOcspRequest(OcspRequest*); + +CYASSL_LOCAL int CompareOcspReqResp(OcspRequest*, OcspResponse*); #endif /* HAVE_OCSP */ @@ -410,12 +463,14 @@ struct DecodedCRL { byte crlHash[MD5_DIGEST_SIZE]; /* raw crl data hash */ byte lastDate[MAX_DATE_SIZE]; /* last date updated */ byte nextDate[MAX_DATE_SIZE]; /* next update date */ + byte lastDateFormat; /* format of last date */ + byte nextDateFormat; /* format of next date */ RevokedCert* certs; /* revoked cert list */ int totalCerts; /* number on list */ }; CYASSL_LOCAL void InitDecodedCRL(DecodedCRL*); -CYASSL_LOCAL int ParseCRL(DecodedCRL*, const byte* buff, long sz); +CYASSL_LOCAL int ParseCRL(DecodedCRL*, const byte* buff, long sz, void* cm); CYASSL_LOCAL void FreeDecodedCRL(DecodedCRL*); diff --git a/FreeRTOS-Plus/CyaSSL/cyassl/ctaocrypt/error.h b/FreeRTOS-Plus/CyaSSL/cyassl/ctaocrypt/error.h index 59298bbc6..8a0d58628 100644 --- a/FreeRTOS-Plus/CyaSSL/cyassl/ctaocrypt/error.h +++ b/FreeRTOS-Plus/CyaSSL/cyassl/ctaocrypt/error.h @@ -98,6 +98,8 @@ enum { NO_PASSWORD = -176, /* no password provided by user */ ALT_NAME_E = -177, /* alt name size problem, too big */ + AES_GCM_AUTH_E = -180, /* AES-GCM Authentication check failure */ + MIN_CODE_E = -200 /* errors -101 - -199 */ }; diff --git a/FreeRTOS-Plus/CyaSSL/cyassl/ctaocrypt/hmac.h b/FreeRTOS-Plus/CyaSSL/cyassl/ctaocrypt/hmac.h index 6f022748b..ee11669d0 100644 --- a/FreeRTOS-Plus/CyaSSL/cyassl/ctaocrypt/hmac.h +++ b/FreeRTOS-Plus/CyaSSL/cyassl/ctaocrypt/hmac.h @@ -32,6 +32,10 @@ #include #endif +#ifdef CYASSL_SHA384 + #include +#endif + #ifdef __cplusplus extern "C" { #endif @@ -40,13 +44,19 @@ enum { IPAD = 0x36, OPAD = 0x5C, -#ifndef NO_SHA256 +#if defined(CYASSL_SHA384) + INNER_HASH_SIZE = SHA384_DIGEST_SIZE, + HMAC_BLOCK_SIZE = SHA384_BLOCK_SIZE +#elif !defined(NO_SHA256) INNER_HASH_SIZE = SHA256_DIGEST_SIZE, + HMAC_BLOCK_SIZE = SHA256_BLOCK_SIZE, + SHA384 = 5 #else INNER_HASH_SIZE = SHA_DIGEST_SIZE, + HMAC_BLOCK_SIZE = SHA_BLOCK_SIZE, SHA256 = 2, /* hash type unique */ + SHA384 = 5 #endif - HMAC_BLOCK_SIZE = MD5_BLOCK_SIZE }; @@ -57,6 +67,9 @@ typedef union { #ifndef NO_SHA256 Sha256 sha256; #endif + #ifdef CYASSL_SHA384 + Sha384 sha384; + #endif } Hash; /* Hmac digest */ diff --git a/FreeRTOS-Plus/CyaSSL/cyassl/ctaocrypt/include.am b/FreeRTOS-Plus/CyaSSL/cyassl/ctaocrypt/include.am index a268bb95f..6b27ff13b 100644 --- a/FreeRTOS-Plus/CyaSSL/cyassl/ctaocrypt/include.am +++ b/FreeRTOS-Plus/CyaSSL/cyassl/ctaocrypt/include.am @@ -15,6 +15,7 @@ nobase_include_HEADERS+= \ cyassl/ctaocrypt/hc128.h \ cyassl/ctaocrypt/hmac.h \ cyassl/ctaocrypt/integer.h \ + cyassl/ctaocrypt/md2.h \ cyassl/ctaocrypt/md4.h \ cyassl/ctaocrypt/md5.h \ cyassl/ctaocrypt/misc.h \ diff --git a/FreeRTOS-Plus/CyaSSL/cyassl/ctaocrypt/md2.h b/FreeRTOS-Plus/CyaSSL/cyassl/ctaocrypt/md2.h new file mode 100644 index 000000000..a57a92fb0 --- /dev/null +++ b/FreeRTOS-Plus/CyaSSL/cyassl/ctaocrypt/md2.h @@ -0,0 +1,64 @@ +/* md2.h + * + * Copyright (C) 2006-2012 Sawtooth Consulting Ltd. + * + * 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 CYASSL_MD2 + +#ifndef CTAO_CRYPT_MD2_H +#define CTAO_CRYPT_MD2_H + +#include + +#ifdef __cplusplus + extern "C" { +#endif + + +/* in bytes */ +enum { + MD2 = 6, /* hash type unique */ + MD2_BLOCK_SIZE = 16, + MD2_DIGEST_SIZE = 16, + MD2_PAD_SIZE = 16, + MD2_X_SIZE = 48 +}; + + +/* Md2 digest */ +typedef struct Md2 { + word32 count; /* bytes % PAD_SIZE */ + byte X[MD2_X_SIZE]; + byte C[MD2_BLOCK_SIZE]; + byte buffer[MD2_BLOCK_SIZE]; +} Md2; + + +CYASSL_API void InitMd2(Md2*); +CYASSL_API void Md2Update(Md2*, const byte*, word32); +CYASSL_API void Md2Final(Md2*, byte*); + + +#ifdef __cplusplus + } /* extern "C" */ +#endif + +#endif /* CTAO_CRYPT_MD2_H */ +#endif /* CYASSL_MD2 */ diff --git a/FreeRTOS-Plus/CyaSSL/cyassl/ctaocrypt/misc.h b/FreeRTOS-Plus/CyaSSL/cyassl/ctaocrypt/misc.h index 19aade3f9..41e236828 100644 --- a/FreeRTOS-Plus/CyaSSL/cyassl/ctaocrypt/misc.h +++ b/FreeRTOS-Plus/CyaSSL/cyassl/ctaocrypt/misc.h @@ -49,6 +49,19 @@ CYASSL_LOCAL void XorWords(word*, const word*, word32); CYASSL_LOCAL void xorbuf(byte*, const byte*, word32); + +#ifdef WORD64_AVAILABLE +CYASSL_LOCAL +word64 rotlFixed64(word64, word64); +CYASSL_LOCAL +word64 rotrFixed64(word64, word64); + +CYASSL_LOCAL +word64 ByteReverseWord64(word64); +CYASSL_LOCAL +void ByteReverseWords64(word64*, const word64*, word32); +#endif /* WORD64_AVAILABLE */ + #endif /* NO_INLINE */ diff --git a/FreeRTOS-Plus/CyaSSL/cyassl/ctaocrypt/settings.h b/FreeRTOS-Plus/CyaSSL/cyassl/ctaocrypt/settings.h index 9fd7bc561..ef60087aa 100644 --- a/FreeRTOS-Plus/CyaSSL/cyassl/ctaocrypt/settings.h +++ b/FreeRTOS-Plus/CyaSSL/cyassl/ctaocrypt/settings.h @@ -85,17 +85,22 @@ #define NO_HC128 #endif /* MBED */ -#ifdef FREERTOS +#ifdef FREERTOS_WINSIM + #define FREERTOS + #define USE_WINDOWS_API +#endif + +#ifdef FREERTOS #define NO_WRITEV #define NO_SHA512 #define NO_DH #define NO_DSA #define NO_HC128 -#endif -#ifdef FREERTOS_WINSIM - #define FREERTOS - #define USE_WINDOWS_API + #ifndef SINGLE_THREADED + #include "FreeRTOS.h" + #include "semphr.h" + #endif #endif #ifdef CYASSL_GAME_BUILD diff --git a/FreeRTOS-Plus/CyaSSL/cyassl/ctaocrypt/types.h b/FreeRTOS-Plus/CyaSSL/cyassl/ctaocrypt/types.h index 6514496d8..d93df712a 100644 --- a/FreeRTOS-Plus/CyaSSL/cyassl/ctaocrypt/types.h +++ b/FreeRTOS-Plus/CyaSSL/cyassl/ctaocrypt/types.h @@ -157,6 +157,8 @@ enum { #ifndef STRING_USER #include + char* mystrnstr(const char* s1, const char* s2, unsigned int n); + #define XMEMCPY(d,s,l) memcpy((d),(s),(l)) #define XMEMSET(b,c,l) memset((b),(c),(l)) #define XMEMCMP(s1,s2,n) memcmp((s1),(s2),(n)) @@ -167,6 +169,7 @@ enum { /* strstr, strncmp, and strncat only used by CyaSSL proper, not required for CTaoCrypt only */ #define XSTRSTR(s1,s2) strstr((s1),(s2)) + #define XSTRNSTR(s1,s2,n) mystrnstr((s1),(s2),(n)) #define XSTRNCMP(s1,s2,n) strncmp((s1),(s2),(n)) #define XSTRNCAT(s1,s2,n) strncat((s1),(s2),(n)) #endif @@ -205,7 +208,11 @@ enum { DYNAMIC_TYPE_CRL = 22, DYNAMIC_TYPE_REVOKED = 23, DYNAMIC_TYPE_CRL_ENTRY = 24, - DYNAMIC_TYPE_CERT_MANAGER = 25 + DYNAMIC_TYPE_CERT_MANAGER = 25, + DYNAMIC_TYPE_CRL_MONITOR = 26, + DYNAMIC_TYPE_OCSP_STATUS = 27, + DYNAMIC_TYPE_OCSP_ENTRY = 28, + DYNAMIC_TYPE_ALTNAME = 29 }; /* stack protection */ diff --git a/FreeRTOS-Plus/CyaSSL/cyassl/error.h b/FreeRTOS-Plus/CyaSSL/cyassl/error.h index fd6781c19..ed96361ec 100644 --- a/FreeRTOS-Plus/CyaSSL/cyassl/error.h +++ b/FreeRTOS-Plus/CyaSSL/cyassl/error.h @@ -92,14 +92,21 @@ enum CyaSSL_ErrorCodes { NOT_CA_ERROR = -257, /* Not a CA cert error */ BAD_PATH_ERROR = -258, /* Bad path for opendir */ BAD_CERT_MANAGER_ERROR = -259, /* Bad Cert Manager */ - OCSP_CERT_REVOKED = -260, + OCSP_CERT_REVOKED = -260, /* OCSP Certificate revoked */ CRL_CERT_REVOKED = -261, /* CRL Certificate revoked */ CRL_MISSING = -262, /* CRL Not loaded */ + MONITOR_RUNNING_E = -263, /* CRL Monitor already running */ + THREAD_CREATE_E = -264, /* Thread Create Error */ + OCSP_NEED_URL = -265, /* OCSP need an URL for lookup */ + OCSP_CERT_UNKNOWN = -266, /* OCSP responder doesn't know */ + OCSP_LOOKUP_FAIL = -267, /* OCSP lookup not successful */ + MAX_CHAIN_ERROR = -268, /* max chain depth exceeded */ + COOKIE_ERROR = -269, /* dtls cookie error */ /* add strings to SetErrorString !!!!! */ /* begin negotiation parameter errors */ - UNSUPPORTED_SUITE = -270, /* unsupported cipher suite */ - MATCH_SUITE_ERROR = -271 /* can't match cipher suite */ + UNSUPPORTED_SUITE = -290, /* unsupported cipher suite */ + MATCH_SUITE_ERROR = -291 /* can't match cipher suite */ /* end negotiation parameter errors only 10 for now */ /* add strings to SetErrorString !!!!! */ }; diff --git a/FreeRTOS-Plus/CyaSSL/cyassl/internal.h b/FreeRTOS-Plus/CyaSSL/cyassl/internal.h index e63549bf3..372ca4a82 100644 --- a/FreeRTOS-Plus/CyaSSL/cyassl/internal.h +++ b/FreeRTOS-Plus/CyaSSL/cyassl/internal.h @@ -44,6 +44,9 @@ #ifdef HAVE_OCSP #include #endif +#ifdef CYASSL_SHA512 + #include +#endif #ifdef CYASSL_CALLBACKS #include @@ -59,10 +62,6 @@ #include #endif #include - #if defined(FREERTOS_WINSIM) && !defined(SINGLE_THREADED) - #include "FreeRTOS.h" - #include "semphr.h" - #endif #endif #elif defined(THREADX) #ifndef SINGLE_THREADED @@ -71,10 +70,7 @@ #elif defined(MICRIUM) /* do nothing, just don't pick Unix */ #elif defined(FREERTOS) - #ifndef SINGLE_THREADED - #include "FreeRTOS.h" - #include "semphr.h" - #endif + /* do nothing */ #else #ifndef SINGLE_THREADED #define CYASSL_PTHREADS @@ -156,6 +152,10 @@ void c32to24(word32 in, word24 out); #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 + #define BUILD_TLS_RSA_WITH_AES_256_GCM_SHA384 + #endif #endif #if !defined(NO_HC128) && !defined(NO_TLS) @@ -173,6 +173,10 @@ void c32to24(word32 in, word24 out); #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 + #define BUILD_TLS_DHE_RSA_WITH_AES_256_GCM_SHA384 + #endif #endif #endif @@ -187,6 +191,18 @@ void c32to24(word32 in, word24 out); #define BUILD_TLS_ECDH_RSA_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 + + #if defined (HAVE_AESGCM) + #define BUILD_TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256 + #define BUILD_TLS_ECDHE_ECDSA_WITH_AES_128_GCM_SHA256 + #define BUILD_TLS_ECDH_RSA_WITH_AES_128_GCM_SHA256 + #define BUILD_TLS_ECDH_ECDSA_WITH_AES_128_GCM_SHA256 + + #define BUILD_TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384 + #define BUILD_TLS_ECDHE_ECDSA_WITH_AES_256_GCM_SHA384 + #define BUILD_TLS_ECDH_RSA_WITH_AES_256_GCM_SHA384 + #define BUILD_TLS_ECDH_ECDSA_WITH_AES_256_GCM_SHA384 + #endif #endif #if !defined(NO_RC4) #define BUILD_TLS_ECDHE_RSA_WITH_RC4_128_SHA @@ -219,6 +235,10 @@ void c32to24(word32 in, word24 out); #define BUILD_AES #endif +#if defined(BUILD_TLS_RSA_WITH_AES_128_GCM_SHA256) + #define BUILD_AESGCM +#endif + #if defined(BUILD_TLS_RSA_WITH_HC_128_CBC_SHA) || \ defined(BUILD_TLS_RSA_WITH_HC_128_CBC_MD5) #define BUILD_HC128 @@ -284,7 +304,23 @@ enum { 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_AES_128_CBC_SHA256 = 0x3c, + + /* 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 }; @@ -306,12 +342,15 @@ enum Misc { TLSv1_2_MINOR = 3, /* TLSv1_2 minor version number */ 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 = MD5_DIGEST_SIZE + SHA_DIGEST_SIZE, MAX_RECORD_SIZE = 16384, /* 2^14, max size by standard */ - MAX_MSG_EXTRA = 68, /* max added to msg, mac + pad */ + MAX_MSG_EXTRA = 70, /* max added to msg, mac + pad from */ + /* RECORD_HEADER_SZ + BLOCK_SZ (pad) + SHA_256 + digest sz + BLOC_SZ (iv) + pad byte (1) */ MAX_COMP_EXTRA = 1024, /* max compression extra */ MAX_MTU = 1500, /* max expected MTU */ MAX_UDP_SIZE = MAX_MTU - 100, /* don't exceed MTU w/ 100 byte header */ @@ -335,6 +374,7 @@ enum Misc { 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 */ COMP_LEN = 1, /* compression length */ @@ -345,6 +385,10 @@ enum Misc { CERT_HEADER_SZ = 3, /* always 3 bytes */ REQ_HEADER_SZ = 2, /* cert request header sz */ HINT_LEN_SZ = 2, /* length of hint size field */ + HELLO_EXT_SZ = 14, /* total length of the lazy hello extensions */ + HELLO_EXT_LEN = 12, /* length of the lazy hello extensions */ + HELLO_EXT_SIGALGO_SZ = 8, /* length of signature algo extension */ + HELLO_EXT_SIGALGO_LEN = 6, /* 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) */ @@ -368,8 +412,19 @@ enum Misc { AES_256_KEY_SIZE = 32, /* for 256 bit */ AES_192_KEY_SIZE = 24, /* for 192 bit */ AES_IV_SIZE = 16, /* always block size */ + AES_GCM_IMP_IV_SZ = 4, /* Implicit part of IV */ + AES_GCM_EXP_IV_SZ = 8, /* Explicit part of IV */ + AES_GCM_CTR_IV_SZ = 4, /* Counter part of IV */ 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_TAG_SZ = 16, /* Size of the authentication tag */ + AEAD_AUTH_DATA_SZ = 13, /* Size of the data to authenticate */ + HC_128_KEY_SIZE = 16, /* 128 bits */ HC_128_IV_SIZE = 16, /* also 128 bits */ @@ -394,7 +449,7 @@ enum Misc { MAX_EX_DATA = 3, /* allow for three items of ex_data */ MAX_CHAIN_DEPTH = 9, /* max cert chain peer depth, FORTRESS option */ #else - MAX_CHAIN_DEPTH = 4, /* max cert chain peer depth */ + MAX_CHAIN_DEPTH = 6, /* max cert chain peer depth */ #endif MAX_X509_SIZE = 2048, /* max static x509 buffer size */ CERT_MIN_SIZE = 256, /* min PEM cert size with header/footer */ @@ -484,9 +539,6 @@ struct CYASSL_BIO { struct CYASSL_METHOD { ProtocolVersion version; byte side; /* connection side, server or client */ - byte verifyPeer; /* request or send certificate */ - byte verifyNone; /* whether to verify certificate */ - byte failNoCert; /* fail if no certificate */ byte downgrade; /* whether to downgrade version, default no */ }; @@ -520,9 +572,9 @@ enum { #define COMP_EXTRA 0 #endif -/* only the sniffer needs space in the buffer for an extra MTU record */ +/* only the sniffer needs space in the buffer for extra MTU record(s) */ #ifdef CYASSL_SNIFFER - #define MTU_EXTRA MAX_MTU + #define MTU_EXTRA MAX_MTU * 3 #else #define MTU_EXTRA 0 #endif @@ -599,6 +651,8 @@ int SetCipherList(Suites*, const char* list); #endif #ifdef CYASSL_DTLS + CYASSL_LOCAL + int EmbedGenerateCookie(byte *buf, int sz, void *ctx); CYASSL_LOCAL int IsUDP(void*); #endif @@ -613,7 +667,7 @@ struct CYASSL_CIPHER { #ifdef SINGLE_THREADED typedef int CyaSSL_Mutex; #else /* MULTI_THREADED */ - /* Comes first to enable use of FreeRTOS Windows simulator only. */ + /* FREERTOS comes first to enable use of FreeRTOS Windows simulator only */ #ifdef FREERTOS typedef xSemaphoreHandle CyaSSL_Mutex; #elif defined(USE_WINDOWS_API) @@ -636,6 +690,28 @@ CYASSL_LOCAL int UnLockMutex(CyaSSL_Mutex*); +typedef struct OCSP_Entry OCSP_Entry; + +struct OCSP_Entry { + OCSP_Entry* next; /* next entry */ + byte issuerHash[SHA_DIGEST_SIZE]; /* issuer hash */ + byte issuerKeyHash[SHA_DIGEST_SIZE]; /* issuer public key hash */ + CertStatus* status; /* OCSP response list */ + int totalStatus; /* number on list */ +}; + + +/* CyaSSL OCSP controller */ +struct CYASSL_OCSP { + byte enabled; + byte useOverrideUrl; + char overrideName[80]; + char overridePath[80]; + int overridePort; + OCSP_Entry* ocspList; +}; + + typedef struct CRL_Entry CRL_Entry; /* Complete CRL */ @@ -645,16 +721,31 @@ struct CRL_Entry { byte crlHash[MD5_DIGEST_SIZE]; /* raw crl data hash */ 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 */ +}; + + /* 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 }; @@ -693,7 +784,7 @@ struct CYASSL_CTX { byte sendVerify; /* for client side */ byte haveDH; /* server DH parms set by user */ byte haveNTRU; /* server private NTRU key loaded */ - byte haveECDSA; /* server cert signed w/ ECDSA 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 */ @@ -741,7 +832,7 @@ int AlreadySigner(CYASSL_CERT_MANAGER* cm, byte* hash); /* All cipher suite related info */ typedef struct CipherSpecs { byte bulk_cipher_algorithm; - byte cipher_type; /* block or stream */ + byte cipher_type; /* block, stream, or aead */ byte mac_algorithm; byte kea; /* key exchange algo */ byte sig_algo; @@ -765,6 +856,7 @@ enum BulkCipherAlgorithm { des40, idea, aes, + aes_gcm, hc128, /* CyaSSL extensions */ rabbit }; @@ -772,7 +864,7 @@ enum BulkCipherAlgorithm { /* Supported Message Authentication Codes from page 43 */ enum MACAlgorithm { - no_mac = 0, + no_mac, md5_mac, sha_mac, sha224_mac, @@ -785,19 +877,20 @@ enum MACAlgorithm { /* Supported Key Exchange Protocols */ enum KeyExchangeAlgorithm { - no_kea = 0, + no_kea, rsa_kea, diffie_hellman_kea, fortezza_kea, psk_kea, ntru_kea, - ecc_diffie_hellman_kea + ecc_diffie_hellman_kea, + ecc_static_diffie_hellman_kea /* for verify suite only */ }; /* Supported Authentication Schemes */ enum SignatureAlgorithm { - anonymous_sa_algo = 0, + anonymous_sa_algo, rsa_sa_algo, dsa_sa_algo, ecc_dsa_sa_algo @@ -834,7 +927,7 @@ enum ClientCertificateType { }; -enum CipherType { stream, block }; +enum CipherType { stream, block, aead }; /* keys and secrets */ @@ -1011,7 +1104,7 @@ typedef struct Options { byte usingCompression; /* are we using compression */ byte haveDH; /* server DH parms set by user */ byte haveNTRU; /* server NTRU private key loaded */ - byte haveECDSA; /* server ECDSA signed cert */ + byte haveECDSAsig; /* server ECDSA signed cert */ byte haveStaticECC; /* static server ECC private key */ byte havePeerCert; /* do we have peer's cert */ byte usingPSK_cipher; /* whether we're using psk as cipher */ @@ -1037,6 +1130,7 @@ typedef struct Arrays { 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]; @@ -1061,6 +1155,8 @@ struct CYASSL_X509 { byte serial[EXTERNAL_SERIAL_SIZE]; char subjectCN[ASN_NAME_MAX]; /* common name short cut */ buffer derCert; /* may need */ + DNS_entry* altNames; /* alt names list */ + DNS_entry* altNamesNext; /* hint for retrieval */ }; @@ -1104,6 +1200,9 @@ struct CYASSL { Sha hashSha; /* sha hash of handshake msgs */ #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 */ @@ -1241,6 +1340,7 @@ enum HandShakeType { client_hello = 1, server_hello = 2, hello_verify_request = 3, /* DTLS addition */ + session_ticket = 4, certificate = 11, server_key_exchange = 12, certificate_request = 13, diff --git a/FreeRTOS-Plus/CyaSSL/cyassl/ocsp.h b/FreeRTOS-Plus/CyaSSL/cyassl/ocsp.h index ee8af1534..2cfd46e25 100644 --- a/FreeRTOS-Plus/CyaSSL/cyassl/ocsp.h +++ b/FreeRTOS-Plus/CyaSSL/cyassl/ocsp.h @@ -26,38 +26,18 @@ #define CYASSL_OCSP_H +#include #include - #ifdef __cplusplus extern "C" { #endif typedef struct CYASSL_OCSP CYASSL_OCSP; -typedef struct CertStatus CertStatus; - -struct CertStatus { - byte issuerHash[SHA_SIZE]; - byte issuerKeyHash[SHA_SIZE]; - byte serial[EXTERNAL_SERIAL_SIZE]; - int serialSz; - int status; -}; - -struct CYASSL_OCSP { - byte enabled; - byte useOverrideUrl; - char overrideName[80]; - char overridePath[80]; - int overridePort; - int statusLen; - CertStatus status[1]; -}; - - CYASSL_LOCAL int CyaSSL_OCSP_Init(CYASSL_OCSP*); CYASSL_LOCAL void CyaSSL_OCSP_Cleanup(CYASSL_OCSP*); + CYASSL_LOCAL int CyaSSL_OCSP_set_override_url(CYASSL_OCSP*, const char*); CYASSL_LOCAL int CyaSSL_OCSP_Lookup_Cert(CYASSL_OCSP*, DecodedCert*); diff --git a/FreeRTOS-Plus/CyaSSL/cyassl/openssl/ssl.h b/FreeRTOS-Plus/CyaSSL/cyassl/openssl/ssl.h index 2440b0d58..f268b6a37 100644 --- a/FreeRTOS-Plus/CyaSSL/cyassl/openssl/ssl.h +++ b/FreeRTOS-Plus/CyaSSL/cyassl/openssl/ssl.h @@ -37,8 +37,6 @@ #ifdef _WIN32 /* wincrypt.h clashes */ #undef X509_NAME - #undef OCSP_REQUEST - #undef OCSP_RESPONSE #endif diff --git a/FreeRTOS-Plus/CyaSSL/cyassl/sniffer_error.h b/FreeRTOS-Plus/CyaSSL/cyassl/sniffer_error.h index ecd2e77a2..4882c7dd8 100644 --- a/FreeRTOS-Plus/CyaSSL/cyassl/sniffer_error.h +++ b/FreeRTOS-Plus/CyaSSL/cyassl/sniffer_error.h @@ -90,9 +90,15 @@ #define OUT_OF_ORDER_STR 57 #define OVERLAP_DUPLICATE_STR 58 #define OVERLAP_REASSEMBLY_BEGIN_STR 59 - #define OVERLAP_REASSEMBLY_END_STR 60 + #define MISSED_CLIENT_HELLO_STR 61 +#define GOT_HELLO_REQUEST_STR 62 +#define GOT_SESSION_TICKET_STR 63 +#define BAD_INPUT_STR 64 +#define BAD_DECRYPT_TYPE 65 +#define BAD_FINISHED_MSG 66 +#define BAD_COMPRESSION_STR 67 /* !!!! also add to msgTable in sniffer.c and .rc file !!!! */ diff --git a/FreeRTOS-Plus/CyaSSL/cyassl/sniffer_error.rc b/FreeRTOS-Plus/CyaSSL/cyassl/sniffer_error.rc index 89b12e2e9..f4af8ee5b 100644 --- a/FreeRTOS-Plus/CyaSSL/cyassl/sniffer_error.rc +++ b/FreeRTOS-Plus/CyaSSL/cyassl/sniffer_error.rc @@ -74,5 +74,12 @@ STRINGTABLE 60, "Received an Overlap Reassembly End Duplicate Packet" 61, "Missed the Client Hello Entirely" + 62, "Got Hello Request msg" + 63, "Got Session Ticket msg" + 64, "Bad Input" + 65, "Bad Decrypt Type" + + 66, "Bad Finished Message Processing" + 67, "Bad Compression Type" } diff --git a/FreeRTOS-Plus/CyaSSL/cyassl/ssl.h b/FreeRTOS-Plus/CyaSSL/cyassl/ssl.h index 88f4838ea..b86181380 100644 --- a/FreeRTOS-Plus/CyaSSL/cyassl/ssl.h +++ b/FreeRTOS-Plus/CyaSSL/cyassl/ssl.h @@ -43,6 +43,12 @@ #define CYASSL_VERSION LIBCYASSL_VERSION_STRING #endif +#ifdef _WIN32 + /* wincrypt.h clashes */ + #undef OCSP_REQUEST + #undef OCSP_RESPONSE +#endif + #ifdef __cplusplus @@ -686,6 +692,8 @@ CYASSL_API const unsigned char* CyaSSL_X509_get_der(CYASSL_X509*, int*); CYASSL_API int CyaSSL_cmp_peer_cert_to_file(CYASSL*, const char*); +CYASSL_API char* CyaSSL_X509_get_next_altname(CYASSL_X509*); + /* connect enough to get peer cert */ CYASSL_API int CyaSSL_connect_cert(CYASSL* ssl); @@ -763,10 +771,15 @@ CYASSL_API void CyaSSL_SetIOWriteCtx(CYASSL* ssl, void *ctx); /* CA cache callbacks */ enum { + CYASSL_SSLV3 = 0, + CYASSL_TLSV1 = 1, + CYASSL_TLSV1_1 = 2, + CYASSL_TLSV1_2 = 3, CYASSL_USER_CA = 1, /* user added as trusted */ CYASSL_CHAIN_CA = 2 /* added to cache from trusted chain */ }; +CYASSL_API int CyaSSL_SetVersion(CYASSL* ssl, int version); CYASSL_API int CyaSSL_KeyPemToDer(const unsigned char*, int sz, unsigned char*, int, const char*); @@ -783,6 +796,8 @@ CYASSL_API int CyaSSL_CertManagerLoadCA(CYASSL_CERT_MANAGER*, const char* f, const char* d); CYASSL_API int CyaSSL_CertManagerVerify(CYASSL_CERT_MANAGER*, const char* f, int format); +CYASSL_API int CyaSSL_CertManagerVerifyBuffer(CYASSL_CERT_MANAGER* cm, + const unsigned char* buff, int sz, int format); CYASSL_API int CyaSSL_CertManagerCheckCRL(CYASSL_CERT_MANAGER*, unsigned char*, int sz); CYASSL_API int CyaSSL_CertManagerEnableCRL(CYASSL_CERT_MANAGER*, int options); @@ -801,7 +816,8 @@ CYASSL_API int CyaSSL_CTX_DisableCRL(CYASSL_CTX* ctx); CYASSL_API int CyaSSL_CTX_LoadCRL(CYASSL_CTX*, const char*, int, int); CYASSL_API int CyaSSL_CTX_SetCRL_Cb(CYASSL_CTX*, CbMissingCRL); - +#define CYASSL_CRL_MONITOR 0x01 /* monitor this dir flag */ +#define CYASSL_CRL_START_MON 0x02 /* start monitoring flag */ #ifdef CYASSL_CALLBACKS diff --git a/FreeRTOS-Plus/CyaSSL/cyassl/test.h b/FreeRTOS-Plus/CyaSSL/cyassl/test.h index d68ad64b7..82cee429e 100644 --- a/FreeRTOS-Plus/CyaSSL/cyassl/test.h +++ b/FreeRTOS-Plus/CyaSSL/cyassl/test.h @@ -7,6 +7,7 @@ #include #include #include +#include #include #ifdef USE_WINDOWS_API @@ -44,6 +45,7 @@ #pragma warning(disable:4244 4996) #endif + #if defined(__MACH__) || defined(USE_WINDOWS_API) #ifndef _SOCKLEN_T typedef int socklen_t; @@ -96,20 +98,23 @@ #endif +#define SERVER_DEFAULT_VERSION 3 +#define CLIENT_DEFAULT_VERSION 3 + /* all certs relative to CyaSSL home directory now */ -static const char* caCert = "./certs/ca-cert.pem"; -static const char* eccCert = "./certs/server-ecc.pem"; -static const char* eccKey = "./certs/ecc-key.pem"; -static const char* svrCert = "./certs/server-cert.pem"; -static const char* svrKey = "./certs/server-key.pem"; -static const char* cliCert = "./certs/client-cert.pem"; -static const char* cliKey = "./certs/client-key.pem"; -static const char* ntruCert = "./certs/ntru-cert.pem"; -static const char* ntruKey = "./certs/ntru-key.raw"; -static const char* dhParam = "./certs/dh2048.pem"; -static const char* cliEccKey = "./certs/ecc-client-key.pem"; -static const char* cliEccCert = "./certs/client-ecc-cert.pem"; -static const char* crlPemDir = "./certs/crl"; +#define caCert "./certs/ca-cert.pem" +#define eccCert "./certs/server-ecc.pem" +#define eccKey "./certs/ecc-key.pem" +#define svrCert "./certs/server-cert.pem" +#define svrKey "./certs/server-key.pem" +#define cliCert "./certs/client-cert.pem" +#define cliKey "./certs/client-key.pem" +#define ntruCert "./certs/ntru-cert.pem" +#define ntruKey "./certs/ntru-key.raw" +#define dhParam "./certs/dh2048.pem" +#define cliEccKey "./certs/ecc-client-key.pem" +#define cliEccCert "./certs/client-ecc-cert.pem" +#define crlPemDir "./certs/crl" typedef struct tcp_ready { int ready; /* predicate */ @@ -131,6 +136,7 @@ typedef struct func_args { tcp_ready* signal; } func_args; +void wait_tcp_ready(func_args*); typedef THREAD_RETURN CYASSL_THREAD THREAD_FUNC(void*); @@ -149,9 +155,77 @@ static INLINE void err_sys(const char* msg) } +#define MY_EX_USAGE 2 + +extern int myoptind; +extern char* myoptarg; + +static INLINE int mygetopt(int argc, char** argv, char* optstring) +{ + static char* next = NULL; + + char c; + char* cp; + + if (myoptind == 0) + next = NULL; /* we're starting new/over */ + + if (next == NULL || *next == '\0') { + if (myoptind == 0) + myoptind++; + + if (myoptind >= argc || argv[myoptind][0] != '-' || + argv[myoptind][1] == '\0') { + myoptarg = NULL; + if (myoptind < argc) + myoptarg = argv[myoptind]; + + return -1; + } + + if (strcmp(argv[myoptind], "--") == 0) { + myoptind++; + myoptarg = NULL; + + if (myoptind < argc) + myoptarg = argv[myoptind]; + + return -1; + } + + next = argv[myoptind]; + next++; /* skip - */ + myoptind++; + } + + c = *next++; + cp = strchr(optstring, c); + + if (cp == NULL || c == ':') + return '?'; + + cp++; + + if (*cp == ':') { + if (*next != '\0') { + myoptarg = next; + next = NULL; + } + else if (myoptind < argc) { + myoptarg = argv[myoptind]; + myoptind++; + } + else + return '?'; + } + + return c; +} + + #ifdef OPENSSL_EXTRA -static int PasswordCallBack(char* passwd, int sz, int rw, void* userdata) +static INLINE int PasswordCallBack(char* passwd, int sz, int rw, void* userdata) { strncpy(passwd, "yassl123", sz); return 8; @@ -167,6 +241,7 @@ static INLINE void showPeer(CYASSL* ssl) CYASSL_CIPHER* cipher; CYASSL_X509* peer = CyaSSL_get_peer_certificate(ssl); if (peer) { + char* altName; char* issuer = CyaSSL_X509_NAME_oneline( CyaSSL_X509_get_issuer_name(peer), 0, 0); char* subject = CyaSSL_X509_NAME_oneline( @@ -177,6 +252,10 @@ static INLINE void showPeer(CYASSL* ssl) printf("peer's cert info:\n issuer : %s\n subject: %s\n", issuer, subject); + + while ( (altName = CyaSSL_X509_get_next_altname(peer)) ) + printf(" altname = %s\n", altName); + ret = CyaSSL_X509_get_serial_number(peer, serial, &sz); if (ret == 0) { int i; @@ -204,8 +283,8 @@ static INLINE void showPeer(CYASSL* ssl) #if defined(SESSION_CERTS) && defined(SHOW_CERTS) { - X509_CHAIN* chain = CyaSSL_get_peer_chain(ssl); - int count = CyaSSL_get_chain_count(chain); + CYASSL_X509_CHAIN* chain = CyaSSL_get_peer_chain(ssl); + int count = CyaSSL_get_chain_count(chain); int i; for (i = 0; i < count; i++) { @@ -223,7 +302,7 @@ static INLINE void showPeer(CYASSL* ssl) static INLINE void tcp_socket(SOCKET_T* sockfd, SOCKADDR_IN_T* addr, - const char* peer, word16 port) + const char* peer, word16 port, int udp) { #ifndef TEST_IPV6 const char* host = peer; @@ -244,11 +323,10 @@ static INLINE void tcp_socket(SOCKET_T* sockfd, SOCKADDR_IN_T* addr, } #endif -#ifdef CYASSL_DTLS - *sockfd = socket(AF_INET_V, SOCK_DGRAM, 0); -#else - *sockfd = socket(AF_INET_V, SOCK_STREAM, 0); -#endif + if (udp) + *sockfd = socket(AF_INET_V, SOCK_DGRAM, 0); + else + *sockfd = socket(AF_INET_V, SOCK_STREAM, 0); memset(addr, 0, sizeof(SOCKADDR_IN_T)); #ifndef TEST_IPV6 @@ -275,7 +353,8 @@ static INLINE void tcp_socket(SOCKET_T* sockfd, SOCKADDR_IN_T* addr, } #endif -#if defined(TCP_NODELAY) && !defined(CYASSL_DTLS) +#if defined(TCP_NODELAY) + if (!udp) { int on = 1; socklen_t len = sizeof(on); @@ -288,27 +367,28 @@ static INLINE void tcp_socket(SOCKET_T* sockfd, SOCKADDR_IN_T* addr, } -static INLINE void tcp_connect(SOCKET_T* sockfd, const char* ip, word16 port) +static INLINE void tcp_connect(SOCKET_T* sockfd, const char* ip, word16 port, + int udp) { SOCKADDR_IN_T addr; - tcp_socket(sockfd, &addr, ip, port); + tcp_socket(sockfd, &addr, ip, port, udp); if (connect(*sockfd, (const struct sockaddr*)&addr, sizeof(addr)) != 0) err_sys("tcp connect failed"); } -static INLINE void tcp_listen(SOCKET_T* sockfd) +static INLINE void tcp_listen(SOCKET_T* sockfd, int port, int useAnyAddr, + int udp) { SOCKADDR_IN_T addr; /* don't use INADDR_ANY by default, firewall may block, make user switch on */ -#ifdef USE_ANY_ADDR - tcp_socket(sockfd, &addr, INADDR_ANY, yasslPort); -#else - tcp_socket(sockfd, &addr, yasslIP, yasslPort); -#endif + if (useAnyAddr) + tcp_socket(sockfd, &addr, INADDR_ANY, port, udp); + else + tcp_socket(sockfd, &addr, yasslIP, port, udp); #ifndef USE_WINDOWS_API { @@ -320,10 +400,10 @@ static INLINE void tcp_listen(SOCKET_T* sockfd) if (bind(*sockfd, (const struct sockaddr*)&addr, sizeof(addr)) != 0) err_sys("tcp bind failed"); -#ifndef CYASSL_DTLS - if (listen(*sockfd, 5) != 0) - err_sys("tcp listen failed"); -#endif + if (!udp) { + if (listen(*sockfd, 5) != 0) + err_sys("tcp listen failed"); + } } @@ -351,7 +431,7 @@ static INLINE void udp_accept(SOCKET_T* sockfd, int* clientfd, func_args* args) { SOCKADDR_IN_T addr; - tcp_socket(sockfd, &addr, yasslIP, yasslPort); + tcp_socket(sockfd, &addr, yasslIP, yasslPort, 1); #ifndef USE_WINDOWS_API @@ -379,17 +459,18 @@ static INLINE void udp_accept(SOCKET_T* sockfd, int* clientfd, func_args* args) *clientfd = udp_read_connect(*sockfd); } -static INLINE void tcp_accept(SOCKET_T* sockfd, int* clientfd, func_args* args) +static INLINE void tcp_accept(SOCKET_T* sockfd, int* clientfd, func_args* args, + int port, int useAnyAddr, int udp) { SOCKADDR_IN_T client; socklen_t client_len = sizeof(client); - #ifdef CYASSL_DTLS + if (udp) { udp_accept(sockfd, clientfd, args); return; - #endif + } - tcp_listen(sockfd); + tcp_listen(sockfd, port, useAnyAddr, udp); #if defined(_POSIX_THREADS) && defined(NO_MAIN_DRIVER) /* signal ready to tcp_accept */ @@ -545,7 +626,7 @@ static INLINE unsigned int my_psk_server_cb(CYASSL* ssl, const char* identity, #ifdef VERIFY_CALLBACK -static int myVerify(int preverify, CYASSL_X509_STORE_CTX* store) +static INLINE int myVerify(int preverify, CYASSL_X509_STORE_CTX* store) { char buffer[80]; @@ -577,7 +658,7 @@ static int myVerify(int preverify, CYASSL_X509_STORE_CTX* store) #ifdef HAVE_CRL -static void CRL_CallBack(char* url) +static void INLINE CRL_CallBack(const char* url) { printf("CRL callback url = %s\n", url); } diff --git a/FreeRTOS-Plus/CyaSSL/cyassl/version.h b/FreeRTOS-Plus/CyaSSL/cyassl/version.h index 83dbee159..eff5b718d 100644 --- a/FreeRTOS-Plus/CyaSSL/cyassl/version.h +++ b/FreeRTOS-Plus/CyaSSL/cyassl/version.h @@ -26,8 +26,8 @@ extern "C" { #endif -#define LIBCYASSL_VERSION_STRING "2.2.0" -#define LIBCYASSL_VERSION_HEX 0x02002000 +#define LIBCYASSL_VERSION_STRING "2.3.0" +#define LIBCYASSL_VERSION_HEX 0x02003000 #ifdef __cplusplus } diff --git a/FreeRTOS-Plus/CyaSSL/examples/client/client.c b/FreeRTOS-Plus/CyaSSL/examples/client/client.c index 7e5abcdb9..955981040 100644 --- a/FreeRTOS-Plus/CyaSSL/examples/client/client.c +++ b/FreeRTOS-Plus/CyaSSL/examples/client/client.c @@ -38,7 +38,7 @@ #endif #if defined(NON_BLOCKING) || defined(CYASSL_CALLBACKS) - void NonBlockingSSL_Connect(CyaSSL* ssl) + void NonBlockingSSL_Connect(CYASSL* ssl) { #ifndef CYASSL_CALLBACKS int ret = CyaSSL_connect(ssl); @@ -70,6 +70,28 @@ #endif +static void Usage(void) +{ + printf("client " LIBCYASSL_VERSION_STRING + " NOTE: All files relative to CyaSSL home dir\n"); + printf("-? Help, print this usage\n"); + printf("-h Host to connect to, default %s\n", yasslIP); + printf("-p Port to connect on, default %d\n", yasslPort); + printf("-v SSL version [0-3], SSLv3(0) - TLS1.2(3)), default %d\n", + CLIENT_DEFAULT_VERSION); + printf("-l Cipher list\n"); + printf("-c Certificate file, default %s\n", cliCert); + printf("-k Key file, default %s\n", cliKey); + printf("-A Certificate Authority file, default %s\n", caCert); + printf("-b Benchmark connections and print stats\n"); + printf("-s Use pre Shared keys\n"); + printf("-d Disable peer checks\n"); + printf("-g Send server HTTP GET\n"); + printf("-u Use UDP DTLS\n"); + printf("-m Match domain name in cert\n"); +} + + void client_test(void* args) { SOCKET_T sockfd = 0; @@ -90,22 +112,149 @@ void client_test(void* args) int input; int msgSz = strlen(msg); + int port = yasslPort; + char* host = (char*)yasslIP; + char* domain = "www.yassl.com"; + + int ch; + int version = CLIENT_DEFAULT_VERSION; + int usePsk = 0; + int sendGET = 0; + int benchmark = 0; + int doDTLS = 0; + int matchName = 0; + int doPeerCheck = 1; + char* cipherList = NULL; + char* verifyCert = (char*)caCert; + char* ourCert = (char*)cliCert; + char* ourKey = (char*)cliKey; + int argc = ((func_args*)args)->argc; char** argv = ((func_args*)args)->argv; ((func_args*)args)->return_code = -1; /* error state */ -#if defined(CYASSL_DTLS) - method = CyaDTLSv1_client_method(); -#elif !defined(NO_TLS) - method = CyaSSLv23_client_method(); -#else - method = CyaSSLv3_client_method(); + while ((ch = mygetopt(argc, argv, "?gdusmh:p:v:l:A:c:k:b:")) != -1) { + switch (ch) { + case '?' : + Usage(); + exit(EXIT_SUCCESS); + + case 'g' : + sendGET = 1; + break; + + case 'd' : + doPeerCheck = 0; + break; + + case 'u' : + doDTLS = 1; + version = -1; /* DTLS flag */ + break; + + case 's' : + usePsk = 1; + break; + + case 'm' : + matchName = 1; + break; + + case 'h' : + host = myoptarg; + domain = myoptarg; + break; + + case 'p' : + port = atoi(myoptarg); + break; + + case 'v' : + version = atoi(myoptarg); + if (version < 0 || version > 3) { + Usage(); + exit(MY_EX_USAGE); + } + if (doDTLS) + version = -1; /* DTLS flag */ + break; + + case 'l' : + cipherList = myoptarg; + break; + + case 'A' : + verifyCert = myoptarg; + break; + + case 'c' : + ourCert = myoptarg; + break; + + case 'k' : + ourKey = myoptarg; + break; + + case 'b' : + benchmark = atoi(myoptarg); + if (benchmark < 0 || benchmark > 1000000) { + Usage(); + exit(MY_EX_USAGE); + } + break; + + default: + Usage(); + exit(MY_EX_USAGE); + } + } + + argc -= myoptind; + argv += myoptind; + myoptind = 0; /* reset for test cases */ + + switch (version) { + case 0: + method = CyaSSLv3_client_method(); + break; + + case 1: + method = CyaTLSv1_client_method(); + break; + + case 2: + method = CyaTLSv1_1_client_method(); + break; + + case 3: + method = CyaTLSv1_2_client_method(); + break; + +#ifdef CYASSL_DTLS + case -1: + method = CyaDTLSv1_client_method(); + break; #endif - ctx = CyaSSL_CTX_new(method); + + default: + err_sys("Bad SSL version"); + } + + if (method == NULL) + err_sys("unable to get method"); + + ctx = CyaSSL_CTX_new(method); + if (ctx == NULL) + err_sys("unable to get ctx"); + + if (cipherList) + if (CyaSSL_CTX_set_cipher_list(ctx, cipherList) != SSL_SUCCESS) + err_sys("can't set cipher list"); #ifndef NO_PSK - CyaSSL_CTX_set_psk_client_callback(ctx, my_psk_client_cb); + if (usePsk) + CyaSSL_CTX_set_psk_client_callback(ctx, my_psk_client_cb); #endif #ifdef OPENSSL_EXTRA @@ -114,76 +263,44 @@ void client_test(void* args) #if defined(CYASSL_SNIFFER) && !defined(HAVE_NTRU) && !defined(HAVE_ECC) /* don't use EDH, can't sniff tmp keys */ - CyaSSL_CTX_set_cipher_list(ctx, "AES256-SHA"); + if (cipherList == NULL) + if (CyaSSL_CTX_set_cipher_list(ctx, "AES256-SHA") != SSL_SUCCESS) + err_sys("can't set cipher list"); #endif #ifdef USER_CA_CB CyaSSL_CTX_SetCACb(ctx, CaCb); #endif -#ifndef NO_FILESYSTEM - if (CyaSSL_CTX_load_verify_locations(ctx, caCert, 0) != SSL_SUCCESS) - err_sys("can't load ca file, Please run from CyaSSL home dir"); - #ifdef HAVE_ECC - if (CyaSSL_CTX_load_verify_locations(ctx, eccCert, 0) != SSL_SUCCESS) - err_sys("can't load ca file, Please run from CyaSSL home dir"); - #endif -#else - load_buffer(ctx, caCert, CYASSL_CA); -#endif - #ifdef VERIFY_CALLBACK CyaSSL_CTX_set_verify(ctx, SSL_VERIFY_PEER, myVerify); #endif + if (CyaSSL_CTX_use_certificate_file(ctx, ourCert, SSL_FILETYPE_PEM) + != SSL_SUCCESS) + err_sys("can't load client cert file, check file and run from" + " CyaSSL home dir"); - if (argc == 3) { - /* ./client server securePort */ - CyaSSL_CTX_set_verify(ctx, SSL_VERIFY_NONE, 0); /* TODO: add ca cert */ - /* this is just to allow easy testing of other servers */ - tcp_connect(&sockfd, argv[1], (short)atoi(argv[2])); - } - else if (argc == 1) { - /* ./client // plain mode */ - /* for client cert authentication if server requests */ -#ifndef NO_FILESYSTEM - #ifdef HAVE_ECC - if (CyaSSL_CTX_use_certificate_file(ctx, cliEccCert, SSL_FILETYPE_PEM) - != SSL_SUCCESS) - err_sys("can't load ecc client cert file, " - "Please run from CyaSSL home dir"); - - if (CyaSSL_CTX_use_PrivateKey_file(ctx, cliEccKey, SSL_FILETYPE_PEM) - != SSL_SUCCESS) - err_sys("can't load ecc client key file, " - "Please run from CyaSSL home dir"); - #else - if (CyaSSL_CTX_use_certificate_file(ctx, cliCert, SSL_FILETYPE_PEM) - != SSL_SUCCESS) - err_sys("can't load client cert file, " - "Please run from CyaSSL home dir"); - - if (CyaSSL_CTX_use_PrivateKey_file(ctx, cliKey, SSL_FILETYPE_PEM) - != SSL_SUCCESS) - err_sys("can't load client key file, " - "Please run from CyaSSL home dir"); - #endif /* HAVE_ECC */ -#else - load_buffer(ctx, cliCert, CYASSL_CERT); - load_buffer(ctx, cliKey, CYASSL_KEY); -#endif + if (CyaSSL_CTX_use_PrivateKey_file(ctx, ourKey, SSL_FILETYPE_PEM) + != SSL_SUCCESS) + err_sys("can't load client cert file, check file and run from" + " CyaSSL home dir"); - tcp_connect(&sockfd, yasslIP, yasslPort); - } - else if (argc == 2) { + if (CyaSSL_CTX_load_verify_locations(ctx, verifyCert, 0) != SSL_SUCCESS) + err_sys("can't load ca file, Please run from CyaSSL home dir"); + + if (doPeerCheck == 0) + CyaSSL_CTX_set_verify(ctx, SSL_VERIFY_NONE, 0); + + if (benchmark) { /* time passed in number of connects give average */ - int times = atoi(argv[1]); + int times = benchmark; int i = 0; double start = current_time(), avg; for (i = 0; i < times; i++) { - tcp_connect(&sockfd, yasslIP, yasslPort); + tcp_connect(&sockfd, host, port, doDTLS); ssl = CyaSSL_new(ctx); CyaSSL_set_fd(ssl, sockfd); if (CyaSSL_connect(ssl) != SSL_SUCCESS) @@ -195,25 +312,30 @@ void client_test(void* args) } avg = current_time() - start; avg /= times; - avg *= 1000; /* milliseconds */ - printf("SSL_connect avg took:%6.3f milliseconds\n", avg); + avg *= 1000; /* milliseconds */ + printf("CyaSSL_connect avg took: %8.3f milliseconds\n", avg); CyaSSL_CTX_free(ctx); ((func_args*)args)->return_code = 0; - return; + + exit(EXIT_SUCCESS); } - else - err_sys("usage: ./client server securePort"); + tcp_connect(&sockfd, host, port, doDTLS); ssl = CyaSSL_new(ctx); + if (ssl == NULL) + err_sys("unable to get SSL object"); CyaSSL_set_fd(ssl, sockfd); #ifdef HAVE_CRL - CyaSSL_EnableCRL(ssl, 0); - CyaSSL_LoadCRL(ssl, crlPemDir, SSL_FILETYPE_PEM, 0); - CyaSSL_SetCRL_Cb(ssl, CRL_CallBack); + if (CyaSSL_EnableCRL(ssl, CYASSL_CRL_CHECKALL) != SSL_SUCCESS) + err_sys("can't enable crl check"); + if (CyaSSL_LoadCRL(ssl, crlPemDir, SSL_FILETYPE_PEM, 0) != SSL_SUCCESS) + err_sys("can't load crl, check crlfile and date validity"); + if (CyaSSL_SetCRL_Cb(ssl, CRL_CallBack) != SSL_SUCCESS) + err_sys("can't set crl callback"); #endif - if (argc != 3) - CyaSSL_check_domain_name(ssl, "www.yassl.com"); + if (matchName && doPeerCheck) + CyaSSL_check_domain_name(ssl, domain); #ifdef NON_BLOCKING tcp_set_nonblocking(&sockfd); NonBlockingSSL_Connect(ssl); @@ -233,7 +355,7 @@ void client_test(void* args) #endif showPeer(ssl); - if (argc == 3) { + if (sendGET) { printf("SSL connect ok, sending GET...\n"); msgSz = 28; strncpy(msg, "GET /index.html HTTP/1.0\r\n\r\n", msgSz); @@ -246,7 +368,7 @@ void client_test(void* args) reply[input] = 0; printf("Server response: %s\n", reply); - if (argc == 3) { /* get html */ + if (sendGET) { /* get html */ while (1) { input = CyaSSL_read(ssl, reply, sizeof(reply)); if (input > 0) { @@ -260,12 +382,12 @@ void client_test(void* args) } #ifdef TEST_RESUME - #ifdef CYASSL_DTLS + if (doDTLS) { strncpy(msg, "break", 6); msgSz = (int)strlen(msg); /* try to send session close */ CyaSSL_write(ssl, msg, msgSz); - #endif + } session = CyaSSL_get_session(ssl); sslResume = CyaSSL_new(ctx); #endif @@ -275,17 +397,14 @@ void client_test(void* args) CloseSocket(sockfd); #ifdef TEST_RESUME - #ifdef CYASSL_DTLS + if (doDTLS) { #ifdef USE_WINDOWS_API Sleep(500); #else sleep(1); #endif - #endif - if (argc == 3) - tcp_connect(&sockfd, argv[1], (short)atoi(argv[2])); - else - tcp_connect(&sockfd, yasslIP, yasslPort); + } + tcp_connect(&sockfd, host, port); CyaSSL_set_fd(sslResume, sockfd); CyaSSL_set_session(sslResume, session); @@ -347,6 +466,9 @@ void client_test(void* args) return args.return_code; } + int myoptind = 0; + char* myoptarg = NULL; + #endif /* NO_MAIN_DRIVER */ diff --git a/FreeRTOS-Plus/CyaSSL/examples/echoclient/echoclient.c b/FreeRTOS-Plus/CyaSSL/examples/echoclient/echoclient.c index a800555ec..d93ca3fe2 100644 --- a/FreeRTOS-Plus/CyaSSL/examples/echoclient/echoclient.c +++ b/FreeRTOS-Plus/CyaSSL/examples/echoclient/echoclient.c @@ -44,6 +44,7 @@ void echoclient_test(void* args) SSL_CTX* ctx = 0; SSL* ssl = 0; + int doDTLS = 0; int sendSz; int argc = 0; char** argv = 0; @@ -64,12 +65,16 @@ void echoclient_test(void* args) if (!fin) err_sys("can't open input file"); if (!fout) err_sys("can't open output file"); - tcp_connect(&sockfd, yasslIP, yasslPort); +#ifdef CYASSL_DTLS + doDTLS = 1; +#endif + + tcp_connect(&sockfd, yasslIP, yasslPort, doDTLS); #if defined(CYASSL_DTLS) method = DTLSv1_client_method(); #elif !defined(NO_TLS) - method = TLSv1_client_method(); + method = CyaSSLv23_client_method(); #else method = SSLv3_client_method(); #endif @@ -105,7 +110,7 @@ void echoclient_test(void* args) while (fgets(send, sizeof(send), fin)) { - sendSz = (int)strlen(send) + 1; + sendSz = (int)strlen(send); if (SSL_write(ssl, send, sendSz) != sendSz) err_sys("SSL_write failed"); @@ -115,7 +120,7 @@ void echoclient_test(void* args) break; } - if (strncmp(send, "break", 4) == 0) { + if (strncmp(send, "break", 5) == 0) { fputs("sending server session close: break!\n", fout); break; } @@ -123,6 +128,7 @@ void echoclient_test(void* args) while (sendSz) { int got; if ( (got = SSL_read(ssl, reply, sizeof(reply))) > 0) { + reply[got] = 0; fputs(reply, fout); sendSz -= got; } @@ -165,6 +171,9 @@ void echoclient_test(void* args) args.argv = argv; CyaSSL_Init(); +#ifdef DEBUG_CYASSL + CyaSSL_Debugging_ON(); +#endif if (CurrentDir("echoclient") || CurrentDir("build")) ChangeDirBack(2); echoclient_test(&args); @@ -173,6 +182,9 @@ void echoclient_test(void* args) return args.return_code; } + int myoptind = 0; + char* myoptarg = NULL; + #endif /* NO_MAIN_DRIVER */ diff --git a/FreeRTOS-Plus/CyaSSL/examples/echoserver/echoserver.c b/FreeRTOS-Plus/CyaSSL/examples/echoserver/echoserver.c index 9f7fceee1..3bf51bc9f 100644 --- a/FreeRTOS-Plus/CyaSSL/examples/echoserver/echoserver.c +++ b/FreeRTOS-Plus/CyaSSL/examples/echoserver/echoserver.c @@ -56,8 +56,10 @@ THREAD_RETURN CYASSL_THREAD echoserver_test(void* args) CYASSL_METHOD* method = 0; CYASSL_CTX* ctx = 0; + int doDTLS = 0; int outCreated = 0; int shutdown = 0; + int useAnyAddr = 0; int argc = ((func_args*)args)->argc; char** argv = ((func_args*)args)->argv; @@ -72,7 +74,11 @@ THREAD_RETURN CYASSL_THREAD echoserver_test(void* args) ((func_args*)args)->return_code = -1; /* error state */ - tcp_listen(&sockfd); +#ifdef CYASSL_DTLS + doDTLS = 1; +#endif + + tcp_listen(&sockfd, yasslPort, useAnyAddr, doDTLS); #if defined(CYASSL_DTLS) method = CyaDTLSv1_server_method(); @@ -128,6 +134,11 @@ THREAD_RETURN CYASSL_THREAD echoserver_test(void* args) load_buffer(ctx, svrKey, CYASSL_KEY); #endif +#if defined(CYASSL_SNIFFER) && !defined(HAVE_NTRU) && !defined(HAVE_ECC) + /* don't use EDH, can't sniff tmp keys */ + CyaSSL_CTX_set_cipher_list(ctx, "AES256-SHA"); +#endif + SignalReady(args); while (!shutdown) { @@ -231,7 +242,7 @@ THREAD_RETURN CYASSL_THREAD echoserver_test(void* args) CyaSSL_free(ssl); CloseSocket(clientfd); #ifdef CYASSL_DTLS - tcp_listen(&sockfd); + tcp_listen(&sockfd, yasslPort, useAnyAddr, doDTLS); SignalReady(args); #endif } @@ -273,6 +284,9 @@ THREAD_RETURN CYASSL_THREAD echoserver_test(void* args) return args.return_code; } + int myoptind = 0; + char* myoptarg = NULL; + #endif /* NO_MAIN_DRIVER */ diff --git a/FreeRTOS-Plus/CyaSSL/examples/server/server.c b/FreeRTOS-Plus/CyaSSL/examples/server/server.c index c7fe1f965..a33a4efb9 100644 --- a/FreeRTOS-Plus/CyaSSL/examples/server/server.c +++ b/FreeRTOS-Plus/CyaSSL/examples/server/server.c @@ -63,6 +63,25 @@ #endif +static void Usage(void) +{ + printf("server " LIBCYASSL_VERSION_STRING + " NOTE: All files relative to CyaSSL home dir\n"); + printf("-? Help, print this usage\n"); + printf("-p Port to listen on, default %d\n", yasslPort); + printf("-v SSL version [0-3], SSLv3(0) - TLS1.2(3)), default %d\n", + SERVER_DEFAULT_VERSION); + printf("-l Cipher list\n"); + printf("-c Certificate file, default %s\n", svrCert); + printf("-k Key file, default %s\n", svrKey); + printf("-A Certificate Authority file, default %s\n", cliCert); + printf("-d Disable client cert check\n"); + printf("-b Bind to any interface instead of localhost only\n"); + printf("-s Use pre Shared keys\n"); + printf("-u Use UDP DTLS\n"); +} + + THREAD_RETURN CYASSL_THREAD server_test(void* args) { SOCKET_T sockfd = 0; @@ -72,85 +91,194 @@ THREAD_RETURN CYASSL_THREAD server_test(void* args) SSL_CTX* ctx = 0; SSL* ssl = 0; - char msg[] = "I hear you fa shizzle!"; - char input[1024]; - int idx; - + char msg[] = "I hear you fa shizzle!"; + char input[1024]; + int idx; + int ch; + int version = SERVER_DEFAULT_VERSION; + int doCliCertCheck = 1; + int useAnyAddr = 0; + int port = yasslPort; + int usePsk = 0; + int doDTLS = 0; + int useNtruKey = 0; + char* cipherList = NULL; + char* verifyCert = (char*)cliCert; + char* ourCert = (char*)svrCert; + char* ourKey = (char*)svrKey; + int argc = ((func_args*)args)->argc; + char** argv = ((func_args*)args)->argv; + ((func_args*)args)->return_code = -1; /* error state */ -#if defined(CYASSL_DTLS) - method = DTLSv1_server_method(); -#elif !defined(NO_TLS) - method = SSLv23_server_method(); -#else - method = SSLv3_server_method(); -#endif - ctx = SSL_CTX_new(method); -#ifndef NO_PSK - /* do PSK */ - SSL_CTX_set_psk_server_callback(ctx, my_psk_server_cb); - SSL_CTX_use_psk_identity_hint(ctx, "cyassl server"); - SSL_CTX_set_cipher_list(ctx, "PSK-AES256-CBC-SHA"); -#else - /* not using PSK, verify peer with certs */ - SSL_CTX_set_verify(ctx,SSL_VERIFY_PEER | SSL_VERIFY_FAIL_IF_NO_PEER_CERT,0); -#endif + while ((ch = mygetopt(argc, argv, "?dbsnup:v:l:A:c:k:")) != -1) { + switch (ch) { + case '?' : + Usage(); + exit(EXIT_SUCCESS); + + case 'd' : + doCliCertCheck = 0; + break; + + case 'b' : + useAnyAddr = 1; + break; + + case 's' : + usePsk = 1; + break; + + case 'n' : + useNtruKey = 1; + break; + + case 'u' : + doDTLS = 1; + version = -1; /* DTLS flag */ + break; + + case 'p' : + port = atoi(myoptarg); + break; + + case 'v' : + version = atoi(myoptarg); + if (version < 0 || version > 3) { + Usage(); + exit(MY_EX_USAGE); + } + if (doDTLS) + version = -1; /* stay with DTLS */ + break; + + case 'l' : + cipherList = myoptarg; + break; + + case 'A' : + verifyCert = myoptarg; + break; + + case 'c' : + ourCert = myoptarg; + break; + + case 'k' : + ourKey = myoptarg; + break; + + default: + Usage(); + exit(MY_EX_USAGE); + } + } -#ifdef OPENSSL_EXTRA - SSL_CTX_set_default_passwd_cb(ctx, PasswordCallBack); + argc -= myoptind; + argv += myoptind; + myoptind = 0; /* reset for test cases */ + + switch (version) { + case 0: + method = SSLv3_server_method(); + break; + + case 1: + method = TLSv1_server_method(); + break; + + case 2: + method = TLSv1_1_server_method(); + break; + + case 3: + method = TLSv1_2_server_method(); + break; + +#ifdef CYASSL_DTLS + case -1: + method = DTLSv1_server_method(); + break; #endif -#ifndef NO_FILESYSTEM - /* for client auth */ - if (SSL_CTX_load_verify_locations(ctx, cliCert, 0) != SSL_SUCCESS) - err_sys("can't load ca file, Please run from CyaSSL home dir"); + default: + err_sys("Bad SSL version"); + } - #ifdef HAVE_ECC - if (SSL_CTX_use_certificate_file(ctx, eccCert, SSL_FILETYPE_PEM) - != SSL_SUCCESS) - err_sys("can't load server ecc cert file, " - "Please run from CyaSSL home dir"); + if (method == NULL) + err_sys("unable to get method"); - if (SSL_CTX_use_PrivateKey_file(ctx, eccKey, SSL_FILETYPE_PEM) - != SSL_SUCCESS) - err_sys("can't load server ecc key file, " - "Please run from CyaSSL home dir"); - /* for client auth */ - if (SSL_CTX_load_verify_locations(ctx, cliEccCert, 0) != SSL_SUCCESS) - err_sys("can't load ecc ca file, Please run from CyaSSL home dir"); - - #elif HAVE_NTRU - if (SSL_CTX_use_certificate_file(ctx, ntruCert, SSL_FILETYPE_PEM) - != SSL_SUCCESS) - err_sys("can't load ntru cert file, " - "Please run from CyaSSL home dir"); + ctx = SSL_CTX_new(method); + if (ctx == NULL) + err_sys("unable to get ctx"); + + if (cipherList) + if (SSL_CTX_set_cipher_list(ctx, cipherList) != SSL_SUCCESS) + err_sys("can't set cipher list"); + + if (SSL_CTX_use_certificate_file(ctx, ourCert, SSL_FILETYPE_PEM) + != SSL_SUCCESS) + err_sys("can't load server cert file, check file and run from" + " CyaSSL home dir"); - if (CyaSSL_CTX_use_NTRUPrivateKey_file(ctx, ntruKey) - != SSL_SUCCESS) + +#ifdef HAVE_NTRU + if (useNtruKey) { + if (CyaSSL_CTX_use_NTRUPrivateKey_file(ctx, ourKey) + != SSL_SUCCESS) err_sys("can't load ntru key file, " "Please run from CyaSSL home dir"); - #else /* normal */ - if (SSL_CTX_use_certificate_file(ctx, svrCert, SSL_FILETYPE_PEM) - != SSL_SUCCESS) - err_sys("can't load server cert chain file, " - "Please run from CyaSSL home dir"); + } +#endif - if (SSL_CTX_use_PrivateKey_file(ctx, svrKey, SSL_FILETYPE_PEM) - != SSL_SUCCESS) - err_sys("can't load server key file, " - "Please run from CyaSSL home dir"); - #endif /* NTRU */ -#else - load_buffer(ctx, cliCert, CYASSL_CA); - load_buffer(ctx, svrCert, CYASSL_CERT); - load_buffer(ctx, svrKey, CYASSL_KEY); -#endif /* NO_FILESYSTEM */ + if (!useNtruKey) { + if (SSL_CTX_use_PrivateKey_file(ctx, ourKey, SSL_FILETYPE_PEM) + != SSL_SUCCESS) + err_sys("can't load server cert file, check file and run from" + " CyaSSL home dir"); + } + +#ifndef NO_PSK + if (usePsk) { + SSL_CTX_set_psk_server_callback(ctx, my_psk_server_cb); + SSL_CTX_use_psk_identity_hint(ctx, "cyassl server"); + if (cipherList == NULL) + if (SSL_CTX_set_cipher_list(ctx,"PSK-AES256-CBC-SHA") !=SSL_SUCCESS) + err_sys("can't set cipher list"); + } +#endif + + /* if not using PSK, verify peer with certs */ + if (doCliCertCheck && usePsk == 0) { + SSL_CTX_set_verify(ctx, SSL_VERIFY_PEER | + SSL_VERIFY_FAIL_IF_NO_PEER_CERT,0); + if (SSL_CTX_load_verify_locations(ctx, verifyCert, 0) != SSL_SUCCESS) + err_sys("can't load ca file, Please run from CyaSSL home dir"); + } + +#ifdef OPENSSL_EXTRA + SSL_CTX_set_default_passwd_cb(ctx, PasswordCallBack); +#endif + +#if defined(CYASSL_SNIFFER) && !defined(HAVE_NTRU) && !defined(HAVE_ECC) + /* don't use EDH, can't sniff tmp keys */ + if (SSL_CTX_set_cipher_list(ctx, "AES256-SHA") != SSL_SUCCESS) + err_sys("can't set cipher list"); +#endif ssl = SSL_new(ctx); - tcp_accept(&sockfd, &clientfd, (func_args*)args); -#ifndef CYASSL_DTLS - CloseSocket(sockfd); + if (ssl == NULL) + err_sys("unable to get SSL"); + +#ifdef HAVE_CRL + CyaSSL_EnableCRL(ssl, 0); + CyaSSL_LoadCRL(ssl, crlPemDir, SSL_FILETYPE_PEM, CYASSL_CRL_MONITOR | + CYASSL_CRL_START_MON); + CyaSSL_SetCRL_Cb(ssl, CRL_CallBack); #endif + tcp_accept(&sockfd, &clientfd, (func_args*)args, port, useAnyAddr, doDTLS); + if (!doDTLS) + CloseSocket(sockfd); SSL_set_fd(ssl, clientfd); #ifdef NO_PSK @@ -222,6 +350,9 @@ THREAD_RETURN CYASSL_THREAD server_test(void* args) return args.return_code; } + int myoptind = 0; + char* myoptarg = NULL; + #endif /* NO_MAIN_DRIVER */ diff --git a/FreeRTOS-Plus/CyaSSL/src/crl.c b/FreeRTOS-Plus/CyaSSL/src/crl.c index 561d573bf..40759a4f1 100644 --- a/FreeRTOS-Plus/CyaSSL/src/crl.c +++ b/FreeRTOS-Plus/CyaSSL/src/crl.c @@ -36,41 +36,48 @@ /* Initialze CRL members */ int InitCRL(CYASSL_CRL* crl, CYASSL_CERT_MANAGER* cm) { - CYASSL_ENTER("InitCRL"); - - crl->cm = cm; - crl->crlList = NULL; - if (InitMutex(&crl->crlLock) != 0) - return BAD_MUTEX_ERROR; + CYASSL_ENTER("InitCRL"); + + crl->cm = cm; + crl->crlList = NULL; + crl->monitors[0].path = NULL; + crl->monitors[1].path = NULL; +#ifdef HAVE_CRL_MONITOR + crl->tid = 0; +#endif + if (InitMutex(&crl->crlLock) != 0) + return BAD_MUTEX_ERROR; - return 0; + return 0; } /* Initialze CRL Entry */ static int InitCRL_Entry(CRL_Entry* crle, DecodedCRL* dcrl) { - CYASSL_ENTER("FreeCRL_Entry"); + CYASSL_ENTER("InitCRL_Entry"); - XMEMCPY(crle->issuerHash, dcrl->issuerHash, SHA_DIGEST_SIZE); - XMEMCPY(crle->crlHash, dcrl->crlHash, MD5_DIGEST_SIZE); - XMEMCPY(crle->lastDate, dcrl->lastDate, MAX_DATE_SIZE); - XMEMCPY(crle->nextDate, dcrl->nextDate, MAX_DATE_SIZE); + XMEMCPY(crle->issuerHash, dcrl->issuerHash, SHA_DIGEST_SIZE); + XMEMCPY(crle->crlHash, dcrl->crlHash, MD5_DIGEST_SIZE); + XMEMCPY(crle->lastDate, dcrl->lastDate, MAX_DATE_SIZE); + XMEMCPY(crle->nextDate, dcrl->nextDate, MAX_DATE_SIZE); + crle->lastDateFormat = dcrl->lastDateFormat; + crle->nextDateFormat = dcrl->nextDateFormat; - crle->certs = dcrl->certs; /* take ownsership */ - dcrl->certs = NULL; - crle->totalCerts = dcrl->totalCerts; + crle->certs = dcrl->certs; /* take ownsership */ + dcrl->certs = NULL; + crle->totalCerts = dcrl->totalCerts; - return 0; + return 0; } /* Free all CRL Entry resources */ static void FreeCRL_Entry(CRL_Entry* crle) { - RevokedCert* tmp = crle->certs; + RevokedCert* tmp = crle->certs; - CYASSL_ENTER("FreeCRL_Entry"); + CYASSL_ENTER("FreeCRL_Entry"); while(tmp) { RevokedCert* next = tmp->next; @@ -84,9 +91,15 @@ static void FreeCRL_Entry(CRL_Entry* crle) /* Free all CRL resources */ void FreeCRL(CYASSL_CRL* crl) { - CRL_Entry* tmp = crl->crlList; + CRL_Entry* tmp = crl->crlList; + + CYASSL_ENTER("FreeCRL"); - CYASSL_ENTER("FreeCRL"); + if (crl->monitors[0].path) + XFREE(crl->monitors[0].path, NULL, DYNAMIC_TYPE_CRL_MONITOR); + + if (crl->monitors[1].path) + XFREE(crl->monitors[1].path, NULL, DYNAMIC_TYPE_CRL_MONITOR); while(tmp) { CRL_Entry* next = tmp->next; @@ -95,6 +108,12 @@ void FreeCRL(CYASSL_CRL* crl) tmp = next; } +#ifdef HAVE_CRL_MONITOR + if (crl->tid != 0) { + CYASSL_MSG("Canceling monitor thread"); + pthread_cancel(crl->tid); + } +#endif FreeMutex(&crl->crlLock); } @@ -102,202 +121,456 @@ void FreeCRL(CYASSL_CRL* crl) /* Is the cert ok with CRL, return 0 on success */ int CheckCertCRL(CYASSL_CRL* crl, DecodedCert* cert) { - CRL_Entry* crle; - int foundEntry = 0; - int revoked = 0; - int ret = 0; - - CYASSL_ENTER("CheckCertCRL"); - - if (LockMutex(&crl->crlLock) != 0) { - CYASSL_MSG("LockMutex failed"); - return BAD_MUTEX_ERROR; - } - - crle = crl->crlList; - - while (crle) { - if (XMEMCMP(crle->issuerHash, cert->issuerHash, SHA_DIGEST_SIZE) == 0) { - CYASSL_MSG("Found CRL Entry on list"); - foundEntry = 1; - break; - } - crle = crle->next; - } - - if (foundEntry) { - RevokedCert* rc = crle->certs; - - while (rc) { - if (XMEMCMP(rc->serialNumber, cert->serial, rc->serialSz) == 0) { - CYASSL_MSG("Cert revoked"); - revoked = 1; - ret = CRL_CERT_REVOKED; - break; - } - rc = rc->next; - } - } - - UnLockMutex(&crl->crlLock); - - if (foundEntry == 0) { - CYASSL_MSG("Couldn't find CRL for status check"); - ret = CRL_MISSING; - if (crl->cm->cbMissingCRL) { - char url[256]; - - CYASSL_MSG("Issuing missing CRL callback"); - url[0] = '\0'; - if (cert->extCrlInfoSz < (int)sizeof(url) -1 ) { - XMEMCPY(url, cert->extCrlInfo, cert->extCrlInfoSz); - url[cert->extCrlInfoSz] = '\0'; - } - else { - CYASSL_MSG("CRL url too long"); + CRL_Entry* crle; + int foundEntry = 0; + int revoked = 0; + int ret = 0; + + CYASSL_ENTER("CheckCertCRL"); + + if (LockMutex(&crl->crlLock) != 0) { + CYASSL_MSG("LockMutex failed"); + return BAD_MUTEX_ERROR; + } + + crle = crl->crlList; + + while (crle) { + if (XMEMCMP(crle->issuerHash, cert->issuerHash, SHA_DIGEST_SIZE) == 0) { + CYASSL_MSG("Found CRL Entry on list"); + CYASSL_MSG("Checking next date validity"); + + if (!ValidateDate(crle->nextDate, crle->nextDateFormat, AFTER)) { + CYASSL_MSG("CRL next date is no longer valid"); + ret = ASN_AFTER_DATE_E; } - crl->cm->cbMissingCRL(url); - } - } + else + foundEntry = 1; + break; + } + crle = crle->next; + } + + if (foundEntry) { + RevokedCert* rc = crle->certs; + + while (rc) { + if (XMEMCMP(rc->serialNumber, cert->serial, rc->serialSz) == 0) { + CYASSL_MSG("Cert revoked"); + revoked = 1; + ret = CRL_CERT_REVOKED; + break; + } + rc = rc->next; + } + } + UnLockMutex(&crl->crlLock); - return ret; + if (foundEntry == 0) { + CYASSL_MSG("Couldn't find CRL for status check"); + ret = CRL_MISSING; + if (crl->cm->cbMissingCRL) { + char url[256]; + + CYASSL_MSG("Issuing missing CRL callback"); + url[0] = '\0'; + if (cert->extCrlInfoSz < (int)sizeof(url) -1 ) { + XMEMCPY(url, cert->extCrlInfo, cert->extCrlInfoSz); + url[cert->extCrlInfoSz] = '\0'; + } + else { + CYASSL_MSG("CRL url too long"); + } + crl->cm->cbMissingCRL(url); + } + } + + + return ret; } /* Add Decoded CRL, 0 on success */ static int AddCRL(CYASSL_CRL* crl, DecodedCRL* dcrl) { - CRL_Entry* crle; - - CYASSL_ENTER("AddCRL"); - - crle = (CRL_Entry*)XMALLOC(sizeof(CRL_Entry), NULL, DYNAMIC_TYPE_CRL_ENTRY); - if (crle == NULL) { - CYASSL_MSG("alloc CRL Entry failed"); - return -1; - } - - if (InitCRL_Entry(crle, dcrl) < 0) { - CYASSL_MSG("Init CRL Entry failed"); - return -1; - } - - if (LockMutex(&crl->crlLock) != 0) { - CYASSL_MSG("LockMutex failed"); - FreeCRL_Entry(crle); - return BAD_MUTEX_ERROR; - } - crle->next = crl->crlList; - crl->crlList = crle; - UnLockMutex(&crl->crlLock); - - return 0; + CRL_Entry* crle; + + CYASSL_ENTER("AddCRL"); + + crle = (CRL_Entry*)XMALLOC(sizeof(CRL_Entry), NULL, DYNAMIC_TYPE_CRL_ENTRY); + if (crle == NULL) { + CYASSL_MSG("alloc CRL Entry failed"); + return -1; + } + + if (InitCRL_Entry(crle, dcrl) < 0) { + CYASSL_MSG("Init CRL Entry failed"); + XFREE(crle, NULL, DYNAMIC_TYPE_CRL_ENTRY); + return -1; + } + + if (LockMutex(&crl->crlLock) != 0) { + CYASSL_MSG("LockMutex failed"); + FreeCRL_Entry(crle); + XFREE(crle, NULL, DYNAMIC_TYPE_CRL_ENTRY); + return BAD_MUTEX_ERROR; + } + crle->next = crl->crlList; + crl->crlList = crle; + UnLockMutex(&crl->crlLock); + + return 0; } /* Load CRL File of type, SSL_SUCCESS on ok */ int BufferLoadCRL(CYASSL_CRL* crl, const byte* buff, long sz, int type) { - int ret = SSL_SUCCESS; - const byte* myBuffer = buff; /* if DER ok, otherwise switch */ - buffer der; - DecodedCRL dcrl; - - der.buffer = NULL; - - CYASSL_ENTER("BufferLoadCRL"); - - if (crl == NULL || buff == NULL || sz == 0) - return BAD_FUNC_ARG; - - if (type == SSL_FILETYPE_PEM) { - int eccKey = 0; /* not used */ - EncryptedInfo info; - info.ctx = NULL; - - ret = PemToDer(buff, sz, CRL_TYPE, &der, NULL, &info, &eccKey); - if (ret == 0) { - myBuffer = der.buffer; - sz = der.length; - } - else { - CYASSL_MSG("Pem to Der failed"); - return -1; - } - } - - InitDecodedCRL(&dcrl); - ret = ParseCRL(&dcrl, myBuffer, sz); - if (ret != 0) { - CYASSL_MSG("ParseCRL error"); - } - else { - ret = AddCRL(crl, &dcrl); - if (ret != 0) { - CYASSL_MSG("AddCRL error"); + int ret = SSL_SUCCESS; + const byte* myBuffer = buff; /* if DER ok, otherwise switch */ + buffer der; + DecodedCRL dcrl; + + der.buffer = NULL; + + CYASSL_ENTER("BufferLoadCRL"); + + if (crl == NULL || buff == NULL || sz == 0) + return BAD_FUNC_ARG; + + if (type == SSL_FILETYPE_PEM) { + int eccKey = 0; /* not used */ + EncryptedInfo info; + info.ctx = NULL; + + ret = PemToDer(buff, sz, CRL_TYPE, &der, NULL, &info, &eccKey); + if (ret == 0) { + myBuffer = der.buffer; + sz = der.length; + } + else { + CYASSL_MSG("Pem to Der failed"); + return -1; + } + } + + InitDecodedCRL(&dcrl); + ret = ParseCRL(&dcrl, myBuffer, sz, crl->cm); + if (ret != 0) { + CYASSL_MSG("ParseCRL error"); + } + else { + ret = AddCRL(crl, &dcrl); + if (ret != 0) { + CYASSL_MSG("AddCRL error"); + } + } + FreeDecodedCRL(&dcrl); + + if (der.buffer) + XFREE(der.buffer, NULL, DYNAMIC_TYPE_CRL); + + if (ret == 0) + return SSL_SUCCESS; /* convert */ + return ret; +} + + +#ifdef HAVE_CRL_MONITOR + + +/* read in new CRL entries and save new list */ +static int SwapLists(CYASSL_CRL* crl) +{ + int ret; + CYASSL_CRL tmp; + CRL_Entry* newList; + + if (InitCRL(&tmp, crl->cm) < 0) { + CYASSL_MSG("Init tmp CRL failed"); + return -1; + } + + if (crl->monitors[0].path) { + ret = LoadCRL(&tmp, crl->monitors[0].path, SSL_FILETYPE_PEM, 0); + if (ret != SSL_SUCCESS) { + CYASSL_MSG("PEM LoadCRL on dir change failed"); + FreeCRL(&tmp); + return -1; } - } - FreeDecodedCRL(&dcrl); + } + + if (crl->monitors[1].path) { + ret = LoadCRL(&tmp, crl->monitors[1].path, SSL_FILETYPE_ASN1, 0); + if (ret != SSL_SUCCESS) { + CYASSL_MSG("DER LoadCRL on dir change failed"); + FreeCRL(&tmp); + return -1; + } + } + + if (LockMutex(&crl->crlLock) != 0) { + CYASSL_MSG("LockMutex failed"); + FreeCRL(&tmp); + return -1; + } + + newList = tmp.crlList; + + /* swap lists */ + tmp.crlList = crl->crlList; + crl->crlList = newList; - if (der.buffer) - XFREE(der.buffer, NULL, DYNAMIC_TYPE_CRL); + UnLockMutex(&crl->crlLock); - if (ret == 0) - return SSL_SUCCESS; /* convert */ - return ret; + FreeCRL(&tmp); + + return 0; } +#ifdef __MACH__ + +#include +#include +#include + +/* OS X monitoring */ +static void* DoMonitor(void* arg) +{ + int fPEM, fDER, kq; + struct kevent change; + + CYASSL_CRL* crl = (CYASSL_CRL*)arg; + + CYASSL_ENTER("DoMonitor"); + + kq = kqueue(); + if (kq == -1) { + CYASSL_MSG("kqueue failed"); + return NULL; + } + + fPEM = -1; + fDER = -1; + + if (crl->monitors[0].path) { + fPEM = open(crl->monitors[0].path, O_EVTONLY); + if (fPEM == -1) { + CYASSL_MSG("PEM event dir open failed"); + return NULL; + } + } + + if (crl->monitors[1].path) { + fDER = open(crl->monitors[1].path, O_EVTONLY); + if (fDER == -1) { + CYASSL_MSG("DER event dir open failed"); + return NULL; + } + } + + if (fPEM != -1) + EV_SET(&change, fPEM, EVFILT_VNODE, EV_ADD | EV_ENABLE | EV_ONESHOT, + NOTE_DELETE | NOTE_EXTEND | NOTE_WRITE | NOTE_ATTRIB, 0, 0); + + if (fDER != -1) + EV_SET(&change, fDER, EVFILT_VNODE, EV_ADD | EV_ENABLE | EV_ONESHOT, + NOTE_DELETE | NOTE_EXTEND | NOTE_WRITE | NOTE_ATTRIB, 0, 0); + + for (;;) { + struct kevent event; + int numEvents = kevent(kq, &change, 1, &event, 1, NULL); + + CYASSL_MSG("Got kevent"); + + if (numEvents == -1) { + CYASSL_MSG("kevent problem, continue"); + continue; + } + + if (SwapLists(crl) < 0) { + CYASSL_MSG("SwapLists problem, continue"); + } + } + + return NULL; +} + + +#elif __linux__ + +#include +#include +#include + +/* linux monitoring */ +static void* DoMonitor(void* arg) +{ + int notifyFd; + int wd; + CYASSL_CRL* crl = (CYASSL_CRL*)arg; + + CYASSL_ENTER("DoMonitor"); + + notifyFd = inotify_init(); + if (notifyFd < 0) { + CYASSL_MSG("inotify failed"); + return NULL; + } + + if (crl->monitors[0].path) { + wd = inotify_add_watch(notifyFd, crl->monitors[0].path, IN_CLOSE_WRITE | + IN_DELETE); + if (wd < 0) { + CYASSL_MSG("PEM notify add watch failed"); + return NULL; + } + } + + if (crl->monitors[1].path) { + wd = inotify_add_watch(notifyFd, crl->monitors[1].path, IN_CLOSE_WRITE | + IN_DELETE); + if (wd < 0) { + CYASSL_MSG("DER notify add watch failed"); + return NULL; + } + } + + for (;;) { + char buffer[8192]; + int length = read(notifyFd, buffer, sizeof(buffer)); + + CYASSL_MSG("Got notify event"); + + if (length < 0) { + CYASSL_MSG("notify read problem, continue"); + continue; + } + + if (SwapLists(crl) < 0) { + CYASSL_MSG("SwapLists problem, continue"); + } + } + + return NULL; +} + + + +#endif /* MACH or linux */ + + +/* Start Monitoring the CRL path(s) in a thread */ +static int StartMonitorCRL(CYASSL_CRL* crl) +{ + pthread_attr_t attr; + + CYASSL_ENTER("StartMonitorCRL"); + + if (crl == NULL) + return BAD_FUNC_ARG; + + if (crl->tid != 0) { + CYASSL_MSG("Monitor thread already running"); + return MONITOR_RUNNING_E; + } + + pthread_attr_init(&attr); + + if (pthread_create(&crl->tid, &attr, DoMonitor, crl) != 0) { + CYASSL_MSG("Thread creation error"); + return THREAD_CREATE_E; + } + + return SSL_SUCCESS; +} + + +#else /* HAVE_CRL_MONITOR */ + +static int StartMonitorCRL(CYASSL_CRL* crl) +{ + CYASSL_ENTER("StartMonitorCRL"); + CYASSL_MSG("Not compiled in"); + + return NOT_COMPILED_IN; +} + +#endif /* HAVE_CRL_MONITOR */ + + /* Load CRL path files of type, SSL_SUCCESS on ok */ int LoadCRL(CYASSL_CRL* crl, const char* path, int type, int monitor) { - struct dirent* entry; - DIR* dir; - int ret = SSL_SUCCESS; - - CYASSL_ENTER("LoadCRL"); - if (crl == NULL) - return BAD_FUNC_ARG; - - dir = opendir(path); - if (dir == NULL) { - CYASSL_MSG("opendir path crl load failed"); - return BAD_PATH_ERROR; - } - while ( ret == SSL_SUCCESS && (entry = readdir(dir)) != NULL) { - if (entry->d_type & DT_REG) { - char name[MAX_FILENAME_SZ]; - - if (type == SSL_FILETYPE_PEM) { - if (strstr(entry->d_name, ".pem") == NULL) { - CYASSL_MSG("not .pem file, skipping"); - continue; - } - } - else { - if (strstr(entry->d_name, ".der") == NULL && - strstr(entry->d_name, ".crl") == NULL) { - - CYASSL_MSG("not .der or .crl file, skipping"); - continue; - } - } - - XMEMSET(name, 0, sizeof(name)); - XSTRNCPY(name, path, MAX_FILENAME_SZ/2 - 2); - XSTRNCAT(name, "/", 1); - XSTRNCAT(name, entry->d_name, MAX_FILENAME_SZ/2); - - ret = ProcessFile(NULL, name, type, CRL_TYPE, NULL, 0, crl); - } - } - - if (monitor) { + struct dirent* entry; + DIR* dir; + int ret = SSL_SUCCESS; + + CYASSL_ENTER("LoadCRL"); + if (crl == NULL) + return BAD_FUNC_ARG; + + dir = opendir(path); + if (dir == NULL) { + CYASSL_MSG("opendir path crl load failed"); + return BAD_PATH_ERROR; + } + while ( (entry = readdir(dir)) != NULL) { + if (entry->d_type & DT_REG) { + char name[MAX_FILENAME_SZ]; + + if (type == SSL_FILETYPE_PEM) { + if (strstr(entry->d_name, ".pem") == NULL) { + CYASSL_MSG("not .pem file, skipping"); + continue; + } + } + else { + if (strstr(entry->d_name, ".der") == NULL && + strstr(entry->d_name, ".crl") == NULL) { + + CYASSL_MSG("not .der or .crl file, skipping"); + continue; + } + } + + XMEMSET(name, 0, sizeof(name)); + XSTRNCPY(name, path, MAX_FILENAME_SZ/2 - 2); + XSTRNCAT(name, "/", 1); + XSTRNCAT(name, entry->d_name, MAX_FILENAME_SZ/2); + + if (ProcessFile(NULL, name, type, CRL_TYPE, NULL, 0, crl) + != SSL_SUCCESS) { + CYASSL_MSG("CRL file load failed, continuing"); + } + } + } + + if (monitor & CYASSL_CRL_MONITOR) { CYASSL_MSG("monitor path requested"); + + if (type == SSL_FILETYPE_PEM) { + crl->monitors[0].path = strdup(path); + crl->monitors[0].type = SSL_FILETYPE_PEM; + if (crl->monitors[0].path == NULL) + ret = MEMORY_E; + } else { + crl->monitors[1].path = strdup(path); + crl->monitors[1].type = SSL_FILETYPE_ASN1; + if (crl->monitors[1].path == NULL) + ret = MEMORY_E; + } + + if (monitor & CYASSL_CRL_START_MON) { + CYASSL_MSG("start monitoring requested"); + + ret = StartMonitorCRL(crl); + } } - return SSL_SUCCESS; + return ret; } #endif /* HAVE_CRL */ diff --git a/FreeRTOS-Plus/CyaSSL/src/include.am b/FreeRTOS-Plus/CyaSSL/src/include.am index 9890a8f7e..c6ce57491 100644 --- a/FreeRTOS-Plus/CyaSSL/src/include.am +++ b/FreeRTOS-Plus/CyaSSL/src/include.am @@ -36,6 +36,10 @@ if BUILD_AESNI src_libcyassl_la_SOURCES += ctaocrypt/src/aes_asm.s endif +if BUILD_MD2 +src_libcyassl_la_SOURCES += ctaocrypt/src/md2.c +endif + if BUILD_RIPEMD src_libcyassl_la_SOURCES += ctaocrypt/src/ripemd.c endif @@ -74,3 +78,8 @@ if BUILD_CRL src_libcyassl_la_SOURCES += src/crl.c endif +if BUILD_CRL_MONITOR +src_libcyassl_la_CFLAGS += $(PTHREAD_CFLAGS) +src_libcyassl_la_LIBADD += $(PTHREAD_LIBS) +endif + diff --git a/FreeRTOS-Plus/CyaSSL/src/internal.c b/FreeRTOS-Plus/CyaSSL/src/internal.c index beb73aeca..ff73e0bfd 100644 --- a/FreeRTOS-Plus/CyaSSL/src/internal.c +++ b/FreeRTOS-Plus/CyaSSL/src/internal.c @@ -55,7 +55,7 @@ #ifndef NO_CYASSL_CLIENT static int DoHelloVerifyRequest(CYASSL* ssl, const byte* input, word32*); - static int DoServerHello(CYASSL* ssl, const byte* input, word32*); + static int DoServerHello(CYASSL* ssl, const byte* input, word32*, word32); static int DoCertificateRequest(CYASSL* ssl, const byte* input, word32*); static int DoServerKeyExchange(CYASSL* ssl, const byte* input, word32*); #endif @@ -239,7 +239,8 @@ static INLINE void ato32(const byte* c, word32* u32) ssl->c_stream.zfree = (free_func)myFree; ssl->c_stream.opaque = (voidpf)ssl->heap; - if (deflateInit(&ssl->c_stream, 8) != Z_OK) return ZLIB_INIT_ERROR; + if (deflateInit(&ssl->c_stream, Z_DEFAULT_COMPRESSION) != Z_OK) + return ZLIB_INIT_ERROR; ssl->didStreamInit = 1; @@ -268,11 +269,6 @@ static INLINE void ato32(const byte* c, word32* u32) int err; int currTotal = ssl->c_stream.total_out; - /* put size in front of compression */ - c16toa((word16)inSz, out); - out += 2; - outSz -= 2; - ssl->c_stream.next_in = in; ssl->c_stream.avail_in = inSz; ssl->c_stream.next_out = out; @@ -281,7 +277,7 @@ static INLINE void ato32(const byte* c, word32* u32) err = deflate(&ssl->c_stream, Z_SYNC_FLUSH); if (err != Z_OK && err != Z_STREAM_END) return ZLIB_COMPRESS_ERROR; - return ssl->c_stream.total_out - currTotal + sizeof(word16); + return ssl->c_stream.total_out - currTotal; } @@ -290,12 +286,6 @@ static INLINE void ato32(const byte* c, word32* u32) { int err; int currTotal = ssl->d_stream.total_out; - word16 len; - - /* find size in front of compression */ - ato16(in, &len); - in += 2; - inSz -= 2; ssl->d_stream.next_in = in; ssl->d_stream.avail_in = inSz; @@ -315,9 +305,6 @@ void InitSSL_Method(CYASSL_METHOD* method, ProtocolVersion pv) { method->version = pv; method->side = CLIENT_END; - method->verifyPeer = 0; - method->verifyNone = 0; - method->failNoCert = 0; method->downgrade = 0; } @@ -334,7 +321,7 @@ int InitSSL_Ctx(CYASSL_CTX* ctx, CYASSL_METHOD* method) ctx->serverDH_G.buffer = 0; ctx->haveDH = 0; ctx->haveNTRU = 0; /* start off */ - ctx->haveECDSA = 0; /* start off */ + ctx->haveECDSAsig = 0; /* start off */ ctx->haveStaticECC = 0; /* start off */ ctx->heap = ctx; /* defaults to self */ #ifndef NO_PSK @@ -373,14 +360,14 @@ int InitSSL_Ctx(CYASSL_CTX* ctx, CYASSL_METHOD* method) #endif #ifdef HAVE_ECC if (method->side == CLIENT_END) { - ctx->haveECDSA = 1; /* always on cliet side */ + ctx->haveECDSAsig = 1; /* always on cliet side */ ctx->haveStaticECC = 1; /* server can turn on by loading key */ } #endif ctx->suites.setSuites = 0; /* user hasn't set yet */ /* remove DH later if server didn't set, add psk later */ InitSuites(&ctx->suites, method->version, TRUE, FALSE, ctx->haveNTRU, - ctx->haveECDSA, ctx->haveStaticECC, method->side); + ctx->haveECDSAsig, ctx->haveStaticECC, method->side); ctx->verifyPeer = 0; ctx->verifyNone = 0; ctx->failNoCert = 0; @@ -449,12 +436,13 @@ void FreeSSL_Ctx(CYASSL_CTX* ctx) void InitSuites(Suites* suites, ProtocolVersion pv, byte haveDH, byte havePSK, - byte haveNTRU, byte haveStaticECC, byte haveECDSA, int side) + byte haveNTRU, byte haveECDSAsig, byte haveStaticECC, int side) { word16 idx = 0; int tls = pv.major == SSLv3_MAJOR && pv.minor >= TLSv1_MINOR; int tls1_2 = pv.major == SSLv3_MAJOR && pv.minor >= TLSv1_2_MINOR; int haveRSA = 1; + int haveRSAsig = 1; (void)tls; /* shut up compiler */ (void)haveDH; @@ -465,8 +453,11 @@ void InitSuites(Suites* suites, ProtocolVersion pv, byte haveDH, byte havePSK, if (suites->setSuites) return; /* trust user settings, don't override */ - if (side == SERVER_END && haveECDSA) - haveRSA = 0; /* can't do RSA with ECDSA cert */ + if (side == SERVER_END && haveStaticECC) + haveRSA = 0; /* can't do RSA with ECDSA key */ + + if (side == SERVER_END && haveECDSAsig) + haveRSAsig = 0; /* can't have RSA sig if signed by ECDSA */ #ifdef CYASSL_DTLS if (pv.major == DTLS_MAJOR && pv.minor == DTLS_MINOR) @@ -501,62 +492,97 @@ void InitSuites(Suites* suites, ProtocolVersion pv, byte haveDH, byte havePSK, } #endif +#ifdef BUILD_TLS_ECDHE_ECDSA_WITH_AES_256_GCM_SHA384 + if (tls1_2 && haveStaticECC) { + suites->suites[idx++] = ECC_BYTE; + suites->suites[idx++] = TLS_ECDHE_ECDSA_WITH_AES_256_GCM_SHA384; + } +#endif + #ifdef BUILD_TLS_ECDHE_ECDSA_WITH_AES_256_CBC_SHA - if (tls && haveECDSA) { + if (tls && haveStaticECC) { suites->suites[idx++] = ECC_BYTE; suites->suites[idx++] = TLS_ECDHE_ECDSA_WITH_AES_256_CBC_SHA; } #endif +#ifdef BUILD_TLS_ECDH_ECDSA_WITH_AES_256_GCM_SHA384 + if (tls1_2 && haveECDSAsig && haveStaticECC) { + suites->suites[idx++] = ECC_BYTE; + suites->suites[idx++] = TLS_ECDH_ECDSA_WITH_AES_256_GCM_SHA384; + } +#endif + #ifdef BUILD_TLS_ECDH_ECDSA_WITH_AES_256_CBC_SHA - if (tls && haveECDSA && haveStaticECC) { + if (tls && haveECDSAsig && haveStaticECC) { suites->suites[idx++] = ECC_BYTE; suites->suites[idx++] = TLS_ECDH_ECDSA_WITH_AES_256_CBC_SHA; } #endif +#ifdef BUILD_TLS_ECDHE_ECDSA_WITH_AES_128_GCM_SHA256 + if (tls1_2 && haveStaticECC) { + suites->suites[idx++] = ECC_BYTE; + suites->suites[idx++] = TLS_ECDHE_ECDSA_WITH_AES_128_GCM_SHA256; + } +#endif + #ifdef BUILD_TLS_ECDHE_ECDSA_WITH_AES_128_CBC_SHA - if (tls && haveECDSA) { + if (tls && haveStaticECC) { suites->suites[idx++] = ECC_BYTE; suites->suites[idx++] = TLS_ECDHE_ECDSA_WITH_AES_128_CBC_SHA; } #endif +#ifdef BUILD_TLS_ECDH_ECDSA_WITH_AES_128_GCM_SHA256 + if (tls1_2 && haveECDSAsig && haveStaticECC) { + suites->suites[idx++] = ECC_BYTE; + suites->suites[idx++] = TLS_ECDH_ECDSA_WITH_AES_128_GCM_SHA256; + } +#endif + #ifdef BUILD_TLS_ECDH_ECDSA_WITH_AES_128_CBC_SHA - if (tls && haveECDSA && haveStaticECC) { + if (tls && haveECDSAsig && haveStaticECC) { suites->suites[idx++] = ECC_BYTE; suites->suites[idx++] = TLS_ECDH_ECDSA_WITH_AES_128_CBC_SHA; } #endif #ifdef BUILD_TLS_ECDHE_ECDSA_WITH_RC4_128_SHA - if (tls && haveECDSA) { + if (tls && haveStaticECC) { suites->suites[idx++] = ECC_BYTE; suites->suites[idx++] = TLS_ECDHE_ECDSA_WITH_RC4_128_SHA; } #endif #ifdef BUILD_TLS_ECDH_ECDSA_WITH_RC4_128_SHA - if (tls && haveECDSA && haveStaticECC) { + if (tls && haveECDSAsig && haveStaticECC) { suites->suites[idx++] = ECC_BYTE; suites->suites[idx++] = TLS_ECDH_ECDSA_WITH_RC4_128_SHA; } #endif #ifdef BUILD_TLS_ECDHE_ECDSA_WITH_3DES_EDE_CBC_SHA - if (tls && haveECDSA) { + if (tls && haveStaticECC) { suites->suites[idx++] = ECC_BYTE; suites->suites[idx++] = TLS_ECDHE_ECDSA_WITH_3DES_EDE_CBC_SHA; } #endif #ifdef BUILD_TLS_ECDH_ECDSA_WITH_3DES_EDE_CBC_SHA - if (tls && haveECDSA && haveStaticECC) { + if (tls && haveECDSAsig && haveStaticECC) { suites->suites[idx++] = ECC_BYTE; suites->suites[idx++] = TLS_ECDH_ECDSA_WITH_3DES_EDE_CBC_SHA; } #endif +#ifdef BUILD_TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384 + if (tls1_2 && haveRSA) { + suites->suites[idx++] = ECC_BYTE; + suites->suites[idx++] = TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384; + } +#endif + #ifdef BUILD_TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA if (tls && haveRSA) { suites->suites[idx++] = ECC_BYTE; @@ -564,13 +590,27 @@ void InitSuites(Suites* suites, ProtocolVersion pv, byte haveDH, byte havePSK, } #endif +#ifdef BUILD_TLS_ECDH_RSA_WITH_AES_256_GCM_SHA384 + if (tls1_2 && haveRSAsig && haveStaticECC) { + suites->suites[idx++] = ECC_BYTE; + suites->suites[idx++] = TLS_ECDH_RSA_WITH_AES_256_GCM_SHA384; + } +#endif + #ifdef BUILD_TLS_ECDH_RSA_WITH_AES_256_CBC_SHA - if (tls && haveRSA && haveStaticECC) { + if (tls && haveRSAsig && haveStaticECC) { suites->suites[idx++] = ECC_BYTE; suites->suites[idx++] = TLS_ECDH_RSA_WITH_AES_256_CBC_SHA; } #endif +#ifdef BUILD_TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256 + if (tls1_2 && haveRSA) { + suites->suites[idx++] = ECC_BYTE; + suites->suites[idx++] = TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256; + } +#endif + #ifdef BUILD_TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA if (tls && haveRSA) { suites->suites[idx++] = ECC_BYTE; @@ -578,8 +618,15 @@ void InitSuites(Suites* suites, ProtocolVersion pv, byte haveDH, byte havePSK, } #endif +#ifdef BUILD_TLS_ECDH_RSA_WITH_AES_128_GCM_SHA256 + if (tls1_2 && haveRSAsig && haveStaticECC) { + suites->suites[idx++] = ECC_BYTE; + suites->suites[idx++] = TLS_ECDH_RSA_WITH_AES_128_GCM_SHA256; + } +#endif + #ifdef BUILD_TLS_ECDH_RSA_WITH_AES_128_CBC_SHA - if (tls && haveRSA && haveStaticECC) { + if (tls && haveRSAsig && haveStaticECC) { suites->suites[idx++] = ECC_BYTE; suites->suites[idx++] = TLS_ECDH_RSA_WITH_AES_128_CBC_SHA; } @@ -593,7 +640,7 @@ void InitSuites(Suites* suites, ProtocolVersion pv, byte haveDH, byte havePSK, #endif #ifdef BUILD_TLS_ECDH_RSA_WITH_RC4_128_SHA - if (tls && haveRSA && haveStaticECC) { + if (tls && haveRSAsig && haveStaticECC) { suites->suites[idx++] = ECC_BYTE; suites->suites[idx++] = TLS_ECDH_RSA_WITH_RC4_128_SHA; } @@ -607,12 +654,19 @@ void InitSuites(Suites* suites, ProtocolVersion pv, byte haveDH, byte havePSK, #endif #ifdef BUILD_TLS_ECDH_RSA_WITH_3DES_EDE_CBC_SHA - if (tls && haveRSA && haveStaticECC) { + if (tls && haveRSAsig && haveStaticECC) { suites->suites[idx++] = ECC_BYTE; suites->suites[idx++] = TLS_ECDH_RSA_WITH_3DES_EDE_CBC_SHA; } #endif +#ifdef BUILD_TLS_DHE_RSA_WITH_AES_256_GCM_SHA384 + if (tls1_2 && haveDH && haveRSA) { + suites->suites[idx++] = 0; + suites->suites[idx++] = TLS_DHE_RSA_WITH_AES_256_GCM_SHA384; + } +#endif + #ifdef BUILD_TLS_DHE_RSA_WITH_AES_256_CBC_SHA256 if (tls1_2 && haveDH && haveRSA) { suites->suites[idx++] = 0; @@ -620,6 +674,13 @@ void InitSuites(Suites* suites, ProtocolVersion pv, byte haveDH, byte havePSK, } #endif +#ifdef BUILD_TLS_DHE_RSA_WITH_AES_128_GCM_SHA256 + if (tls1_2 && haveDH && haveRSA) { + suites->suites[idx++] = 0; + suites->suites[idx++] = TLS_DHE_RSA_WITH_AES_128_GCM_SHA256; + } +#endif + #ifdef BUILD_TLS_DHE_RSA_WITH_AES_128_CBC_SHA256 if (tls1_2 && haveDH && haveRSA) { suites->suites[idx++] = 0; @@ -641,6 +702,13 @@ void InitSuites(Suites* suites, ProtocolVersion pv, byte haveDH, byte havePSK, } #endif +#ifdef BUILD_TLS_RSA_WITH_AES_256_GCM_SHA384 + if (tls1_2 && haveRSA) { + suites->suites[idx++] = 0; + suites->suites[idx++] = TLS_RSA_WITH_AES_256_GCM_SHA384; + } +#endif + #ifdef BUILD_TLS_RSA_WITH_AES_256_CBC_SHA256 if (tls1_2 && haveRSA) { suites->suites[idx++] = 0; @@ -648,6 +716,13 @@ void InitSuites(Suites* suites, ProtocolVersion pv, byte haveDH, byte havePSK, } #endif +#ifdef BUILD_TLS_RSA_WITH_AES_128_GCM_SHA256 + if (tls1_2 && haveRSA) { + suites->suites[idx++] = 0; + suites->suites[idx++] = TLS_RSA_WITH_AES_128_GCM_SHA256; + } +#endif + #ifdef BUILD_TLS_RSA_WITH_AES_128_CBC_SHA256 if (tls1_2 && haveRSA) { suites->suites[idx++] = 0; @@ -729,6 +804,8 @@ void InitSuites(Suites* suites, ProtocolVersion pv, byte haveDH, byte havePSK, } +/* init everything to 0, NULL, default values before calling anything that may + fail so that desctructor has a "good" state to cleanup */ int InitSSL(CYASSL* ssl, CYASSL_CTX* ctx) { int ret; @@ -766,7 +843,9 @@ int InitSSL(CYASSL* ssl, CYASSL_CTX* ctx) ssl->buffers.plainSz = 0; #ifdef OPENSSL_EXTRA - ssl->peerCert.derCert.buffer = 0; + ssl->peerCert.derCert.buffer = NULL; + ssl->peerCert.altNames = NULL; + ssl->peerCert.altNamesNext = NULL; #endif #ifdef HAVE_ECC @@ -790,21 +869,13 @@ int InitSSL(CYASSL* ssl, CYASSL_CTX* ctx) ssl->IOCB_ReadCtx = &ssl->rfd; /* prevent invalid pointer acess if not */ ssl->IOCB_WriteCtx = &ssl->wfd; /* correctly set */ - /* increment CTX reference count */ - if (LockMutex(&ctx->countMutex) != 0) { - CYASSL_MSG("Couldn't lock CTX count mutex"); - return BAD_MUTEX_ERROR; - } - ctx->refCount++; - UnLockMutex(&ctx->countMutex); - - if ( (ret = InitRng(&ssl->rng)) != 0) - return ret; - InitMd5(&ssl->hashMd5); InitSha(&ssl->hashSha); #ifndef NO_SHA256 InitSha256(&ssl->hashSha256); +#endif +#ifdef CYASSL_SHA384 + InitSha384(&ssl->hashSha384); #endif InitRsaKey(&ssl->peerRsaKey, ctx->heap); @@ -822,8 +893,8 @@ int InitSSL(CYASSL* ssl, CYASSL_CTX* ctx) ssl->options.haveDH = ctx->haveDH; else ssl->options.haveDH = 0; - ssl->options.haveNTRU = ctx->haveNTRU; - ssl->options.haveECDSA = ctx->haveECDSA; + ssl->options.haveNTRU = ctx->haveNTRU; + ssl->options.haveECDSAsig = ctx->haveECDSAsig; ssl->options.haveStaticECC = ctx->haveStaticECC; ssl->options.havePeerCert = 0; ssl->options.usingPSK_cipher = 0; @@ -848,6 +919,7 @@ int InitSSL(CYASSL* ssl, CYASSL_CTX* ctx) ssl->keys.dtls_handshake_number = 0; ssl->keys.dtls_epoch = 0; ssl->keys.dtls_peer_epoch = 0; + ssl->arrays.cookieSz = 0; #endif ssl->keys.encryptionOn = 0; /* initially off */ ssl->options.sessionCacheOff = ctx->sessionCacheOff; @@ -886,13 +958,23 @@ int InitSSL(CYASSL* ssl, CYASSL_CTX* ctx) ssl->peerCert.issuer.sz = 0; ssl->peerCert.subject.sz = 0; #endif - - /* make sure server has cert and key unless using PSK */ - if (ssl->options.side == SERVER_END && !havePSK) - if (!ssl->buffers.certificate.buffer || !ssl->buffers.key.buffer) { - CYASSL_MSG("Server missing certificate and/or private key"); - return NO_PRIVATE_KEY; - } + +#ifdef SESSION_CERTS + ssl->session.chain.count = 0; +#endif + + ssl->cipher.ssl = ssl; + +#ifdef FORTRESS + ssl->ex_data[0] = 0; + ssl->ex_data[1] = 0; + ssl->ex_data[2] = 0; +#endif + +#ifdef CYASSL_CALLBACKS + ssl->hsInfoOn = 0; + ssl->toInfoOn = 0; +#endif #ifndef NO_PSK ssl->arrays.client_identity[0] = 0; @@ -904,33 +986,35 @@ int InitSSL(CYASSL* ssl, CYASSL_CTX* ctx) ssl->arrays.server_hint[0] = 0; #endif /* NO_PSK */ -#ifdef CYASSL_CALLBACKS - ssl->hsInfoOn = 0; - ssl->toInfoOn = 0; -#endif + /* all done with init, now can return errors, call other stuff */ + + /* increment CTX reference count */ + if (LockMutex(&ctx->countMutex) != 0) { + CYASSL_MSG("Couldn't lock CTX count mutex"); + return BAD_MUTEX_ERROR; + } + ctx->refCount++; + UnLockMutex(&ctx->countMutex); + + if ( (ret = InitRng(&ssl->rng)) != 0) + return ret; + + /* make sure server has cert and key unless using PSK */ + if (ssl->options.side == SERVER_END && !havePSK) + if (!ssl->buffers.certificate.buffer || !ssl->buffers.key.buffer) { + CYASSL_MSG("Server missing certificate and/or private key"); + return NO_PRIVATE_KEY; + } /* make sure server has DH parms, and add PSK if there, add NTRU too */ if (ssl->options.side == SERVER_END) InitSuites(&ssl->suites, ssl->version,ssl->options.haveDH, havePSK, - ssl->options.haveNTRU, ssl->options.haveECDSA, - ssl->options.haveStaticECC, ssl->ctx->method->side); + ssl->options.haveNTRU, ssl->options.haveECDSAsig, + ssl->options.haveStaticECC, ssl->options.side); else InitSuites(&ssl->suites, ssl->version, TRUE, havePSK, - ssl->options.haveNTRU, ssl->options.haveECDSA, - ssl->options.haveStaticECC, ssl->ctx->method->side); - - -#ifdef SESSION_CERTS - ssl->session.chain.count = 0; -#endif - - ssl->cipher.ssl = ssl; - -#ifdef FORTRESS - ssl->ex_data[0] = 0; - ssl->ex_data[1] = 0; - ssl->ex_data[2] = 0; -#endif + ssl->options.haveNTRU, ssl->options.haveECDSAsig, + ssl->options.haveStaticECC, ssl->options.side); return 0; } @@ -942,7 +1026,7 @@ void SSL_ResourceFree(CYASSL* ssl) XFREE(ssl->buffers.serverDH_Priv.buffer, ssl->heap, DYNAMIC_TYPE_DH); XFREE(ssl->buffers.serverDH_Pub.buffer, ssl->heap, DYNAMIC_TYPE_DH); /* parameters (p,g) may be owned by ctx */ - if (ssl->buffers.weOwnDH) { + if (ssl->buffers.weOwnDH || ssl->options.side == CLIENT_END) { XFREE(ssl->buffers.serverDH_G.buffer, ssl->heap, DYNAMIC_TYPE_DH); XFREE(ssl->buffers.serverDH_P.buffer, ssl->heap, DYNAMIC_TYPE_DH); } @@ -961,6 +1045,8 @@ void SSL_ResourceFree(CYASSL* ssl) ShrinkOutputBuffer(ssl); #if defined(OPENSSL_EXTRA) || defined(GOAHEAD_WS) XFREE(ssl->peerCert.derCert.buffer, ssl->heap, DYNAMIC_TYPE_CERT); + if (ssl->peerCert.altNames) + FreeAltNames(ssl->peerCert.altNames, ssl->heap); CyaSSL_BIO_free(ssl->biord); if (ssl->biord != ssl->biowr) /* in case same as write */ CyaSSL_BIO_free(ssl->biowr); @@ -1096,10 +1182,14 @@ static void HashOutput(CYASSL* ssl, const byte* output, int sz, int ivSz) Md5Update(&ssl->hashMd5, adj, sz); ShaUpdate(&ssl->hashSha, adj, sz); + if (IsAtLeastTLSv1_2(ssl)) { #ifndef NO_SHA256 - if (IsAtLeastTLSv1_2(ssl)) Sha256Update(&ssl->hashSha256, adj, sz); #endif +#ifdef CYASSL_SHA384 + Sha384Update(&ssl->hashSha384, adj, sz); +#endif + } } @@ -1118,10 +1208,14 @@ static void HashInput(CYASSL* ssl, const byte* input, int sz) Md5Update(&ssl->hashMd5, adj, sz); ShaUpdate(&ssl->hashSha, adj, sz); + if (IsAtLeastTLSv1_2(ssl)) { #ifndef NO_SHA256 - if (IsAtLeastTLSv1_2(ssl)) Sha256Update(&ssl->hashSha256, adj, sz); #endif +#ifdef CYASSL_SHA384 + Sha384Update(&ssl->hashSha384, adj, sz); +#endif + } } @@ -1539,10 +1633,21 @@ static void BuildFinished(CYASSL* ssl, Hashes* hashes, const byte* sender) Sha sha = ssl->hashSha; #ifndef NO_SHA256 Sha256 sha256; +#endif +#ifdef CYASSL_SHA384 + Sha384 sha384; +#endif + +#ifndef NO_SHA256 InitSha256(&sha256); if (IsAtLeastTLSv1_2(ssl)) sha256 = ssl->hashSha256; #endif +#ifdef CYASSL_SHA384 + InitSha384(&sha384); + if (IsAtLeastTLSv1_2(ssl)) + sha384 = ssl->hashSha384; +#endif if (ssl->options.tls) BuildTlsFinished(ssl, hashes, sender); @@ -1554,10 +1659,14 @@ static void BuildFinished(CYASSL* ssl, Hashes* hashes, const byte* sender) /* restore */ ssl->hashMd5 = md5; ssl->hashSha = sha; + if (IsAtLeastTLSv1_2(ssl)) { #ifndef NO_SHA256 - if (IsAtLeastTLSv1_2(ssl)) ssl->hashSha256 = sha256; #endif +#ifdef CYASSL_SHA384 + ssl->hashSha384 = sha384; +#endif + } } @@ -1586,7 +1695,7 @@ static int DoCertificate(CYASSL* ssl, byte* input, word32* inOutIdx) word32 certSz; if (totalCerts >= MAX_CHAIN_DEPTH) - return BUFFER_E; + return MAX_CHAIN_ERROR; c24to32(&input[i], &certSz); i += CERT_HEADER_SZ; @@ -1628,11 +1737,9 @@ static int DoCertificate(CYASSL* ssl, byte* input, word32* inOutIdx) ssl->ctx->cm); if (ret == 0 && dCert.isCA == 0) { CYASSL_MSG("Chain cert is not a CA, not adding as one"); - (void)ret; } else if (ret == 0 && ssl->options.verifyNone) { CYASSL_MSG("Chain cert not verified by option, not adding as CA"); - (void)ret; } else if (ret == 0 && !AlreadySigner(ssl->ctx->cm, dCert.subjectHash)) { buffer add; @@ -1651,13 +1758,22 @@ static int DoCertificate(CYASSL* ssl, byte* input, word32* inOutIdx) } else if (ret != 0) { CYASSL_MSG("Failed to verify CA from chain"); - (void)ret; } else { CYASSL_MSG("Verified CA from chain and already had it"); - (void)ret; } +#ifdef HAVE_CRL + if (ret == 0 && ssl->ctx->cm->crlEnabled && ssl->ctx->cm->crlCheckAll) { + CYASSL_MSG("Doing Non Leaf CRL check"); + ret = CheckCertCRL(ssl->ctx->cm->crl, &dCert); + + if (ret != 0) { + CYASSL_MSG("\tCRL check not ok"); + } + } +#endif /* HAVE_CRL */ + if (ret != 0 && anyError == 0) anyError = ret; /* save error from last time */ @@ -1697,15 +1813,16 @@ static int DoCertificate(CYASSL* ssl, byte* input, word32* inOutIdx) } #ifdef HAVE_OCSP - if (CyaSSL_OCSP_Lookup_Cert(&ssl->ctx->ocsp, &dCert) == CERT_REVOKED) { - CYASSL_MSG("\tOCSP Lookup returned revoked"); - ret = OCSP_CERT_REVOKED; + ret = CyaSSL_OCSP_Lookup_Cert(&ssl->ctx->ocsp, &dCert); + if (ret != 0) { + CYASSL_MSG("\tOCSP Lookup not ok"); fatal = 0; } #endif #ifdef HAVE_CRL - if (ssl->ctx->cm->crlEnabled) { + if (fatal == 0 && ssl->ctx->cm->crlEnabled) { + CYASSL_MSG("Doing Leaf CRL check"); ret = CheckCertCRL(ssl->ctx->cm->crl, &dCert); if (ret != 0) { @@ -1737,10 +1854,18 @@ static int DoCertificate(CYASSL* ssl, byte* input, word32* inOutIdx) /* store cert for potential retrieval */ ssl->peerCert.derCert.buffer = (byte*)XMALLOC(myCert.length, ssl->heap, DYNAMIC_TYPE_CERT); - if (ssl->peerCert.derCert.buffer == NULL) - return MEMORY_E; - XMEMCPY(ssl->peerCert.derCert.buffer, myCert.buffer, myCert.length); - ssl->peerCert.derCert.length = myCert.length; + if (ssl->peerCert.derCert.buffer == NULL) { + ret = MEMORY_E; + fatal = 1; + } + else { + XMEMCPY(ssl->peerCert.derCert.buffer, myCert.buffer, myCert.length); + ssl->peerCert.derCert.length = myCert.length; + } + + ssl->peerCert.altNames = dCert.altNames; + dCert.altNames = NULL; /* takes ownership */ + ssl->peerCert.altNamesNext = ssl->peerCert.altNames; /* index hint */ #endif if (fatal) { @@ -1928,23 +2053,28 @@ int DoFinished(CYASSL* ssl, const byte* input, word32* inOutIdx, int sniff) } } - ssl->hmac(ssl, verifyMAC, input + idx - headerSz, macSz, - handshake, 1); - idx += finishedSz; + if (ssl->specs.cipher_type != aead) { + ssl->hmac(ssl, verifyMAC, input + idx - headerSz, macSz, + handshake, 1); + idx += finishedSz; - /* read mac and fill */ - mac = input + idx; - idx += ssl->specs.hash_size; + /* read mac and fill */ + mac = input + idx; + idx += ssl->specs.hash_size; - if (ssl->options.tls1_1 && ssl->specs.cipher_type == block) - padSz -= ssl->specs.block_size; + if (ssl->options.tls1_1 && ssl->specs.cipher_type == block) + padSz -= ssl->specs.block_size; - idx += padSz; + idx += padSz; - /* verify mac */ - if (XMEMCMP(mac, verifyMAC, ssl->specs.hash_size)) { - CYASSL_MSG("Verify finished error on mac"); - return VERIFY_MAC_ERROR; + /* verify mac */ + if (XMEMCMP(mac, verifyMAC, ssl->specs.hash_size)) { + CYASSL_MSG("Verify finished error on mac"); + return VERIFY_MAC_ERROR; + } + } + else { + idx += (finishedSz + AEAD_AUTH_TAG_SZ); } if (ssl->options.side == CLIENT_END) { @@ -2004,7 +2134,7 @@ static int DoHandShakeMsg(CYASSL* ssl, byte* input, word32* inOutIdx, case server_hello: CYASSL_MSG("processing server hello"); - ret = DoServerHello(ssl, input, inOutIdx); + ret = DoServerHello(ssl, input, inOutIdx, size); break; case certificate_request: @@ -2067,6 +2197,15 @@ static int DoHandShakeMsg(CYASSL* ssl, byte* input, word32* inOutIdx, } +static INLINE word32 GetSEQIncrement(CYASSL* ssl, int verify) +{ + if (verify) + return ssl->keys.peer_sequence_number++; + else + return ssl->keys.sequence_number++; +} + + static INLINE void Encrypt(CYASSL* ssl, byte* out, const byte* input, word32 sz) { switch (ssl->specs.bulk_cipher_algorithm) { @@ -2097,6 +2236,35 @@ static INLINE void Encrypt(CYASSL* ssl, byte* out, const byte* input, word32 sz) break; #endif + #ifdef BUILD_AESGCM + case aes_gcm: + { + byte additional[AES_BLOCK_SIZE]; + + XMEMSET(additional, 0, AES_BLOCK_SIZE); + + /* sequence number field is 64-bits, we only use 32-bits */ + c32toa(GetSEQIncrement(ssl, 0), + additional + AEAD_SEQ_OFFSET); + + /* Store the type, version. Unfortunately, they are in + * the input buffer ahead of the plaintext. */ + XMEMCPY(additional + AEAD_TYPE_OFFSET, input - 5, 3); + + /* Store the length of the plain text minus the explicit + * IV length minus the authentication tag size. */ + c16toa(sz - AES_GCM_EXP_IV_SZ - AEAD_AUTH_TAG_SZ, + additional + AEAD_LEN_OFFSET); + AesGcmEncrypt(&ssl->encrypt.aes, + out + AES_GCM_EXP_IV_SZ, input + AES_GCM_EXP_IV_SZ, + sz - AES_GCM_EXP_IV_SZ - AEAD_AUTH_TAG_SZ, + out + sz - AEAD_AUTH_TAG_SZ, AEAD_AUTH_TAG_SZ, + additional, AEAD_AUTH_DATA_SZ); + AesGcmIncExpIV(&ssl->encrypt.aes); + } + break; + #endif + #ifdef HAVE_HC128 case hc128: Hc128_Process(&ssl->encrypt.hc128, out, input, sz); @@ -2115,7 +2283,7 @@ static INLINE void Encrypt(CYASSL* ssl, byte* out, const byte* input, word32 sz) } -static INLINE void Decrypt(CYASSL* ssl, byte* plain, const byte* input, +static INLINE int Decrypt(CYASSL* ssl, byte* plain, const byte* input, word32 sz) { switch (ssl->specs.bulk_cipher_algorithm) { @@ -2137,6 +2305,36 @@ static INLINE void Decrypt(CYASSL* ssl, byte* plain, const byte* input, break; #endif + #ifdef BUILD_AESGCM + case aes_gcm: + { + byte additional[AES_BLOCK_SIZE]; + + AesGcmSetExpIV(&ssl->decrypt.aes, input); + XMEMSET(additional, 0, AES_BLOCK_SIZE); + + /* sequence number field is 64-bits, we only use 32-bits */ + c32toa(GetSEQIncrement(ssl, 1), additional + AEAD_SEQ_OFFSET); + + additional[AEAD_TYPE_OFFSET] = ssl->curRL.type; + additional[AEAD_VMAJ_OFFSET] = ssl->curRL.version.major; + additional[AEAD_VMIN_OFFSET] = ssl->curRL.version.minor; + + c16toa(sz - AES_GCM_EXP_IV_SZ - AEAD_AUTH_TAG_SZ, + additional + AEAD_LEN_OFFSET); + if (AesGcmDecrypt(&ssl->decrypt.aes, + plain + AES_GCM_EXP_IV_SZ, + input + AES_GCM_EXP_IV_SZ, + sz - AES_GCM_EXP_IV_SZ - AEAD_AUTH_TAG_SZ, + input + sz - AEAD_AUTH_TAG_SZ, AEAD_AUTH_TAG_SZ, + additional, AEAD_AUTH_DATA_SZ) < 0) { + SendAlert(ssl, alert_fatal, bad_record_mac); + return VERIFY_MAC_ERROR; + } + break; + } + #endif + #ifdef HAVE_HC128 case hc128: Hc128_Process(&ssl->decrypt.hc128, plain, input, sz); @@ -2152,27 +2350,25 @@ static INLINE void Decrypt(CYASSL* ssl, byte* plain, const byte* input, default: CYASSL_MSG("CyaSSL Decrypt programming error"); } + return 0; } /* decrypt input message in place */ static int DecryptMessage(CYASSL* ssl, byte* input, word32 sz, word32* idx) { - Decrypt(ssl, input, input, sz); - ssl->keys.encryptSz = sz; - if (ssl->options.tls1_1 && ssl->specs.cipher_type == block) - *idx += ssl->specs.block_size; /* go past TLSv1.1 IV */ - - return 0; -} + int decryptResult = Decrypt(ssl, input, input, sz); + if (decryptResult == 0) + { + ssl->keys.encryptSz = sz; + if (ssl->options.tls1_1 && ssl->specs.cipher_type == block) + *idx += ssl->specs.block_size; /* go past TLSv1.1 IV */ + if (ssl->specs.cipher_type == aead) + *idx += AES_GCM_EXP_IV_SZ; + } -static INLINE word32 GetSEQIncrement(CYASSL* ssl, int verify) -{ - if (verify) - return ssl->keys.peer_sequence_number++; - else - return ssl->keys.sequence_number++; + return decryptResult; } @@ -2199,6 +2395,10 @@ int DoApplicationData(CYASSL* ssl, byte* input, word32* inOutIdx) pad = *(input + idx + msgSz - ivExtra - 1); padByte = 1; } + if (ssl->specs.cipher_type == aead) { + ivExtra = AES_GCM_EXP_IV_SZ; + digestSz = AEAD_AUTH_TAG_SZ; + } dataSz = msgSz - ivExtra - digestSz - pad - padByte; if (dataSz < 0) { @@ -2210,7 +2410,8 @@ int DoApplicationData(CYASSL* ssl, byte* input, word32* inOutIdx) if (dataSz) { int rawSz = dataSz; /* keep raw size for hmac */ - ssl->hmac(ssl, verify, rawData, rawSz, application_data, 1); + if (ssl->specs.cipher_type != aead) + ssl->hmac(ssl, verify, rawData, rawSz, application_data, 1); #ifdef HAVE_LIBZ if (ssl->options.usingCompression) { @@ -2236,14 +2437,9 @@ int DoApplicationData(CYASSL* ssl, byte* input, word32* inOutIdx) if (padByte) idx++; -#ifdef HAVE_LIBZ - if (ssl->options.usingCompression) - XMEMMOVE(rawData, decomp, dataSz); -#endif - /* verify */ if (dataSz) { - if (XMEMCMP(mac, verify, digestSz)) { + if (ssl->specs.cipher_type != aead && XMEMCMP(mac, verify, digestSz)) { CYASSL_MSG("App data verify mac error"); return VERIFY_MAC_ERROR; } @@ -2251,6 +2447,12 @@ int DoApplicationData(CYASSL* ssl, byte* input, word32* inOutIdx) else GetSEQIncrement(ssl, 1); /* even though no data, increment verify */ +#ifdef HAVE_LIBZ + /* decompress could be bigger, overwrite after verify */ + if (ssl->options.usingCompression) + XMEMMOVE(rawData, decomp, dataSz); +#endif + *inOutIdx = idx; return 0; } @@ -2280,21 +2482,26 @@ static int DoAlert(CYASSL* ssl, byte* input, word32* inOutIdx, int* type) CYASSL_ERROR(*type); if (ssl->keys.encryptionOn) { - int aSz = ALERT_SIZE; - const byte* mac; - byte verify[SHA256_DIGEST_SIZE]; - int padSz = ssl->keys.encryptSz - aSz - ssl->specs.hash_size; - - ssl->hmac(ssl, verify, input + *inOutIdx - aSz, aSz, alert, 1); + if (ssl->specs.cipher_type != aead) { + int aSz = ALERT_SIZE; + const byte* mac; + byte verify[SHA256_DIGEST_SIZE]; + int padSz = ssl->keys.encryptSz - aSz - ssl->specs.hash_size; - /* read mac and fill */ - mac = input + *inOutIdx; - *inOutIdx += (ssl->specs.hash_size + padSz); - - /* verify */ - if (XMEMCMP(mac, verify, ssl->specs.hash_size)) { - CYASSL_MSG(" alert verify mac error"); - return VERIFY_MAC_ERROR; + ssl->hmac(ssl, verify, input + *inOutIdx - aSz, aSz, alert, 1); + + /* read mac and fill */ + mac = input + *inOutIdx; + *inOutIdx += (ssl->specs.hash_size + padSz); + + /* verify */ + if (XMEMCMP(mac, verify, ssl->specs.hash_size)) { + CYASSL_MSG(" alert verify mac error"); + return VERIFY_MAC_ERROR; + } + } + else { + *inOutIdx += AEAD_AUTH_TAG_SZ; } } @@ -2812,12 +3019,19 @@ static int BuildMessage(CYASSL* ssl, byte* output, const byte* input, int inSz, sz += pad; } +#ifdef BUILD_AESGCM + if (ssl->specs.cipher_type == aead) { + ivSz = AES_GCM_EXP_IV_SZ; + sz += (ivSz + 16 - digestSz); + AesGcmGetExpIV(&ssl->encrypt.aes, iv); + } +#endif size = (word16)(sz - headerSz); /* include mac and digest */ AddRecordHeader(output, size, (byte)type, ssl); /* write to output */ if (ivSz) { - XMEMCPY(output + idx, iv, ivSz); + XMEMCPY(output + idx, iv, min(ivSz, sizeof(iv))); idx += ivSz; } XMEMCPY(output + idx, input, inSz); @@ -2825,8 +3039,10 @@ static int BuildMessage(CYASSL* ssl, byte* output, const byte* input, int inSz, if (type == handshake) HashOutput(ssl, output, headerSz + inSz, ivSz); - ssl->hmac(ssl, output+idx, output + headerSz + ivSz, inSz, type, 0); - idx += digestSz; + if (ssl->specs.cipher_type != aead) { + ssl->hmac(ssl, output+idx, output + headerSz + ivSz, inSz, type, 0); + idx += digestSz; + } if (ssl->specs.cipher_type == block) for (i = 0; i <= pad; i++) @@ -3530,6 +3746,34 @@ void SetErrorString(int error, char* str) XSTRNCPY(str, "CRL missing, not loaded", max); break; + case MONITOR_RUNNING_E: + XSTRNCPY(str, "CRL monitor already running", max); + break; + + case THREAD_CREATE_E: + XSTRNCPY(str, "Thread creation problem", max); + break; + + case OCSP_NEED_URL: + XSTRNCPY(str, "OCSP need URL", max); + break; + + case OCSP_CERT_UNKNOWN: + XSTRNCPY(str, "OCSP Cert unknown", max); + break; + + case OCSP_LOOKUP_FAIL: + XSTRNCPY(str, "OCSP Responder lookup fail", max); + break; + + case MAX_CHAIN_ERROR: + XSTRNCPY(str, "Maximum Chain Depth Exceeded", max); + break; + + case COOKIE_ERROR: + XSTRNCPY(str, "DTLS Cookie Error", max); + break; + default : XSTRNCPY(str, "unknown error number", max); } @@ -3683,7 +3927,55 @@ const char* const cipher_names[] = #endif #ifdef BUILD_TLS_ECDH_ECDSA_WITH_3DES_EDE_CBC_SHA - "ECDH-ECDSA-DES-CBC3-SHA" + "ECDH-ECDSA-DES-CBC3-SHA", +#endif + +#ifdef BUILD_TLS_RSA_WITH_AES_128_GCM_SHA256 + "AES128-GCM-SHA256", +#endif + +#ifdef BUILD_TLS_RSA_WITH_AES_256_GCM_SHA384 + "AES256-GCM-SHA384", +#endif + +#ifdef BUILD_TLS_DHE_RSA_WITH_AES_128_GCM_SHA256 + "DHE-RSA-AES128-GCM-SHA256", +#endif + +#ifdef BUILD_TLS_DHE_RSA_WITH_AES_256_GCM_SHA384 + "DHE-RSA-AES256-GCM-SHA384", +#endif + +#ifdef BUILD_TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256 + "ECDHE-RSA-AES128-GCM-SHA256", +#endif + +#ifdef BUILD_TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384 + "ECDHE-RSA-AES256-GCM-SHA384", +#endif + +#ifdef BUILD_TLS_ECDHE_ECDSA_WITH_AES_128_GCM_SHA256 + "ECDHE-ECDSA-AES128-GCM-SHA256", +#endif + +#ifdef BUILD_TLS_ECDHE_ECDSA_WITH_AES_256_GCM_SHA384 + "ECDHE-ECDSA-AES256-GCM-SHA384", +#endif + +#ifdef BUILD_TLS_ECDH_RSA_WITH_AES_128_GCM_SHA256 + "ECDH-RSA-AES128-GCM-SHA256", +#endif + +#ifdef BUILD_TLS_ECDH_RSA_WITH_AES_256_GCM_SHA384 + "ECDH-RSA-AES256-GCM-SHA384", +#endif + +#ifdef BUILD_TLS_ECDH_ECDSA_WITH_AES_128_GCM_SHA256 + "ECDH-ECDSA-AES128-GCM-SHA256", +#endif + +#ifdef BUILD_TLS_ECDH_ECDSA_WITH_AES_256_GCM_SHA384 + "ECDH-ECDSA-AES256-GCM-SHA384" #endif }; @@ -3835,7 +4127,55 @@ int cipher_name_idx[] = #endif #ifdef BUILD_TLS_ECDH_ECDSA_WITH_3DES_EDE_CBC_SHA - TLS_ECDH_ECDSA_WITH_3DES_EDE_CBC_SHA + TLS_ECDH_ECDSA_WITH_3DES_EDE_CBC_SHA, +#endif + +#ifdef BUILD_TLS_RSA_WITH_AES_128_GCM_SHA256 + TLS_RSA_WITH_AES_128_GCM_SHA256, +#endif + +#ifdef BUILD_TLS_RSA_WITH_AES_256_GCM_SHA384 + TLS_RSA_WITH_AES_256_GCM_SHA384, +#endif + +#ifdef BUILD_TLS_DHE_RSA_WITH_AES_128_GCM_SHA256 + TLS_DHE_RSA_WITH_AES_128_GCM_SHA256, +#endif + +#ifdef BUILD_TLS_DHE_RSA_WITH_AES_256_GCM_SHA384 + TLS_DHE_RSA_WITH_AES_256_GCM_SHA384, +#endif + +#ifdef BUILD_TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256 + TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256, +#endif + +#ifdef BUILD_TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384 + TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384, +#endif + +#ifdef BUILD_TLS_ECDHE_ECDSA_WITH_AES_128_GCM_SHA256 + TLS_ECDHE_ECDSA_WITH_AES_128_GCM_SHA256, +#endif + +#ifdef BUILD_TLS_ECDHE_ECDSA_WITH_AES_256_GCM_SHA384 + TLS_ECDHE_ECDSA_WITH_AES_256_GCM_SHA384, +#endif + +#ifdef BUILD_TLS_ECDH_RSA_WITH_AES_128_GCM_SHA256 + TLS_ECDH_RSA_WITH_AES_128_GCM_SHA256, +#endif + +#ifdef BUILD_TLS_ECDH_RSA_WITH_AES_256_GCM_SHA384 + TLS_ECDH_RSA_WITH_AES_256_GCM_SHA384, +#endif + +#ifdef BUILD_TLS_ECDH_ECDSA_WITH_AES_128_GCM_SHA256 + TLS_ECDH_ECDSA_WITH_AES_128_GCM_SHA256, +#endif + +#ifdef BUILD_TLS_ECDH_ECDSA_WITH_AES_256_GCM_SHA384 + TLS_ECDH_ECDSA_WITH_AES_256_GCM_SHA384 #endif }; @@ -4057,13 +4397,17 @@ int SetCipherList(Suites* s, const char* list) length = sizeof(ProtocolVersion) + RAN_LEN + idSz + ENUM_LEN + ssl->suites.suiteSz + SUITE_LEN - + COMP_LEN + ENUM_LEN; + + COMP_LEN + ENUM_LEN; + + if (IsAtLeastTLSv1_2(ssl)) + length += HELLO_EXT_SZ; sendSz = length + HANDSHAKE_HEADER_SZ + RECORD_HEADER_SZ; #ifdef CYASSL_DTLS if (ssl->options.dtls) { length += ENUM_LEN; /* cookie */ + if (ssl->arrays.cookieSz != 0) length += ssl->arrays.cookieSz; sendSz = length + DTLS_HANDSHAKE_HEADER_SZ + DTLS_RECORD_HEADER_SZ; idx += DTLS_HANDSHAKE_EXTRA + DTLS_RECORD_EXTRA; } @@ -4108,7 +4452,13 @@ int SetCipherList(Suites* s, const char* list) /* then DTLS cookie */ #ifdef CYASSL_DTLS if (ssl->options.dtls) { - output[idx++] = 0; + byte cookieSz = ssl->arrays.cookieSz; + + output[idx++] = cookieSz; + if (cookieSz) { + XMEMCPY(&output[idx], ssl->arrays.cookie, cookieSz); + idx += cookieSz; + } } #endif /* then cipher suites */ @@ -4123,7 +4473,29 @@ int SetCipherList(Suites* s, const char* list) output[idx++] = ZLIB_COMPRESSION; else output[idx++] = NO_COMPRESSION; - + + if (IsAtLeastTLSv1_2(ssl)) + { + /* add in the extensions length */ + c16toa(HELLO_EXT_LEN, output + idx); + idx += 2; + + c16toa(HELLO_EXT_SIG_ALGO, output + idx); + idx += 2; + c16toa(HELLO_EXT_SIGALGO_SZ, output + idx); + idx += 2; + /* This is a lazy list setup. Eventually, we'll need to support + * using other hash types or even other extensions. */ + c16toa(HELLO_EXT_SIGALGO_LEN, output + idx); + idx += 2; + output[idx++] = sha_mac; + output[idx++] = rsa_sa_algo; + output[idx++] = sha_mac; + output[idx++] = dsa_sa_algo; + output[idx++] = sha_mac; + output[idx++] = ecc_dsa_sa_algo; + } + HashOutput(ssl, output, sendSz, 0); ssl->options.clientState = CLIENT_HELLO_COMPLETE; @@ -4157,20 +4529,29 @@ int SetCipherList(Suites* s, const char* list) cookieSz = input[(*inOutIdx)++]; - if (cookieSz) - *inOutIdx += cookieSz; /* skip for now */ + if (cookieSz) { +#ifdef CYASSL_DTLS + if (cookieSz < MAX_COOKIE_LEN) { + XMEMCPY(ssl->arrays.cookie, input + *inOutIdx, cookieSz); + ssl->arrays.cookieSz = cookieSz; + } +#endif + *inOutIdx += cookieSz; + } ssl->options.serverState = SERVER_HELLOVERIFYREQUEST_COMPLETE; return 0; } - static int DoServerHello(CYASSL* ssl, const byte* input, word32* inOutIdx) + static int DoServerHello(CYASSL* ssl, const byte* input, word32* inOutIdx, + word32 helloSz) { byte b; byte compression; ProtocolVersion pv; word32 i = *inOutIdx; + word32 begin = i; #ifdef CYASSL_CALLBACKS if (ssl->hsInfoOn) AddPacketName("ServerHello", &ssl->handShakeInfo); @@ -4210,7 +4591,7 @@ int SetCipherList(Suites* s, const char* list) i += RAN_LEN; b = input[i++]; if (b) { - XMEMCPY(ssl->arrays.sessionID, input + i, b); + XMEMCPY(ssl->arrays.sessionID, input + i, min(b, ID_LEN)); i += b; ssl->options.haveSessionId = 1; } @@ -4222,7 +4603,11 @@ int SetCipherList(Suites* s, const char* list) CYASSL_MSG("Server refused compression, turning off"); ssl->options.usingCompression = 0; /* turn off if server refused */ } - + + *inOutIdx = i; + if ( (i - begin) < helloSz) + *inOutIdx = begin + helloSz; /* skip extensions */ + ssl->options.serverState = SERVER_HELLO_COMPLETE; *inOutIdx = i; @@ -4481,7 +4866,7 @@ int SetCipherList(Suites* s, const char* list) encSigSz = EncodeSignature(encodedSig, digest, digestSz, typeH); if (encSigSz != (word32)ret || XMEMCMP(out, encodedSig, - encSigSz) != 0) + min(encSigSz, MAX_ENCODED_SIG_SZ)) != 0) return VERIFY_SIGN_ERROR; } else { @@ -4648,7 +5033,7 @@ int SetCipherList(Suites* s, const char* list) /* precede export with 1 byte length */ ret = ecc_export_x963(&myKey, encSecret + 1, &size); - encSecret[0] = size; + encSecret[0] = (byte)size; encSz = size + 1; if (ret != 0) @@ -5429,10 +5814,389 @@ int SetCipherList(Suites* s, const char* list) } + /* cipher requirements */ + enum { + REQUIRES_RSA, + REQUIRES_DHE, + REQUIRES_ECC_DSA, + REQUIRES_ECC_STATIC, + REQUIRES_PSK, + REQUIRES_NTRU, + REQUIRES_RSA_SIG + }; + + + + /* Does this cipher suite (first, second) have the requirement + an ephemeral key exchange will still require the key for signing + the key exchange so ECHDE_RSA requires an rsa key thus rsa_kea */ + static int CipherRequires(byte first, byte second, int requirement) + { + /* ECC extensions */ + if (first == ECC_BYTE) { + + switch (second) { + + case TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA : + if (requirement == REQUIRES_RSA) + return 1; + break; + + case TLS_ECDH_RSA_WITH_AES_128_CBC_SHA : + if (requirement == REQUIRES_ECC_STATIC) + return 1; + if (requirement == REQUIRES_RSA_SIG) + return 1; + break; + + case TLS_ECDHE_RSA_WITH_3DES_EDE_CBC_SHA : + if (requirement == REQUIRES_RSA) + return 1; + break; + + case TLS_ECDH_RSA_WITH_3DES_EDE_CBC_SHA : + if (requirement == REQUIRES_ECC_STATIC) + return 1; + if (requirement == REQUIRES_RSA_SIG) + return 1; + break; + + case TLS_ECDHE_RSA_WITH_RC4_128_SHA : + if (requirement == REQUIRES_RSA) + return 1; + break; + + case TLS_ECDH_RSA_WITH_RC4_128_SHA : + if (requirement == REQUIRES_ECC_STATIC) + return 1; + if (requirement == REQUIRES_RSA_SIG) + return 1; + break; + + case TLS_ECDHE_ECDSA_WITH_3DES_EDE_CBC_SHA : + if (requirement == REQUIRES_ECC_DSA) + return 1; + break; + + case TLS_ECDH_ECDSA_WITH_3DES_EDE_CBC_SHA : + if (requirement == REQUIRES_ECC_STATIC) + return 1; + break; + + case TLS_ECDHE_ECDSA_WITH_RC4_128_SHA : + if (requirement == REQUIRES_ECC_DSA) + return 1; + break; + + case TLS_ECDH_ECDSA_WITH_RC4_128_SHA : + if (requirement == REQUIRES_ECC_STATIC) + return 1; + break; + + case TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA : + if (requirement == REQUIRES_RSA) + return 1; + break; + + case TLS_ECDH_RSA_WITH_AES_256_CBC_SHA : + if (requirement == REQUIRES_ECC_STATIC) + return 1; + if (requirement == REQUIRES_RSA_SIG) + return 1; + break; + + case TLS_ECDHE_ECDSA_WITH_AES_128_CBC_SHA : + if (requirement == REQUIRES_ECC_DSA) + return 1; + break; + + case TLS_ECDH_ECDSA_WITH_AES_128_CBC_SHA : + if (requirement == REQUIRES_ECC_STATIC) + return 1; + break; + + case TLS_ECDHE_ECDSA_WITH_AES_256_CBC_SHA : + if (requirement == REQUIRES_ECC_DSA) + return 1; + break; + + case TLS_ECDH_ECDSA_WITH_AES_256_CBC_SHA : + if (requirement == REQUIRES_ECC_STATIC) + return 1; + break; + + case TLS_ECDHE_ECDSA_WITH_AES_128_GCM_SHA256 : + if (requirement == REQUIRES_ECC_DSA) + return 1; + break; + + case TLS_ECDHE_ECDSA_WITH_AES_256_GCM_SHA384 : + if (requirement == REQUIRES_ECC_DSA) + return 1; + break; + + case TLS_ECDH_ECDSA_WITH_AES_128_GCM_SHA256 : + if (requirement == REQUIRES_ECC_STATIC) + return 1; + break; + + case TLS_ECDH_ECDSA_WITH_AES_256_GCM_SHA384 : + if (requirement == REQUIRES_ECC_STATIC) + return 1; + break; + + case TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256 : + if (requirement == REQUIRES_RSA) + return 1; + break; + + case TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384 : + if (requirement == REQUIRES_RSA) + return 1; + break; + + case TLS_ECDH_RSA_WITH_AES_128_GCM_SHA256 : + if (requirement == REQUIRES_ECC_STATIC) + return 1; + if (requirement == REQUIRES_RSA_SIG) + return 1; + break; + + case TLS_ECDH_RSA_WITH_AES_256_GCM_SHA384 : + if (requirement == REQUIRES_ECC_STATIC) + return 1; + if (requirement == REQUIRES_RSA_SIG) + return 1; + break; + + default: + CYASSL_MSG("Unsupported cipher suite, CipherRequires ECC"); + return 0; + } /* switch */ + } /* if */ + if (first != ECC_BYTE) { /* normal suites */ + switch (second) { + + case SSL_RSA_WITH_RC4_128_SHA : + if (requirement == REQUIRES_RSA) + return 1; + break; + + case TLS_NTRU_RSA_WITH_RC4_128_SHA : + if (requirement == REQUIRES_NTRU) + return 1; + break; + + case SSL_RSA_WITH_RC4_128_MD5 : + if (requirement == REQUIRES_RSA) + return 1; + break; + + case SSL_RSA_WITH_3DES_EDE_CBC_SHA : + if (requirement == REQUIRES_RSA) + return 1; + break; + + case TLS_NTRU_RSA_WITH_3DES_EDE_CBC_SHA : + if (requirement == REQUIRES_NTRU) + return 1; + break; + + case TLS_RSA_WITH_AES_128_CBC_SHA : + if (requirement == REQUIRES_RSA) + return 1; + break; + + case TLS_RSA_WITH_AES_128_CBC_SHA256 : + if (requirement == REQUIRES_RSA) + return 1; + break; + + case TLS_NTRU_RSA_WITH_AES_128_CBC_SHA : + if (requirement == REQUIRES_NTRU) + return 1; + break; + + case TLS_RSA_WITH_AES_256_CBC_SHA : + if (requirement == REQUIRES_RSA) + return 1; + break; + + case TLS_RSA_WITH_AES_256_CBC_SHA256 : + if (requirement == REQUIRES_RSA) + return 1; + break; + + case TLS_NTRU_RSA_WITH_AES_256_CBC_SHA : + if (requirement == REQUIRES_NTRU) + return 1; + break; + + case TLS_PSK_WITH_AES_128_CBC_SHA : + if (requirement == REQUIRES_PSK) + return 1; + break; + + case TLS_PSK_WITH_AES_256_CBC_SHA : + if (requirement == REQUIRES_PSK) + return 1; + break; + + case TLS_DHE_RSA_WITH_AES_128_CBC_SHA256 : + if (requirement == REQUIRES_RSA) + return 1; + if (requirement == REQUIRES_DHE) + return 1; + break; + + case TLS_DHE_RSA_WITH_AES_256_CBC_SHA256 : + if (requirement == REQUIRES_RSA) + return 1; + if (requirement == REQUIRES_DHE) + return 1; + break; + + case TLS_DHE_RSA_WITH_AES_128_CBC_SHA : + if (requirement == REQUIRES_RSA) + return 1; + if (requirement == REQUIRES_DHE) + return 1; + break; + + case TLS_DHE_RSA_WITH_AES_256_CBC_SHA : + if (requirement == REQUIRES_RSA) + return 1; + if (requirement == REQUIRES_DHE) + return 1; + break; + + case TLS_RSA_WITH_HC_128_CBC_MD5 : + if (requirement == REQUIRES_RSA) + return 1; + break; + + case TLS_RSA_WITH_HC_128_CBC_SHA : + if (requirement == REQUIRES_RSA) + return 1; + break; + + case TLS_RSA_WITH_RABBIT_CBC_SHA : + if (requirement == REQUIRES_RSA) + return 1; + break; + + case TLS_RSA_WITH_AES_128_GCM_SHA256 : + case TLS_RSA_WITH_AES_256_GCM_SHA384 : + if (requirement == REQUIRES_RSA) + return 1; + break; + + case TLS_DHE_RSA_WITH_AES_128_GCM_SHA256 : + case TLS_DHE_RSA_WITH_AES_256_GCM_SHA384 : + if (requirement == REQUIRES_RSA) + return 1; + if (requirement == REQUIRES_DHE) + return 1; + break; + + default: + CYASSL_MSG("Unsupported cipher suite, CipherRequires"); + return 0; + } /* switch */ + } /* if ECC / Normal suites else */ + + return 0; + } + + + + + + /* Make sure cert/key are valid for this suite, true on success */ + static int VerifySuite(CYASSL* ssl, word16 idx) + { + int haveRSA = !ssl->options.haveStaticECC; + int havePSK = 0; + byte first = ssl->suites.suites[idx]; + byte second = ssl->suites.suites[idx+1]; + + CYASSL_ENTER("VerifySuite"); + + #ifndef NO_PSK + havePSK = ssl->options.havePSK; + #endif + + if (ssl->options.haveNTRU) + haveRSA = 0; + + if (CipherRequires(first, second, REQUIRES_RSA)) { + CYASSL_MSG("Requires RSA"); + if (haveRSA == 0) { + CYASSL_MSG("Don't have RSA"); + return 0; + } + } + + if (CipherRequires(first, second, REQUIRES_DHE)) { + CYASSL_MSG("Requires DHE"); + if (ssl->options.haveDH == 0) { + CYASSL_MSG("Don't have DHE"); + return 0; + } + } + + if (CipherRequires(first, second, REQUIRES_ECC_DSA)) { + CYASSL_MSG("Requires ECCDSA"); + if (ssl->options.haveECDSAsig == 0) { + CYASSL_MSG("Don't have ECCDSA"); + return 0; + } + } + + if (CipherRequires(first, second, REQUIRES_ECC_STATIC)) { + CYASSL_MSG("Requires static ECC"); + if (ssl->options.haveStaticECC == 0) { + CYASSL_MSG("Don't have static ECC"); + return 0; + } + } + + if (CipherRequires(first, second, REQUIRES_PSK)) { + CYASSL_MSG("Requires PSK"); + if (havePSK == 0) { + CYASSL_MSG("Don't have PSK"); + return 0; + } + } + + if (CipherRequires(first, second, REQUIRES_NTRU)) { + CYASSL_MSG("Requires NTRU"); + if (ssl->options.haveNTRU == 0) { + CYASSL_MSG("Don't have NTRU"); + return 0; + } + } + + if (CipherRequires(first, second, REQUIRES_RSA_SIG)) { + CYASSL_MSG("Requires RSA Signature"); + if (ssl->options.side == SERVER_END && ssl->options.haveECDSAsig == 1) { + CYASSL_MSG("Don't have RSA Signature"); + return 0; + } + } + + /* ECCDHE is always supported if ECC on */ + + return 1; + } + + static int MatchSuite(CYASSL* ssl, Suites* peerSuites) { word16 i, j; + CYASSL_ENTER("MatchSuite"); + /* & 0x1 equivalent % 2 */ if (peerSuites->suiteSz == 0 || peerSuites->suiteSz & 0x1) return MATCH_SUITE_ERROR; @@ -5443,9 +6207,15 @@ int SetCipherList(Suites* s, const char* list) if (ssl->suites.suites[i] == peerSuites->suites[j] && ssl->suites.suites[i+1] == peerSuites->suites[j+1] ) { - ssl->options.cipherSuite0 = ssl->suites.suites[i]; - ssl->options.cipherSuite = ssl->suites.suites[i+1]; - return SetCipherSpecs(ssl); + if (VerifySuite(ssl, i)) { + CYASSL_MSG("Verified suite validity"); + ssl->options.cipherSuite0 = ssl->suites.suites[i]; + ssl->options.cipherSuite = ssl->suites.suites[i+1]; + return SetCipherSpecs(ssl); + } + else { + CYASSL_MSG("Coult not verify suite validity, continue"); + } } return MATCH_SUITE_ERROR; @@ -5516,8 +6286,8 @@ int SetCipherList(Suites* s, const char* list) #endif InitSuites(&ssl->suites, ssl->version, ssl->options.haveDH, havePSK, - ssl->options.haveNTRU, ssl->options.haveECDSA, - ssl->options.haveStaticECC, ssl->ctx->method->side); + ssl->options.haveNTRU, ssl->options.haveECDSAsig, + ssl->options.haveStaticECC, ssl->options.side); } /* suite size */ @@ -5647,8 +6417,8 @@ int SetCipherList(Suites* s, const char* list) havePSK = ssl->options.havePSK; #endif InitSuites(&ssl->suites, ssl->version, ssl->options.haveDH, havePSK, - ssl->options.haveNTRU, ssl->options.haveECDSA, - ssl->options.haveStaticECC, ssl->ctx->method->side); + ssl->options.haveNTRU, ssl->options.haveECDSAsig, + ssl->options.haveStaticECC, ssl->options.side); } /* random */ XMEMCPY(ssl->arrays.clientRandom, input + i, RAN_LEN); @@ -5679,11 +6449,16 @@ int SetCipherList(Suites* s, const char* list) if (ssl->options.dtls) { b = input[i++]; if (b) { + byte cookie[MAX_COOKIE_LEN]; + byte cookieSz; + if (b > MAX_COOKIE_LEN) return BUFFER_ERROR; if (i + b > totalSz) return INCOMPLETE_DATA; - XMEMCPY(ssl->arrays.cookie, input + i, b); + cookieSz = EmbedGenerateCookie(cookie, COOKIE_SZ, ssl); + if ((b != cookieSz) || XMEMCMP(cookie, input + i, b) != 0) + return COOKIE_ERROR; i += b; } } @@ -5809,12 +6584,13 @@ int SetCipherList(Suites* s, const char* list) sigSz = EncodeSignature(encodedSig, digest, digestSz, typeH); - if (outLen == (int)sigSz && XMEMCMP(out, encodedSig,sigSz) == 0) + if (outLen == (int)sigSz && XMEMCMP(out, encodedSig, + min(sigSz, MAX_ENCODED_SIG_SZ)) == 0) ret = 0; /* verified */ } else { if (outLen == sizeof(ssl->certHashes) && XMEMCMP(out, - ssl->certHashes.md5, sizeof(ssl->certHashes)) == 0) + &ssl->certHashes, sizeof(ssl->certHashes)) == 0) ret = 0; /* verified */ } } @@ -5871,11 +6647,12 @@ int SetCipherList(Suites* s, const char* list) return SendBuffered(ssl); } - +#ifdef CYASSL_DTLS int SendHelloVerifyRequest(CYASSL* ssl) { byte* output; - int length = VERSION_SZ + ENUM_LEN; + byte cookieSz = COOKIE_SZ; + int length = VERSION_SZ + ENUM_LEN + cookieSz; int idx = DTLS_RECORD_HEADER_SZ + DTLS_HANDSHAKE_HEADER_SZ; int sendSz = length + idx; int ret; @@ -5892,7 +6669,10 @@ int SetCipherList(Suites* s, const char* list) XMEMCPY(output + idx, &ssl->chVersion, VERSION_SZ); idx += VERSION_SZ; - output[idx++] = 0; /* no cookie for now */ + + output[idx++] = cookieSz; + if ((ret = EmbedGenerateCookie(output + idx, cookieSz, ssl)) < 0) + return ret; HashOutput(ssl, output, sendSz, 0); #ifdef CYASSL_CALLBACKS @@ -5908,7 +6688,7 @@ int SetCipherList(Suites* s, const char* list) return SendBuffered(ssl); } - +#endif static int DoClientKeyExchange(CYASSL* ssl, byte* input, word32* inOutIdx) @@ -6126,19 +6906,19 @@ int UnLockMutex(CyaSSL_Mutex* m) } #else /* MULTI_THREAD */ - + #if defined(FREERTOS) int InitMutex(CyaSSL_Mutex* m) { int iReturn; - + *m = ( CyaSSL_Mutex ) xSemaphoreCreateMutex(); if( *m != NULL ) iReturn = 0; else iReturn = BAD_MUTEX_ERROR; - + return iReturn; } @@ -6148,7 +6928,6 @@ int UnLockMutex(CyaSSL_Mutex* m) return 0; } - int LockMutex(CyaSSL_Mutex* m) { /* Assume an infinite block, or should there be zero block? */ @@ -6156,7 +6935,6 @@ int UnLockMutex(CyaSSL_Mutex* m) return 0; } - int UnLockMutex(CyaSSL_Mutex* m) { xSemaphoreGive( *m ); diff --git a/FreeRTOS-Plus/CyaSSL/src/io.c b/FreeRTOS-Plus/CyaSSL/src/io.c index 865a2486b..9316defb5 100644 --- a/FreeRTOS-Plus/CyaSSL/src/io.c +++ b/FreeRTOS-Plus/CyaSSL/src/io.c @@ -200,6 +200,52 @@ int EmbedSend(char *buf, int sz, void *ctx) } +#ifdef CYASSL_DTLS + +#include + +/* The DTLS Generate Cookie callback + * return : number of bytes copied into buf, or error + */ +int EmbedGenerateCookie(byte *buf, int sz, void *ctx) +{ + CYASSL* ssl = (CYASSL*)ctx; + int sd = ssl->wfd; + struct sockaddr_storage peer; + socklen_t peerSz = sizeof(peer); + byte cookieSrc[sizeof(struct in6_addr) + sizeof(int)]; + int cookieSrcSz = 0; + Sha sha; + + getpeername(sd, (struct sockaddr*)&peer, &peerSz); + + if (peer.ss_family == AF_INET) { + struct sockaddr_in *s = (struct sockaddr_in*)&peer; + + cookieSrcSz = sizeof(struct in_addr) + sizeof(s->sin_port); + XMEMCPY(cookieSrc, &s->sin_port, sizeof(s->sin_port)); + XMEMCPY(cookieSrc + sizeof(s->sin_port), + &s->sin_addr, sizeof(struct in_addr)); + } + else if (peer.ss_family == AF_INET6) { + struct sockaddr_in6 *s = (struct sockaddr_in6*)&peer; + + cookieSrcSz = sizeof(struct in6_addr) + sizeof(s->sin6_port); + XMEMCPY(cookieSrc, &s->sin6_port, sizeof(s->sin6_port)); + XMEMCPY(cookieSrc + sizeof(s->sin6_port), + &s->sin6_addr, sizeof(struct in6_addr)); + } + + InitSha(&sha); + ShaUpdate(&sha, cookieSrc, cookieSrcSz); + ShaFinal(&sha, buf); + + return SHA_DIGEST_SIZE; +} + +#endif /* CYASSL_DTLS */ + + #endif /* CYASSL_USER_IO */ CYASSL_API void CyaSSL_SetIORecv(CYASSL_CTX *ctx, CallbackIORecv CBIORecv) diff --git a/FreeRTOS-Plus/CyaSSL/src/keys.c b/FreeRTOS-Plus/CyaSSL/src/keys.c index 3fb4c8a60..0e4bc0474 100644 --- a/FreeRTOS-Plus/CyaSSL/src/keys.c +++ b/FreeRTOS-Plus/CyaSSL/src/keys.c @@ -311,6 +311,142 @@ int SetCipherSpecs(CYASSL* ssl) break; #endif +#ifdef BUILD_TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256 + case TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256 : + ssl->specs.bulk_cipher_algorithm = aes_gcm; + ssl->specs.cipher_type = aead; + ssl->specs.mac_algorithm = sha256_mac; + ssl->specs.kea = ecc_diffie_hellman_kea; + ssl->specs.sig_algo = rsa_sa_algo; + ssl->specs.hash_size = SHA256_DIGEST_SIZE; + ssl->specs.pad_size = PAD_SHA; + ssl->specs.static_ecdh = 0; + ssl->specs.key_size = AES_128_KEY_SIZE; + ssl->specs.block_size = AES_BLOCK_SIZE; + ssl->specs.iv_size = AES_GCM_IMP_IV_SZ; + + break; +#endif + +#ifdef BUILD_TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384 + case TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384 : + ssl->specs.bulk_cipher_algorithm = aes_gcm; + ssl->specs.cipher_type = aead; + ssl->specs.mac_algorithm = sha384_mac; + ssl->specs.kea = ecc_diffie_hellman_kea; + ssl->specs.sig_algo = rsa_sa_algo; + ssl->specs.hash_size = SHA384_DIGEST_SIZE; + ssl->specs.pad_size = PAD_SHA; + ssl->specs.static_ecdh = 0; + ssl->specs.key_size = AES_256_KEY_SIZE; + ssl->specs.block_size = AES_BLOCK_SIZE; + ssl->specs.iv_size = AES_GCM_IMP_IV_SZ; + + break; +#endif + +#ifdef BUILD_TLS_ECDHE_ECDSA_WITH_AES_128_GCM_SHA256 + case TLS_ECDHE_ECDSA_WITH_AES_128_GCM_SHA256 : + ssl->specs.bulk_cipher_algorithm = aes_gcm; + ssl->specs.cipher_type = aead; + ssl->specs.mac_algorithm = sha256_mac; + ssl->specs.kea = ecc_diffie_hellman_kea; + ssl->specs.sig_algo = ecc_dsa_sa_algo; + ssl->specs.hash_size = SHA256_DIGEST_SIZE; + ssl->specs.pad_size = PAD_SHA; + ssl->specs.static_ecdh = 0; + ssl->specs.key_size = AES_128_KEY_SIZE; + ssl->specs.block_size = AES_BLOCK_SIZE; + ssl->specs.iv_size = AES_GCM_IMP_IV_SZ; + + break; +#endif + +#ifdef BUILD_TLS_ECDHE_ECDSA_WITH_AES_256_GCM_SHA384 + case TLS_ECDHE_ECDSA_WITH_AES_256_GCM_SHA384 : + ssl->specs.bulk_cipher_algorithm = aes_gcm; + ssl->specs.cipher_type = aead; + ssl->specs.mac_algorithm = sha384_mac; + ssl->specs.kea = ecc_diffie_hellman_kea; + ssl->specs.sig_algo = ecc_dsa_sa_algo; + ssl->specs.hash_size = SHA384_DIGEST_SIZE; + ssl->specs.pad_size = PAD_SHA; + ssl->specs.static_ecdh = 0; + ssl->specs.key_size = AES_256_KEY_SIZE; + ssl->specs.block_size = AES_BLOCK_SIZE; + ssl->specs.iv_size = AES_GCM_IMP_IV_SZ; + + break; +#endif + +#ifdef BUILD_TLS_ECDH_RSA_WITH_AES_128_GCM_SHA256 + case TLS_ECDH_RSA_WITH_AES_128_GCM_SHA256 : + ssl->specs.bulk_cipher_algorithm = aes_gcm; + ssl->specs.cipher_type = aead; + ssl->specs.mac_algorithm = sha256_mac; + ssl->specs.kea = ecc_diffie_hellman_kea; + ssl->specs.sig_algo = rsa_sa_algo; + ssl->specs.hash_size = SHA256_DIGEST_SIZE; + ssl->specs.pad_size = PAD_SHA; + ssl->specs.static_ecdh = 1; + ssl->specs.key_size = AES_128_KEY_SIZE; + ssl->specs.block_size = AES_BLOCK_SIZE; + ssl->specs.iv_size = AES_GCM_IMP_IV_SZ; + + break; +#endif + +#ifdef BUILD_TLS_ECDH_RSA_WITH_AES_256_GCM_SHA384 + case TLS_ECDH_RSA_WITH_AES_256_GCM_SHA384 : + ssl->specs.bulk_cipher_algorithm = aes_gcm; + ssl->specs.cipher_type = aead; + ssl->specs.mac_algorithm = sha384_mac; + ssl->specs.kea = ecc_diffie_hellman_kea; + ssl->specs.sig_algo = rsa_sa_algo; + ssl->specs.hash_size = SHA384_DIGEST_SIZE; + ssl->specs.pad_size = PAD_SHA; + ssl->specs.static_ecdh = 1; + ssl->specs.key_size = AES_256_KEY_SIZE; + ssl->specs.block_size = AES_BLOCK_SIZE; + ssl->specs.iv_size = AES_GCM_IMP_IV_SZ; + + break; +#endif + +#ifdef BUILD_TLS_ECDH_ECDSA_WITH_AES_128_GCM_SHA256 + case TLS_ECDH_ECDSA_WITH_AES_128_GCM_SHA256 : + ssl->specs.bulk_cipher_algorithm = aes_gcm; + ssl->specs.cipher_type = aead; + ssl->specs.mac_algorithm = sha256_mac; + ssl->specs.kea = ecc_diffie_hellman_kea; + ssl->specs.sig_algo = ecc_dsa_sa_algo; + ssl->specs.hash_size = SHA256_DIGEST_SIZE; + ssl->specs.pad_size = PAD_SHA; + ssl->specs.static_ecdh = 1; + ssl->specs.key_size = AES_128_KEY_SIZE; + ssl->specs.block_size = AES_BLOCK_SIZE; + ssl->specs.iv_size = AES_GCM_IMP_IV_SZ; + + break; +#endif + +#ifdef BUILD_TLS_ECDH_ECDSA_WITH_AES_256_GCM_SHA384 + case TLS_ECDH_ECDSA_WITH_AES_256_GCM_SHA384 : + ssl->specs.bulk_cipher_algorithm = aes_gcm; + ssl->specs.cipher_type = aead; + ssl->specs.mac_algorithm = sha384_mac; + ssl->specs.kea = ecc_diffie_hellman_kea; + ssl->specs.sig_algo = ecc_dsa_sa_algo; + ssl->specs.hash_size = SHA384_DIGEST_SIZE; + ssl->specs.pad_size = PAD_SHA; + ssl->specs.static_ecdh = 1; + ssl->specs.key_size = AES_256_KEY_SIZE; + ssl->specs.block_size = AES_BLOCK_SIZE; + ssl->specs.iv_size = AES_GCM_IMP_IV_SZ; + + break; +#endif + default: CYASSL_MSG("Unsupported cipher suite, SetCipherSpecs ECC"); return UNSUPPORTED_SUITE; @@ -646,6 +782,74 @@ int SetCipherSpecs(CYASSL* ssl) break; #endif +#ifdef BUILD_TLS_RSA_WITH_AES_128_GCM_SHA256 + case TLS_RSA_WITH_AES_128_GCM_SHA256 : + ssl->specs.bulk_cipher_algorithm = aes_gcm; + ssl->specs.cipher_type = aead; + ssl->specs.mac_algorithm = sha256_mac; + ssl->specs.kea = rsa_kea; + ssl->specs.sig_algo = rsa_sa_algo; + ssl->specs.hash_size = SHA256_DIGEST_SIZE; + ssl->specs.pad_size = PAD_SHA; + ssl->specs.static_ecdh = 0; + ssl->specs.key_size = AES_128_KEY_SIZE; + ssl->specs.block_size = AES_BLOCK_SIZE; + ssl->specs.iv_size = AES_GCM_IMP_IV_SZ; + + break; +#endif + +#ifdef BUILD_TLS_RSA_WITH_AES_256_GCM_SHA384 + case TLS_RSA_WITH_AES_256_GCM_SHA384 : + ssl->specs.bulk_cipher_algorithm = aes_gcm; + ssl->specs.cipher_type = aead; + ssl->specs.mac_algorithm = sha384_mac; + ssl->specs.kea = rsa_kea; + ssl->specs.sig_algo = rsa_sa_algo; + ssl->specs.hash_size = SHA384_DIGEST_SIZE; + ssl->specs.pad_size = PAD_SHA; + ssl->specs.static_ecdh = 0; + ssl->specs.key_size = AES_256_KEY_SIZE; + ssl->specs.block_size = AES_BLOCK_SIZE; + ssl->specs.iv_size = AES_GCM_IMP_IV_SZ; + + break; +#endif + +#ifdef BUILD_TLS_DHE_RSA_WITH_AES_128_GCM_SHA256 + case TLS_DHE_RSA_WITH_AES_128_GCM_SHA256 : + ssl->specs.bulk_cipher_algorithm = aes_gcm; + ssl->specs.cipher_type = aead; + ssl->specs.mac_algorithm = sha256_mac; + ssl->specs.kea = diffie_hellman_kea; + ssl->specs.sig_algo = rsa_sa_algo; + ssl->specs.hash_size = SHA256_DIGEST_SIZE; + ssl->specs.pad_size = PAD_SHA; + ssl->specs.static_ecdh = 0; + ssl->specs.key_size = AES_128_KEY_SIZE; + ssl->specs.block_size = AES_BLOCK_SIZE; + ssl->specs.iv_size = AES_GCM_IMP_IV_SZ; + + break; +#endif + +#ifdef BUILD_TLS_DHE_RSA_WITH_AES_256_GCM_SHA384 + case TLS_DHE_RSA_WITH_AES_256_GCM_SHA384 : + ssl->specs.bulk_cipher_algorithm = aes_gcm; + ssl->specs.cipher_type = aead; + ssl->specs.mac_algorithm = sha384_mac; + ssl->specs.kea = diffie_hellman_kea; + ssl->specs.sig_algo = rsa_sa_algo; + ssl->specs.hash_size = SHA384_DIGEST_SIZE; + ssl->specs.pad_size = PAD_SHA; + ssl->specs.static_ecdh = 0; + ssl->specs.key_size = AES_256_KEY_SIZE; + ssl->specs.block_size = AES_BLOCK_SIZE; + ssl->specs.iv_size = AES_GCM_IMP_IV_SZ; + + break; +#endif + default: CYASSL_MSG("Unsupported cipher suite, SetCipherSpecs"); return UNSUPPORTED_SUITE; @@ -802,6 +1006,23 @@ static int SetKeys(Ciphers* enc, Ciphers* dec, Keys* keys, CipherSpecs* specs, } #endif +#ifdef BUILD_AESGCM + if (specs->bulk_cipher_algorithm == aes_gcm) { + if (side == CLIENT_END) { + AesGcmSetKey(&enc->aes, keys->client_write_key, specs->key_size, + keys->client_write_IV); + AesGcmSetKey(&dec->aes, keys->server_write_key, specs->key_size, + keys->server_write_IV); + } + else { + AesGcmSetKey(&enc->aes, keys->server_write_key, specs->key_size, + keys->server_write_IV); + AesGcmSetKey(&dec->aes, keys->client_write_key, specs->key_size, + keys->client_write_IV); + } + } +#endif + keys->sequence_number = 0; keys->peer_sequence_number = 0; keys->encryptionOn = 0; @@ -813,12 +1034,24 @@ static int SetKeys(Ciphers* enc, Ciphers* dec, Keys* keys, CipherSpecs* specs, /* TLS can call too */ int StoreKeys(CYASSL* ssl, const byte* keyData) { - int sz = ssl->specs.hash_size, i; + int sz, i = 0; + + if (ssl->specs.cipher_type != aead) { + sz = ssl->specs.hash_size; + XMEMCPY(ssl->keys.client_write_MAC_secret,&keyData[i], sz); + i += sz; + XMEMCPY(ssl->keys.server_write_MAC_secret,&keyData[i], sz); + i += sz; + } +#ifdef BUILD_AESGCM + else if (ssl->specs.bulk_cipher_algorithm == aes_gcm) { + byte iv[AES_GCM_EXP_IV_SZ]; - XMEMCPY(ssl->keys.client_write_MAC_secret, keyData, sz); - i = sz; - XMEMCPY(ssl->keys.server_write_MAC_secret,&keyData[i], sz); - i += sz; + /* Initialize the AES-GCM explicit IV to a random number. */ + RNG_GenerateBlock(&ssl->rng, iv, sizeof(iv)); + AesGcmSetExpIV(&ssl->encrypt.aes, iv); + } +#endif sz = ssl->specs.key_size; XMEMCPY(ssl->keys.client_write_key, &keyData[i], sz); diff --git a/FreeRTOS-Plus/CyaSSL/src/ocsp.c b/FreeRTOS-Plus/CyaSSL/src/ocsp.c index 3422c5aa6..3b3dea968 100644 --- a/FreeRTOS-Plus/CyaSSL/src/ocsp.c +++ b/FreeRTOS-Plus/CyaSSL/src/ocsp.c @@ -23,6 +23,8 @@ #include #endif +#ifdef HAVE_OCSP + #include #include #include @@ -40,7 +42,6 @@ #include -#ifdef HAVE_OCSP CYASSL_API int ocsp_test(unsigned char* buf, int sz); #define CYASSL_OCSP_ENABLE 0x0001 /* Enable OCSP lookups */ #define CYASSL_OCSP_URL_OVERRIDE 0x0002 /* Use the override URL instead of URL @@ -51,29 +52,6 @@ typedef struct sockaddr_in SOCKADDR_IN_T; #define SOCKET_T unsigned int -int ocsp_test(unsigned char* buf, int sz) -{ - CYASSL_OCSP ocsp; - OcspResponse resp; - int result; - - CyaSSL_OCSP_Init(&ocsp); - InitOcspResponse(&resp, buf, sz, NULL); - - ocsp.enabled = 1; - ocsp.useOverrideUrl = 1; - CyaSSL_OCSP_set_override_url(&ocsp, "http://ocsp.example.com:8080/bob"); - CyaSSL_OCSP_Lookup_Cert(&ocsp, NULL); - - result = OcspResponseDecode(&resp); - - FreeOcspResponse(&resp); - CyaSSL_OCSP_Cleanup(&ocsp); - - return result; -} - - int CyaSSL_OCSP_Init(CYASSL_OCSP* ocsp) { if (ocsp != NULL) { @@ -85,62 +63,105 @@ int CyaSSL_OCSP_Init(CYASSL_OCSP* ocsp) } +static void FreeOCSP_Entry(OCSP_Entry* ocspe) +{ + CertStatus* tmp = ocspe->status; + + CYASSL_ENTER("FreeOCSP_Entry"); + + while (tmp) { + CertStatus* next = tmp->next; + XFREE(tmp, NULL, DYNAMIC_TYPE_OCSP_STATUS); + tmp = next; + } +} + + void CyaSSL_OCSP_Cleanup(CYASSL_OCSP* ocsp) { + OCSP_Entry* tmp = ocsp->ocspList; + ocsp->enabled = 0; + while (tmp) { + OCSP_Entry* next = tmp->next; + FreeOCSP_Entry(tmp); + XFREE(tmp, NULL, DYNAMIC_TYPE_OCSP_ENTRY); + tmp = next; + } } -int CyaSSL_OCSP_set_override_url(CYASSL_OCSP* ocsp, const char* url) +static int decode_url(const char* url, int urlSz, + char* outName, char* outPath, int* outPort) { - if (ocsp != NULL && url != NULL) { - int i, cur, hostname; - - /* need to break the url down into scheme, address, and port */ - /* "http://example.com:8080/" */ - if (XSTRNCMP(url, "http://", 7) == 0) { - cur = 7; - } else cur = 0; - - i = 0; - while (url[cur] != 0 && url[cur] != ':' && url[cur] != '/') { - ocsp->overrideName[i++] = url[cur++]; + if (outName != NULL && outPath != NULL && outPort != NULL) + { + if (url == NULL || urlSz == 0) + { + *outName = 0; + *outPath = 0; + *outPort = 0; } - ocsp->overrideName[i] = 0; - /* Need to pick out the path after the domain name */ - - if (url[cur] == ':') { - char port[6]; - int j; + else + { + int i, cur; + + /* need to break the url down into scheme, address, and port */ + /* "http://example.com:8080/" */ + if (XSTRNCMP(url, "http://", 7) == 0) { + cur = 7; + } else cur = 0; + i = 0; - cur++; - while (url[cur] != 0 && url[cur] != '/' && i < 6) { - port[i++] = url[cur++]; + while (url[cur] != 0 && url[cur] != ':' && url[cur] != '/') { + outName[i++] = url[cur++]; } - - ocsp->overridePort = 0; - for (j = 0; j < i; j++) { - if (port[j] < '0' || port[j] > '9') return -1; - ocsp->overridePort = - (ocsp->overridePort * 10) + (port[j] - '0'); + outName[i] = 0; + /* Need to pick out the path after the domain name */ + + if (cur < urlSz && url[cur] == ':') { + char port[6]; + int j; + i = 0; + cur++; + while (cur < urlSz && url[cur] != 0 && url[cur] != '/' && + i < 6) { + port[i++] = url[cur++]; + } + + *outPort = 0; + for (j = 0; j < i; j++) { + if (port[j] < '0' || port[j] > '9') return -1; + *outPort = (*outPort * 10) + (port[j] - '0'); + } } - } - else - ocsp->overridePort = 80; - - if (url[cur] == '/') { - i = 0; - while (url[cur] != 0 && i < 80) { - ocsp->overridePath[i++] = url[cur++]; + else + *outPort = 80; + + if (cur < urlSz && url[cur] == '/') { + i = 0; + while (cur < urlSz && url[cur] != 0 && i < 80) { + outPath[i++] = url[cur++]; + } + outPath[i] = 0; + } + else { + outPath[0] = '/'; + outPath[1] = 0; } - ocsp->overridePath[i] = 0; - } - else { - ocsp->overridePath[0] = '/'; - ocsp->overridePath[1] = 0; } - + } + + return 0; +} + +int CyaSSL_OCSP_set_override_url(CYASSL_OCSP* ocsp, const char* url) +{ + if (ocsp != NULL) { + int urlSz = strlen(url); + decode_url(url, urlSz, + ocsp->overrideName, ocsp->overridePath, &ocsp->overridePort); return 1; } @@ -164,8 +185,9 @@ static INLINE void tcp_socket(SOCKET_T* sockfd, SOCKADDR_IN_T* addr, entry->h_length); host = inet_ntoa(tmp.sin_addr); } - else + else { CYASSL_MSG("no entry for host"); + } } *sockfd = socket(AF_INET_V, SOCK_STREAM, 0); @@ -185,13 +207,14 @@ static INLINE void tcp_connect(SOCKET_T* sockfd, const char* ip, word16 port) SOCKADDR_IN_T addr; tcp_socket(sockfd, &addr, ip, port); - if (connect(*sockfd, (const struct sockaddr*)&addr, sizeof(addr)) != 0) + if (connect(*sockfd, (const struct sockaddr*)&addr, sizeof(addr)) != 0) { CYASSL_MSG("tcp connect failed"); + } } -static int build_http_request(CYASSL_OCSP* ocsp, int ocspReqSz, - byte* buf, int bufSize) +static int build_http_request(const char* domainName, const char* path, + int ocspReqSz, byte* buf, int bufSize) { return snprintf((char*)buf, bufSize, "POST %s HTTP/1.1\r\n" @@ -199,47 +222,27 @@ static int build_http_request(CYASSL_OCSP* ocsp, int ocspReqSz, "Content-Length: %d\r\n" "Content-Type: application/ocsp-request\r\n" "\r\n", - ocsp->overridePath, ocsp->overrideName, ocspReqSz); + path, domainName, ocspReqSz); } -#if 0 -static const char foo[] = \ - "\x30\x81\xB7\x30\x81\xB4\x30\x81\x8C\x30\x44\x30\x42\x30\x09\x06\x05\x2B\x0E\x03" \ - "\x02\x1A\x05\x00\x04\x14\x49\x2D\x52\x83\x4B\x40\x37\xF5\xA9\x9E\x26\xA2\x3E\x48" \ - "\x2F\x2E\x37\x34\xC9\x54\x04\x14\x21\xA2\x25\xEE\x57\x38\x34\x5A\x24\x9D\xF3\x7C" \ - "\x18\x60\x59\x7A\x04\x3D\xF5\x69\x02\x09\x00\x89\x5A\xA2\xBD\xFE\x26\x8B\xEE\x30" \ - "\x44\x30\x42\x30\x09\x06\x05\x2B\x0E\x03\x02\x1A\x05\x00\x04\x14\x49\x2D\x52\x83" \ - "\x4B\x40\x37\xF5\xA9\x9E\x26\xA2\x3E\x48\x2F\x2E\x37\x34\xC9\x54\x04\x14\x21\xA2" \ - "\x25\xEE\x57\x38\x34\x5A\x24\x9D\xF3\x7C\x18\x60\x59\x7A\x04\x3D\xF5\x69\x02\x09" \ - "\x00\x89\x5A\xA2\xBD\xFE\x26\x8B\xEF\xA2\x23\x30\x21\x30\x1F\x06\x09\x2B\x06\x01" \ - "\x05\x05\x07\x30\x01\x02\x04\x12\x04\x10\x20\x56\x47\x19\x65\x33\xB6\xB5\xAD\x39" \ - "\x1F\x21\x65\xE0\x44\x1E"; - - -static int build_ocsp_request(CYASSL_OCSP* ocsp, byte* buf, int bufSz) -{ - memcpy(buf, foo, sizeof(foo)); - return sizeof(foo) - 1; -} -#endif -static byte* decode_http_response(byte* httpBuf, int httpBufSz, int* ocspRespSz) +static int decode_http_response(byte* httpBuf, int httpBufSz, byte** dst) { int idx = 0; int stop = 0; + int len = 0; byte* contentType = NULL; byte* contentLength = NULL; - byte* content = NULL; char* buf = (char*)httpBuf; /* kludge so I'm not constantly casting */ if (strncasecmp(buf, "HTTP/1", 6) != 0) - return NULL; + return 0; idx = 9; /* sets to the first byte after "HTTP/1.X ", which should be the * HTTP result code */ if (strncasecmp(&buf[idx], "200 OK", 6) != 0) - return NULL; + return 0; idx += 8; @@ -254,18 +257,16 @@ static byte* decode_http_response(byte* httpBuf, int httpBufSz, int* ocspRespSz) idx += 13; if (buf[idx] == ' ') idx++; if (strncasecmp(&buf[idx], "application/ocsp-response", 25) != 0) - return NULL; + return 0; idx += 27; } else if (contentLength == NULL && strncasecmp(&buf[idx], "Content-Length:", 15) == 0) { - int len = 0; idx += 15; if (buf[idx] == ' ') idx++; - while (buf[idx] > '0' && buf[idx] < '9' && idx < httpBufSz) { + while (buf[idx] >= '0' && buf[idx] <= '9' && idx < httpBufSz) { len = (len * 10) + (buf[idx] - '0'); idx++; } - *ocspRespSz = len; idx += 2; /* skip the crlf */ } else { /* Advance idx past the next \r\n */ @@ -275,78 +276,251 @@ static byte* decode_http_response(byte* httpBuf, int httpBufSz, int* ocspRespSz) } } } - return &httpBuf[idx]; + + if (len > 0) { + *dst = (byte*)XMALLOC(len, NULL, DYNAMIC_TYPE_IN_BUFFER); + XMEMCPY(*dst, httpBuf + idx, len); + } + + return len; } -#define SCRATCH_BUFFER_SIZE 2048 +static int InitOCSP_Entry(OCSP_Entry* ocspe, DecodedCert* cert) +{ + CYASSL_ENTER("InitOCSP_Entry"); -int CyaSSL_OCSP_Lookup_Cert(CYASSL_OCSP* ocsp, DecodedCert* cert) + ocspe->next = NULL; + XMEMCPY(ocspe->issuerHash, cert->issuerHash, SHA_DIGEST_SIZE); + XMEMCPY(ocspe->issuerKeyHash, cert->issuerKeyHash, SHA_DIGEST_SIZE); + ocspe->status = NULL; + ocspe->totalStatus = 0; + + return 0; +} + + +static OCSP_Entry* find_ocsp_entry(CYASSL_OCSP* ocsp, DecodedCert* cert) { - SOCKET_T sfd = -1; - byte buf[SCRATCH_BUFFER_SIZE]; - byte* httpBuf = &buf[0]; - int httpBufSz = SCRATCH_BUFFER_SIZE/4; - byte* ocspReqBuf = &buf[httpBufSz]; - int ocspReqSz = SCRATCH_BUFFER_SIZE - httpBufSz; - OcspResponse ocspResponse; - int result = CERT_UNKNOWN; + OCSP_Entry* entry = ocsp->ocspList; + + while (entry) + { + if (XMEMCMP(entry->issuerHash, cert->issuerHash, SHA_DIGEST_SIZE) == 0 + && XMEMCMP(entry->issuerKeyHash, cert->issuerKeyHash, + SHA_DIGEST_SIZE) == 0) + { + CYASSL_MSG("Found OCSP responder"); + break; + } + else + { + entry = entry->next; + } + } - /* If OCSP lookups are disabled, return success. */ - if (!ocsp->enabled) { - CYASSL_MSG("OCSP lookup disabled, assuming CERT_GOOD"); - return CERT_GOOD; + if (entry == NULL) + { + CYASSL_MSG("Add a new OCSP entry"); + entry = (OCSP_Entry*)XMALLOC(sizeof(OCSP_Entry), + NULL, DYNAMIC_TYPE_OCSP_ENTRY); + if (entry != NULL) + { + InitOCSP_Entry(entry, cert); + entry->next = ocsp->ocspList; + ocsp->ocspList = entry; + } } - /* If OCSP lookups are enabled, but URL Override is disabled, return - ** a failure. Need to have an override URL for right now. */ - if (!ocsp->useOverrideUrl || cert == NULL) { - CYASSL_MSG("OCSP lookup enabled, but URL Override disabled"); - return CERT_UNKNOWN; + return entry; +} + + +static CertStatus* find_cert_status(OCSP_Entry* ocspe, DecodedCert* cert) +{ + CertStatus* stat = ocspe->status; + + while (stat) + { + if(stat->serialSz == cert->serialSz && + (XMEMCMP(stat->serial, cert->serial, cert->serialSz) == 0)) + { + break; + } + else + { + stat = stat->next; + } + } + if (stat == NULL) + { + stat = (CertStatus*)XMALLOC(sizeof(CertStatus), + NULL, DYNAMIC_TYPE_OCSP_STATUS); + if (stat != NULL) + { + XMEMCPY(stat->serial, cert->serial, cert->serialSz); + stat->serialSz = cert->serialSz; + stat->status = -1; + stat->nextDate[0] = 0; + ocspe->totalStatus++; + + stat->next = ocspe->status; + ocspe->status = stat; + } } - XMEMCPY(ocsp->status[0].issuerHash, cert->issuerHash, SHA_SIZE); - XMEMCPY(ocsp->status[0].issuerKeyHash, cert->issuerKeyHash, SHA_SIZE); - XMEMCPY(ocsp->status[0].serial, cert->serial, cert->serialSz); - ocsp->status[0].serialSz = cert->serialSz; - ocsp->statusLen = 1; + return stat; +} + + +#define SCRATCH_BUFFER_SIZE 2048 + +static int http_ocsp_transaction(CYASSL_OCSP* ocsp, DecodedCert* cert, + byte* ocspReqBuf, int ocspReqSz, byte** ocspRespBuf) +{ + SOCKET_T sfd = -1; + byte httpBuf[SCRATCH_BUFFER_SIZE]; + int httpBufSz = SCRATCH_BUFFER_SIZE; + char domainName[80], path[80]; + int port, ocspRespSz; + + if (ocsp->useOverrideUrl || cert->extAuthInfo == NULL) { + if (ocsp->overrideName != NULL) { + XMEMCPY(domainName, ocsp->overrideName, 80); + XMEMCPY(path, ocsp->overridePath, 80); + port = ocsp->overridePort; + } else + return OCSP_NEED_URL; + } else { + if (!decode_url((const char*)cert->extAuthInfo, cert->extAuthInfoSz, + domainName, path, &port)) + return OCSP_NEED_URL; + } - /*ocspReqSz = build_ocsp_request(ocsp, ocspReqBuf, ocspReqSz);*/ - ocspReqSz = EncodeOcspRequest(cert, ocspReqBuf, ocspReqSz); - httpBufSz = build_http_request(ocsp, ocspReqSz, httpBuf, httpBufSz); + httpBufSz = build_http_request(domainName, path, ocspReqSz, + httpBuf, httpBufSz); - tcp_connect(&sfd, ocsp->overrideName, ocsp->overridePort); + tcp_connect(&sfd, domainName, port); if (sfd > 0) { int written; written = write(sfd, httpBuf, httpBufSz); if (written == httpBufSz) { written = write(sfd, ocspReqBuf, ocspReqSz); if (written == ocspReqSz) { - httpBufSz = read(sfd, buf, SCRATCH_BUFFER_SIZE); + httpBufSz = read(sfd, httpBuf, SCRATCH_BUFFER_SIZE); if (httpBufSz > 0) { - ocspReqBuf = decode_http_response(buf, httpBufSz, - &ocspReqSz); + ocspRespSz = decode_http_response(httpBuf, httpBufSz, + ocspRespBuf); } } } close(sfd); - if (ocspReqBuf == NULL) { + if (ocspRespSz == 0) { CYASSL_MSG("HTTP response was not OK, no OCSP response"); - return CERT_UNKNOWN; + return OCSP_LOOKUP_FAIL; } } else { CYASSL_MSG("OCSP Responder connection failed"); - return CERT_UNKNOWN; + return OCSP_LOOKUP_FAIL; } - InitOcspResponse(&ocspResponse, ocspReqBuf, ocspReqSz, NULL); + return ocspRespSz; +} + + +static int xstat2err(int stat) +{ + switch (stat) { + case CERT_GOOD: + return 0; + break; + case CERT_REVOKED: + return OCSP_CERT_REVOKED; + break; + default: + return OCSP_CERT_UNKNOWN; + break; + } +} + + +int CyaSSL_OCSP_Lookup_Cert(CYASSL_OCSP* ocsp, DecodedCert* cert) +{ + byte ocspReqBuf[SCRATCH_BUFFER_SIZE]; + int ocspReqSz = SCRATCH_BUFFER_SIZE; + byte* ocspRespBuf = NULL; + int ocspRespSz; + OcspRequest ocspRequest; + OcspResponse ocspResponse; + int result = 0; + OCSP_Entry* ocspe; + CertStatus* certStatus; + + /* If OCSP lookups are disabled, return success. */ + if (!ocsp->enabled) { + CYASSL_MSG("OCSP lookup disabled, assuming CERT_GOOD"); + return 0; + } + + ocspe = find_ocsp_entry(ocsp, cert); + if (ocspe == NULL) { + CYASSL_MSG("alloc OCSP entry failed"); + return MEMORY_ERROR; + } + + certStatus = find_cert_status(ocspe, cert); + if (certStatus == NULL) + { + CYASSL_MSG("alloc OCSP cert status failed"); + return MEMORY_ERROR; + } + + if (certStatus->status != -1) + { + if (!ValidateDate(certStatus->thisDate, + certStatus->thisDateFormat, BEFORE) || + (certStatus->nextDate[0] == 0) || + !ValidateDate(certStatus->nextDate, + certStatus->nextDateFormat, AFTER)) + { + CYASSL_MSG("\tinvalid status date, looking up cert"); + certStatus->status = -1; + } + else + { + CYASSL_MSG("\tusing cached status"); + result = xstat2err(certStatus->status); + return result; + } + } + + InitOcspRequest(&ocspRequest, cert, ocspReqBuf, ocspReqSz); + ocspReqSz = EncodeOcspRequest(&ocspRequest); + result = http_ocsp_transaction(ocsp, cert, + ocspReqBuf, ocspReqSz, &ocspRespBuf); + if (result < 0) return result; + /* If the transaction failed, return that result. */ + + InitOcspResponse(&ocspResponse, certStatus, ocspRespBuf, ocspRespSz); OcspResponseDecode(&ocspResponse); + if (ocspResponse.responseStatus != OCSP_SUCCESSFUL) { CYASSL_MSG("OCSP Responder failure"); + result = OCSP_LOOKUP_FAIL; } else { - result = ocspResponse.certStatus[0]; + if (CompareOcspReqResp(&ocspRequest, &ocspResponse) == 0) + { + result = xstat2err(ocspResponse.status->status); + } + else + { + CYASSL_MSG("OCSP Response incorrect for Request"); + result = OCSP_LOOKUP_FAIL; + } + } + if (ocspReqBuf != NULL) { + XFREE(ocspRespBuf, NULL, DYNAMIC_TYPE_IN_BUFFER); } - FreeOcspResponse(&ocspResponse); return result; } diff --git a/FreeRTOS-Plus/CyaSSL/src/sniffer.c b/FreeRTOS-Plus/CyaSSL/src/sniffer.c index d94f9ab9e..037d52896 100644 --- a/FreeRTOS-Plus/CyaSSL/src/sniffer.c +++ b/FreeRTOS-Plus/CyaSSL/src/sniffer.c @@ -45,6 +45,17 @@ #include #include + +#ifndef min + +static INLINE word32 min(word32 a, word32 b) +{ + return a > b ? b : a; +} + +#endif + + /* Misc constants */ enum { MAX_SERVER_ADDRESS = 128, /* maximum server address length */ @@ -61,6 +72,9 @@ enum { PSEUDO_HDR_SZ = 12, /* TCP Pseudo Header size in bytes */ FATAL_ERROR_STATE = 1, /* SnifferSession fatal error state */ SNIFFER_TIMEOUT = 900, /* Cache unclosed Sessions for 15 minutes */ + TICKET_HINT_LEN = 4, /* Session Ticket Hint length */ + EXT_TYPE_SZ = 2, /* Extension length */ + TICKET_EXT_ID = 0x23 /* Session Ticket Extension ID */ }; @@ -196,6 +210,14 @@ static const char* const msgTable[] = /* 61 */ "Missed the Client Hello Entirely", + "Got Hello Request msg", + "Got Session Ticket msg", + "Bad Input", + "Bad Decrypt Type", + + /* 66 */ + "Bad Finished Message Processing", + "Bad Compression Type" }; @@ -248,7 +270,7 @@ typedef struct Flags { byte cached; /* have we cached this session yet */ byte clientHello; /* processed client hello yet, for SSLv2 */ byte finCount; /* get both FINs before removing */ - byte fatalError; /* fatal error state */ + byte fatalError; /* fatal error state */ } Flags; @@ -279,7 +301,8 @@ typedef struct SnifferSession { time_t bornOn; /* born on ticks */ PacketBuffer* cliReassemblyList; /* client out of order packets */ PacketBuffer* srvReassemblyList; /* server out of order packets */ - struct SnifferSession* next; /* for hash table list */ + struct SnifferSession* next; /* for hash table list */ + byte* ticketID; /* mac ID of session ticket */ } SnifferSession; @@ -347,6 +370,8 @@ static void FreeSnifferSession(SnifferSession* session) FreePacketList(session->cliReassemblyList); FreePacketList(session->srvReassemblyList); + + free(session->ticketID); } free(session); } @@ -442,6 +467,7 @@ static void InitSession(SnifferSession* session) session->cliReassemblyList = 0; session->srvReassemblyList = 0; session->next = 0; + session->ticketID = 0; InitFlags(&session->flags); InitFinCapture(&session->finCaputre); @@ -1041,7 +1067,7 @@ static int ProcessClientKeyExchange(const byte* input, int* sslBytes, FreeRsaKey(&key); return -1; } - + MakeMasterSecret(session->sslServer); MakeMasterSecret(session->sslClient); #ifdef SHOW_SECRETS @@ -1067,6 +1093,39 @@ static int ProcessClientKeyExchange(const byte* input, int* sslBytes, } +/* Process Session Ticket */ +static int ProcessSessionTicket(const byte* input, int* sslBytes, + SnifferSession* session, char* error) +{ + word16 len; + + /* make sure can read through hint and len */ + if (TICKET_HINT_LEN + LENGTH_SZ > *sslBytes) { + SetError(BAD_INPUT_STR, error, session, FATAL_ERROR_STATE); + return -1; + } + + input += TICKET_HINT_LEN; /* skip over hint */ + *sslBytes -= TICKET_HINT_LEN; + + len = (input[0] << 8) | input[1]; + input += LENGTH_SZ; + *sslBytes -= LENGTH_SZ; + + /* make sure can read through ticket */ + if (len > *sslBytes || len < ID_LEN) { + SetError(BAD_INPUT_STR, error, session, FATAL_ERROR_STATE); + return -1; + } + + /* store session with macID as sessionID */ + session->sslServer->options.haveSessionId = 1; + XMEMCPY(session->sslServer->arrays.sessionID, input + len - ID_LEN, ID_LEN); + + return 0; +} + + /* Process Server Hello */ static int ProcessServerHello(const byte* input, int* sslBytes, SnifferSession* session, char* error) @@ -1074,6 +1133,7 @@ static int ProcessServerHello(const byte* input, int* sslBytes, ProtocolVersion pv; byte b; int toRead = sizeof(ProtocolVersion) + RAN_LEN + ENUM_LEN; + int doResume = 0; /* make sure we didn't miss ClientHello */ if (session->flags.clientHello == 0) { @@ -1107,19 +1167,44 @@ static int ProcessServerHello(const byte* input, int* sslBytes, SetError(SERVER_HELLO_INPUT_STR, error, session, FATAL_ERROR_STATE); return -1; } - XMEMCPY(session->sslServer->arrays.sessionID, input, ID_LEN); + if (b) { + XMEMCPY(session->sslServer->arrays.sessionID, input, ID_LEN); + session->sslServer->options.haveSessionId = 1; + } input += b; *sslBytes -= b; - + + /* cipher suite */ (void)*input++; /* eat first byte, always 0 */ b = *input++; session->sslServer->options.cipherSuite = b; session->sslClient->options.cipherSuite = b; *sslBytes -= SUITE_LEN; - - if (XMEMCMP(session->sslServer->arrays.sessionID, - session->sslClient->arrays.sessionID, ID_LEN) == 0) { - /* resuming */ + + /* compression */ + b = *input++; + *sslBytes -= ENUM_LEN; + + if (b) { + SetError(BAD_COMPRESSION_STR, error, session, FATAL_ERROR_STATE); + return -1; + } + + if (session->sslServer->options.haveSessionId && + XMEMCMP(session->sslServer->arrays.sessionID, + session->sslClient->arrays.sessionID, ID_LEN) == 0) + doResume = 1; + else if (session->sslClient->options.haveSessionId == 0 && + session->sslServer->options.haveSessionId == 0 && + session->ticketID) + doResume = 1; + + if (session->ticketID && doResume) { + /* use ticketID to retrieve from session */ + XMEMCPY(session->sslServer->arrays.sessionID, session->ticketID,ID_LEN); + } + + if (doResume ) { SSL_SESSION* resume = GetSession(session->sslServer, session->sslServer->arrays.masterSecret); if (resume == NULL) { @@ -1170,8 +1255,9 @@ static int ProcessServerHello(const byte* input, int* sslBytes, static int ProcessClientHello(const byte* input, int* sslBytes, SnifferSession* session, char* error) { - byte sessionLen; - int toRead = sizeof(ProtocolVersion) + RAN_LEN + ENUM_LEN; + byte bLen; + word16 len; + int toRead = sizeof(ProtocolVersion) + RAN_LEN + ENUM_LEN; session->flags.clientHello = 1; /* don't process again */ @@ -1192,14 +1278,16 @@ static int ProcessClientHello(const byte* input, int* sslBytes, *sslBytes -= RAN_LEN; /* store session in case trying to resume */ - sessionLen = *input++; - if (sessionLen) { + bLen = *input++; + *sslBytes -= ENUM_LEN; + if (bLen) { if (ID_LEN > *sslBytes) { SetError(CLIENT_HELLO_INPUT_STR, error, session, FATAL_ERROR_STATE); return -1; } Trace(CLIENT_RESUME_TRY_STR); XMEMCPY(session->sslClient->arrays.sessionID, input, ID_LEN); + session->sslClient->options.haveSessionId = 1; } #ifdef SHOW_SECRETS { @@ -1210,11 +1298,142 @@ static int ProcessClientHello(const byte* input, int* sslBytes, printf("\n"); } #endif + + input += bLen; + *sslBytes -= bLen; + + /* skip cipher suites */ + /* make sure can read len */ + if (SUITE_LEN > *sslBytes) { + SetError(CLIENT_HELLO_INPUT_STR, error, session, FATAL_ERROR_STATE); + return -1; + } + len = (input[0] << 8) | input[1]; + input += SUITE_LEN; + *sslBytes -= SUITE_LEN; + /* make sure can read suites + comp len */ + if (len + ENUM_LEN > *sslBytes) { + SetError(CLIENT_HELLO_INPUT_STR, error, session, FATAL_ERROR_STATE); + return -1; + } + input += len; + *sslBytes -= len; + + /* skip compression */ + bLen = *input++; + *sslBytes -= ENUM_LEN; + /* make sure can read len */ + if (bLen > *sslBytes) { + SetError(CLIENT_HELLO_INPUT_STR, error, session, FATAL_ERROR_STATE); + return -1; + } + input += bLen; + *sslBytes -= bLen; + + if (*sslBytes == 0) { + /* no extensions */ + return 0; + } + /* skip extensions until session ticket */ + /* make sure can read len */ + if (SUITE_LEN > *sslBytes) { + SetError(CLIENT_HELLO_INPUT_STR, error, session, FATAL_ERROR_STATE); + return -1; + } + len = (input[0] << 8) | input[1]; + input += SUITE_LEN; + *sslBytes -= SUITE_LEN; + /* make sure can read through all extensions */ + if (len > *sslBytes) { + SetError(CLIENT_HELLO_INPUT_STR, error, session, FATAL_ERROR_STATE); + return -1; + } + + while (len > EXT_TYPE_SZ + LENGTH_SZ) { + byte extType[EXT_TYPE_SZ]; + word16 extLen; + + extType[0] = input[0]; + extType[1] = input[1]; + input += EXT_TYPE_SZ; + *sslBytes -= EXT_TYPE_SZ; + + extLen = (input[0] << 8) | input[1]; + input += LENGTH_SZ; + *sslBytes -= LENGTH_SZ; + + /* make sure can read through individual extension */ + if (extLen > *sslBytes) { + SetError(CLIENT_HELLO_INPUT_STR, error, session, FATAL_ERROR_STATE); + return -1; + } + + if (extType[0] == 0x00 && extType[1] == TICKET_EXT_ID) { + + /* make sure can read through ticket if there is a non blank one */ + if (extLen && extLen < ID_LEN) { + SetError(CLIENT_HELLO_INPUT_STR, error, session, + FATAL_ERROR_STATE); + return -1; + } + + if (extLen) { + if (session->ticketID == 0) { + session->ticketID = (byte*)malloc(ID_LEN); + if (session->ticketID == 0) { + SetError(MEMORY_STR, error, session, + FATAL_ERROR_STATE); + return -1; + } + } + XMEMCPY(session->ticketID, input + extLen - ID_LEN, ID_LEN); + } + } + + input += extLen; + *sslBytes -= extLen; + len -= extLen + EXT_TYPE_SZ + LENGTH_SZ; + } + return 0; } +/* Process Finished */ +static int ProcessFinished(const byte* input, int* sslBytes, + SnifferSession* session, char* error) +{ + SSL* ssl; + word32 inOutIdx = 0; + int ret; + + if (session->flags.side == SERVER_END) + ssl = session->sslServer; + else + ssl = session->sslClient; + ret = DoFinished(ssl, input, &inOutIdx, SNIFF); + *sslBytes -= (int)inOutIdx; + + if (ret < 0) { + SetError(BAD_FINISHED_MSG, error, session, FATAL_ERROR_STATE); + return ret; + } + + if (ret == 0 && session->flags.cached == 0) { + if (session->sslServer->options.haveSessionId) { + CYASSL_SESSION* sess = GetSession(session->sslServer, NULL); + if (sess == NULL) + AddSession(session->sslServer); /* don't re add */ + session->flags.cached = 1; + } + } + + + return ret; +} + + /* Process HandShake input */ static int DoHandShake(const byte* input, int* sslBytes, SnifferSession* session, char* error) @@ -1242,6 +1461,13 @@ static int DoHandShake(const byte* input, int* sslBytes, case hello_verify_request: Trace(GOT_HELLO_VERIFY_STR); break; + case hello_request: + Trace(GOT_HELLO_REQUEST_STR); + break; + case session_ticket: + Trace(GOT_SESSION_TICKET_STR); + ret = ProcessSessionTicket(input, sslBytes, session, error); + break; case server_hello: Trace(GOT_SERVER_HELLO_STR); ret = ProcessServerHello(input, sslBytes, session, error); @@ -1251,6 +1477,9 @@ static int DoHandShake(const byte* input, int* sslBytes, break; case server_key_exchange: Trace(GOT_SERVER_KEY_EX_STR); + /* can't know temp key passively */ + SetError(BAD_CIPHER_SPEC_STR, error, session, FATAL_ERROR_STATE); + ret = -1; break; case certificate: Trace(GOT_CERT_STR); @@ -1260,21 +1489,7 @@ static int DoHandShake(const byte* input, int* sslBytes, break; case finished: Trace(GOT_FINISHED_STR); - { - SSL* ssl; - word32 inOutIdx = 0; - - if (session->flags.side == SERVER_END) - ssl = session->sslServer; - else - ssl = session->sslClient; - ret = DoFinished(ssl, input, &inOutIdx, SNIFF); - - if (ret == 0 && session->flags.cached == 0) { - AddSession(session->sslServer); - session->flags.cached = 1; - } - } + ret = ProcessFinished(input, sslBytes, session, error); break; case client_hello: Trace(GOT_CLIENT_HELLO_STR); @@ -1329,6 +1544,10 @@ static void Decrypt(SSL* ssl, byte* output, const byte* input, word32 sz) RabbitProcess(&ssl->decrypt.rabbit, output, input, sz); break; #endif + + default: + Trace(BAD_DECRYPT_TYPE); + break; } } @@ -1644,16 +1863,6 @@ static int CheckSession(IpInfo* ipInfo, TcpInfo* tcpInfo, int sslBytes, } -#ifndef min - -static INLINE word32 min(word32 a, word32 b) -{ - return a > b ? b : a; -} - -#endif - - /* Create a Packet Buffer from *begin - end, adjust new *begin and bytesLeft */ static PacketBuffer* CreateBuffer(word32* begin, word32 end, const byte* data, int* bytesLeft) diff --git a/FreeRTOS-Plus/CyaSSL/src/ssl.c b/FreeRTOS-Plus/CyaSSL/src/ssl.c index 143c413da..8456c5839 100644 --- a/FreeRTOS-Plus/CyaSSL/src/ssl.c +++ b/FreeRTOS-Plus/CyaSSL/src/ssl.c @@ -77,6 +77,24 @@ #endif /* min */ +char* mystrnstr(const char* s1, const char* s2, unsigned int n) +{ + unsigned int s2_len = XSTRLEN(s2); + + if (s2_len == 0) + return (char*)s1; + + while (n >= s2_len && s1[0]) { + if (s1[0] == s2[0]) + if (XMEMCMP(s1, s2, s2_len) == 0) + return (char*)s1; + s1++; + n--; + } + + return NULL; +} + CYASSL_CTX* CyaSSL_CTX_new(CYASSL_METHOD* method) { @@ -227,8 +245,8 @@ int CyaSSL_SetTmpDH(CYASSL* ssl, const unsigned char* p, int pSz, havePSK = ssl->options.havePSK; #endif InitSuites(&ssl->suites, ssl->version, ssl->options.haveDH, - havePSK, ssl->options.haveNTRU, ssl->options.haveECDSA, - ssl->options.haveStaticECC, ssl->ctx->method->side); + havePSK, ssl->options.haveNTRU, ssl->options.haveECDSAsig, + ssl->options.haveStaticECC, ssl->options.side); CYASSL_LEAVE("CyaSSL_SetTmpDH", 0); return 0; @@ -473,6 +491,53 @@ int CyaSSL_set_group_messages(CYASSL* ssl) } +int CyaSSL_SetVersion(CYASSL* ssl, int version) +{ + byte havePSK = 0; + + CYASSL_ENTER("CyaSSL_SetVersion"); + + if (ssl == NULL) { + CYASSL_MSG("Bad function argument"); + return BAD_FUNC_ARG; + } + + switch (version) { + case CYASSL_SSLV3: + ssl->version = MakeSSLv3(); + break; + +#ifndef NO_TLS + case CYASSL_TLSV1: + ssl->version = MakeTLSv1(); + break; + + case CYASSL_TLSV1_1: + ssl->version = MakeTLSv1_1(); + break; + + case CYASSL_TLSV1_2: + ssl->version = MakeTLSv1_2(); + break; +#endif + + default: + CYASSL_MSG("Bad function argument"); + return BAD_FUNC_ARG; + } + + #ifndef NO_PSK + havePSK = ssl->options.havePSK; + #endif + + InitSuites(&ssl->suites, ssl->version, ssl->options.haveDH, havePSK, + ssl->options.haveNTRU, ssl->options.haveECDSAsig, + ssl->options.haveStaticECC, ssl->options.side); + + return SSL_SUCCESS; +} + + /* does CA already exist on signer list */ int AlreadySigner(CYASSL_CERT_MANAGER* cm, byte* hash) { @@ -674,12 +739,12 @@ int AddCA(CYASSL_CERT_MANAGER* cm, buffer der, int type, int verify) } /* find header */ - headerEnd = XSTRSTR((char*)buff, header); + headerEnd = XSTRNSTR((char*)buff, header, sz); if (!headerEnd && type == PRIVATEKEY_TYPE) { /* may be pkcs8 */ XSTRNCPY(header, "-----BEGIN PRIVATE KEY-----", sizeof(header)); XSTRNCPY(footer, "-----END PRIVATE KEY-----", sizeof(footer)); - headerEnd = XSTRSTR((char*)buff, header); + headerEnd = XSTRNSTR((char*)buff, header, sz); if (headerEnd) pkcs8 = 1; else { @@ -688,7 +753,7 @@ int AddCA(CYASSL_CERT_MANAGER* cm, buffer der, int type, int verify) XSTRNCPY(footer, "-----END ENCRYPTED PRIVATE KEY-----", sizeof(footer)); - headerEnd = XSTRSTR((char*)buff, header); + headerEnd = XSTRNSTR((char*)buff, header, sz); if (headerEnd) pkcs8Enc = 1; } @@ -697,7 +762,7 @@ int AddCA(CYASSL_CERT_MANAGER* cm, buffer der, int type, int verify) XSTRNCPY(header, "-----BEGIN EC PRIVATE KEY-----", sizeof(header)); XSTRNCPY(footer, "-----END EC PRIVATE KEY-----", sizeof(footer)); - headerEnd = XSTRSTR((char*)buff, header); + headerEnd = XSTRNSTR((char*)buff, header, sz); if (headerEnd) *eccKey = 1; } @@ -705,7 +770,7 @@ int AddCA(CYASSL_CERT_MANAGER* cm, buffer der, int type, int verify) XSTRNCPY(header, "-----BEGIN DSA PRIVATE KEY-----", sizeof(header)); XSTRNCPY(footer, "-----END DSA PRIVATE KEY-----", sizeof(footer)); - headerEnd = XSTRSTR((char*)buff, header); + headerEnd = XSTRNSTR((char*)buff, header, sz); } if (!headerEnd) return SSL_BAD_FILE; @@ -723,28 +788,28 @@ int AddCA(CYASSL_CERT_MANAGER* cm, buffer der, int type, int verify) { /* remove encrypted header if there */ char encHeader[] = "Proc-Type"; - char* line = XSTRSTR((char*)buff, encHeader); + char* line = XSTRNSTR((char*)buff, encHeader, PEM_LINE_LEN); if (line) { char* newline; char* finish; - char* start = XSTRSTR(line, "DES"); + char* start = XSTRNSTR(line, "DES", PEM_LINE_LEN); if (!start) - start = XSTRSTR(line, "AES"); + start = XSTRNSTR(line, "AES", PEM_LINE_LEN); if (!start) return SSL_BAD_FILE; if (!info) return SSL_BAD_FILE; - finish = XSTRSTR(start, ","); + finish = XSTRNSTR(start, ",", PEM_LINE_LEN); if (start && finish && (start < finish)) { - newline = XSTRSTR(finish, "\r"); + newline = XSTRNSTR(finish, "\r", PEM_LINE_LEN); XMEMCPY(info->name, start, finish - start); info->name[finish - start] = 0; XMEMCPY(info->iv, finish + 1, sizeof(info->iv)); - if (!newline) newline = XSTRSTR(finish, "\n"); + if (!newline) newline = XSTRNSTR(finish, "\n", PEM_LINE_LEN); if (newline && (newline > finish)) { info->ivSz = (word32)(newline - (finish + 1)); info->set = 1; @@ -764,7 +829,7 @@ int AddCA(CYASSL_CERT_MANAGER* cm, buffer der, int type, int verify) #endif /* OPENSSL_EXTRA || HAVE_WEBSERVER */ /* find footer */ - footerEnd = XSTRSTR((char*)buff, footer); + footerEnd = XSTRNSTR((char*)buff, footer, sz); if (!footerEnd) return SSL_BAD_FILE; consumedEnd = footerEnd + XSTRLEN(footer); @@ -1085,9 +1150,9 @@ int AddCA(CYASSL_CERT_MANAGER* cm, buffer der, int type, int verify) case CTC_SHA384wECDSA: case CTC_SHA512wECDSA: CYASSL_MSG("ECDSA cert signature"); - ctx->haveECDSA = 1; + ctx->haveECDSAsig = 1; if (ssl) - ssl->options.haveECDSA = 1; + ssl->options.haveECDSAsig = 1; break; default: CYASSL_MSG("Not ECDSA cert signature"); @@ -1280,28 +1345,64 @@ int CyaSSL_CTX_load_verify_locations(CYASSL_CTX* ctx, const char* file, } +/* Verify the ceritficate, 1 for success, < 0 for error */ +int CyaSSL_CertManagerVerifyBuffer(CYASSL_CERT_MANAGER* cm, const byte* buff, + int sz, int format) +{ + int ret = 0; + int eccKey = 0; /* not used */ + + DecodedCert cert; + buffer der; + + CYASSL_ENTER("CyaSSL_CertManagerVerifyBuffer"); + + der.buffer = NULL; + + if (format == SSL_FILETYPE_PEM) { + EncryptedInfo info; + + info.set = 0; + info.ctx = NULL; + info.consumed = 0; + ret = PemToDer(buff, sz, CERT_TYPE, &der, cm->heap, &info, &eccKey); + InitDecodedCert(&cert, der.buffer, der.length, cm->heap); + } + else + InitDecodedCert(&cert, (byte*)buff, sz, cm->heap); + + if (ret == 0) + ret = ParseCertRelative(&cert, CERT_TYPE, 1, cm); +#ifdef HAVE_CRL + if (ret == 0 && cm->crlEnabled) + ret = CheckCertCRL(cm->crl, &cert); +#endif + + FreeDecodedCert(&cert); + XFREE(der.buffer, cm->heap, DYNAMIC_TYPE_CERT); + + return ret; +} + + /* Verify the ceritficate, 1 for success, < 0 for error */ int CyaSSL_CertManagerVerify(CYASSL_CERT_MANAGER* cm, const char* fname, int format) { - int ret = SSL_FATAL_ERROR; - int eccKey = 0; /* not used */ - DecodedCert cert; - + int ret = SSL_FATAL_ERROR; byte staticBuffer[FILE_BUFFER_SIZE]; byte* myBuffer = staticBuffer; int dynamic = 0; long sz = 0; - buffer der; XFILE* file = XFOPEN(fname, "rb"); + CYASSL_ENTER("CyaSSL_CertManagerVerify"); + if (!file) return SSL_BAD_FILE; XFSEEK(file, 0, XSEEK_END); sz = XFTELL(file); XREWIND(file); - der.buffer = NULL; - if (sz > (long)sizeof(staticBuffer)) { CYASSL_MSG("Getting dynamic buffer"); myBuffer = (byte*) XMALLOC(sz, cm->heap, DYNAMIC_TYPE_FILE); @@ -1314,32 +1415,9 @@ int CyaSSL_CertManagerVerify(CYASSL_CERT_MANAGER* cm, const char* fname, if ( (ret = XFREAD(myBuffer, sz, 1, file)) < 0) ret = SSL_BAD_FILE; - else { - ret = 0; /* ok */ - if (format == SSL_FILETYPE_PEM) { - EncryptedInfo info; - - info.set = 0; - info.ctx = NULL; - info.consumed = 0; - ret = PemToDer(myBuffer, sz, CERT_TYPE, &der, cm->heap, &info, - &eccKey); - InitDecodedCert(&cert, der.buffer, der.length, cm->heap); - - } - else - InitDecodedCert(&cert, myBuffer, sz, cm->heap); + else + ret = CyaSSL_CertManagerVerifyBuffer(cm, myBuffer, sz, format); - if (ret == 0) - ret = ParseCertRelative(&cert, CERT_TYPE, 1, cm); -#ifdef HAVE_CRL - if (ret == 0 && cm->crlEnabled) - ret = CheckCertCRL(cm->crl, &cert); -#endif - } - - FreeDecodedCert(&cert); - XFREE(der.buffer, cm->heap, DYNAMIC_TYPE_CERT); XFCLOSE(file); if (dynamic) XFREE(myBuffer, cm->heap, DYNAMIC_TYPE_FILE); @@ -1432,6 +1510,15 @@ int CyaSSL_CertManagerDisableCRL(CYASSL_CERT_MANAGER* cm) } +int CyaSSL_CTX_check_private_key(CYASSL_CTX* ctx) +{ + /* TODO: check private against public for RSA match */ + (void)ctx; + CYASSL_ENTER("SSL_CTX_check_private_key"); + return SSL_SUCCESS; +} + + #ifdef HAVE_CRL @@ -1474,7 +1561,7 @@ int CyaSSL_CertManagerCheckCRL(CYASSL_CERT_MANAGER* cm, byte* der, int sz) int CyaSSL_CertManagerSetCRL_Cb(CYASSL_CERT_MANAGER* cm, CbMissingCRL cb) { - CYASSL_ENTER("CyaSSL_CertManagerLoadCRL"); + CYASSL_ENTER("CyaSSL_CertManagerSetCRL_Cb"); if (cm == NULL) return BAD_FUNC_ARG; @@ -2050,8 +2137,8 @@ int CyaSSL_set_cipher_list(CYASSL* ssl, const char* list) #endif InitSuites(&ssl->suites, ssl->version, ssl->options.haveDH, havePSK, - ssl->options.haveNTRU, ssl->options.haveECDSA, - ssl->options.haveStaticECC, ssl->ctx->method->side); + ssl->options.haveNTRU, ssl->options.haveECDSAsig, + ssl->options.haveStaticECC, ssl->options.side); return SSL_SUCCESS; } @@ -3074,8 +3161,8 @@ int CyaSSL_set_compression(CYASSL* ssl) ssl->options.client_psk_cb = cb; InitSuites(&ssl->suites, ssl->version,TRUE,TRUE, ssl->options.haveNTRU, - ssl->options.haveECDSA, ssl->options.haveStaticECC, - ssl->ctx->method->side); + ssl->options.haveECDSAsig, ssl->options.haveStaticECC, + ssl->options.side); } @@ -3095,8 +3182,8 @@ int CyaSSL_set_compression(CYASSL* ssl) ssl->options.server_psk_cb = cb; InitSuites(&ssl->suites, ssl->version, ssl->options.haveDH, TRUE, - ssl->options.haveNTRU, ssl->options.haveECDSA, - ssl->options.haveStaticECC, ssl->ctx->method->side); + ssl->options.haveNTRU, ssl->options.haveECDSAsig, + ssl->options.haveStaticECC, ssl->options.side); } @@ -3244,15 +3331,6 @@ int CyaSSL_set_compression(CYASSL* ssl) } - int CyaSSL_CTX_check_private_key(CYASSL_CTX* ctx) - { - /* TODO: check private against public for RSA match */ - (void)ctx; - CYASSL_ENTER("SSL_CTX_check_private_key"); - return SSL_SUCCESS; - } - - void CyaSSL_set_bio(CYASSL* ssl, CYASSL_BIO* rd, CYASSL_BIO* wr) { CYASSL_ENTER("SSL_set_bio"); @@ -3329,8 +3407,8 @@ int CyaSSL_set_compression(CYASSL* ssl) havePSK = ssl->options.havePSK; #endif InitSuites(&ssl->suites, ssl->version, ssl->options.haveDH, havePSK, - ssl->options.haveNTRU, ssl->options.haveECDSA, - ssl->options.haveStaticECC, ssl->ctx->method->side); + ssl->options.haveNTRU, ssl->options.haveECDSAsig, + ssl->options.haveStaticECC, ssl->options.side); } @@ -3407,6 +3485,27 @@ int CyaSSL_set_compression(CYASSL* ssl) } + /* return the next, if any, altname from the peer cert */ + char* CyaSSL_X509_get_next_altname(CYASSL_X509* cert) + { + char* ret = NULL; + CYASSL_ENTER("CyaSSL_X509_get_next_altname"); + + /* don't have any to work with */ + if (cert == NULL || cert->altNames == NULL) + return NULL; + + /* already went through them */ + if (cert->altNamesNext == NULL) + return NULL; + + ret = cert->altNamesNext->name; + cert->altNamesNext = cert->altNamesNext->next; + + return ret; + } + + CYASSL_X509_NAME* CyaSSL_X509_get_issuer_name(CYASSL_X509* cert) { CYASSL_ENTER("X509_get_issuer_name"); @@ -4942,6 +5041,23 @@ int CyaSSL_set_compression(CYASSL* ssl) case TLS_ECDH_ECDSA_WITH_3DES_EDE_CBC_SHA : return "TLS_ECDH_ECDSA_WITH_3DES_EDE_CBC_SHA"; + case TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256 : + return "TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256"; + case TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384 : + return "TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384"; + case TLS_ECDHE_ECDSA_WITH_AES_128_GCM_SHA256 : + return "TLS_ECDHE_ECDSA_WITH_AES_128_GCM_SHA256"; + case TLS_ECDHE_ECDSA_WITH_AES_256_GCM_SHA384 : + return "TLS_ECDHE_ECDSA_WITH_AES_256_GCM_SHA384"; + case TLS_ECDH_RSA_WITH_AES_128_GCM_SHA256 : + return "TLS_ECDH_RSA_WITH_AES_128_GCM_SHA256"; + case TLS_ECDH_RSA_WITH_AES_256_GCM_SHA384 : + return "TLS_ECDH_RSA_WITH_AES_256_GCM_SHA384"; + case TLS_ECDH_ECDSA_WITH_AES_128_GCM_SHA256 : + return "TLS_ECDH_ECDSA_WITH_AES_128_GCM_SHA256"; + case TLS_ECDH_ECDSA_WITH_AES_256_GCM_SHA384 : + return "TLS_ECDH_ECDSA_WITH_AES_256_GCM_SHA384"; + default: return "NONE"; } @@ -4990,6 +5106,14 @@ int CyaSSL_set_compression(CYASSL* ssl) return "TLS_NTRU_RSA_WITH_AES_128_CBC_SHA"; case TLS_NTRU_RSA_WITH_AES_256_CBC_SHA : return "TLS_NTRU_RSA_WITH_AES_256_CBC_SHA"; + case TLS_RSA_WITH_AES_128_GCM_SHA256 : + return "TLS_RSA_WITH_AES_128_GCM_SHA256"; + case TLS_RSA_WITH_AES_256_GCM_SHA384 : + return "TLS_RSA_WITH_AES_256_GCM_SHA384"; + case TLS_DHE_RSA_WITH_AES_128_GCM_SHA256 : + return "TLS_DHE_RSA_WITH_AES_128_GCM_SHA256"; + case TLS_DHE_RSA_WITH_AES_256_GCM_SHA384 : + return "TLS_DHE_RSA_WITH_AES_256_GCM_SHA384"; default: return "NONE"; } /* switch */ @@ -7695,25 +7819,34 @@ const byte* CyaSSL_get_sessionID(const CYASSL_SESSION* session) #endif /* SESSION_CERTS */ -#ifdef HAVE_OCSP - long CyaSSL_CTX_OCSP_set_options(CYASSL_CTX* ctx, long options) { CYASSL_ENTER("CyaSSL_CTX_OCSP_set_options"); +#ifdef HAVE_OCSP if (ctx != NULL) { - ctx->ocsp.enabled = (options && CYASSL_OCSP_ENABLE) != 0; - ctx->ocsp.useOverrideUrl = (options && CYASSL_OCSP_URL_OVERRIDE) != 0; + ctx->ocsp.enabled = (options & CYASSL_OCSP_ENABLE) != 0; + ctx->ocsp.useOverrideUrl = (options & CYASSL_OCSP_URL_OVERRIDE) != 0; return 1; } return 0; +#else + (void)ctx; + (void)options; + return NOT_COMPILED_IN; +#endif } int CyaSSL_CTX_OCSP_set_override_url(CYASSL_CTX* ctx, const char* url) { CYASSL_ENTER("CyaSSL_CTX_OCSP_set_override_url"); +#ifdef HAVE_OCSP return CyaSSL_OCSP_set_override_url(&ctx->ocsp, url); +#else + (void)ctx; + (void)url; + return NOT_COMPILED_IN; +#endif } -#endif diff --git a/FreeRTOS-Plus/CyaSSL/src/tls.c b/FreeRTOS-Plus/CyaSSL/src/tls.c index dfeab8147..f5ef46007 100644 --- a/FreeRTOS-Plus/CyaSSL/src/tls.c +++ b/FreeRTOS-Plus/CyaSSL/src/tls.c @@ -33,6 +33,16 @@ #ifndef NO_TLS +#ifndef min + + static INLINE word32 min(word32 a, word32 b) + { + return a > b ? b : a; + } + +#endif /* min */ + + /* calculate XOR for TLSv1 PRF */ static INLINE void get_xor(byte *digest, word32 digLen, byte* md5, byte* sha) { @@ -43,28 +53,51 @@ static INLINE void get_xor(byte *digest, word32 digLen, byte* md5, byte* sha) } +#ifdef CYASSL_SHA384 + #define PHASH_MAX_DIGEST_SIZE SHA384_DIGEST_SIZE +#else + #define PHASH_MAX_DIGEST_SIZE SHA256_DIGEST_SIZE +#endif -/* compute p_hash for MD5, SHA-1, or SHA-256 for TLSv1 PRF */ +/* compute p_hash for MD5, SHA-1, SHA-256, or SHA-384 for TLSv1 PRF */ static void p_hash(byte* result, word32 resLen, const byte* secret, word32 secLen, const byte* seed, word32 seedLen, int hash) { - word32 len = hash == md5_mac ? MD5_DIGEST_SIZE : hash == sha_mac ? - SHA_DIGEST_SIZE : SHA256_DIGEST_SIZE; - word32 times = resLen / len; - word32 lastLen = resLen % len; + word32 len = MD5_DIGEST_SIZE; + word32 times; + word32 lastLen; word32 lastTime; word32 i; word32 idx = 0; - byte previous[SHA256_DIGEST_SIZE]; /* max size */ - byte current[SHA256_DIGEST_SIZE]; /* max size */ + byte previous[PHASH_MAX_DIGEST_SIZE]; /* max size */ + byte current[PHASH_MAX_DIGEST_SIZE]; /* max size */ Hmac hmac; + if (hash == md5_mac) { + hash = MD5; + } + else if (hash == sha_mac) { + len = SHA_DIGEST_SIZE; + hash = SHA; + } else if (hash == sha256_mac) { + len = SHA256_DIGEST_SIZE; + hash = SHA256; + } +#ifdef CYASSL_SHA384 + else if (hash == sha384_mac) + { + len = SHA384_DIGEST_SIZE; + hash = SHA384; + } +#endif + + times = resLen / len; + lastLen = resLen % len; if (lastLen) times += 1; lastTime = times - 1; - HmacSetKey(&hmac, hash == md5_mac ? MD5 : hash == sha_mac ? SHA : SHA256, - secret, secLen); + HmacSetKey(&hmac, hash, secret, secLen); HmacUpdate(&hmac, seed, seedLen); /* A0 = seed */ HmacFinal(&hmac, previous); /* A1 */ @@ -74,7 +107,7 @@ static void p_hash(byte* result, word32 resLen, const byte* secret, HmacFinal(&hmac, current); if ( (i == lastTime) && lastLen) - XMEMCPY(&result[idx], current, lastLen); + XMEMCPY(&result[idx], current, min(lastLen, sizeof(current))); else { XMEMCPY(&result[idx], current, len); idx += len; @@ -89,7 +122,7 @@ static void p_hash(byte* result, word32 resLen, const byte* secret, /* compute TLSv1 PRF (pseudo random function using HMAC) */ static void PRF(byte* digest, word32 digLen, const byte* secret, word32 secLen, const byte* label, word32 labLen, const byte* seed, word32 seedLen, - int useSha256) + int useAtLeastSha256, int hash_type) { word32 half = (secLen + 1) / 2; @@ -112,9 +145,13 @@ static void PRF(byte* digest, word32 digLen, const byte* secret, word32 secLen, XMEMCPY(labelSeed, label, labLen); XMEMCPY(labelSeed + labLen, seed, seedLen); - if (useSha256) { + if (useAtLeastSha256) { + /* If a cipher suite wants an algorithm better than sha256, it + * should use better. */ + if (hash_type < sha256_mac) + hash_type = sha256_mac; p_hash(digest, digLen, secret, secLen, labelSeed, labLen + seedLen, - sha256_mac); + hash_type); return; } @@ -126,20 +163,35 @@ static void PRF(byte* digest, word32 digLen, const byte* secret, word32 secLen, } +#ifdef CYASSL_SHA384 + #define HSHASH_SZ SHA384_DIGEST_SIZE +#else + #define HSHASH_SZ FINISHED_SZ +#endif + + void BuildTlsFinished(CYASSL* ssl, Hashes* hashes, const byte* sender) { const byte* side; - byte handshake_hash[FINISHED_SZ]; + byte handshake_hash[HSHASH_SZ]; word32 hashSz = FINISHED_SZ; Md5Final(&ssl->hashMd5, handshake_hash); ShaFinal(&ssl->hashSha, &handshake_hash[MD5_DIGEST_SIZE]); -#ifndef NO_SHA256 if (IsAtLeastTLSv1_2(ssl)) { - Sha256Final(&ssl->hashSha256, handshake_hash); - hashSz = SHA256_DIGEST_SIZE; - } +#ifndef NO_SHA256 + if (ssl->specs.mac_algorithm <= sha256_mac) { + Sha256Final(&ssl->hashSha256, handshake_hash); + hashSz = SHA256_DIGEST_SIZE; + } #endif +#ifdef CYASSL_SHA384 + if (ssl->specs.mac_algorithm == sha384_mac) { + Sha384Final(&ssl->hashSha384, handshake_hash); + hashSz = SHA384_DIGEST_SIZE; + } +#endif + } if ( XSTRNCMP((const char*)sender, (const char*)client, SIZEOF_SENDER) == 0) side = tls_client; @@ -147,7 +199,8 @@ void BuildTlsFinished(CYASSL* ssl, Hashes* hashes, const byte* sender) side = tls_server; PRF(hashes->md5, TLS_FINISHED_SZ, ssl->arrays.masterSecret, SECRET_LEN, - side, FINISHED_LABEL_SZ, handshake_hash, hashSz, IsAtLeastTLSv1_2(ssl)); + side, FINISHED_LABEL_SZ, handshake_hash, hashSz, IsAtLeastTLSv1_2(ssl), + ssl->specs.mac_algorithm); } @@ -197,7 +250,8 @@ int DeriveTlsKeys(CYASSL* ssl) XMEMCPY(&seed[RAN_LEN], ssl->arrays.clientRandom, RAN_LEN); PRF(key_data, length, ssl->arrays.masterSecret, SECRET_LEN, key_label, - KEY_LABEL_SZ, seed, SEED_LEN, IsAtLeastTLSv1_2(ssl)); + KEY_LABEL_SZ, seed, SEED_LEN, IsAtLeastTLSv1_2(ssl), + ssl->specs.mac_algorithm); return StoreKeys(ssl, key_data); } @@ -213,7 +267,7 @@ int MakeTlsMasterSecret(CYASSL* ssl) PRF(ssl->arrays.masterSecret, SECRET_LEN, ssl->arrays.preMasterSecret, ssl->arrays.preMasterSz, master_label, MASTER_LABEL_SZ, - seed, SEED_LEN, IsAtLeastTLSv1_2(ssl)); + seed, SEED_LEN, IsAtLeastTLSv1_2(ssl), ssl->specs.mac_algorithm); #ifdef SHOW_SECRETS { diff --git a/FreeRTOS-Plus/CyaSSL/sslSniffer/sslSnifferTest/snifftest.c b/FreeRTOS-Plus/CyaSSL/sslSniffer/sslSnifferTest/snifftest.c index d304ad1d5..a132538b6 100644 --- a/FreeRTOS-Plus/CyaSSL/sslSniffer/sslSnifferTest/snifftest.c +++ b/FreeRTOS-Plus/CyaSSL/sslSniffer/sslSnifferTest/snifftest.c @@ -49,6 +49,7 @@ int main() #include /* pcap stuff */ #include /* printf */ #include /* EXIT_SUCCESS */ +#include /* strcmp */ #include /* signal */ #include @@ -62,7 +63,7 @@ typedef unsigned char byte; enum { ETHER_IF_FRAME_LEN = 14, /* ethernet interface frame length */ - LOCAL_IF_FRAME_LEN = 4, /* localhost interface frame length */ + NULL_IF_FRAME_LEN = 4, /* no link interface frame length */ }; @@ -71,7 +72,7 @@ pcap_if_t *alldevs; static void sig_handler(const int sig) { - printf("SIGINT handled.\n"); + printf("SIGINT handled = %d.\n", sig); if (pcap) pcap_close(pcap); pcap_freealldevs(alldevs); @@ -82,7 +83,7 @@ static void sig_handler(const int sig) } -void err_sys(const char* msg) +static void err_sys(const char* msg) { fprintf(stderr, "%s\n", msg); exit(EXIT_FAILURE); @@ -96,7 +97,7 @@ void err_sys(const char* msg) #endif -char* iptos(unsigned int addr) +static char* iptos(unsigned int addr) { static char output[32]; byte *p = (byte*)&addr; @@ -112,11 +113,12 @@ int main(int argc, char** argv) int ret; int inum; int port; + int saveFile = 0; int i = 0; + int frame = ETHER_IF_FRAME_LEN; char err[PCAP_ERRBUF_SIZE]; char filter[32]; - char loopback = 0; - char *server = NULL; + const char *server = NULL; struct bpf_program fp; pcap_if_t *d; pcap_addr_t *a; @@ -124,87 +126,124 @@ int main(int argc, char** argv) signal(SIGINT, sig_handler); #ifndef _WIN32 - ssl_InitSniffer(); + ssl_InitSniffer(); /* dll load on Windows */ #endif ssl_Trace("./tracefile.txt", err); - if (pcap_findalldevs(&alldevs, err) == -1) - err_sys("Error in pcap_findalldevs"); + if (argc == 1) { + /* normal case, user chooses device and port */ - for (d = alldevs; d; d=d->next) { - printf("%d. %s", ++i, d->name); - if (d->description) - printf(" (%s)\n", d->description); - else - printf(" (No description available)\n"); - } + if (pcap_findalldevs(&alldevs, err) == -1) + err_sys("Error in pcap_findalldevs"); - if (i == 0) - err_sys("No interfaces found! Make sure pcap or WinPcap is installed " - "correctly and you have sufficient permissions"); + for (d = alldevs; d; d=d->next) { + printf("%d. %s", ++i, d->name); + if (d->description) + printf(" (%s)\n", d->description); + else + printf(" (No description available)\n"); + } - printf("Enter the interface number (1-%d): ", i); - scanf("%d", &inum); + if (i == 0) + err_sys("No interfaces found! Make sure pcap or WinPcap is" + " installed correctly and you have sufficient permissions"); - if (inum < 1 || inum > i) - err_sys("Interface number out of range"); + printf("Enter the interface number (1-%d): ", i); + scanf("%d", &inum); - /* Jump to the selected adapter */ - for (d = alldevs, i = 0; i < inum - 1; d = d->next, i++); + if (inum < 1 || inum > i) + err_sys("Interface number out of range"); - pcap = pcap_create(d->name, err); + /* Jump to the selected adapter */ + for (d = alldevs, i = 0; i < inum - 1; d = d->next, i++); - if (pcap == NULL) printf("pcap_create failed %s\n", err); + pcap = pcap_create(d->name, err); - if (d->flags & PCAP_IF_LOOPBACK) - loopback = 1; + if (pcap == NULL) printf("pcap_create failed %s\n", err); - /* get an IPv4 address */ - for (a = d->addresses; a; a = a->next) { - switch(a->addr->sa_family) - { - case AF_INET: - server =iptos(((struct sockaddr_in *)a->addr)->sin_addr.s_addr); - printf("server = %s\n", server); - break; - } - } - if (server == NULL) - err_sys("Unable to get device IPv4 address"); + /* get an IPv4 address */ + for (a = d->addresses; a; a = a->next) { + switch(a->addr->sa_family) + { + case AF_INET: + server = + iptos(((struct sockaddr_in *)a->addr)->sin_addr.s_addr); + printf("server = %s\n", server); + break; - ret = pcap_set_snaplen(pcap, 65536); - if (ret != 0) printf("pcap_set_snaplen failed %s\n", pcap_geterr(pcap)); + default: + break; + } + } + if (server == NULL) + err_sys("Unable to get device IPv4 address"); - ret = pcap_set_timeout(pcap, 1000); - if (ret != 0) printf("pcap_set_timeout failed %s\n", pcap_geterr(pcap)); + ret = pcap_set_snaplen(pcap, 65536); + if (ret != 0) printf("pcap_set_snaplen failed %s\n", pcap_geterr(pcap)); - ret = pcap_set_buffer_size(pcap, 1000000); - if (ret != 0) - printf("pcap_set_buffer_size failed %s\n", pcap_geterr(pcap)); + ret = pcap_set_timeout(pcap, 1000); + if (ret != 0) printf("pcap_set_timeout failed %s\n", pcap_geterr(pcap)); + + ret = pcap_set_buffer_size(pcap, 1000000); + if (ret != 0) + printf("pcap_set_buffer_size failed %s\n", pcap_geterr(pcap)); + + ret = pcap_set_promisc(pcap, 1); + if (ret != 0) printf("pcap_set_promisc failed %s\n", pcap_geterr(pcap)); + + + ret = pcap_activate(pcap); + if (ret != 0) printf("pcap_activate failed %s\n", pcap_geterr(pcap)); + + printf("Enter the port to scan: "); + scanf("%d", &port); - ret = pcap_set_promisc(pcap, 1); - if (ret != 0) printf("pcap_set_promisc failed %s\n", pcap_geterr(pcap)); + SNPRINTF(filter, sizeof(filter), "tcp and port %d", port); + ret = pcap_compile(pcap, &fp, filter, 0, 0); + if (ret != 0) printf("pcap_compile failed %s\n", pcap_geterr(pcap)); - ret = pcap_activate(pcap); - if (ret != 0) printf("pcap_activate failed %s\n", pcap_geterr(pcap)); + ret = pcap_setfilter(pcap, &fp); + if (ret != 0) printf("pcap_setfilter failed %s\n", pcap_geterr(pcap)); - printf("Enter the port to scan: "); - scanf("%d", &port); + ret = ssl_SetPrivateKey(server, port, "../../certs/server-key.pem", + FILETYPE_PEM, NULL, err); + } + else if (argc >= 3) { + saveFile = 1; + pcap = pcap_open_offline(argv[1], err); + if (pcap == NULL) { + printf("pcap_open_offline failed %s\n", err); + ret = -1; + } + else { + /* defaults for server and port */ + port = 443; + server = "127.0.0.1"; - SNPRINTF(filter, sizeof(filter), "tcp and port %d", port); + if (argc >= 4) + server = argv[3]; - ret = pcap_compile(pcap, &fp, filter, 0, 0); - if (ret != 0) printf("pcap_compile failed %s\n", pcap_geterr(pcap)); + if (argc >= 5) + port = atoi(argv[4]); - ret = pcap_setfilter(pcap, &fp); - if (ret != 0) printf("pcap_setfilter failed %s\n", pcap_geterr(pcap)); + ret = ssl_SetPrivateKey(server, port, argv[2], + FILETYPE_PEM, NULL, err); + } + } + else { + /* usage error */ + printf( + "usage: ./snifftest or ./snifftest dump pemKey [server] [port]\n"); + exit(EXIT_FAILURE); + } - ret = ssl_SetPrivateKey(server, port, "../../certs/server-key.pem", - FILETYPE_PEM, NULL, err); if (ret != 0) err_sys(err); + if (pcap_datalink(pcap) == DLT_NULL) + frame = NULL_IF_FRAME_LEN; + while (1) { struct pcap_pkthdr header; const unsigned char* packet = pcap_next(pcap, &header); @@ -213,9 +252,6 @@ int main(int argc, char** argv) byte data[65535]; if (header.caplen > 40) { /* min ip(20) + min tcp(20) */ - int frame = ETHER_IF_FRAME_LEN; - if (loopback) - frame = LOCAL_IF_FRAME_LEN; packet += frame; header.caplen -= frame; } @@ -230,6 +266,8 @@ int main(int argc, char** argv) printf("SSL App Data:%s\n", data); } } + else if (saveFile) + break; /* we're done reading file */ } return EXIT_SUCCESS; diff --git a/FreeRTOS-Plus/CyaSSL/tests/api.c b/FreeRTOS-Plus/CyaSSL/tests/api.c index c0067b9f5..102dc09a5 100644 --- a/FreeRTOS-Plus/CyaSSL/tests/api.c +++ b/FreeRTOS-Plus/CyaSSL/tests/api.c @@ -21,9 +21,8 @@ #include #include -#define NO_MAIN_DRIVER #include -#include "unit.h" +#include #define TEST_FAIL (-1) #define TEST_SUCCESS (0) @@ -54,7 +53,6 @@ static int test_lvl(CYASSL_CTX *ctx, const char* file, const char* path, THREAD_RETURN CYASSL_THREAD test_server_nofail(void*); void test_client_nofail(void*); -void wait_tcp_ready(func_args*); #endif static const char* bogusFile = "/dev/null"; @@ -603,10 +601,8 @@ THREAD_RETURN CYASSL_THREAD test_server_nofail(void* args) return 0; } ssl = CyaSSL_new(ctx); - tcp_accept(&sockfd, &clientfd, (func_args*)args); -#ifndef CYASSL_DTLS + tcp_accept(&sockfd, &clientfd, (func_args*)args, yasslPort, 0, 0); CloseSocket(sockfd); -#endif CyaSSL_set_fd(ssl, clientfd); @@ -691,7 +687,7 @@ void test_client_nofail(void* args) return; } - tcp_connect(&sockfd, yasslIP, yasslPort); + tcp_connect(&sockfd, yasslIP, yasslPort, 0); ssl = CyaSSL_new(ctx); CyaSSL_set_fd(ssl, sockfd); @@ -723,61 +719,7 @@ void test_client_nofail(void* args) -void wait_tcp_ready(func_args* args) -{ -#ifdef _POSIX_THREADS - pthread_mutex_lock(&args->signal->mutex); - - if (!args->signal->ready) - pthread_cond_wait(&args->signal->cond, &args->signal->mutex); - args->signal->ready = 0; /* reset */ - - pthread_mutex_unlock(&args->signal->mutex); -#endif -} - - -void start_thread(THREAD_FUNC fun, func_args* args, THREAD_TYPE* thread) -{ -#ifdef _POSIX_THREADS - pthread_create(thread, 0, fun, args); - return; -#else - *thread = (THREAD_TYPE)_beginthreadex(0, 0, fun, args, 0, 0); -#endif -} - - -void join_thread(THREAD_TYPE thread) -{ -#ifdef _POSIX_THREADS - pthread_join(thread, 0); -#else - int res = WaitForSingleObject(thread, INFINITE); - assert(res == WAIT_OBJECT_0); - res = CloseHandle(thread); - assert(res); -#endif -} - -void InitTcpReady(tcp_ready* ready) -{ - ready->ready = 0; -#ifdef _POSIX_THREADS - pthread_mutex_init(&ready->mutex, 0); - pthread_cond_init(&ready->cond, 0); -#endif -} - - -void FreeTcpReady(tcp_ready* ready) -{ -#ifdef _POSIX_THREADS - pthread_mutex_destroy(&ready->mutex); - pthread_cond_destroy(&ready->cond); -#endif -} #endif /* NO_FILESYSTEM */ diff --git a/FreeRTOS-Plus/CyaSSL/tests/hash.c b/FreeRTOS-Plus/CyaSSL/tests/hash.c index 70dd00f4e..b3a6cc962 100644 --- a/FreeRTOS-Plus/CyaSSL/tests/hash.c +++ b/FreeRTOS-Plus/CyaSSL/tests/hash.c @@ -33,7 +33,7 @@ #include #include -#include "unit.h" +#include typedef struct testVector { char* input; @@ -55,6 +55,8 @@ int HashTest(void) { int ret = 0; + printf(" Begin HASH Tests\n"); + #ifndef NO_MD4 if ( (ret = md4_test()) ) { printf( " MD4 test failed!\n"); @@ -114,6 +116,8 @@ int HashTest(void) } else printf( " HMAC test passed!\n"); #endif + + printf(" End HASH Tests\n"); return 0; } diff --git a/FreeRTOS-Plus/CyaSSL/tests/include.am b/FreeRTOS-Plus/CyaSSL/tests/include.am index 812b593a2..d62e3f98a 100644 --- a/FreeRTOS-Plus/CyaSSL/tests/include.am +++ b/FreeRTOS-Plus/CyaSSL/tests/include.am @@ -9,8 +9,20 @@ tests_unit_SOURCES = \ tests/unit.c \ tests/api.c \ tests/suites.c \ - tests/hash.c -tests_unit_CFLAGS = $(AM_CFLAGS) $(PTHREAD_CFLAGS) + tests/hash.c \ + examples/client/client.c \ + examples/server/server.c +tests_unit_CFLAGS = -DNO_MAIN_DRIVER $(AM_CFLAGS) $(PTHREAD_CFLAGS) tests_unit_LDADD = src/libcyassl.la $(PTHREAD_LIBS) tests_unit_DEPENDENCIES = src/libcyassl.la -EXTRA_DIST+=tests/unit.h +EXTRA_DIST += tests/unit.h +EXTRA_DIST += tests/test.conf \ + tests/test-openssl.conf \ + tests/test-hc128.conf \ + tests/test-psk.conf \ + tests/test-ntru.conf \ + tests/test-ecc.conf \ + tests/test-aesgcm.conf \ + tests/test-aesgcm-ecc.conf \ + tests/test-aesgcm-openssl.conf \ + tests/test-dtls.conf diff --git a/FreeRTOS-Plus/CyaSSL/tests/suites.c b/FreeRTOS-Plus/CyaSSL/tests/suites.c index 322a39ae4..6e59ed8af 100644 --- a/FreeRTOS-Plus/CyaSSL/tests/suites.c +++ b/FreeRTOS-Plus/CyaSSL/tests/suites.c @@ -1 +1,343 @@ -/* suites.c cipher suite unit tests */ +/* suites.c + * + * Copyright (C) 2006-2012 Sawtooth Consulting Ltd. + * + * 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 + */ + +#include +#include +#include +#include + + +#define MAX_ARGS 40 +#define MAX_COMMAND_SZ 240 + + +void client_test(void*); +THREAD_RETURN CYASSL_THREAD server_test(void*); + + +static void execute_test_case(int svr_argc, char** svr_argv, + int cli_argc, char** cli_argv) +{ + func_args cliArgs = {cli_argc, cli_argv, 0, NULL}; + func_args svrArgs = {svr_argc, svr_argv, 0, NULL}; + + tcp_ready ready; + THREAD_TYPE serverThread; + char commandLine[MAX_COMMAND_SZ]; + int i; + static int tests = 1; + + commandLine[0] = '\0'; + for (i = 0; i < svr_argc; i++) { + strcat(commandLine, svr_argv[i]); + strcat(commandLine, " "); + } + printf("trying server command line[%d]: %s\n", tests, commandLine); + + commandLine[0] = '\0'; + for (i = 0; i < cli_argc; i++) { + strcat(commandLine, cli_argv[i]); + strcat(commandLine, " "); + } + printf("trying client command line[%d]: %s\n", tests++, commandLine); + + InitTcpReady(&ready); + + /* start server */ + svrArgs.signal = &ready; + start_thread(server_test, &svrArgs, &serverThread); + wait_tcp_ready(&svrArgs); + + /* start client */ + client_test(&cliArgs); + + /* verify results */ + if (cliArgs.return_code != 0) { + printf("client_test failed\n"); + exit(EXIT_FAILURE); + } + + join_thread(serverThread); + if (svrArgs.return_code != 0) { + printf("server_test failed\n"); + exit(EXIT_FAILURE); + } + + FreeTcpReady(&ready); + +} + +void test_harness(void* vargs) +{ + func_args* args = (func_args*)vargs; + char* script; + long sz, len; + int cliMode = 0; /* server or client command flag, server first */ + FILE* file; + char* svrArgs[MAX_ARGS]; + int svrArgsSz; + char* cliArgs[MAX_ARGS]; + int cliArgsSz; + char* cursor; + char* comment; + char* fname = "tests/test.conf"; + + + if (args->argc == 1) { + printf("notice: using default file %s\n", fname); + } + else if(args->argc != 2) { + printf("usage: harness [FILE]\n"); + args->return_code = 1; + return; + } + else { + fname = args->argv[1]; + } + + file = fopen(fname, "r"); + if (file == NULL) { + fprintf(stderr, "unable to open %s\n", fname); + args->return_code = 1; + return; + } + fseek(file, 0, SEEK_END); + sz = ftell(file); + rewind(file); + if (sz == 0) { + fprintf(stderr, "%s is empty\n", fname); + fclose(file); + args->return_code = 1; + return; + } + + script = (char*)malloc(sz+1); + if (script == 0) { + fprintf(stderr, "unable to allocte script buffer\n"); + fclose(file); + args->return_code = 1; + return; + } + + len = fread(script, 1, sz, file); + if (len != sz) { + fprintf(stderr, "read error\n"); + fclose(file); + args->return_code = 1; + return; + } + + fclose(file); + script[sz] = 0; + + cursor = script; + svrArgsSz = 1; + svrArgs[0] = args->argv[0]; + cliArgsSz = 1; + cliArgs[0] = args->argv[0]; + + while (*cursor != 0) { + int do_it = 0; + + switch (*cursor) { + case '\n': + /* A blank line triggers test case execution or switches + to client mode if we don't have the client command yet */ + if (cliMode == 0) + cliMode = 1; /* switch to client mode processing */ + else + do_it = 1; /* Do It, we have server and client */ + cursor++; + break; + case '#': + /* Ignore lines that start with a #. */ + comment = strsep(&cursor, "\n"); + printf("%s\n", comment); + break; + case '-': + /* Parameters start with a -. They end in either a newline + * or a space. Capture until either, save in Args list. */ + if (cliMode) + cliArgs[cliArgsSz++] = strsep(&cursor, " \n"); + else + svrArgs[svrArgsSz++] = strsep(&cursor, " \n"); + break; + default: + /* Anything from cursor until end of line that isn't the above + * is data for a paramter. Just up until the next newline in + * the Args list. */ + if (cliMode) + cliArgs[cliArgsSz++] = strsep(&cursor, "\n"); + else + svrArgs[svrArgsSz++] = strsep(&cursor, "\n"); + if (*cursor == 0) /* eof */ + do_it = 1; + } + + if (svrArgsSz == MAX_ARGS || cliArgsSz == MAX_ARGS) { + fprintf(stderr, "too many arguments, forcing test run\n"); + do_it = 1; + } + + if (do_it) { + execute_test_case(svrArgsSz, svrArgs, cliArgsSz, cliArgs); + svrArgsSz = 1; + cliArgsSz = 1; + cliMode = 0; + } + } + + free(script); + args->return_code = 0; +} + + +int SuiteTest(void) +{ + func_args args; + char argv0[2][32]; + char* myArgv[2]; + + printf(" Begin Cipher Suite Tests\n"); + + /* setup */ + myArgv[0] = argv0[0]; + myArgv[1] = argv0[1]; + args.argv = myArgv; + strcpy(argv0[0], "SuiteTest"); + + /* default case */ + args.argc = 1; + printf("starting default cipher suite tests\n"); + test_harness(&args); + if (args.return_code != 0) { + printf("error from script %d\n", args.return_code); + exit(EXIT_FAILURE); + } + + /* any extra cases will need another argument */ + args.argc = 2; + +#ifdef OPENSSL_EXTRA + /* add openssl extra suites */ + strcpy(argv0[1], "tests/test-openssl.conf"); + printf("starting openssl extra cipher suite tests\n"); + test_harness(&args); + if (args.return_code != 0) { + printf("error from script %d\n", args.return_code); + exit(EXIT_FAILURE); + } +#endif + +#ifdef HAVE_HC128 + /* add hc128 extra suites */ + strcpy(argv0[1], "tests/test-hc128.conf"); + printf("starting hc128 extra cipher suite tests\n"); + test_harness(&args); + if (args.return_code != 0) { + printf("error from script %d\n", args.return_code); + exit(EXIT_FAILURE); + } +#endif + +#ifndef NO_PSK + /* add psk extra suites */ + strcpy(argv0[1], "tests/test-psk.conf"); + printf("starting psk extra cipher suite tests\n"); + test_harness(&args); + if (args.return_code != 0) { + printf("error from script %d\n", args.return_code); + exit(EXIT_FAILURE); + } +#endif + +#ifdef HAVE_NTRU + /* add ntru extra suites */ + strcpy(argv0[1], "tests/test-ntru.conf"); + printf("starting ntru extra cipher suite tests\n"); + test_harness(&args); + if (args.return_code != 0) { + printf("error from script %d\n", args.return_code); + exit(EXIT_FAILURE); + } +#endif + +#ifdef HAVE_ECC + /* add ecc extra suites */ + strcpy(argv0[1], "tests/test-ecc.conf"); + printf("starting ecc extra cipher suite tests\n"); + test_harness(&args); + if (args.return_code != 0) { + printf("error from script %d\n", args.return_code); + exit(EXIT_FAILURE); + } +#endif + +#ifdef HAVE_AESGCM + /* add aesgcm extra suites */ + strcpy(argv0[1], "tests/test-aesgcm.conf"); + printf("starting aesgcm extra cipher suite tests\n"); + test_harness(&args); + if (args.return_code != 0) { + printf("error from script %d\n", args.return_code); + exit(EXIT_FAILURE); + } +#endif + +#if defined(HAVE_AESGCM) && defined(OPENSSL_EXTRA) + /* add aesgcm openssl extra suites */ + strcpy(argv0[1], "tests/test-aesgcm-openssl.conf"); + printf("starting aesgcm openssl extra cipher suite tests\n"); + test_harness(&args); + if (args.return_code != 0) { + printf("error from script %d\n", args.return_code); + exit(EXIT_FAILURE); + } +#endif + +#if defined(HAVE_AESGCM) && defined(HAVE_ECC) + /* add aesgcm ecc extra suites */ + strcpy(argv0[1], "tests/test-aesgcm-ecc.conf"); + printf("starting aesgcm ecc extra cipher suite tests\n"); + test_harness(&args); + if (args.return_code != 0) { + printf("error from script %d\n", args.return_code); + exit(EXIT_FAILURE); + } +#endif + +#ifdef CYASSL_DTLS + /* add dtls extra suites */ + strcpy(argv0[1], "tests/test-dtls.conf"); + printf("starting dtls extra cipher suite tests\n"); + test_harness(&args); + if (args.return_code != 0) { + printf("error from script %d\n", args.return_code); + exit(EXIT_FAILURE); + } +#endif + + printf(" End Cipher Suite Tests\n"); + + return args.return_code; +} + + diff --git a/FreeRTOS-Plus/CyaSSL/tests/test-aesgcm-ecc.conf b/FreeRTOS-Plus/CyaSSL/tests/test-aesgcm-ecc.conf new file mode 100644 index 000000000..7aff47f9a --- /dev/null +++ b/FreeRTOS-Plus/CyaSSL/tests/test-aesgcm-ecc.conf @@ -0,0 +1,80 @@ +# server TLSv1.2 ECDHE-ECDSA-AES128-GCM-SHA256 +-v 3 +-l ECDHE-ECDSA-AES128-GCM-SHA256 +-c ./certs/server-ecc.pem +-k ./certs/ecc-key.pem + +# client TLSv1.2 ECDHE-ECDSA-AES128-GCM-SHA256 +-v 3 +-l ECDHE-ECDSA-AES128-GCM-SHA256 +-A ./certs/server-ecc.pem + +# server TLSv1.2 ECDHE-ECDSA-AES256-GCM-SHA384 +-v 3 +-l ECDHE-ECDSA-AES256-GCM-SHA384 +-c ./certs/server-ecc.pem +-k ./certs/ecc-key.pem + +# client TLSv1.2 ECDHE-ECDSA-AES256-GCM-SHA384 +-v 3 +-l ECDHE-ECDSA-AES256-GCM-SHA384 +-A ./certs/server-ecc.pem + +# server TLSv1.2 ECDH-ECDSA-AES128-GCM-SHA256 +-v 3 +-l ECDH-ECDSA-AES128-GCM-SHA256 +-c ./certs/server-ecc.pem +-k ./certs/ecc-key.pem + +# client TLSv1.2 ECDH-ECDSA-AES128-GCM-SHA256 +-v 3 +-l ECDH-ECDSA-AES128-GCM-SHA256 +-A ./certs/server-ecc.pem + +# server TLSv1.2 ECDH-ECDSA-AES256-GCM-SHA384 +-v 3 +-l ECDH-ECDSA-AES256-GCM-SHA384 +-c ./certs/server-ecc.pem +-k ./certs/ecc-key.pem + +# client TLSv1.2 ECDH-ECDSA-AES256-GCM-SHA384 +-v 3 +-l ECDH-ECDSA-AES256-GCM-SHA384 +-A ./certs/server-ecc.pem + +# server TLSv1.2 ECDHE-RSA-AES128-GCM-SHA256 +-v 3 +-l ECDHE-RSA-AES128-GCM-SHA256 + +# client TLSv1.2 ECDHE-RSA-AES128-GCM-SHA256 +-v 3 +-l ECDHE-RSA-AES128-GCM-SHA256 + +# server TLSv1.2 ECDHE-RSA-AES256-GCM-SHA384 +-v 3 +-l ECDHE-RSA-AES256-GCM-SHA384 + +# client TLSv1.2 ECDHE-RSA-AES256-GCM-SHA384 +-v 3 +-l ECDHE-RSA-AES256-GCM-SHA384 + +# server TLSv1.2 ECDH-RSA-AES128-GCM-SHA256 +-v 3 +-l ECDH-RSA-AES128-GCM-SHA256 +-c ./certs/server-ecc-rsa.pem +-k ./certs/ecc-key.pem + +# client TLSv1.2 ECDH-RSA-AES128-GCM-SHA256 +-v 3 +-l ECDH-RSA-AES128-GCM-SHA256 + +# server TLSv1.2 ECDH-RSA-AES256-GCM-SHA384 +-v 3 +-l ECDH-RSA-AES256-GCM-SHA384 +-c ./certs/server-ecc-rsa.pem +-k ./certs/ecc-key.pem + +# client TLSv1.2 ECDH-RSA-AES256-GCM-SHA384 +-v 3 +-l ECDH-RSA-AES256-GCM-SHA384 + diff --git a/FreeRTOS-Plus/CyaSSL/tests/test-aesgcm-openssl.conf b/FreeRTOS-Plus/CyaSSL/tests/test-aesgcm-openssl.conf new file mode 100644 index 000000000..006e27216 --- /dev/null +++ b/FreeRTOS-Plus/CyaSSL/tests/test-aesgcm-openssl.conf @@ -0,0 +1,16 @@ +# server TLSv1.2 DHE-RSA-AES128-GCM-SHA256 +-v 3 +-l DHE-RSA-AES128-GCM-SHA256 + +# client TLSv1.2 DHE-RSA-AES128-GCM-SHA256 +-v 3 +-l DHE-RSA-AES128-GCM-SHA256 + +# server TLSv1.2 DHE-RSA-AES256-GCM-SHA384 +-v 3 +-l DHE-RSA-AES256-GCM-SHA384 + +# client TLSv1.2 DHE-RSA-AES256-GCM-SHA384 +-v 3 +-l DHE-RSA-AES256-GCM-SHA384 + diff --git a/FreeRTOS-Plus/CyaSSL/tests/test-aesgcm.conf b/FreeRTOS-Plus/CyaSSL/tests/test-aesgcm.conf new file mode 100644 index 000000000..9efc5a578 --- /dev/null +++ b/FreeRTOS-Plus/CyaSSL/tests/test-aesgcm.conf @@ -0,0 +1,16 @@ +# server TLSv1.2 RSA-AES128-GCM-SHA256 +-v 3 +-l AES128-GCM-SHA256 + +# client TLSv1.2 RSA-AES128-GCM-SHA256 +-v 3 +-l AES128-GCM-SHA256 + +# server TLSv1.2 RSA-AES256-GCM-SHA384 +-v 3 +-l AES256-GCM-SHA384 + +# client TLSv1.2 RSA-AES256-GCM-SHA384 +-v 3 +-l AES256-GCM-SHA384 + diff --git a/FreeRTOS-Plus/CyaSSL/tests/test-dtls.conf b/FreeRTOS-Plus/CyaSSL/tests/test-dtls.conf new file mode 100644 index 000000000..7cffa9660 --- /dev/null +++ b/FreeRTOS-Plus/CyaSSL/tests/test-dtls.conf @@ -0,0 +1,64 @@ +# server DTLSv1 RC4-SHA +-u +-l RC4-SHA + +# client DTLSv1 RC4-SHA +-u +-l RC4-SHA + +# server DTLSv1 RC4-MD5 +-u +-l RC4-MD5 + +# client DTLSv1 RC4-MD5 +-u +-l RC4-MD5 + +# server DTLSv1 DES-CBC3-SHA +-u +-l DES-CBC3-SHA + +# client DTLSv1 DES-CBC3-SHA +-u +-l DES-CBC3-SHA + +# server DTLSv1 AES128-SHA +-u +-l AES128-SHA + +# client DTLSv1 AES128-SHA +-u +-l AES128-SHA + +# server DTLSv1 AES256-SHA +-u +-l AES256-SHA + +# client DTLSv1 AES256-SHA +-u +-l AES256-SHA + +# server DTLSv1 AES128-SHA256 +-u +-l AES128-SHA256 + +# client DTLSv1 AES128-SHA256 +-u +-l AES128-SHA256 + +# server DTLSv1 AES256-SHA256 +-u +-l AES256-SHA256 + +# client DTLSv1 AES256-SHA256 +-u +-l AES256-SHA256 + +# server DTLSv1 RABBIT-SHA +-u +-l RABBIT-SHA + +# client DTLSv1 RABBIT-SHA +-u +-l RABBIT-SHA + diff --git a/FreeRTOS-Plus/CyaSSL/tests/test-ecc.conf b/FreeRTOS-Plus/CyaSSL/tests/test-ecc.conf new file mode 100644 index 000000000..ca1bc56f5 --- /dev/null +++ b/FreeRTOS-Plus/CyaSSL/tests/test-ecc.conf @@ -0,0 +1,480 @@ +# server TLSv1 ECDHE-RSA-RC4 +-v 1 +-l ECDHE-RSA-RC4-SHA + +# client TLSv1 ECDHE-RSA-RC4 +-v 1 +-l ECDHE-RSA-RC4-SHA + +# server TLSv1 ECDHE-RSA-DES3 +-v 1 +-l ECDHE-RSA-DES-CBC3-SHA + +# client TLSv1 ECDHE-RSA-DES3 +-v 1 +-l ECDHE-RSA-DES-CBC3-SHA + +# server TLSv1 ECDHE-RSA-AES128 +-v 1 +-l ECDHE-RSA-AES128-SHA + +# client TLSv1 ECDHE-RSA-AES128 +-v 1 +-l ECDHE-RSA-AES128-SHA + +# server TLSv1 ECDHE-RSA-AES256 +-v 1 +-l ECDHE-RSA-AES256-SHA + +# client TLSv1 ECDHE-RSA-AES256 +-v 1 +-l ECDHE-RSA-AES256-SHA + +# server TLSv1.1 ECDHE-RSA-RC4 +-v 2 +-l ECDHE-RSA-RC4-SHA + +# client TLSv1.1 ECDHE-RSA-RC4 +-v 2 +-l ECDHE-RSA-RC4-SHA + +# server TLSv1.1 ECDHE-RSA-DES3 +-v 2 +-l ECDHE-RSA-DES-CBC3-SHA + +# client TLSv1.1 ECDHE-RSA-DES3 +-v 2 +-l ECDHE-RSA-DES-CBC3-SHA + +# server TLSv1.1 ECDHE-RSA-AES128 +-v 2 +-l ECDHE-RSA-AES128-SHA + +# client TLSv1.1 ECDHE-RSA-AES128 +-v 2 +-l ECDHE-RSA-AES128-SHA + +# server TLSv1.1 ECDHE-RSA-AES256 +-v 2 +-l ECDHE-RSA-AES256-SHA + +# client TLSv1.1 ECDHE-RSA-AES256 +-v 2 +-l ECDHE-RSA-AES256-SHA + +# server TLSv1.2 ECDHE-RSA-RC4 +-v 3 +-l ECDHE-RSA-RC4-SHA + +# client TLSv1.2 ECDHE-RSA-RC4 +-v 3 +-l ECDHE-RSA-RC4-SHA + +# server TLSv1.2 ECDHE-RSA-DES3 +-v 3 +-l ECDHE-RSA-DES-CBC3-SHA + +# client TLSv1.2 ECDHE-RSA-DES3 +-v 3 +-l ECDHE-RSA-DES-CBC3-SHA + +# server TLSv1.2 ECDHE-RSA-AES128 +-v 3 +-l ECDHE-RSA-AES128-SHA + +# client TLSv1.2 ECDHE-RSA-AES128 +-v 3 +-l ECDHE-RSA-AES128-SHA + +# server TLSv1.2 ECDHE-RSA-AES256 +-v 3 +-l ECDHE-RSA-AES256-SHA + +# client TLSv1.2 ECDHE-RSA-AES256 +-v 3 +-l ECDHE-RSA-AES256-SHA + +# server TLSv1 ECDHE-ECDSA-RC4 +-v 1 +-l ECDHE-ECDSA-RC4-SHA +-c ./certs/server-ecc.pem +-k ./certs/ecc-key.pem + +# client TLSv1 ECDHE-ECDSA-RC4 +-v 1 +-l ECDHE-ECDSA-RC4-SHA +-A ./certs/server-ecc.pem + +# server TLSv1 ECDHE-ECDSA-DES3 +-v 1 +-l ECDHE-ECDSA-DES-CBC3-SHA +-c ./certs/server-ecc.pem +-k ./certs/ecc-key.pem + +# client TLSv1 ECDHE-ECDSA-DES3 +-v 1 +-l ECDHE-ECDSA-DES-CBC3-SHA +-A ./certs/server-ecc.pem + +# server TLSv1 ECDHE-ECDSA-AES128 +-v 1 +-l ECDHE-ECDSA-AES128-SHA +-c ./certs/server-ecc.pem +-k ./certs/ecc-key.pem + +# client TLSv1 ECDHE-ECDSA-AES128 +-v 1 +-l ECDHE-ECDSA-AES128-SHA +-A ./certs/server-ecc.pem + +# server TLSv1 ECDHE-ECDSA-AES256 +-v 1 +-l ECDHE-ECDSA-AES256-SHA +-c ./certs/server-ecc.pem +-k ./certs/ecc-key.pem + +# client TLSv1 ECDHE-ECDSA-AES256 +-v 1 +-l ECDHE-ECDSA-AES256-SHA +-A ./certs/server-ecc.pem + +# server TLSv1.1 ECDHE-EDCSA-RC4 +-v 2 +-l ECDHE-ECDSA-RC4-SHA +-c ./certs/server-ecc.pem +-k ./certs/ecc-key.pem + +# client TLSv1.1 ECDHE-ECDSA-RC4 +-v 2 +-l ECDHE-ECDSA-RC4-SHA +-A ./certs/server-ecc.pem + +# server TLSv1.1 ECDHE-ECDSA-DES3 +-v 2 +-l ECDHE-ECDSA-DES-CBC3-SHA +-c ./certs/server-ecc.pem +-k ./certs/ecc-key.pem + +# client TLSv1.1 ECDHE-ECDSA-DES3 +-v 2 +-l ECDHE-ECDSA-DES-CBC3-SHA +-A ./certs/server-ecc.pem + +# server TLSv1.1 ECDHE-ECDSA-AES128 +-v 2 +-l ECDHE-ECDSA-AES128-SHA +-c ./certs/server-ecc.pem +-k ./certs/ecc-key.pem + +# client TLSv1.1 ECDHE-ECDSA-AES128 +-v 2 +-l ECDHE-ECDSA-AES128-SHA +-A ./certs/server-ecc.pem + +# server TLSv1.1 ECDHE-ECDSA-AES256 +-v 2 +-l ECDHE-ECDSA-AES256-SHA +-c ./certs/server-ecc.pem +-k ./certs/ecc-key.pem + +# client TLSv1.1 ECDHE-ECDSA-AES256 +-v 2 +-l ECDHE-ECDSA-AES256-SHA +-A ./certs/server-ecc.pem + +# server TLSv1.2 ECDHE-ECDSA-RC4 +-v 3 +-l ECDHE-ECDSA-RC4-SHA +-c ./certs/server-ecc.pem +-k ./certs/ecc-key.pem + +# client TLSv1.2 ECDHE-ECDSA-RC4 +-v 3 +-l ECDHE-ECDSA-RC4-SHA +-A ./certs/server-ecc.pem + +# server TLSv1.2 ECDHE-ECDSA-DES3 +-v 3 +-l ECDHE-ECDSA-DES-CBC3-SHA +-c ./certs/server-ecc.pem +-k ./certs/ecc-key.pem + +# client TLSv1.2 ECDHE-ECDSA-DES3 +-v 3 +-l ECDHE-ECDSA-DES-CBC3-SHA +-A ./certs/server-ecc.pem + +# server TLSv1.2 ECDHE-ECDSA-AES128 +-v 3 +-l ECDHE-ECDSA-AES128-SHA +-c ./certs/server-ecc.pem +-k ./certs/ecc-key.pem + +# client TLSv1.2 ECDHE-ECDSA-AES128 +-v 3 +-l ECDHE-ECDSA-AES128-SHA +-A ./certs/server-ecc.pem + +# server TLSv1.2 ECDHE-ECDSA-AES256 +-v 3 +-l ECDHE-ECDSA-AES256-SHA +-c ./certs/server-ecc.pem +-k ./certs/ecc-key.pem + +# client TLSv1.2 ECDHE-ECDSA-AES256 +-v 3 +-l ECDHE-ECDSA-AES256-SHA +-A ./certs/server-ecc.pem + +# server TLSv1 ECDH-RSA-RC4 +-v 1 +-l ECDH-RSA-RC4-SHA +-c ./certs/server-ecc-rsa.pem +-k ./certs/ecc-key.pem + +# client TLSv1 ECDH-RSA-RC4 +-v 1 +-l ECDH-RSA-RC4-SHA + +# server TLSv1 ECDH-RSA-DES3 +-v 1 +-l ECDH-RSA-DES-CBC3-SHA +-c ./certs/server-ecc-rsa.pem +-k ./certs/ecc-key.pem + +# client TLSv1 ECDH-RSA-DES3 +-v 1 +-l ECDH-RSA-DES-CBC3-SHA + +# server TLSv1 ECDH-RSA-AES128 +-v 1 +-l ECDH-RSA-AES128-SHA +-c ./certs/server-ecc-rsa.pem +-k ./certs/ecc-key.pem + +# client TLSv1 ECDH-RSA-AES128 +-v 1 +-l ECDH-RSA-AES128-SHA + +# server TLSv1 ECDH-RSA-AES256 +-v 1 +-l ECDH-RSA-AES256-SHA +-c ./certs/server-ecc-rsa.pem +-k ./certs/ecc-key.pem + +# client TLSv1 ECDH-RSA-AES256 +-v 1 +-l ECDH-RSA-AES256-SHA + +# server TLSv1.1 ECDH-RSA-RC4 +-v 2 +-l ECDH-RSA-RC4-SHA +-c ./certs/server-ecc-rsa.pem +-k ./certs/ecc-key.pem + +# client TLSv1.1 ECDH-RSA-RC4 +-v 2 +-l ECDH-RSA-RC4-SHA + +# server TLSv1.1 ECDH-RSA-DES3 +-v 2 +-l ECDH-RSA-DES-CBC3-SHA +-c ./certs/server-ecc-rsa.pem +-k ./certs/ecc-key.pem + +# client TLSv1.1 ECDH-RSA-DES3 +-v 2 +-l ECDH-RSA-DES-CBC3-SHA + +# server TLSv1.1 ECDH-RSA-AES128 +-v 2 +-l ECDH-RSA-AES128-SHA +-c ./certs/server-ecc-rsa.pem +-k ./certs/ecc-key.pem + +# client TLSv1.1 ECDH-RSA-AES128 +-v 2 +-l ECDH-RSA-AES128-SHA + +# server TLSv1.1 ECDH-RSA-AES256 +-v 2 +-l ECDH-RSA-AES256-SHA +-c ./certs/server-ecc-rsa.pem +-k ./certs/ecc-key.pem + +# client TLSv1.1 ECDH-RSA-AES256 +-v 2 +-l ECDH-RSA-AES256-SHA + +# server TLSv1.2 ECDH-RSA-RC4 +-v 3 +-l ECDH-RSA-RC4-SHA +-c ./certs/server-ecc-rsa.pem +-k ./certs/ecc-key.pem + +# client TLSv1.2 ECDH-RSA-RC4 +-v 3 +-l ECDH-RSA-RC4-SHA + +# server TLSv1.2 ECDH-RSA-DES3 +-v 3 +-l ECDH-RSA-DES-CBC3-SHA +-c ./certs/server-ecc-rsa.pem +-k ./certs/ecc-key.pem + +# client TLSv1.2 ECDH-RSA-DES3 +-v 3 +-l ECDH-RSA-DES-CBC3-SHA + +# server TLSv1.2 ECDH-RSA-AES128 +-v 3 +-l ECDH-RSA-AES128-SHA +-c ./certs/server-ecc-rsa.pem +-k ./certs/ecc-key.pem + +# client TLSv1.2 ECDH-RSA-AES128 +-v 3 +-l ECDH-RSA-AES128-SHA + +# server TLSv1.2 ECDH-RSA-AES256 +-v 3 +-l ECDH-RSA-AES256-SHA +-c ./certs/server-ecc-rsa.pem +-k ./certs/ecc-key.pem + +# client TLSv1.2 ECDH-RSA-AES256 +-v 3 +-l ECDH-RSA-AES256-SHA + +# server TLSv1 ECDH-ECDSA-RC4 +-v 1 +-l ECDH-ECDSA-RC4-SHA +-c ./certs/server-ecc.pem +-k ./certs/ecc-key.pem + +# client TLSv1 ECDH-ECDSA-RC4 +-v 1 +-l ECDH-ECDSA-RC4-SHA +-A ./certs/server-ecc.pem + +# server TLSv1 ECDH-ECDSA-DES3 +-v 1 +-l ECDH-ECDSA-DES-CBC3-SHA +-c ./certs/server-ecc.pem +-k ./certs/ecc-key.pem + +# client TLSv1 ECDH-ECDSA-DES3 +-v 1 +-l ECDH-ECDSA-DES-CBC3-SHA +-A ./certs/server-ecc.pem + +# server TLSv1 ECDH-ECDSA-AES128 +-v 1 +-l ECDH-ECDSA-AES128-SHA +-c ./certs/server-ecc.pem +-k ./certs/ecc-key.pem + +# client TLSv1 ECDH-ECDSA-AES128 +-v 1 +-l ECDH-ECDSA-AES128-SHA +-A ./certs/server-ecc.pem + +# server TLSv1 ECDH-ECDSA-AES256 +-v 1 +-l ECDH-ECDSA-AES256-SHA +-c ./certs/server-ecc.pem +-k ./certs/ecc-key.pem + +# client TLSv1 ECDH-ECDSA-AES256 +-v 1 +-l ECDH-ECDSA-AES256-SHA +-A ./certs/server-ecc.pem + +# server TLSv1.1 ECDH-EDCSA-RC4 +-v 2 +-l ECDH-ECDSA-RC4-SHA +-c ./certs/server-ecc.pem +-k ./certs/ecc-key.pem + +# client TLSv1.1 ECDH-ECDSA-RC4 +-v 2 +-l ECDH-ECDSA-RC4-SHA +-A ./certs/server-ecc.pem + +# server TLSv1.1 ECDH-ECDSA-DES3 +-v 2 +-l ECDH-ECDSA-DES-CBC3-SHA +-c ./certs/server-ecc.pem +-k ./certs/ecc-key.pem + +# client TLSv1.1 ECDH-ECDSA-DES3 +-v 2 +-l ECDH-ECDSA-DES-CBC3-SHA +-A ./certs/server-ecc.pem + +# server TLSv1.1 ECDH-ECDSA-AES128 +-v 2 +-l ECDH-ECDSA-AES128-SHA +-c ./certs/server-ecc.pem +-k ./certs/ecc-key.pem + +# client TLSv1.1 ECDH-ECDSA-AES128 +-v 2 +-l ECDH-ECDSA-AES128-SHA +-A ./certs/server-ecc.pem + +# server TLSv1.1 ECDH-ECDSA-AES256 +-v 2 +-l ECDH-ECDSA-AES256-SHA +-c ./certs/server-ecc.pem +-k ./certs/ecc-key.pem + +# client TLSv1.1 ECDH-ECDSA-AES256 +-v 2 +-l ECDH-ECDSA-AES256-SHA +-A ./certs/server-ecc.pem + +# server TLSv1.2 ECDHE-ECDSA-RC4 +-v 3 +-l ECDH-ECDSA-RC4-SHA +-c ./certs/server-ecc.pem +-k ./certs/ecc-key.pem + +# client TLSv1.2 ECDH-ECDSA-RC4 +-v 3 +-l ECDH-ECDSA-RC4-SHA +-A ./certs/server-ecc.pem + +# server TLSv1.2 ECDH-ECDSA-DES3 +-v 3 +-l ECDH-ECDSA-DES-CBC3-SHA +-c ./certs/server-ecc.pem +-k ./certs/ecc-key.pem + +# client TLSv1.2 ECDH-ECDSA-DES3 +-v 3 +-l ECDH-ECDSA-DES-CBC3-SHA +-A ./certs/server-ecc.pem + +# server TLSv1.2 ECDH-ECDSA-AES128 +-v 3 +-l ECDH-ECDSA-AES128-SHA +-c ./certs/server-ecc.pem +-k ./certs/ecc-key.pem + +# client TLSv1.2 ECDH-ECDSA-AES128 +-v 3 +-l ECDH-ECDSA-AES128-SHA +-A ./certs/server-ecc.pem + +# server TLSv1.2 ECDH-ECDSA-AES256 +-v 3 +-l ECDH-ECDSA-AES256-SHA +-c ./certs/server-ecc.pem +-k ./certs/ecc-key.pem + +# client TLSv1.2 ECDH-ECDSA-AES256 +-v 3 +-l ECDH-ECDSA-AES256-SHA +-A ./certs/server-ecc.pem + diff --git a/FreeRTOS-Plus/CyaSSL/tests/test-hc128.conf b/FreeRTOS-Plus/CyaSSL/tests/test-hc128.conf new file mode 100644 index 000000000..feb0b1228 --- /dev/null +++ b/FreeRTOS-Plus/CyaSSL/tests/test-hc128.conf @@ -0,0 +1,48 @@ +# server TLSv1 HC128-SHA +-v 1 +-l HC128-SHA + +# client TLSv1 HC128-SHA +-v 1 +-l HC128-SHA + +# server TLSv1 HC128-MD5 +-v 1 +-l HC128-MD5 + +# client TLSv1 HC128-MD5 +-v 1 +-l HC128-MD5 + +# server TLSv1.1 HC128-SHA +-v 2 +-l HC128-SHA + +# client TLSv1.1 HC128-SHA +-v 2 +-l HC128-SHA + +# server TLSv1.1 HC128-MD5 +-v 2 +-l HC128-MD5 + +# client TLSv1.1 HC128-MD5 +-v 2 +-l HC128-MD5 + +# server TLSv1.2 HC128-SHA +-v 3 +-l HC128-SHA + +# client TLSv1.2 HC128-SHA +-v 3 +-l HC128-SHA + +# server TLSv1.2 HC128-MD5 +-v 3 +-l HC128-MD5 + +# client TLSv1.2 HC128-MD5 +-v 3 +-l HC128-MD5 + diff --git a/FreeRTOS-Plus/CyaSSL/tests/test-ntru.conf b/FreeRTOS-Plus/CyaSSL/tests/test-ntru.conf new file mode 100644 index 000000000..7674fb572 --- /dev/null +++ b/FreeRTOS-Plus/CyaSSL/tests/test-ntru.conf @@ -0,0 +1,132 @@ +# server TLSv1 NTRU_RC4 +-v 1 +-l NTRU-RC4-SHA +-n +-c ./certs/ntru-cert.pem +-k ./certs/ntru-key.raw + +# client TLSv1 NTRU_RC4 +-v 1 +-l NTRU-RC4-SHA + +# server TLSv1 NTRU_DES3 +-v 1 +-l NTRU-DES-CBC3-SHA +-n +-c ./certs/ntru-cert.pem +-k ./certs/ntru-key.raw + +# client TLSv1 NTRU_DES3 +-v 1 +-l NTRU-DES-CBC3-SHA + +# server TLSv1 NTRU_AES128 +-v 1 +-l NTRU-AES128-SHA +-n +-c ./certs/ntru-cert.pem +-k ./certs/ntru-key.raw + +# client TLSv1 NTRU_AES128 +-v 1 +-l NTRU-AES128-SHA + +# server TLSv1 NTRU_AES256 +-v 1 +-l NTRU-AES256-SHA +-n +-c ./certs/ntru-cert.pem +-k ./certs/ntru-key.raw + +# client TLSv1 NTRU_AES256 +-v 1 +-l NTRU-AES256-SHA + +# server TLSv1.1 NTRU_RC4 +-v 2 +-l NTRU-RC4-SHA +-n +-c ./certs/ntru-cert.pem +-k ./certs/ntru-key.raw + +# client TLSv1.1 NTRU_RC4 +-v 2 +-l NTRU-RC4-SHA + +# server TLSv1.1 NTRU_DES3 +-v 2 +-l NTRU-DES-CBC3-SHA +-n +-c ./certs/ntru-cert.pem +-k ./certs/ntru-key.raw + +# client TLSv1.1 NTRU_DES3 +-v 2 +-l NTRU-DES-CBC3-SHA + +# server TLSv1.1 NTRU_AES128 +-v 2 +-l NTRU-AES128-SHA +-n +-c ./certs/ntru-cert.pem +-k ./certs/ntru-key.raw + +# client TLSv1.1 NTRU_AES128 +-v 2 +-l NTRU-AES128-SHA + +# server TLSv1.1 NTRU_AES256 +-v 2 +-l NTRU-AES256-SHA +-n +-c ./certs/ntru-cert.pem +-k ./certs/ntru-key.raw + +# client TLSv1.1 NTRU_AES256 +-v 2 +-l NTRU-AES256-SHA + +# server TLSv1.2 NTRU_RC4 +-v 3 +-l NTRU-RC4-SHA +-n +-c ./certs/ntru-cert.pem +-k ./certs/ntru-key.raw + +# client TLSv1.2 NTRU_RC4 +-v 3 +-l NTRU-RC4-SHA + +# server TLSv1.2 NTRU_DES3 +-v 3 +-l NTRU-DES-CBC3-SHA +-n +-c ./certs/ntru-cert.pem +-k ./certs/ntru-key.raw + +# client TLSv1.2 NTRU_DES3 +-v 3 +-l NTRU-DES-CBC3-SHA + +# server TLSv1.2 NTRU_AES128 +-v 3 +-l NTRU-AES128-SHA +-n +-c ./certs/ntru-cert.pem +-k ./certs/ntru-key.raw + +# client TLSv1.2 NTRU_AES128 +-v 3 +-l NTRU-AES128-SHA + +# server TLSv1.2 NTRU_AES256 +-v 3 +-l NTRU-AES256-SHA +-n +-c ./certs/ntru-cert.pem +-k ./certs/ntru-key.raw + +# client TLSv1.2 NTRU_AES256 +-v 3 +-l NTRU-AES256-SHA + diff --git a/FreeRTOS-Plus/CyaSSL/tests/test-openssl.conf b/FreeRTOS-Plus/CyaSSL/tests/test-openssl.conf new file mode 100644 index 000000000..22a287a4a --- /dev/null +++ b/FreeRTOS-Plus/CyaSSL/tests/test-openssl.conf @@ -0,0 +1,96 @@ +# server TLSv1 DHE AES128 +-v 1 +-l DHE-RSA-AES128-SHA + +# client TLSv1 DHE AES128 +-v 1 +-l DHE-RSA-AES128-SHA + +# server TLSv1 DHE AES256 +-v 1 +-l DHE-RSA-AES256-SHA + +# client TLSv1 DHE AES256 +-v 1 +-l DHE-RSA-AES256-SHA + +# server TLSv1 DHE AES128-SHA256 +-v 1 +-l DHE-RSA-AES128-SHA256 + +# client TLSv1 DHE AES128-SHA256 +-v 1 +-l DHE-RSA-AES128-SHA256 + +# server TLSv1 DHE AES256-SHA256 +-v 1 +-l DHE-RSA-AES256-SHA256 + +# client TLSv1 DHE AES256-SHA256 +-v 1 +-l DHE-RSA-AES256-SHA256 + +# server TLSv1.1 DHE AES128 +-v 2 +-l DHE-RSA-AES128-SHA + +# client TLSv1.1 DHE AES128 +-v 2 +-l DHE-RSA-AES128-SHA + +# server TLSv1.1 DHE AES256 +-v 2 +-l DHE-RSA-AES256-SHA + +# client TLSv1.1 DHE AES256 +-v 2 +-l DHE-RSA-AES256-SHA + +# server TLSv1.1 DHE AES128-SHA256 +-v 2 +-l DHE-RSA-AES128-SHA256 + +# client TLSv1.1 DHE AES128-SHA256 +-v 2 +-l DHE-RSA-AES128-SHA256 + +# server TLSv1.1 DHE AES256-SHA256 +-v 2 +-l DHE-RSA-AES256-SHA256 + +# client TLSv1.1 DHE AES256-SHA256 +-v 2 +-l DHE-RSA-AES256-SHA256 + +# server TLSv1.2 DHE AES128 +-v 3 +-l DHE-RSA-AES128-SHA + +# client TLSv1.2 DHE AES128 +-v 3 +-l DHE-RSA-AES128-SHA + +# server TLSv1.2 DHE AES256 +-v 3 +-l DHE-RSA-AES256-SHA + +# client TLSv1.2 DHE AES256 +-v 3 +-l DHE-RSA-AES256-SHA + +# server TLSv1.2 DHE AES128-SHA256 +-v 3 +-l DHE-RSA-AES128-SHA256 + +# client TLSv1.2 DHE AES128-SHA256 +-v 3 +-l DHE-RSA-AES128-SHA256 + +# server TLSv1.2 DHE AES256-SHA256 +-v 3 +-l DHE-RSA-AES256-SHA256 + +# client TLSv1.2 DHE AES256-SHA256 +-v 3 +-l DHE-RSA-AES256-SHA256 + diff --git a/FreeRTOS-Plus/CyaSSL/tests/test-psk.conf b/FreeRTOS-Plus/CyaSSL/tests/test-psk.conf new file mode 100644 index 000000000..ca4b918fd --- /dev/null +++ b/FreeRTOS-Plus/CyaSSL/tests/test-psk.conf @@ -0,0 +1,60 @@ +# server TLSv1 PSK-AES128 +-s +-v 1 +-l PSK-AES128-CBC-SHA + +# client TLSv1 PSK-AES128 +-s +-v 1 +-l PSK-AES128-CBC-SHA + +# server TLSv1 PSK-AES256 +-s +-v 1 +-l PSK-AES256-CBC-SHA + +# client TLSv1 PSK-AES256 +-s +-v 1 +-l PSK-AES256-CBC-SHA + +# server TLSv1.1 PSK-AES128 +-s +-v 2 +-l PSK-AES128-CBC-SHA + +# client TLSv1.1 PSK-AES128 +-s +-v 2 +-l PSK-AES128-CBC-SHA + +# server TLSv1.1 PSK-AES256 +-s +-v 2 +-l PSK-AES256-CBC-SHA + +# client TLSv1.1 PSK-AES256 +-s +-v 2 +-l PSK-AES256-CBC-SHA + +# server TLSv1.2 PSK-AES128 +-s +-v 3 +-l PSK-AES128-CBC-SHA + +# client TLSv1.2 PSK-AES128 +-s +-v 3 +-l PSK-AES128-CBC-SHA + +# server TLSv1.2 PSK-AES256 +-s +-v 3 +-l PSK-AES256-CBC-SHA + +# client TLSv1.2 PSK-AES256 +-s +-v 3 +-l PSK-AES256-CBC-SHA + diff --git a/FreeRTOS-Plus/CyaSSL/tests/test.conf b/FreeRTOS-Plus/CyaSSL/tests/test.conf new file mode 100644 index 000000000..a4a20762c --- /dev/null +++ b/FreeRTOS-Plus/CyaSSL/tests/test.conf @@ -0,0 +1,216 @@ +# server SSLv3 RC4-SHA +-v 0 +-l RC4-SHA + +# client SSLv3 RC4-SHA +-v 0 +-l RC4-SHA + +# server SSLv3 RC4-MD5 +-v 0 +-l RC4-MD5 + +# client SSLv3 RC4-MD5 +-v 0 +-l RC4-MD5 + +# server SSLv3 DES-CBC3-SHA +-v 0 +-l DES-CBC3-SHA + +# client SSLv3 DES-CBC3-SHA +-v 0 +-l DES-CBC3-SHA + +# server TLSv1 RC4-SHA +-v 1 +-l RC4-SHA + +# client TLSv1 RC4-SHA +-v 1 +-l RC4-SHA + +# server TLSv1 RC4-MD5 +-v 1 +-l RC4-MD5 + +# client TLSv1 RC4-MD5 +-v 1 +-l RC4-MD5 + +# server TLSv1 DES-CBC3-SHA +-v 1 +-l DES-CBC3-SHA + +# client TLSv1 DES-CBC3-SHA +-v 1 +-l DES-CBC3-SHA + +# server TLSv1 AES128-SHA +-v 1 +-l AES128-SHA + +# client TLSv1 AES128-SHA +-v 1 +-l AES128-SHA + +# server TLSv1 AES256-SHA +-v 1 +-l AES256-SHA + +# client TLSv1 AES256-SHA +-v 1 +-l AES256-SHA + +# server TLSv1 AES128-SHA256 +-v 1 +-l AES128-SHA256 + +# client TLSv1 AES128-SHA256 +-v 1 +-l AES128-SHA256 + +# server TLSv1 AES256-SHA256 +-v 1 +-l AES256-SHA256 + +# client TLSv1 AES256-SHA256 +-v 1 +-l AES256-SHA256 + +# server TLSv1 RABBIT-SHA +-v 1 +-l RABBIT-SHA + +# client TLSv1 RABBIT-SHA +-v 1 +-l RABBIT-SHA + +# server TLSv1.1 RC4-SHA +-v 2 +-l RC4-SHA + +# client TLSv1.1 RC4-SHA +-v 2 +-l RC4-SHA + +# server TLSv1.1 RC4-MD5 +-v 2 +-l RC4-MD5 + +# client TLSv1.1 RC4-MD5 +-v 2 +-l RC4-MD5 + +# server TLSv1.1 DES-CBC3-SHA +-v 2 +-l DES-CBC3-SHA + +# client TLSv1.1 DES-CBC3-SHA +-v 2 +-l DES-CBC3-SHA + +# server TLSv1.1 AES128-SHA +-v 2 +-l AES128-SHA + +# client TLSv1.1 AES128-SHA +-v 2 +-l AES128-SHA + +# server TLSv1.1 AES256-SHA +-v 2 +-l AES256-SHA + +# client TLSv1.1 AES256-SHA +-v 2 +-l AES256-SHA + +# server TLSv1.1 AES128-SHA256 +-v 2 +-l AES128-SHA256 + +# client TLSv1.1 AES128-SHA256 +-v 2 +-l AES128-SHA256 + +# server TLSv1.1 AES256-SHA256 +-v 2 +-l AES256-SHA256 + +# client TLSv1.1 AES256-SHA256 +-v 2 +-l AES256-SHA256 + +# server TLSv1.1 RABBIT-SHA +-v 2 +-l RABBIT-SHA + +# client TLSv1.1 RABBIT-SHA +-v 2 +-l RABBIT-SHA + +# server TLSv1.2 RC4-SHA +-v 3 +-l RC4-SHA + +# client TLSv1.2 RC4-SHA +-v 3 +-l RC4-SHA + +# server TLSv1.2 RC4-MD5 +-v 3 +-l RC4-MD5 + +# client TLSv1.2 RC4-MD5 +-v 3 +-l RC4-MD5 + +# server TLSv1.2 DES-CBC3-SHA +-v 3 +-l DES-CBC3-SHA + +# client TLSv1.2 DES-CBC3-SHA +-v 3 +-l DES-CBC3-SHA + +# server TLSv1.2 AES128-SHA +-v 3 +-l AES128-SHA + +# client TLSv1.2 AES128-SHA +-v 3 +-l AES128-SHA + +# server TLSv1.2 AES256-SHA +-v 3 +-l AES256-SHA + +# client TLSv1.2 AES256-SHA +-v 3 +-l AES256-SHA + +# server TLSv1.2 AES128-SHA256 +-v 3 +-l AES128-SHA256 + +# client TLSv1.2 AES128-SHA256 +-v 3 +-l AES128-SHA256 + +# server TLSv1.2 AES256-SHA256 +-v 3 +-l AES256-SHA256 + +# client TLSv1.2 AES256-SHA256 +-v 3 +-l AES256-SHA256 + +# server TLSv1.2 RABBIT-SHA +-v 3 +-l RABBIT-SHA + +# client TLSv1.2 RABBIT-SHA +-v 3 +-l RABBIT-SHA + diff --git a/FreeRTOS-Plus/CyaSSL/tests/unit.c b/FreeRTOS-Plus/CyaSSL/tests/unit.c index 0d81f113d..1fbcc9cb5 100644 --- a/FreeRTOS-Plus/CyaSSL/tests/unit.c +++ b/FreeRTOS-Plus/CyaSSL/tests/unit.c @@ -1,16 +1,89 @@ /* unit.c unit tests driver */ #include -#include "unit.h" +#include + + +int myoptind = 0; +char* myoptarg = NULL; + int main(int argc, char** argv) { - printf("hello unit tests\n"); + int ret; + + printf("staring unit tests...\n"); - if (ApiTest() != 0) - printf("api test failed\n"); + if ( (ret = ApiTest()) != 0) { + printf("api test failed with %d\n", ret); + return ret; + } - if (HashTest() != 0) - printf("hash test failed\n"); + if ( (ret = HashTest()) != 0){ + printf("hash test failed with %d\n", ret); + return ret; + } + + if ( (ret = SuiteTest()) != 0){ + printf("suite test failed with %d\n", ret); + return ret; + } return 0; } + + +void wait_tcp_ready(func_args* args) +{ +#ifdef _POSIX_THREADS + pthread_mutex_lock(&args->signal->mutex); + + if (!args->signal->ready) + pthread_cond_wait(&args->signal->cond, &args->signal->mutex); + args->signal->ready = 0; /* reset */ + + pthread_mutex_unlock(&args->signal->mutex); +#endif +} + + +void start_thread(THREAD_FUNC fun, func_args* args, THREAD_TYPE* thread) +{ +#ifdef _POSIX_THREADS + pthread_create(thread, 0, fun, args); + return; +#else + *thread = (THREAD_TYPE)_beginthreadex(0, 0, fun, args, 0, 0); +#endif +} + + +void join_thread(THREAD_TYPE thread) +{ +#ifdef _POSIX_THREADS + pthread_join(thread, 0); +#else + int res = WaitForSingleObject(thread, INFINITE); + assert(res == WAIT_OBJECT_0); + res = CloseHandle(thread); + assert(res); +#endif +} + + +void InitTcpReady(tcp_ready* ready) +{ + ready->ready = 0; +#ifdef _POSIX_THREADS + pthread_mutex_init(&ready->mutex, 0); + pthread_cond_init(&ready->cond, 0); +#endif +} + + +void FreeTcpReady(tcp_ready* ready) +{ +#ifdef _POSIX_THREADS + pthread_mutex_destroy(&ready->mutex); + pthread_cond_destroy(&ready->cond); +#endif +} \ No newline at end of file diff --git a/FreeRTOS-Plus/CyaSSL/tests/unit.h b/FreeRTOS-Plus/CyaSSL/tests/unit.h index 36e1ba3a0..840893cda 100644 --- a/FreeRTOS-Plus/CyaSSL/tests/unit.h +++ b/FreeRTOS-Plus/CyaSSL/tests/unit.h @@ -1,6 +1,13 @@ /* unit.h unit tests driver */ +#ifndef CyaSSL_UNIT_H +#define CyaSSL_UNIT_H + +#include /* thread and tcp stuff */ + int ApiTest(void); int SuiteTest(void); int HashTest(void); + +#endif /* CyaSSL_UNIT_H */ \ No newline at end of file diff --git a/FreeRTOS-Plus/CyaSSL/testsuite/testsuite.c b/FreeRTOS-Plus/CyaSSL/testsuite/testsuite.c index 0a64ee378..ebcb0c28f 100644 --- a/FreeRTOS-Plus/CyaSSL/testsuite/testsuite.c +++ b/FreeRTOS-Plus/CyaSSL/testsuite/testsuite.c @@ -32,7 +32,6 @@ and the examples/ individually #endif -void wait_tcp_ready(func_args*); void ctaocrypt_test(void*); void client_test(void*); @@ -48,6 +47,10 @@ enum { }; +int myoptind = 0; +char* myoptarg = NULL; + + int main(int argc, char** argv) { func_args args; diff --git a/FreeRTOS-Plus/Demo_Projects_Using_FreeRTOS_Simulator/FreeRTOS_Plus_CLI_with_Trace/CLI-commands.c b/FreeRTOS-Plus/Demo_Projects_Using_FreeRTOS_Simulator/FreeRTOS_Plus_CLI_with_Trace/CLI-commands.c index 21025e590..220580c56 100644 --- a/FreeRTOS-Plus/Demo_Projects_Using_FreeRTOS_Simulator/FreeRTOS_Plus_CLI_with_Trace/CLI-commands.c +++ b/FreeRTOS-Plus/Demo_Projects_Using_FreeRTOS_Simulator/FreeRTOS_Plus_CLI_with_Trace/CLI-commands.c @@ -108,7 +108,7 @@ static portBASE_TYPE prvStartStopTraceCommand( int8_t *pcWriteBuffer, size_t xWr static const CLI_Command_Definition_t xRunTimeStats = { ( const int8_t * const ) "run-time-stats", /* The command string to type. */ - ( const int8_t * const ) "run-time-stats: Displays a table showing how much processing time each FreeRTOS task has used\r\n", + ( const int8_t * const ) "\r\nrun-time-stats:\r\n Displays a table showing how much processing time each FreeRTOS task has used\r\n\r\n", prvRunTimeStatsCommand, /* The function to run. */ 0 /* No parameters are expected. */ }; @@ -117,7 +117,7 @@ static const CLI_Command_Definition_t xRunTimeStats = static const CLI_Command_Definition_t xTaskStats = { ( const int8_t * const ) "task-stats", /* The command string to type. */ - ( const int8_t * const ) "task-stats: Displays a table showing the state of each FreeRTOS task\r\n", + ( const int8_t * const ) "\r\ntask-stats:\r\n Displays a table showing the state of each FreeRTOS task\r\n\r\n", prvTaskStatsCommand, /* The function to run. */ 0 /* No parameters are expected. */ }; @@ -128,7 +128,7 @@ time. */ static const CLI_Command_Definition_t xThreeParameterEcho = { ( const int8_t * const ) "echo_3_parameters", - ( const int8_t * const ) "echo_3_parameters: Expects three parameters, echos each in turn\r\n", + ( const int8_t * const ) "\r\necho_3_parameters :\r\n Expects three parameters, echos each in turn\r\n\r\n", prvThreeParameterEchoCommand, /* The function to run. */ 3 /* Three parameters are expected, which can take any value. */ }; @@ -139,7 +139,7 @@ a time. */ static const CLI_Command_Definition_t xParameterEcho = { ( const int8_t * const ) "echo_parameters", - ( const int8_t * const ) "echo_parameters: <...> Take variable number of parameters, echos each in turn\r\n", + ( const int8_t * const ) "\r\necho_parameters <...>:\r\n Take variable number of parameters, echos each in turn\r\n\r\n", prvParameterEchoCommand, /* The function to run. */ -1 /* The user can enter any number of commands. */ }; @@ -149,7 +149,7 @@ parameter, which can be either "start" or "stop". */ static const CLI_Command_Definition_t xStartTrace = { ( const int8_t * const ) "trace", - ( const int8_t * const ) "trace: [start | stop] Starts or stops a trace recording for viewing in FreeRTOS+Trace\r\n", + ( const int8_t * const ) "\r\ntrace [start | stop]:\r\n Starts or stops a trace recording for viewing in FreeRTOS+Trace\r\n\r\n", prvStartStopTraceCommand, /* The function to run. */ 1 /* One parameter is expected. Valid values are "start" and "stop". */ }; diff --git a/FreeRTOS/Demo/ARM7_AT91FR40008_GCC/FreeRTOSConfig.h b/FreeRTOS/Demo/ARM7_AT91FR40008_GCC/FreeRTOSConfig.h index 75630a1e0..15521772a 100644 --- a/FreeRTOS/Demo/ARM7_AT91FR40008_GCC/FreeRTOSConfig.h +++ b/FreeRTOS/Demo/ARM7_AT91FR40008_GCC/FreeRTOSConfig.h @@ -1,5 +1,5 @@ /* - FreeRTOS V7.1.1 - Copyright (C) 2012 Real Time Engineers Ltd. + FreeRTOS V7.2.0 - Copyright (C) 2012 Real Time Engineers Ltd. *************************************************************************** diff --git a/FreeRTOS/Demo/ARM7_AT91FR40008_GCC/Makefile b/FreeRTOS/Demo/ARM7_AT91FR40008_GCC/Makefile index 471a61ae6..11d3ecccb 100644 --- a/FreeRTOS/Demo/ARM7_AT91FR40008_GCC/Makefile +++ b/FreeRTOS/Demo/ARM7_AT91FR40008_GCC/Makefile @@ -1,5 +1,5 @@ #/* -# FreeRTOS V7.1.1 - Copyright (C) 2012 Real Time Engineers Ltd. +# FreeRTOS V7.2.0 - Copyright (C) 2012 Real Time Engineers Ltd. # # # *************************************************************************** diff --git a/FreeRTOS/Demo/ARM7_AT91FR40008_GCC/ParTest/ParTest.c b/FreeRTOS/Demo/ARM7_AT91FR40008_GCC/ParTest/ParTest.c index eb7b562e3..ef61f33b4 100644 --- a/FreeRTOS/Demo/ARM7_AT91FR40008_GCC/ParTest/ParTest.c +++ b/FreeRTOS/Demo/ARM7_AT91FR40008_GCC/ParTest/ParTest.c @@ -1,5 +1,5 @@ /* - FreeRTOS V7.1.1 - Copyright (C) 2012 Real Time Engineers Ltd. + FreeRTOS V7.2.0 - Copyright (C) 2012 Real Time Engineers Ltd. *************************************************************************** diff --git a/FreeRTOS/Demo/ARM7_AT91FR40008_GCC/main.c b/FreeRTOS/Demo/ARM7_AT91FR40008_GCC/main.c index f0eb7e53d..fbf2e1e9b 100644 --- a/FreeRTOS/Demo/ARM7_AT91FR40008_GCC/main.c +++ b/FreeRTOS/Demo/ARM7_AT91FR40008_GCC/main.c @@ -1,5 +1,5 @@ /* - FreeRTOS V7.1.1 - Copyright (C) 2012 Real Time Engineers Ltd. + FreeRTOS V7.2.0 - Copyright (C) 2012 Real Time Engineers Ltd. *************************************************************************** diff --git a/FreeRTOS/Demo/ARM7_AT91FR40008_GCC/serial/serial.c b/FreeRTOS/Demo/ARM7_AT91FR40008_GCC/serial/serial.c index 4dd7aadbe..1627b403a 100644 --- a/FreeRTOS/Demo/ARM7_AT91FR40008_GCC/serial/serial.c +++ b/FreeRTOS/Demo/ARM7_AT91FR40008_GCC/serial/serial.c @@ -1,5 +1,5 @@ /* - FreeRTOS V7.1.1 - Copyright (C) 2012 Real Time Engineers Ltd. + FreeRTOS V7.2.0 - Copyright (C) 2012 Real Time Engineers Ltd. *************************************************************************** diff --git a/FreeRTOS/Demo/ARM7_AT91FR40008_GCC/serial/serialISR.c b/FreeRTOS/Demo/ARM7_AT91FR40008_GCC/serial/serialISR.c index dc9a449db..964e0e540 100644 --- a/FreeRTOS/Demo/ARM7_AT91FR40008_GCC/serial/serialISR.c +++ b/FreeRTOS/Demo/ARM7_AT91FR40008_GCC/serial/serialISR.c @@ -1,5 +1,5 @@ /* - FreeRTOS V7.1.1 - Copyright (C) 2012 Real Time Engineers Ltd. + FreeRTOS V7.2.0 - Copyright (C) 2012 Real Time Engineers Ltd. *************************************************************************** diff --git a/FreeRTOS/Demo/ARM7_AT91SAM7S64_IAR/FreeRTOSConfig.h b/FreeRTOS/Demo/ARM7_AT91SAM7S64_IAR/FreeRTOSConfig.h index 12ba2c080..216c43640 100644 --- a/FreeRTOS/Demo/ARM7_AT91SAM7S64_IAR/FreeRTOSConfig.h +++ b/FreeRTOS/Demo/ARM7_AT91SAM7S64_IAR/FreeRTOSConfig.h @@ -1,5 +1,5 @@ /* - FreeRTOS V7.1.1 - Copyright (C) 2012 Real Time Engineers Ltd. + FreeRTOS V7.2.0 - Copyright (C) 2012 Real Time Engineers Ltd. *************************************************************************** diff --git a/FreeRTOS/Demo/ARM7_AT91SAM7S64_IAR/ParTest/ParTest.c b/FreeRTOS/Demo/ARM7_AT91SAM7S64_IAR/ParTest/ParTest.c index 50be67c14..3c26f1d10 100644 --- a/FreeRTOS/Demo/ARM7_AT91SAM7S64_IAR/ParTest/ParTest.c +++ b/FreeRTOS/Demo/ARM7_AT91SAM7S64_IAR/ParTest/ParTest.c @@ -1,5 +1,5 @@ /* - FreeRTOS V7.1.1 - Copyright (C) 2012 Real Time Engineers Ltd. + FreeRTOS V7.2.0 - Copyright (C) 2012 Real Time Engineers Ltd. *************************************************************************** diff --git a/FreeRTOS/Demo/ARM7_AT91SAM7S64_IAR/USB/USBSample.c b/FreeRTOS/Demo/ARM7_AT91SAM7S64_IAR/USB/USBSample.c index ab5752035..184cd1aa0 100644 --- a/FreeRTOS/Demo/ARM7_AT91SAM7S64_IAR/USB/USBSample.c +++ b/FreeRTOS/Demo/ARM7_AT91SAM7S64_IAR/USB/USBSample.c @@ -1,5 +1,5 @@ /* - FreeRTOS V7.1.1 - Copyright (C) 2012 Real Time Engineers Ltd. + FreeRTOS V7.2.0 - Copyright (C) 2012 Real Time Engineers Ltd. *************************************************************************** diff --git a/FreeRTOS/Demo/ARM7_AT91SAM7S64_IAR/main.c b/FreeRTOS/Demo/ARM7_AT91SAM7S64_IAR/main.c index 648c426f1..2827e85ed 100644 --- a/FreeRTOS/Demo/ARM7_AT91SAM7S64_IAR/main.c +++ b/FreeRTOS/Demo/ARM7_AT91SAM7S64_IAR/main.c @@ -1,5 +1,5 @@ /* - FreeRTOS V7.1.1 - Copyright (C) 2012 Real Time Engineers Ltd. + FreeRTOS V7.2.0 - Copyright (C) 2012 Real Time Engineers Ltd. *************************************************************************** diff --git a/FreeRTOS/Demo/ARM7_AT91SAM7S64_IAR/serial/serial.c b/FreeRTOS/Demo/ARM7_AT91SAM7S64_IAR/serial/serial.c index 41ce10a02..30c2a1af9 100644 --- a/FreeRTOS/Demo/ARM7_AT91SAM7S64_IAR/serial/serial.c +++ b/FreeRTOS/Demo/ARM7_AT91SAM7S64_IAR/serial/serial.c @@ -1,5 +1,5 @@ /* - FreeRTOS V7.1.1 - Copyright (C) 2012 Real Time Engineers Ltd. + FreeRTOS V7.2.0 - Copyright (C) 2012 Real Time Engineers Ltd. *************************************************************************** diff --git a/FreeRTOS/Demo/ARM7_AT91SAM7X256_Eclipse/RTOSDemo/FreeRTOSConfig.h b/FreeRTOS/Demo/ARM7_AT91SAM7X256_Eclipse/RTOSDemo/FreeRTOSConfig.h index a8b81313c..af164268e 100644 --- a/FreeRTOS/Demo/ARM7_AT91SAM7X256_Eclipse/RTOSDemo/FreeRTOSConfig.h +++ b/FreeRTOS/Demo/ARM7_AT91SAM7X256_Eclipse/RTOSDemo/FreeRTOSConfig.h @@ -1,5 +1,5 @@ /* - FreeRTOS V7.1.1 - Copyright (C) 2012 Real Time Engineers Ltd. + FreeRTOS V7.2.0 - Copyright (C) 2012 Real Time Engineers Ltd. *************************************************************************** diff --git a/FreeRTOS/Demo/ARM7_AT91SAM7X256_Eclipse/RTOSDemo/Makefile b/FreeRTOS/Demo/ARM7_AT91SAM7X256_Eclipse/RTOSDemo/Makefile index 884b6fdc4..0c9b97462 100644 --- a/FreeRTOS/Demo/ARM7_AT91SAM7X256_Eclipse/RTOSDemo/Makefile +++ b/FreeRTOS/Demo/ARM7_AT91SAM7X256_Eclipse/RTOSDemo/Makefile @@ -1,5 +1,5 @@ #/* -# FreeRTOS V7.1.1 - Copyright (C) 2012 Real Time Engineers Ltd. +# FreeRTOS V7.2.0 - Copyright (C) 2012 Real Time Engineers Ltd. # # # *************************************************************************** diff --git a/FreeRTOS/Demo/ARM7_AT91SAM7X256_Eclipse/RTOSDemo/ParTest/ParTest.c b/FreeRTOS/Demo/ARM7_AT91SAM7X256_Eclipse/RTOSDemo/ParTest/ParTest.c index 7edf584a7..543db46b0 100644 --- a/FreeRTOS/Demo/ARM7_AT91SAM7X256_Eclipse/RTOSDemo/ParTest/ParTest.c +++ b/FreeRTOS/Demo/ARM7_AT91SAM7X256_Eclipse/RTOSDemo/ParTest/ParTest.c @@ -1,5 +1,5 @@ /* - FreeRTOS V7.1.1 - Copyright (C) 2012 Real Time Engineers Ltd. + FreeRTOS V7.2.0 - Copyright (C) 2012 Real Time Engineers Ltd. *************************************************************************** diff --git a/FreeRTOS/Demo/ARM7_AT91SAM7X256_Eclipse/RTOSDemo/USB/USBSample.c b/FreeRTOS/Demo/ARM7_AT91SAM7X256_Eclipse/RTOSDemo/USB/USBSample.c index 585e00be8..44fb14ab2 100644 --- a/FreeRTOS/Demo/ARM7_AT91SAM7X256_Eclipse/RTOSDemo/USB/USBSample.c +++ b/FreeRTOS/Demo/ARM7_AT91SAM7X256_Eclipse/RTOSDemo/USB/USBSample.c @@ -1,5 +1,5 @@ /* - FreeRTOS V7.1.1 - Copyright (C) 2012 Real Time Engineers Ltd. + FreeRTOS V7.2.0 - Copyright (C) 2012 Real Time Engineers Ltd. *************************************************************************** diff --git a/FreeRTOS/Demo/ARM7_AT91SAM7X256_Eclipse/RTOSDemo/USB/USBSample.h b/FreeRTOS/Demo/ARM7_AT91SAM7X256_Eclipse/RTOSDemo/USB/USBSample.h index c7ec66654..49c1bf1d9 100644 --- a/FreeRTOS/Demo/ARM7_AT91SAM7X256_Eclipse/RTOSDemo/USB/USBSample.h +++ b/FreeRTOS/Demo/ARM7_AT91SAM7X256_Eclipse/RTOSDemo/USB/USBSample.h @@ -1,5 +1,5 @@ /* - FreeRTOS V7.1.1 - Copyright (C) 2012 Real Time Engineers Ltd. + FreeRTOS V7.2.0 - Copyright (C) 2012 Real Time Engineers Ltd. *************************************************************************** diff --git a/FreeRTOS/Demo/ARM7_AT91SAM7X256_Eclipse/RTOSDemo/USB/USB_ISR.c b/FreeRTOS/Demo/ARM7_AT91SAM7X256_Eclipse/RTOSDemo/USB/USB_ISR.c index 3c29ece37..84f34a7cd 100644 --- a/FreeRTOS/Demo/ARM7_AT91SAM7X256_Eclipse/RTOSDemo/USB/USB_ISR.c +++ b/FreeRTOS/Demo/ARM7_AT91SAM7X256_Eclipse/RTOSDemo/USB/USB_ISR.c @@ -1,5 +1,5 @@ /* - FreeRTOS V7.1.1 - Copyright (C) 2012 Real Time Engineers Ltd. + FreeRTOS V7.2.0 - Copyright (C) 2012 Real Time Engineers Ltd. *************************************************************************** diff --git a/FreeRTOS/Demo/ARM7_AT91SAM7X256_Eclipse/RTOSDemo/main.c b/FreeRTOS/Demo/ARM7_AT91SAM7X256_Eclipse/RTOSDemo/main.c index 8cefc3243..8771dff44 100644 --- a/FreeRTOS/Demo/ARM7_AT91SAM7X256_Eclipse/RTOSDemo/main.c +++ b/FreeRTOS/Demo/ARM7_AT91SAM7X256_Eclipse/RTOSDemo/main.c @@ -1,5 +1,5 @@ /* - FreeRTOS V7.1.1 - Copyright (C) 2012 Real Time Engineers Ltd. + FreeRTOS V7.2.0 - Copyright (C) 2012 Real Time Engineers Ltd. *************************************************************************** diff --git a/FreeRTOS/Demo/ARM7_AT91SAM7X256_Eclipse/RTOSDemo/webserver/EMAC_ISR.c b/FreeRTOS/Demo/ARM7_AT91SAM7X256_Eclipse/RTOSDemo/webserver/EMAC_ISR.c index eb5b95118..f4ca67975 100644 --- a/FreeRTOS/Demo/ARM7_AT91SAM7X256_Eclipse/RTOSDemo/webserver/EMAC_ISR.c +++ b/FreeRTOS/Demo/ARM7_AT91SAM7X256_Eclipse/RTOSDemo/webserver/EMAC_ISR.c @@ -1,5 +1,5 @@ /* - FreeRTOS V7.1.1 - Copyright (C) 2012 Real Time Engineers Ltd. + FreeRTOS V7.2.0 - Copyright (C) 2012 Real Time Engineers Ltd. *************************************************************************** diff --git a/FreeRTOS/Demo/ARM7_AT91SAM7X256_Eclipse/RTOSDemo/webserver/SAM7_EMAC.c b/FreeRTOS/Demo/ARM7_AT91SAM7X256_Eclipse/RTOSDemo/webserver/SAM7_EMAC.c index a32a1219f..361dc07f1 100644 --- a/FreeRTOS/Demo/ARM7_AT91SAM7X256_Eclipse/RTOSDemo/webserver/SAM7_EMAC.c +++ b/FreeRTOS/Demo/ARM7_AT91SAM7X256_Eclipse/RTOSDemo/webserver/SAM7_EMAC.c @@ -1,5 +1,5 @@ /* - FreeRTOS V7.1.1 - Copyright (C) 2012 Real Time Engineers Ltd. + FreeRTOS V7.2.0 - Copyright (C) 2012 Real Time Engineers Ltd. *************************************************************************** diff --git a/FreeRTOS/Demo/ARM7_AT91SAM7X256_Eclipse/RTOSDemo/webserver/SAM7_EMAC.h b/FreeRTOS/Demo/ARM7_AT91SAM7X256_Eclipse/RTOSDemo/webserver/SAM7_EMAC.h index cdd1afcd2..46d2e45b6 100644 --- a/FreeRTOS/Demo/ARM7_AT91SAM7X256_Eclipse/RTOSDemo/webserver/SAM7_EMAC.h +++ b/FreeRTOS/Demo/ARM7_AT91SAM7X256_Eclipse/RTOSDemo/webserver/SAM7_EMAC.h @@ -1,5 +1,5 @@ /* - FreeRTOS V7.1.1 - Copyright (C) 2012 Real Time Engineers Ltd. + FreeRTOS V7.2.0 - Copyright (C) 2012 Real Time Engineers Ltd. *************************************************************************** diff --git a/FreeRTOS/Demo/ARM7_AT91SAM7X256_Eclipse/RTOSDemo/webserver/uIP_Task.h b/FreeRTOS/Demo/ARM7_AT91SAM7X256_Eclipse/RTOSDemo/webserver/uIP_Task.h index fbc7bd6d0..9610a7a42 100644 --- a/FreeRTOS/Demo/ARM7_AT91SAM7X256_Eclipse/RTOSDemo/webserver/uIP_Task.h +++ b/FreeRTOS/Demo/ARM7_AT91SAM7X256_Eclipse/RTOSDemo/webserver/uIP_Task.h @@ -1,5 +1,5 @@ /* - FreeRTOS V7.1.1 - Copyright (C) 2012 Real Time Engineers Ltd. + FreeRTOS V7.2.0 - Copyright (C) 2012 Real Time Engineers Ltd. *************************************************************************** diff --git a/FreeRTOS/Demo/ARM7_LPC2106_GCC/FreeRTOSConfig.h b/FreeRTOS/Demo/ARM7_LPC2106_GCC/FreeRTOSConfig.h index cec97d3c9..238d77472 100644 --- a/FreeRTOS/Demo/ARM7_LPC2106_GCC/FreeRTOSConfig.h +++ b/FreeRTOS/Demo/ARM7_LPC2106_GCC/FreeRTOSConfig.h @@ -1,5 +1,5 @@ /* - FreeRTOS V7.1.1 - Copyright (C) 2012 Real Time Engineers Ltd. + FreeRTOS V7.2.0 - Copyright (C) 2012 Real Time Engineers Ltd. *************************************************************************** diff --git a/FreeRTOS/Demo/ARM7_LPC2106_GCC/Makefile b/FreeRTOS/Demo/ARM7_LPC2106_GCC/Makefile index 80fac54eb..e445ea256 100644 --- a/FreeRTOS/Demo/ARM7_LPC2106_GCC/Makefile +++ b/FreeRTOS/Demo/ARM7_LPC2106_GCC/Makefile @@ -1,5 +1,5 @@ #/* -# FreeRTOS V7.1.1 - Copyright (C) 2012 Real Time Engineers Ltd. +# FreeRTOS V7.2.0 - Copyright (C) 2012 Real Time Engineers Ltd. # # # *************************************************************************** diff --git a/FreeRTOS/Demo/ARM7_LPC2106_GCC/ParTest/ParTest.c b/FreeRTOS/Demo/ARM7_LPC2106_GCC/ParTest/ParTest.c index 87d1ee94d..933585986 100644 --- a/FreeRTOS/Demo/ARM7_LPC2106_GCC/ParTest/ParTest.c +++ b/FreeRTOS/Demo/ARM7_LPC2106_GCC/ParTest/ParTest.c @@ -1,5 +1,5 @@ /* - FreeRTOS V7.1.1 - Copyright (C) 2012 Real Time Engineers Ltd. + FreeRTOS V7.2.0 - Copyright (C) 2012 Real Time Engineers Ltd. *************************************************************************** diff --git a/FreeRTOS/Demo/ARM7_LPC2106_GCC/main.c b/FreeRTOS/Demo/ARM7_LPC2106_GCC/main.c index 0a2329882..e7b898817 100644 --- a/FreeRTOS/Demo/ARM7_LPC2106_GCC/main.c +++ b/FreeRTOS/Demo/ARM7_LPC2106_GCC/main.c @@ -1,5 +1,5 @@ /* - FreeRTOS V7.1.1 - Copyright (C) 2012 Real Time Engineers Ltd. + FreeRTOS V7.2.0 - Copyright (C) 2012 Real Time Engineers Ltd. *************************************************************************** diff --git a/FreeRTOS/Demo/ARM7_LPC2106_GCC/serial/serial.c b/FreeRTOS/Demo/ARM7_LPC2106_GCC/serial/serial.c index d99c73418..75242f3d1 100644 --- a/FreeRTOS/Demo/ARM7_LPC2106_GCC/serial/serial.c +++ b/FreeRTOS/Demo/ARM7_LPC2106_GCC/serial/serial.c @@ -1,5 +1,5 @@ /* - FreeRTOS V7.1.1 - Copyright (C) 2012 Real Time Engineers Ltd. + FreeRTOS V7.2.0 - Copyright (C) 2012 Real Time Engineers Ltd. *************************************************************************** diff --git a/FreeRTOS/Demo/ARM7_LPC2106_GCC/serial/serialISR.c b/FreeRTOS/Demo/ARM7_LPC2106_GCC/serial/serialISR.c index 7208df163..dd1772413 100644 --- a/FreeRTOS/Demo/ARM7_LPC2106_GCC/serial/serialISR.c +++ b/FreeRTOS/Demo/ARM7_LPC2106_GCC/serial/serialISR.c @@ -1,5 +1,5 @@ /* - FreeRTOS V7.1.1 - Copyright (C) 2012 Real Time Engineers Ltd. + FreeRTOS V7.2.0 - Copyright (C) 2012 Real Time Engineers Ltd. *************************************************************************** diff --git a/FreeRTOS/Demo/ARM7_LPC2129_IAR/FreeRTOSConfig.h b/FreeRTOS/Demo/ARM7_LPC2129_IAR/FreeRTOSConfig.h index e1bd5f70e..235684f90 100644 --- a/FreeRTOS/Demo/ARM7_LPC2129_IAR/FreeRTOSConfig.h +++ b/FreeRTOS/Demo/ARM7_LPC2129_IAR/FreeRTOSConfig.h @@ -1,5 +1,5 @@ /* - FreeRTOS V7.1.1 - Copyright (C) 2012 Real Time Engineers Ltd. + FreeRTOS V7.2.0 - Copyright (C) 2012 Real Time Engineers Ltd. *************************************************************************** diff --git a/FreeRTOS/Demo/ARM7_LPC2129_IAR/ParTest/ParTest.c b/FreeRTOS/Demo/ARM7_LPC2129_IAR/ParTest/ParTest.c index 4d1a14d83..7bbb7c5af 100644 --- a/FreeRTOS/Demo/ARM7_LPC2129_IAR/ParTest/ParTest.c +++ b/FreeRTOS/Demo/ARM7_LPC2129_IAR/ParTest/ParTest.c @@ -1,5 +1,5 @@ /* - FreeRTOS V7.1.1 - Copyright (C) 2012 Real Time Engineers Ltd. + FreeRTOS V7.2.0 - Copyright (C) 2012 Real Time Engineers Ltd. *************************************************************************** diff --git a/FreeRTOS/Demo/ARM7_LPC2129_IAR/main.c b/FreeRTOS/Demo/ARM7_LPC2129_IAR/main.c index 87aa8ad4e..e34d9ba0f 100644 --- a/FreeRTOS/Demo/ARM7_LPC2129_IAR/main.c +++ b/FreeRTOS/Demo/ARM7_LPC2129_IAR/main.c @@ -1,5 +1,5 @@ /* - FreeRTOS V7.1.1 - Copyright (C) 2012 Real Time Engineers Ltd. + FreeRTOS V7.2.0 - Copyright (C) 2012 Real Time Engineers Ltd. *************************************************************************** diff --git a/FreeRTOS/Demo/ARM7_LPC2129_IAR/serial/serial.c b/FreeRTOS/Demo/ARM7_LPC2129_IAR/serial/serial.c index bbf686c5e..f8741b599 100644 --- a/FreeRTOS/Demo/ARM7_LPC2129_IAR/serial/serial.c +++ b/FreeRTOS/Demo/ARM7_LPC2129_IAR/serial/serial.c @@ -1,5 +1,5 @@ /* - FreeRTOS V7.1.1 - Copyright (C) 2012 Real Time Engineers Ltd. + FreeRTOS V7.2.0 - Copyright (C) 2012 Real Time Engineers Ltd. *************************************************************************** diff --git a/FreeRTOS/Demo/ARM7_LPC2129_Keil_RVDS/FreeRTOSConfig.h b/FreeRTOS/Demo/ARM7_LPC2129_Keil_RVDS/FreeRTOSConfig.h index 2a345c8a8..517c87de0 100644 --- a/FreeRTOS/Demo/ARM7_LPC2129_Keil_RVDS/FreeRTOSConfig.h +++ b/FreeRTOS/Demo/ARM7_LPC2129_Keil_RVDS/FreeRTOSConfig.h @@ -1,5 +1,5 @@ /* - FreeRTOS V7.1.1 - Copyright (C) 2012 Real Time Engineers Ltd. + FreeRTOS V7.2.0 - Copyright (C) 2012 Real Time Engineers Ltd. *************************************************************************** diff --git a/FreeRTOS/Demo/ARM7_LPC2129_Keil_RVDS/ParTest/ParTest.c b/FreeRTOS/Demo/ARM7_LPC2129_Keil_RVDS/ParTest/ParTest.c index 69e3ef90f..c6a398d33 100644 --- a/FreeRTOS/Demo/ARM7_LPC2129_Keil_RVDS/ParTest/ParTest.c +++ b/FreeRTOS/Demo/ARM7_LPC2129_Keil_RVDS/ParTest/ParTest.c @@ -1,5 +1,5 @@ /* - FreeRTOS V7.1.1 - Copyright (C) 2012 Real Time Engineers Ltd. + FreeRTOS V7.2.0 - Copyright (C) 2012 Real Time Engineers Ltd. *************************************************************************** diff --git a/FreeRTOS/Demo/ARM7_LPC2129_Keil_RVDS/main.c b/FreeRTOS/Demo/ARM7_LPC2129_Keil_RVDS/main.c index 18d6896c4..b97a1a21b 100644 --- a/FreeRTOS/Demo/ARM7_LPC2129_Keil_RVDS/main.c +++ b/FreeRTOS/Demo/ARM7_LPC2129_Keil_RVDS/main.c @@ -1,5 +1,5 @@ /* - FreeRTOS V7.1.1 - Copyright (C) 2012 Real Time Engineers Ltd. + FreeRTOS V7.2.0 - Copyright (C) 2012 Real Time Engineers Ltd. *************************************************************************** diff --git a/FreeRTOS/Demo/ARM7_LPC2129_Keil_RVDS/serial/serial.c b/FreeRTOS/Demo/ARM7_LPC2129_Keil_RVDS/serial/serial.c index 272951ee7..93c55689b 100644 --- a/FreeRTOS/Demo/ARM7_LPC2129_Keil_RVDS/serial/serial.c +++ b/FreeRTOS/Demo/ARM7_LPC2129_Keil_RVDS/serial/serial.c @@ -1,5 +1,5 @@ /* - FreeRTOS V7.1.1 - Copyright (C) 2012 Real Time Engineers Ltd. + FreeRTOS V7.2.0 - Copyright (C) 2012 Real Time Engineers Ltd. *************************************************************************** diff --git a/FreeRTOS/Demo/ARM7_LPC2129_Keil_RVDS/serial/serialISR.s b/FreeRTOS/Demo/ARM7_LPC2129_Keil_RVDS/serial/serialISR.s index 331b49410..4478739d5 100644 --- a/FreeRTOS/Demo/ARM7_LPC2129_Keil_RVDS/serial/serialISR.s +++ b/FreeRTOS/Demo/ARM7_LPC2129_Keil_RVDS/serial/serialISR.s @@ -1,5 +1,5 @@ ;/* -; FreeRTOS V7.1.1 - Copyright (C) 2012 Real Time Engineers Ltd. +; FreeRTOS V7.2.0 - Copyright (C) 2012 Real Time Engineers Ltd. ; ; ; *************************************************************************** diff --git a/FreeRTOS/Demo/ARM7_LPC2138_Rowley/FreeRTOSConfig.h b/FreeRTOS/Demo/ARM7_LPC2138_Rowley/FreeRTOSConfig.h index d20648e32..8e22b5317 100644 --- a/FreeRTOS/Demo/ARM7_LPC2138_Rowley/FreeRTOSConfig.h +++ b/FreeRTOS/Demo/ARM7_LPC2138_Rowley/FreeRTOSConfig.h @@ -1,5 +1,5 @@ /* - FreeRTOS V7.1.1 - Copyright (C) 2012 Real Time Engineers Ltd. + FreeRTOS V7.2.0 - Copyright (C) 2012 Real Time Engineers Ltd. *************************************************************************** diff --git a/FreeRTOS/Demo/ARM7_LPC2138_Rowley/main.c b/FreeRTOS/Demo/ARM7_LPC2138_Rowley/main.c index 82c4f7b42..950cd4305 100644 --- a/FreeRTOS/Demo/ARM7_LPC2138_Rowley/main.c +++ b/FreeRTOS/Demo/ARM7_LPC2138_Rowley/main.c @@ -1,5 +1,5 @@ /* - FreeRTOS V7.1.1 - Copyright (C) 2012 Real Time Engineers Ltd. + FreeRTOS V7.2.0 - Copyright (C) 2012 Real Time Engineers Ltd. *************************************************************************** diff --git a/FreeRTOS/Demo/ARM7_LPC2138_Rowley/mainISR.c b/FreeRTOS/Demo/ARM7_LPC2138_Rowley/mainISR.c index 235fb374c..c4e97217d 100644 --- a/FreeRTOS/Demo/ARM7_LPC2138_Rowley/mainISR.c +++ b/FreeRTOS/Demo/ARM7_LPC2138_Rowley/mainISR.c @@ -1,5 +1,5 @@ /* - FreeRTOS V7.1.1 - Copyright (C) 2012 Real Time Engineers Ltd. + FreeRTOS V7.2.0 - Copyright (C) 2012 Real Time Engineers Ltd. *************************************************************************** diff --git a/FreeRTOS/Demo/ARM7_LPC2368_Eclipse/RTOSDemo/FreeRTOSConfig.h b/FreeRTOS/Demo/ARM7_LPC2368_Eclipse/RTOSDemo/FreeRTOSConfig.h index a66874489..d26b27f2c 100644 --- a/FreeRTOS/Demo/ARM7_LPC2368_Eclipse/RTOSDemo/FreeRTOSConfig.h +++ b/FreeRTOS/Demo/ARM7_LPC2368_Eclipse/RTOSDemo/FreeRTOSConfig.h @@ -1,5 +1,5 @@ /* - FreeRTOS V7.1.1 - Copyright (C) 2012 Real Time Engineers Ltd. + FreeRTOS V7.2.0 - Copyright (C) 2012 Real Time Engineers Ltd. *************************************************************************** diff --git a/FreeRTOS/Demo/ARM7_LPC2368_Eclipse/RTOSDemo/Makefile b/FreeRTOS/Demo/ARM7_LPC2368_Eclipse/RTOSDemo/Makefile index 3bbac0f56..0df1a08ee 100644 --- a/FreeRTOS/Demo/ARM7_LPC2368_Eclipse/RTOSDemo/Makefile +++ b/FreeRTOS/Demo/ARM7_LPC2368_Eclipse/RTOSDemo/Makefile @@ -1,5 +1,5 @@ #/* -# FreeRTOS V7.1.1 - Copyright (C) 2012 Real Time Engineers Ltd. +# FreeRTOS V7.2.0 - Copyright (C) 2012 Real Time Engineers Ltd. # # # *************************************************************************** diff --git a/FreeRTOS/Demo/ARM7_LPC2368_Eclipse/RTOSDemo/ParTest/ParTest.c b/FreeRTOS/Demo/ARM7_LPC2368_Eclipse/RTOSDemo/ParTest/ParTest.c index 08a768927..282018be1 100644 --- a/FreeRTOS/Demo/ARM7_LPC2368_Eclipse/RTOSDemo/ParTest/ParTest.c +++ b/FreeRTOS/Demo/ARM7_LPC2368_Eclipse/RTOSDemo/ParTest/ParTest.c @@ -1,5 +1,5 @@ /* - FreeRTOS V7.1.1 - Copyright (C) 2012 Real Time Engineers Ltd. + FreeRTOS V7.2.0 - Copyright (C) 2012 Real Time Engineers Ltd. *************************************************************************** diff --git a/FreeRTOS/Demo/ARM7_LPC2368_Eclipse/RTOSDemo/main.c b/FreeRTOS/Demo/ARM7_LPC2368_Eclipse/RTOSDemo/main.c index d4055a7c4..daebd58ad 100644 --- a/FreeRTOS/Demo/ARM7_LPC2368_Eclipse/RTOSDemo/main.c +++ b/FreeRTOS/Demo/ARM7_LPC2368_Eclipse/RTOSDemo/main.c @@ -1,5 +1,5 @@ /* - FreeRTOS V7.1.1 - Copyright (C) 2012 Real Time Engineers Ltd. + FreeRTOS V7.2.0 - Copyright (C) 2012 Real Time Engineers Ltd. *************************************************************************** diff --git a/FreeRTOS/Demo/ARM7_LPC2368_Eclipse/RTOSDemo/webserver/uIP_Task.c b/FreeRTOS/Demo/ARM7_LPC2368_Eclipse/RTOSDemo/webserver/uIP_Task.c index f5fe8f1b4..ed1ecf862 100644 --- a/FreeRTOS/Demo/ARM7_LPC2368_Eclipse/RTOSDemo/webserver/uIP_Task.c +++ b/FreeRTOS/Demo/ARM7_LPC2368_Eclipse/RTOSDemo/webserver/uIP_Task.c @@ -1,5 +1,5 @@ /* - FreeRTOS V7.1.1 - Copyright (C) 2012 Real Time Engineers Ltd. + FreeRTOS V7.2.0 - Copyright (C) 2012 Real Time Engineers Ltd. *************************************************************************** diff --git a/FreeRTOS/Demo/ARM7_LPC2368_Rowley/FreeRTOSConfig.h b/FreeRTOS/Demo/ARM7_LPC2368_Rowley/FreeRTOSConfig.h index 15f6eccaf..63a7586e9 100644 --- a/FreeRTOS/Demo/ARM7_LPC2368_Rowley/FreeRTOSConfig.h +++ b/FreeRTOS/Demo/ARM7_LPC2368_Rowley/FreeRTOSConfig.h @@ -1,5 +1,5 @@ /* - FreeRTOS V7.1.1 - Copyright (C) 2012 Real Time Engineers Ltd. + FreeRTOS V7.2.0 - Copyright (C) 2012 Real Time Engineers Ltd. *************************************************************************** diff --git a/FreeRTOS/Demo/ARM7_LPC2368_Rowley/ParTest/ParTest.c b/FreeRTOS/Demo/ARM7_LPC2368_Rowley/ParTest/ParTest.c index 84e1b7f5c..df8ee50ca 100644 --- a/FreeRTOS/Demo/ARM7_LPC2368_Rowley/ParTest/ParTest.c +++ b/FreeRTOS/Demo/ARM7_LPC2368_Rowley/ParTest/ParTest.c @@ -1,5 +1,5 @@ /* - FreeRTOS V7.1.1 - Copyright (C) 2012 Real Time Engineers Ltd. + FreeRTOS V7.2.0 - Copyright (C) 2012 Real Time Engineers Ltd. *************************************************************************** diff --git a/FreeRTOS/Demo/ARM7_LPC2368_Rowley/main.c b/FreeRTOS/Demo/ARM7_LPC2368_Rowley/main.c index 74ffea713..ce8aeff8b 100644 --- a/FreeRTOS/Demo/ARM7_LPC2368_Rowley/main.c +++ b/FreeRTOS/Demo/ARM7_LPC2368_Rowley/main.c @@ -1,5 +1,5 @@ /* - FreeRTOS V7.1.1 - Copyright (C) 2012 Real Time Engineers Ltd. + FreeRTOS V7.2.0 - Copyright (C) 2012 Real Time Engineers Ltd. *************************************************************************** diff --git a/FreeRTOS/Demo/ARM7_LPC2368_Rowley/webserver/uIP_Task.c b/FreeRTOS/Demo/ARM7_LPC2368_Rowley/webserver/uIP_Task.c index ed8dfff55..f0523ce49 100644 --- a/FreeRTOS/Demo/ARM7_LPC2368_Rowley/webserver/uIP_Task.c +++ b/FreeRTOS/Demo/ARM7_LPC2368_Rowley/webserver/uIP_Task.c @@ -1,5 +1,5 @@ /* - FreeRTOS V7.1.1 - Copyright (C) 2012 Real Time Engineers Ltd. + FreeRTOS V7.2.0 - Copyright (C) 2012 Real Time Engineers Ltd. *************************************************************************** diff --git a/FreeRTOS/Demo/ARM7_STR71x_IAR/FreeRTOSConfig.h b/FreeRTOS/Demo/ARM7_STR71x_IAR/FreeRTOSConfig.h index a182019b7..3b0a45fb6 100644 --- a/FreeRTOS/Demo/ARM7_STR71x_IAR/FreeRTOSConfig.h +++ b/FreeRTOS/Demo/ARM7_STR71x_IAR/FreeRTOSConfig.h @@ -1,5 +1,5 @@ /* - FreeRTOS V7.1.1 - Copyright (C) 2012 Real Time Engineers Ltd. + FreeRTOS V7.2.0 - Copyright (C) 2012 Real Time Engineers Ltd. *************************************************************************** diff --git a/FreeRTOS/Demo/ARM7_STR71x_IAR/ParTest/ParTest.c b/FreeRTOS/Demo/ARM7_STR71x_IAR/ParTest/ParTest.c index d6245f251..cdb2a63ab 100644 --- a/FreeRTOS/Demo/ARM7_STR71x_IAR/ParTest/ParTest.c +++ b/FreeRTOS/Demo/ARM7_STR71x_IAR/ParTest/ParTest.c @@ -1,5 +1,5 @@ /* - FreeRTOS V7.1.1 - Copyright (C) 2012 Real Time Engineers Ltd. + FreeRTOS V7.2.0 - Copyright (C) 2012 Real Time Engineers Ltd. *************************************************************************** diff --git a/FreeRTOS/Demo/ARM7_STR71x_IAR/main.c b/FreeRTOS/Demo/ARM7_STR71x_IAR/main.c index 8f97311db..cb60242ac 100644 --- a/FreeRTOS/Demo/ARM7_STR71x_IAR/main.c +++ b/FreeRTOS/Demo/ARM7_STR71x_IAR/main.c @@ -1,5 +1,5 @@ /* - FreeRTOS V7.1.1 - Copyright (C) 2012 Real Time Engineers Ltd. + FreeRTOS V7.2.0 - Copyright (C) 2012 Real Time Engineers Ltd. *************************************************************************** diff --git a/FreeRTOS/Demo/ARM7_STR71x_IAR/serial/serial.c b/FreeRTOS/Demo/ARM7_STR71x_IAR/serial/serial.c index eb49c0a75..704c84dbb 100644 --- a/FreeRTOS/Demo/ARM7_STR71x_IAR/serial/serial.c +++ b/FreeRTOS/Demo/ARM7_STR71x_IAR/serial/serial.c @@ -1,5 +1,5 @@ /* - FreeRTOS V7.1.1 - Copyright (C) 2012 Real Time Engineers Ltd. + FreeRTOS V7.2.0 - Copyright (C) 2012 Real Time Engineers Ltd. *************************************************************************** diff --git a/FreeRTOS/Demo/ARM7_STR75x_GCC/FreeRTOSConfig.h b/FreeRTOS/Demo/ARM7_STR75x_GCC/FreeRTOSConfig.h index a4aff4f26..b0ab9bde3 100644 --- a/FreeRTOS/Demo/ARM7_STR75x_GCC/FreeRTOSConfig.h +++ b/FreeRTOS/Demo/ARM7_STR75x_GCC/FreeRTOSConfig.h @@ -1,5 +1,5 @@ /* - FreeRTOS V7.1.1 - Copyright (C) 2012 Real Time Engineers Ltd. + FreeRTOS V7.2.0 - Copyright (C) 2012 Real Time Engineers Ltd. *************************************************************************** diff --git a/FreeRTOS/Demo/ARM7_STR75x_GCC/ParTest/ParTest.c b/FreeRTOS/Demo/ARM7_STR75x_GCC/ParTest/ParTest.c index 1fa5dffe3..899d49136 100644 --- a/FreeRTOS/Demo/ARM7_STR75x_GCC/ParTest/ParTest.c +++ b/FreeRTOS/Demo/ARM7_STR75x_GCC/ParTest/ParTest.c @@ -1,5 +1,5 @@ /* - FreeRTOS V7.1.1 - Copyright (C) 2012 Real Time Engineers Ltd. + FreeRTOS V7.2.0 - Copyright (C) 2012 Real Time Engineers Ltd. *************************************************************************** diff --git a/FreeRTOS/Demo/ARM7_STR75x_GCC/main.c b/FreeRTOS/Demo/ARM7_STR75x_GCC/main.c index 43fc26761..62f090b91 100644 --- a/FreeRTOS/Demo/ARM7_STR75x_GCC/main.c +++ b/FreeRTOS/Demo/ARM7_STR75x_GCC/main.c @@ -1,5 +1,5 @@ /* - FreeRTOS V7.1.1 - Copyright (C) 2012 Real Time Engineers Ltd. + FreeRTOS V7.2.0 - Copyright (C) 2012 Real Time Engineers Ltd. *************************************************************************** diff --git a/FreeRTOS/Demo/ARM7_STR75x_GCC/serial/serial.c b/FreeRTOS/Demo/ARM7_STR75x_GCC/serial/serial.c index 5dd0cdf24..270473e92 100644 --- a/FreeRTOS/Demo/ARM7_STR75x_GCC/serial/serial.c +++ b/FreeRTOS/Demo/ARM7_STR75x_GCC/serial/serial.c @@ -1,5 +1,5 @@ /* - FreeRTOS V7.1.1 - Copyright (C) 2012 Real Time Engineers Ltd. + FreeRTOS V7.2.0 - Copyright (C) 2012 Real Time Engineers Ltd. *************************************************************************** diff --git a/FreeRTOS/Demo/ARM7_STR75x_GCC/serial/serialISR.c b/FreeRTOS/Demo/ARM7_STR75x_GCC/serial/serialISR.c index a5e1e6d77..9fcac3eda 100644 --- a/FreeRTOS/Demo/ARM7_STR75x_GCC/serial/serialISR.c +++ b/FreeRTOS/Demo/ARM7_STR75x_GCC/serial/serialISR.c @@ -1,5 +1,5 @@ /* - FreeRTOS V7.1.1 - Copyright (C) 2012 Real Time Engineers Ltd. + FreeRTOS V7.2.0 - Copyright (C) 2012 Real Time Engineers Ltd. *************************************************************************** diff --git a/FreeRTOS/Demo/ARM7_STR75x_IAR/FreeRTOSConfig.h b/FreeRTOS/Demo/ARM7_STR75x_IAR/FreeRTOSConfig.h index 1a84ea3d7..da664da04 100644 --- a/FreeRTOS/Demo/ARM7_STR75x_IAR/FreeRTOSConfig.h +++ b/FreeRTOS/Demo/ARM7_STR75x_IAR/FreeRTOSConfig.h @@ -1,5 +1,5 @@ /* - FreeRTOS V7.1.1 - Copyright (C) 2012 Real Time Engineers Ltd. + FreeRTOS V7.2.0 - Copyright (C) 2012 Real Time Engineers Ltd. *************************************************************************** diff --git a/FreeRTOS/Demo/ARM7_STR75x_IAR/ParTest/ParTest.c b/FreeRTOS/Demo/ARM7_STR75x_IAR/ParTest/ParTest.c index 1fa5dffe3..899d49136 100644 --- a/FreeRTOS/Demo/ARM7_STR75x_IAR/ParTest/ParTest.c +++ b/FreeRTOS/Demo/ARM7_STR75x_IAR/ParTest/ParTest.c @@ -1,5 +1,5 @@ /* - FreeRTOS V7.1.1 - Copyright (C) 2012 Real Time Engineers Ltd. + FreeRTOS V7.2.0 - Copyright (C) 2012 Real Time Engineers Ltd. *************************************************************************** diff --git a/FreeRTOS/Demo/ARM7_STR75x_IAR/main.c b/FreeRTOS/Demo/ARM7_STR75x_IAR/main.c index 5efbd698c..25e7289a8 100644 --- a/FreeRTOS/Demo/ARM7_STR75x_IAR/main.c +++ b/FreeRTOS/Demo/ARM7_STR75x_IAR/main.c @@ -1,5 +1,5 @@ /* - FreeRTOS V7.1.1 - Copyright (C) 2012 Real Time Engineers Ltd. + FreeRTOS V7.2.0 - Copyright (C) 2012 Real Time Engineers Ltd. *************************************************************************** diff --git a/FreeRTOS/Demo/ARM7_STR75x_IAR/serial/serial.c b/FreeRTOS/Demo/ARM7_STR75x_IAR/serial/serial.c index 5bfa6f5d5..199369396 100644 --- a/FreeRTOS/Demo/ARM7_STR75x_IAR/serial/serial.c +++ b/FreeRTOS/Demo/ARM7_STR75x_IAR/serial/serial.c @@ -1,5 +1,5 @@ /* - FreeRTOS V7.1.1 - Copyright (C) 2012 Real Time Engineers Ltd. + FreeRTOS V7.2.0 - Copyright (C) 2012 Real Time Engineers Ltd. *************************************************************************** diff --git a/FreeRTOS/Demo/ARM9_AT91SAM9XE_IAR/FreeRTOSConfig.h b/FreeRTOS/Demo/ARM9_AT91SAM9XE_IAR/FreeRTOSConfig.h index f5593ec67..47180c3f1 100644 --- a/FreeRTOS/Demo/ARM9_AT91SAM9XE_IAR/FreeRTOSConfig.h +++ b/FreeRTOS/Demo/ARM9_AT91SAM9XE_IAR/FreeRTOSConfig.h @@ -1,5 +1,5 @@ /* - FreeRTOS V7.1.1 - Copyright (C) 2012 Real Time Engineers Ltd. + FreeRTOS V7.2.0 - Copyright (C) 2012 Real Time Engineers Ltd. *************************************************************************** diff --git a/FreeRTOS/Demo/ARM9_AT91SAM9XE_IAR/ParTest/ParTest.c b/FreeRTOS/Demo/ARM9_AT91SAM9XE_IAR/ParTest/ParTest.c index 483ad8412..89c6330ac 100644 --- a/FreeRTOS/Demo/ARM9_AT91SAM9XE_IAR/ParTest/ParTest.c +++ b/FreeRTOS/Demo/ARM9_AT91SAM9XE_IAR/ParTest/ParTest.c @@ -1,5 +1,5 @@ /* - FreeRTOS V7.1.1 - Copyright (C) 2012 Real Time Engineers Ltd. + FreeRTOS V7.2.0 - Copyright (C) 2012 Real Time Engineers Ltd. *************************************************************************** diff --git a/FreeRTOS/Demo/ARM9_AT91SAM9XE_IAR/main.c b/FreeRTOS/Demo/ARM9_AT91SAM9XE_IAR/main.c index 19ba96b0d..1a404d37f 100644 --- a/FreeRTOS/Demo/ARM9_AT91SAM9XE_IAR/main.c +++ b/FreeRTOS/Demo/ARM9_AT91SAM9XE_IAR/main.c @@ -1,5 +1,5 @@ /* - FreeRTOS V7.1.1 - Copyright (C) 2012 Real Time Engineers Ltd. + FreeRTOS V7.2.0 - Copyright (C) 2012 Real Time Engineers Ltd. *************************************************************************** diff --git a/FreeRTOS/Demo/ARM9_AT91SAM9XE_IAR/serial/serial.c b/FreeRTOS/Demo/ARM9_AT91SAM9XE_IAR/serial/serial.c index f2e92d52f..22cf3c8b3 100644 --- a/FreeRTOS/Demo/ARM9_AT91SAM9XE_IAR/serial/serial.c +++ b/FreeRTOS/Demo/ARM9_AT91SAM9XE_IAR/serial/serial.c @@ -1,5 +1,5 @@ /* - FreeRTOS V7.1.1 - Copyright (C) 2012 Real Time Engineers Ltd. + FreeRTOS V7.2.0 - Copyright (C) 2012 Real Time Engineers Ltd. *************************************************************************** diff --git a/FreeRTOS/Demo/ARM9_STR91X_IAR/FreeRTOSConfig.h b/FreeRTOS/Demo/ARM9_STR91X_IAR/FreeRTOSConfig.h index 0e36bcade..aaf28ac29 100644 --- a/FreeRTOS/Demo/ARM9_STR91X_IAR/FreeRTOSConfig.h +++ b/FreeRTOS/Demo/ARM9_STR91X_IAR/FreeRTOSConfig.h @@ -1,5 +1,5 @@ /* - FreeRTOS V7.1.1 - Copyright (C) 2012 Real Time Engineers Ltd. + FreeRTOS V7.2.0 - Copyright (C) 2012 Real Time Engineers Ltd. *************************************************************************** diff --git a/FreeRTOS/Demo/ARM9_STR91X_IAR/ParTest/ParTest.c b/FreeRTOS/Demo/ARM9_STR91X_IAR/ParTest/ParTest.c index 81fbc5ff0..ffe7b054f 100644 --- a/FreeRTOS/Demo/ARM9_STR91X_IAR/ParTest/ParTest.c +++ b/FreeRTOS/Demo/ARM9_STR91X_IAR/ParTest/ParTest.c @@ -1,5 +1,5 @@ /* - FreeRTOS V7.1.1 - Copyright (C) 2012 Real Time Engineers Ltd. + FreeRTOS V7.2.0 - Copyright (C) 2012 Real Time Engineers Ltd. *************************************************************************** diff --git a/FreeRTOS/Demo/ARM9_STR91X_IAR/lwip/include/lwIPWebServer/BasicWEB.h b/FreeRTOS/Demo/ARM9_STR91X_IAR/lwip/include/lwIPWebServer/BasicWEB.h index 72cfb4094..b83ccb3a8 100644 --- a/FreeRTOS/Demo/ARM9_STR91X_IAR/lwip/include/lwIPWebServer/BasicWEB.h +++ b/FreeRTOS/Demo/ARM9_STR91X_IAR/lwip/include/lwIPWebServer/BasicWEB.h @@ -1,5 +1,5 @@ /* - FreeRTOS V7.1.1 - Copyright (C) 2012 Real Time Engineers Ltd. + FreeRTOS V7.2.0 - Copyright (C) 2012 Real Time Engineers Ltd. *************************************************************************** diff --git a/FreeRTOS/Demo/ARM9_STR91X_IAR/lwip/lwipWebServer/BasicWEB.c b/FreeRTOS/Demo/ARM9_STR91X_IAR/lwip/lwipWebServer/BasicWEB.c index 5accd741e..3e6cb1ed6 100644 --- a/FreeRTOS/Demo/ARM9_STR91X_IAR/lwip/lwipWebServer/BasicWEB.c +++ b/FreeRTOS/Demo/ARM9_STR91X_IAR/lwip/lwipWebServer/BasicWEB.c @@ -1,6 +1,6 @@ /* - FreeRTOS V7.1.1 - Copyright (C) 2012 Real Time Engineers Ltd. + FreeRTOS V7.2.0 - Copyright (C) 2012 Real Time Engineers Ltd. *************************************************************************** diff --git a/FreeRTOS/Demo/ARM9_STR91X_IAR/main.c b/FreeRTOS/Demo/ARM9_STR91X_IAR/main.c index 091f91d51..8829a42e4 100644 --- a/FreeRTOS/Demo/ARM9_STR91X_IAR/main.c +++ b/FreeRTOS/Demo/ARM9_STR91X_IAR/main.c @@ -1,5 +1,5 @@ /* - FreeRTOS V7.1.1 - Copyright (C) 2012 Real Time Engineers Ltd. + FreeRTOS V7.2.0 - Copyright (C) 2012 Real Time Engineers Ltd. *************************************************************************** diff --git a/FreeRTOS/Demo/ARM9_STR91X_IAR/serial/serial.c b/FreeRTOS/Demo/ARM9_STR91X_IAR/serial/serial.c index 3bd7ea4f3..0a91426a6 100644 --- a/FreeRTOS/Demo/ARM9_STR91X_IAR/serial/serial.c +++ b/FreeRTOS/Demo/ARM9_STR91X_IAR/serial/serial.c @@ -1,5 +1,5 @@ /* - FreeRTOS V7.1.1 - Copyright (C) 2012 Real Time Engineers Ltd. + FreeRTOS V7.2.0 - Copyright (C) 2012 Real Time Engineers Ltd. *************************************************************************** diff --git a/FreeRTOS/Demo/ARM9_STR91X_IAR/webserver/uIP_Task.c b/FreeRTOS/Demo/ARM9_STR91X_IAR/webserver/uIP_Task.c index b83afe611..758e334cc 100644 --- a/FreeRTOS/Demo/ARM9_STR91X_IAR/webserver/uIP_Task.c +++ b/FreeRTOS/Demo/ARM9_STR91X_IAR/webserver/uIP_Task.c @@ -1,5 +1,5 @@ /* - FreeRTOS V7.1.1 - Copyright (C) 2012 Real Time Engineers Ltd. + FreeRTOS V7.2.0 - Copyright (C) 2012 Real Time Engineers Ltd. *************************************************************************** diff --git a/FreeRTOS/Demo/AVR32_UC3/main.c b/FreeRTOS/Demo/AVR32_UC3/main.c index 830ef86a6..377496560 100644 --- a/FreeRTOS/Demo/AVR32_UC3/main.c +++ b/FreeRTOS/Demo/AVR32_UC3/main.c @@ -30,7 +30,7 @@ *****************************************************************************/ /* - FreeRTOS V7.1.1 - Copyright (C) 2012 Real Time Engineers Ltd. + FreeRTOS V7.2.0 - Copyright (C) 2012 Real Time Engineers Ltd. *************************************************************************** diff --git a/FreeRTOS/Demo/AVR_ATMega323_IAR/FreeRTOSConfig.h b/FreeRTOS/Demo/AVR_ATMega323_IAR/FreeRTOSConfig.h index cb2fe8a09..7e877557f 100644 --- a/FreeRTOS/Demo/AVR_ATMega323_IAR/FreeRTOSConfig.h +++ b/FreeRTOS/Demo/AVR_ATMega323_IAR/FreeRTOSConfig.h @@ -1,5 +1,5 @@ /* - FreeRTOS V7.1.1 - Copyright (C) 2012 Real Time Engineers Ltd. + FreeRTOS V7.2.0 - Copyright (C) 2012 Real Time Engineers Ltd. *************************************************************************** diff --git a/FreeRTOS/Demo/AVR_ATMega323_IAR/ParTest/ParTest.c b/FreeRTOS/Demo/AVR_ATMega323_IAR/ParTest/ParTest.c index 8244042d0..929d6120d 100644 --- a/FreeRTOS/Demo/AVR_ATMega323_IAR/ParTest/ParTest.c +++ b/FreeRTOS/Demo/AVR_ATMega323_IAR/ParTest/ParTest.c @@ -1,5 +1,5 @@ /* - FreeRTOS V7.1.1 - Copyright (C) 2012 Real Time Engineers Ltd. + FreeRTOS V7.2.0 - Copyright (C) 2012 Real Time Engineers Ltd. *************************************************************************** diff --git a/FreeRTOS/Demo/AVR_ATMega323_IAR/main.c b/FreeRTOS/Demo/AVR_ATMega323_IAR/main.c index 44df5eeaa..483391cb5 100644 --- a/FreeRTOS/Demo/AVR_ATMega323_IAR/main.c +++ b/FreeRTOS/Demo/AVR_ATMega323_IAR/main.c @@ -1,5 +1,5 @@ /* - FreeRTOS V7.1.1 - Copyright (C) 2012 Real Time Engineers Ltd. + FreeRTOS V7.2.0 - Copyright (C) 2012 Real Time Engineers Ltd. *************************************************************************** diff --git a/FreeRTOS/Demo/AVR_ATMega323_IAR/regtest.c b/FreeRTOS/Demo/AVR_ATMega323_IAR/regtest.c index d8c908775..182f8e79b 100644 --- a/FreeRTOS/Demo/AVR_ATMega323_IAR/regtest.c +++ b/FreeRTOS/Demo/AVR_ATMega323_IAR/regtest.c @@ -1,5 +1,5 @@ /* - FreeRTOS V7.1.1 - Copyright (C) 2012 Real Time Engineers Ltd. + FreeRTOS V7.2.0 - Copyright (C) 2012 Real Time Engineers Ltd. *************************************************************************** diff --git a/FreeRTOS/Demo/AVR_ATMega323_IAR/regtest.h b/FreeRTOS/Demo/AVR_ATMega323_IAR/regtest.h index 17df9f0ca..c1a13a9c3 100644 --- a/FreeRTOS/Demo/AVR_ATMega323_IAR/regtest.h +++ b/FreeRTOS/Demo/AVR_ATMega323_IAR/regtest.h @@ -1,5 +1,5 @@ /* - FreeRTOS V7.1.1 - Copyright (C) 2012 Real Time Engineers Ltd. + FreeRTOS V7.2.0 - Copyright (C) 2012 Real Time Engineers Ltd. *************************************************************************** diff --git a/FreeRTOS/Demo/AVR_ATMega323_IAR/serial/serial.c b/FreeRTOS/Demo/AVR_ATMega323_IAR/serial/serial.c index 2cbffe8d3..b78343b03 100644 --- a/FreeRTOS/Demo/AVR_ATMega323_IAR/serial/serial.c +++ b/FreeRTOS/Demo/AVR_ATMega323_IAR/serial/serial.c @@ -1,5 +1,5 @@ /* - FreeRTOS V7.1.1 - Copyright (C) 2012 Real Time Engineers Ltd. + FreeRTOS V7.2.0 - Copyright (C) 2012 Real Time Engineers Ltd. *************************************************************************** diff --git a/FreeRTOS/Demo/AVR_ATMega323_WinAVR/FreeRTOSConfig.h b/FreeRTOS/Demo/AVR_ATMega323_WinAVR/FreeRTOSConfig.h index b6be018a7..05518603c 100644 --- a/FreeRTOS/Demo/AVR_ATMega323_WinAVR/FreeRTOSConfig.h +++ b/FreeRTOS/Demo/AVR_ATMega323_WinAVR/FreeRTOSConfig.h @@ -1,5 +1,5 @@ /* - FreeRTOS V7.1.1 - Copyright (C) 2012 Real Time Engineers Ltd. + FreeRTOS V7.2.0 - Copyright (C) 2012 Real Time Engineers Ltd. *************************************************************************** diff --git a/FreeRTOS/Demo/AVR_ATMega323_WinAVR/ParTest/ParTest.c b/FreeRTOS/Demo/AVR_ATMega323_WinAVR/ParTest/ParTest.c index e17e377ff..9c6157656 100644 --- a/FreeRTOS/Demo/AVR_ATMega323_WinAVR/ParTest/ParTest.c +++ b/FreeRTOS/Demo/AVR_ATMega323_WinAVR/ParTest/ParTest.c @@ -1,5 +1,5 @@ /* - FreeRTOS V7.1.1 - Copyright (C) 2012 Real Time Engineers Ltd. + FreeRTOS V7.2.0 - Copyright (C) 2012 Real Time Engineers Ltd. *************************************************************************** diff --git a/FreeRTOS/Demo/AVR_ATMega323_WinAVR/main.c b/FreeRTOS/Demo/AVR_ATMega323_WinAVR/main.c index 8763fa938..60affaac4 100644 --- a/FreeRTOS/Demo/AVR_ATMega323_WinAVR/main.c +++ b/FreeRTOS/Demo/AVR_ATMega323_WinAVR/main.c @@ -1,5 +1,5 @@ /* - FreeRTOS V7.1.1 - Copyright (C) 2012 Real Time Engineers Ltd. + FreeRTOS V7.2.0 - Copyright (C) 2012 Real Time Engineers Ltd. *************************************************************************** diff --git a/FreeRTOS/Demo/AVR_ATMega323_WinAVR/regtest.c b/FreeRTOS/Demo/AVR_ATMega323_WinAVR/regtest.c index e1639c4bd..6c80f9100 100644 --- a/FreeRTOS/Demo/AVR_ATMega323_WinAVR/regtest.c +++ b/FreeRTOS/Demo/AVR_ATMega323_WinAVR/regtest.c @@ -1,5 +1,5 @@ /* - FreeRTOS V7.1.1 - Copyright (C) 2012 Real Time Engineers Ltd. + FreeRTOS V7.2.0 - Copyright (C) 2012 Real Time Engineers Ltd. *************************************************************************** diff --git a/FreeRTOS/Demo/AVR_ATMega323_WinAVR/regtest.h b/FreeRTOS/Demo/AVR_ATMega323_WinAVR/regtest.h index 17df9f0ca..c1a13a9c3 100644 --- a/FreeRTOS/Demo/AVR_ATMega323_WinAVR/regtest.h +++ b/FreeRTOS/Demo/AVR_ATMega323_WinAVR/regtest.h @@ -1,5 +1,5 @@ /* - FreeRTOS V7.1.1 - Copyright (C) 2012 Real Time Engineers Ltd. + FreeRTOS V7.2.0 - Copyright (C) 2012 Real Time Engineers Ltd. *************************************************************************** diff --git a/FreeRTOS/Demo/AVR_ATMega323_WinAVR/serial/serial.c b/FreeRTOS/Demo/AVR_ATMega323_WinAVR/serial/serial.c index ff1b01414..3a004a10c 100644 --- a/FreeRTOS/Demo/AVR_ATMega323_WinAVR/serial/serial.c +++ b/FreeRTOS/Demo/AVR_ATMega323_WinAVR/serial/serial.c @@ -1,5 +1,5 @@ /* - FreeRTOS V7.1.1 - Copyright (C) 2012 Real Time Engineers Ltd. + FreeRTOS V7.2.0 - Copyright (C) 2012 Real Time Engineers Ltd. *************************************************************************** diff --git a/FreeRTOS/Demo/CORTEX_A2F200_IAR_and_Keil/FreeRTOSConfig.h b/FreeRTOS/Demo/CORTEX_A2F200_IAR_and_Keil/FreeRTOSConfig.h index 9df95aef7..423c1b05a 100644 --- a/FreeRTOS/Demo/CORTEX_A2F200_IAR_and_Keil/FreeRTOSConfig.h +++ b/FreeRTOS/Demo/CORTEX_A2F200_IAR_and_Keil/FreeRTOSConfig.h @@ -1,5 +1,5 @@ /* - FreeRTOS V7.1.1 - Copyright (C) 2012 Real Time Engineers Ltd. + FreeRTOS V7.2.0 - Copyright (C) 2012 Real Time Engineers Ltd. *************************************************************************** diff --git a/FreeRTOS/Demo/CORTEX_A2F200_IAR_and_Keil/ParTest.c b/FreeRTOS/Demo/CORTEX_A2F200_IAR_and_Keil/ParTest.c index 907583fc1..097fd8db6 100644 --- a/FreeRTOS/Demo/CORTEX_A2F200_IAR_and_Keil/ParTest.c +++ b/FreeRTOS/Demo/CORTEX_A2F200_IAR_and_Keil/ParTest.c @@ -1,5 +1,5 @@ /* - FreeRTOS V7.1.1 - Copyright (C) 2012 Real Time Engineers Ltd. + FreeRTOS V7.2.0 - Copyright (C) 2012 Real Time Engineers Ltd. *************************************************************************** diff --git a/FreeRTOS/Demo/CORTEX_A2F200_IAR_and_Keil/main-blinky.c b/FreeRTOS/Demo/CORTEX_A2F200_IAR_and_Keil/main-blinky.c index cf10fd510..4b5234430 100644 --- a/FreeRTOS/Demo/CORTEX_A2F200_IAR_and_Keil/main-blinky.c +++ b/FreeRTOS/Demo/CORTEX_A2F200_IAR_and_Keil/main-blinky.c @@ -1,5 +1,5 @@ /* - FreeRTOS V7.1.1 - Copyright (C) 2012 Real Time Engineers Ltd. + FreeRTOS V7.2.0 - Copyright (C) 2012 Real Time Engineers Ltd. *************************************************************************** diff --git a/FreeRTOS/Demo/CORTEX_A2F200_IAR_and_Keil/main-full.c b/FreeRTOS/Demo/CORTEX_A2F200_IAR_and_Keil/main-full.c index 542823532..93aa780f0 100644 --- a/FreeRTOS/Demo/CORTEX_A2F200_IAR_and_Keil/main-full.c +++ b/FreeRTOS/Demo/CORTEX_A2F200_IAR_and_Keil/main-full.c @@ -1,5 +1,5 @@ /* - FreeRTOS V7.1.1 - Copyright (C) 2012 Real Time Engineers Ltd. + FreeRTOS V7.2.0 - Copyright (C) 2012 Real Time Engineers Ltd. *************************************************************************** diff --git a/FreeRTOS/Demo/CORTEX_A2F200_IAR_and_Keil/uIP_Task.c b/FreeRTOS/Demo/CORTEX_A2F200_IAR_and_Keil/uIP_Task.c index 646783b94..47612caca 100644 --- a/FreeRTOS/Demo/CORTEX_A2F200_IAR_and_Keil/uIP_Task.c +++ b/FreeRTOS/Demo/CORTEX_A2F200_IAR_and_Keil/uIP_Task.c @@ -1,5 +1,5 @@ /* - FreeRTOS V7.1.1 - Copyright (C) 2012 Real Time Engineers Ltd. + FreeRTOS V7.2.0 - Copyright (C) 2012 Real Time Engineers Ltd. *************************************************************************** diff --git a/FreeRTOS/Demo/CORTEX_A2F200_SoftConsole/FreeRTOSConfig.h b/FreeRTOS/Demo/CORTEX_A2F200_SoftConsole/FreeRTOSConfig.h index 9cef22314..ec1236a14 100644 --- a/FreeRTOS/Demo/CORTEX_A2F200_SoftConsole/FreeRTOSConfig.h +++ b/FreeRTOS/Demo/CORTEX_A2F200_SoftConsole/FreeRTOSConfig.h @@ -1,5 +1,5 @@ /* - FreeRTOS V7.1.1 - Copyright (C) 2012 Real Time Engineers Ltd. + FreeRTOS V7.2.0 - Copyright (C) 2012 Real Time Engineers Ltd. *************************************************************************** diff --git a/FreeRTOS/Demo/CORTEX_A2F200_SoftConsole/ParTest.c b/FreeRTOS/Demo/CORTEX_A2F200_SoftConsole/ParTest.c index 907583fc1..097fd8db6 100644 --- a/FreeRTOS/Demo/CORTEX_A2F200_SoftConsole/ParTest.c +++ b/FreeRTOS/Demo/CORTEX_A2F200_SoftConsole/ParTest.c @@ -1,5 +1,5 @@ /* - FreeRTOS V7.1.1 - Copyright (C) 2012 Real Time Engineers Ltd. + FreeRTOS V7.2.0 - Copyright (C) 2012 Real Time Engineers Ltd. *************************************************************************** diff --git a/FreeRTOS/Demo/CORTEX_A2F200_SoftConsole/main-blinky.c b/FreeRTOS/Demo/CORTEX_A2F200_SoftConsole/main-blinky.c index cf10fd510..4b5234430 100644 --- a/FreeRTOS/Demo/CORTEX_A2F200_SoftConsole/main-blinky.c +++ b/FreeRTOS/Demo/CORTEX_A2F200_SoftConsole/main-blinky.c @@ -1,5 +1,5 @@ /* - FreeRTOS V7.1.1 - Copyright (C) 2012 Real Time Engineers Ltd. + FreeRTOS V7.2.0 - Copyright (C) 2012 Real Time Engineers Ltd. *************************************************************************** diff --git a/FreeRTOS/Demo/CORTEX_A2F200_SoftConsole/main-full.c b/FreeRTOS/Demo/CORTEX_A2F200_SoftConsole/main-full.c index 542823532..93aa780f0 100644 --- a/FreeRTOS/Demo/CORTEX_A2F200_SoftConsole/main-full.c +++ b/FreeRTOS/Demo/CORTEX_A2F200_SoftConsole/main-full.c @@ -1,5 +1,5 @@ /* - FreeRTOS V7.1.1 - Copyright (C) 2012 Real Time Engineers Ltd. + FreeRTOS V7.2.0 - Copyright (C) 2012 Real Time Engineers Ltd. *************************************************************************** diff --git a/FreeRTOS/Demo/CORTEX_A2F200_SoftConsole/uIP_Task.c b/FreeRTOS/Demo/CORTEX_A2F200_SoftConsole/uIP_Task.c index 646783b94..47612caca 100644 --- a/FreeRTOS/Demo/CORTEX_A2F200_SoftConsole/uIP_Task.c +++ b/FreeRTOS/Demo/CORTEX_A2F200_SoftConsole/uIP_Task.c @@ -1,5 +1,5 @@ /* - FreeRTOS V7.1.1 - Copyright (C) 2012 Real Time Engineers Ltd. + FreeRTOS V7.2.0 - Copyright (C) 2012 Real Time Engineers Ltd. *************************************************************************** diff --git a/FreeRTOS/Demo/CORTEX_AT91SAM3U256_IAR/FreeRTOSConfig.h b/FreeRTOS/Demo/CORTEX_AT91SAM3U256_IAR/FreeRTOSConfig.h index 96870cc4d..2805a511b 100644 --- a/FreeRTOS/Demo/CORTEX_AT91SAM3U256_IAR/FreeRTOSConfig.h +++ b/FreeRTOS/Demo/CORTEX_AT91SAM3U256_IAR/FreeRTOSConfig.h @@ -1,5 +1,5 @@ /* - FreeRTOS V7.1.1 - Copyright (C) 2012 Real Time Engineers Ltd. + FreeRTOS V7.2.0 - Copyright (C) 2012 Real Time Engineers Ltd. *************************************************************************** diff --git a/FreeRTOS/Demo/CORTEX_AT91SAM3U256_IAR/ParTest/ParTest.c b/FreeRTOS/Demo/CORTEX_AT91SAM3U256_IAR/ParTest/ParTest.c index 98cdcfdc1..7cc3425a9 100644 --- a/FreeRTOS/Demo/CORTEX_AT91SAM3U256_IAR/ParTest/ParTest.c +++ b/FreeRTOS/Demo/CORTEX_AT91SAM3U256_IAR/ParTest/ParTest.c @@ -1,5 +1,5 @@ /* - FreeRTOS V7.1.1 - Copyright (C) 2012 Real Time Engineers Ltd. + FreeRTOS V7.2.0 - Copyright (C) 2012 Real Time Engineers Ltd. *************************************************************************** diff --git a/FreeRTOS/Demo/CORTEX_AT91SAM3U256_IAR/lcd_message.h b/FreeRTOS/Demo/CORTEX_AT91SAM3U256_IAR/lcd_message.h index e05ffd5f0..29c97394c 100644 --- a/FreeRTOS/Demo/CORTEX_AT91SAM3U256_IAR/lcd_message.h +++ b/FreeRTOS/Demo/CORTEX_AT91SAM3U256_IAR/lcd_message.h @@ -1,5 +1,5 @@ /* - FreeRTOS V7.1.1 - Copyright (C) 2012 Real Time Engineers Ltd. + FreeRTOS V7.2.0 - Copyright (C) 2012 Real Time Engineers Ltd. *************************************************************************** diff --git a/FreeRTOS/Demo/CORTEX_AT91SAM3U256_IAR/main.c b/FreeRTOS/Demo/CORTEX_AT91SAM3U256_IAR/main.c index 44e393d0c..19cebba29 100644 --- a/FreeRTOS/Demo/CORTEX_AT91SAM3U256_IAR/main.c +++ b/FreeRTOS/Demo/CORTEX_AT91SAM3U256_IAR/main.c @@ -1,5 +1,5 @@ /* - FreeRTOS V7.1.1 - Copyright (C) 2012 Real Time Engineers Ltd. + FreeRTOS V7.2.0 - Copyright (C) 2012 Real Time Engineers Ltd. *************************************************************************** diff --git a/FreeRTOS/Demo/CORTEX_AT91SAM3U256_IAR/serial/serial.c b/FreeRTOS/Demo/CORTEX_AT91SAM3U256_IAR/serial/serial.c index 429b952b4..694e7dc16 100644 --- a/FreeRTOS/Demo/CORTEX_AT91SAM3U256_IAR/serial/serial.c +++ b/FreeRTOS/Demo/CORTEX_AT91SAM3U256_IAR/serial/serial.c @@ -1,5 +1,5 @@ /* - FreeRTOS V7.1.1 - Copyright (C) 2012 Real Time Engineers Ltd. + FreeRTOS V7.2.0 - Copyright (C) 2012 Real Time Engineers Ltd. *************************************************************************** diff --git a/FreeRTOS/Demo/CORTEX_CY8C5588_PSoC_Creator_GCC/FreeRTOS_Demo.cydsn/FreeRTOSConfig.h b/FreeRTOS/Demo/CORTEX_CY8C5588_PSoC_Creator_GCC/FreeRTOS_Demo.cydsn/FreeRTOSConfig.h index 1ff36560a..cffe2c142 100644 --- a/FreeRTOS/Demo/CORTEX_CY8C5588_PSoC_Creator_GCC/FreeRTOS_Demo.cydsn/FreeRTOSConfig.h +++ b/FreeRTOS/Demo/CORTEX_CY8C5588_PSoC_Creator_GCC/FreeRTOS_Demo.cydsn/FreeRTOSConfig.h @@ -1,5 +1,5 @@ /* - FreeRTOS V7.1.1 - Copyright (C) 2012 Real Time Engineers Ltd. + FreeRTOS V7.2.0 - Copyright (C) 2012 Real Time Engineers Ltd. *************************************************************************** diff --git a/FreeRTOS/Demo/CORTEX_CY8C5588_PSoC_Creator_GCC/FreeRTOS_Demo.cydsn/IntQueueTimer.c b/FreeRTOS/Demo/CORTEX_CY8C5588_PSoC_Creator_GCC/FreeRTOS_Demo.cydsn/IntQueueTimer.c index 1cf191fa1..906c33a8b 100644 --- a/FreeRTOS/Demo/CORTEX_CY8C5588_PSoC_Creator_GCC/FreeRTOS_Demo.cydsn/IntQueueTimer.c +++ b/FreeRTOS/Demo/CORTEX_CY8C5588_PSoC_Creator_GCC/FreeRTOS_Demo.cydsn/IntQueueTimer.c @@ -1,5 +1,5 @@ /* - FreeRTOS V7.1.1 - Copyright (C) 2012 Real Time Engineers Ltd. + FreeRTOS V7.2.0 - Copyright (C) 2012 Real Time Engineers Ltd. *************************************************************************** diff --git a/FreeRTOS/Demo/CORTEX_CY8C5588_PSoC_Creator_GCC/FreeRTOS_Demo.cydsn/IntQueueTimer.h b/FreeRTOS/Demo/CORTEX_CY8C5588_PSoC_Creator_GCC/FreeRTOS_Demo.cydsn/IntQueueTimer.h index dd6484e09..7a797be4f 100644 --- a/FreeRTOS/Demo/CORTEX_CY8C5588_PSoC_Creator_GCC/FreeRTOS_Demo.cydsn/IntQueueTimer.h +++ b/FreeRTOS/Demo/CORTEX_CY8C5588_PSoC_Creator_GCC/FreeRTOS_Demo.cydsn/IntQueueTimer.h @@ -1,5 +1,5 @@ /* - FreeRTOS V7.1.1 - Copyright (C) 2012 Real Time Engineers Ltd. + FreeRTOS V7.2.0 - Copyright (C) 2012 Real Time Engineers Ltd. *************************************************************************** diff --git a/FreeRTOS/Demo/CORTEX_CY8C5588_PSoC_Creator_GCC/FreeRTOS_Demo.cydsn/ParTest.c b/FreeRTOS/Demo/CORTEX_CY8C5588_PSoC_Creator_GCC/FreeRTOS_Demo.cydsn/ParTest.c index 54c80837d..0791cc2ae 100644 --- a/FreeRTOS/Demo/CORTEX_CY8C5588_PSoC_Creator_GCC/FreeRTOS_Demo.cydsn/ParTest.c +++ b/FreeRTOS/Demo/CORTEX_CY8C5588_PSoC_Creator_GCC/FreeRTOS_Demo.cydsn/ParTest.c @@ -1,5 +1,5 @@ /* - FreeRTOS V7.1.1 - Copyright (C) 2012 Real Time Engineers Ltd. + FreeRTOS V7.2.0 - Copyright (C) 2012 Real Time Engineers Ltd. *************************************************************************** diff --git a/FreeRTOS/Demo/CORTEX_CY8C5588_PSoC_Creator_GCC/FreeRTOS_Demo.cydsn/Serial.c b/FreeRTOS/Demo/CORTEX_CY8C5588_PSoC_Creator_GCC/FreeRTOS_Demo.cydsn/Serial.c index 4e27940f0..e99e1cd82 100644 --- a/FreeRTOS/Demo/CORTEX_CY8C5588_PSoC_Creator_GCC/FreeRTOS_Demo.cydsn/Serial.c +++ b/FreeRTOS/Demo/CORTEX_CY8C5588_PSoC_Creator_GCC/FreeRTOS_Demo.cydsn/Serial.c @@ -1,5 +1,5 @@ /* - FreeRTOS V7.1.1 - Copyright (C) 2012 Real Time Engineers Ltd. + FreeRTOS V7.2.0 - Copyright (C) 2012 Real Time Engineers Ltd. *************************************************************************** diff --git a/FreeRTOS/Demo/CORTEX_CY8C5588_PSoC_Creator_GCC/FreeRTOS_Demo.cydsn/TimerTest.c b/FreeRTOS/Demo/CORTEX_CY8C5588_PSoC_Creator_GCC/FreeRTOS_Demo.cydsn/TimerTest.c index 000ce0101..76aa94f00 100644 --- a/FreeRTOS/Demo/CORTEX_CY8C5588_PSoC_Creator_GCC/FreeRTOS_Demo.cydsn/TimerTest.c +++ b/FreeRTOS/Demo/CORTEX_CY8C5588_PSoC_Creator_GCC/FreeRTOS_Demo.cydsn/TimerTest.c @@ -1,5 +1,5 @@ /* - FreeRTOS V7.1.1 - Copyright (C) 2012 Real Time Engineers Ltd. + FreeRTOS V7.2.0 - Copyright (C) 2012 Real Time Engineers Ltd. *************************************************************************** diff --git a/FreeRTOS/Demo/CORTEX_CY8C5588_PSoC_Creator_GCC/FreeRTOS_Demo.cydsn/main.c b/FreeRTOS/Demo/CORTEX_CY8C5588_PSoC_Creator_GCC/FreeRTOS_Demo.cydsn/main.c index 990ec3857..451df1731 100644 --- a/FreeRTOS/Demo/CORTEX_CY8C5588_PSoC_Creator_GCC/FreeRTOS_Demo.cydsn/main.c +++ b/FreeRTOS/Demo/CORTEX_CY8C5588_PSoC_Creator_GCC/FreeRTOS_Demo.cydsn/main.c @@ -1,5 +1,5 @@ /* - FreeRTOS V7.1.1 - Copyright (C) 2012 Real Time Engineers Ltd. + FreeRTOS V7.2.0 - Copyright (C) 2012 Real Time Engineers Ltd. *************************************************************************** diff --git a/FreeRTOS/Demo/CORTEX_CY8C5588_PSoC_Creator_Keil/FreeRTOS_Demo.cydsn/FreeRTOSConfig.h b/FreeRTOS/Demo/CORTEX_CY8C5588_PSoC_Creator_Keil/FreeRTOS_Demo.cydsn/FreeRTOSConfig.h index 1ff36560a..cffe2c142 100644 --- a/FreeRTOS/Demo/CORTEX_CY8C5588_PSoC_Creator_Keil/FreeRTOS_Demo.cydsn/FreeRTOSConfig.h +++ b/FreeRTOS/Demo/CORTEX_CY8C5588_PSoC_Creator_Keil/FreeRTOS_Demo.cydsn/FreeRTOSConfig.h @@ -1,5 +1,5 @@ /* - FreeRTOS V7.1.1 - Copyright (C) 2012 Real Time Engineers Ltd. + FreeRTOS V7.2.0 - Copyright (C) 2012 Real Time Engineers Ltd. *************************************************************************** diff --git a/FreeRTOS/Demo/CORTEX_CY8C5588_PSoC_Creator_Keil/FreeRTOS_Demo.cydsn/IntQueueTimer.c b/FreeRTOS/Demo/CORTEX_CY8C5588_PSoC_Creator_Keil/FreeRTOS_Demo.cydsn/IntQueueTimer.c index 1cf191fa1..906c33a8b 100644 --- a/FreeRTOS/Demo/CORTEX_CY8C5588_PSoC_Creator_Keil/FreeRTOS_Demo.cydsn/IntQueueTimer.c +++ b/FreeRTOS/Demo/CORTEX_CY8C5588_PSoC_Creator_Keil/FreeRTOS_Demo.cydsn/IntQueueTimer.c @@ -1,5 +1,5 @@ /* - FreeRTOS V7.1.1 - Copyright (C) 2012 Real Time Engineers Ltd. + FreeRTOS V7.2.0 - Copyright (C) 2012 Real Time Engineers Ltd. *************************************************************************** diff --git a/FreeRTOS/Demo/CORTEX_CY8C5588_PSoC_Creator_Keil/FreeRTOS_Demo.cydsn/IntQueueTimer.h b/FreeRTOS/Demo/CORTEX_CY8C5588_PSoC_Creator_Keil/FreeRTOS_Demo.cydsn/IntQueueTimer.h index dd6484e09..7a797be4f 100644 --- a/FreeRTOS/Demo/CORTEX_CY8C5588_PSoC_Creator_Keil/FreeRTOS_Demo.cydsn/IntQueueTimer.h +++ b/FreeRTOS/Demo/CORTEX_CY8C5588_PSoC_Creator_Keil/FreeRTOS_Demo.cydsn/IntQueueTimer.h @@ -1,5 +1,5 @@ /* - FreeRTOS V7.1.1 - Copyright (C) 2012 Real Time Engineers Ltd. + FreeRTOS V7.2.0 - Copyright (C) 2012 Real Time Engineers Ltd. *************************************************************************** diff --git a/FreeRTOS/Demo/CORTEX_CY8C5588_PSoC_Creator_Keil/FreeRTOS_Demo.cydsn/ParTest.c b/FreeRTOS/Demo/CORTEX_CY8C5588_PSoC_Creator_Keil/FreeRTOS_Demo.cydsn/ParTest.c index 54c80837d..0791cc2ae 100644 --- a/FreeRTOS/Demo/CORTEX_CY8C5588_PSoC_Creator_Keil/FreeRTOS_Demo.cydsn/ParTest.c +++ b/FreeRTOS/Demo/CORTEX_CY8C5588_PSoC_Creator_Keil/FreeRTOS_Demo.cydsn/ParTest.c @@ -1,5 +1,5 @@ /* - FreeRTOS V7.1.1 - Copyright (C) 2012 Real Time Engineers Ltd. + FreeRTOS V7.2.0 - Copyright (C) 2012 Real Time Engineers Ltd. *************************************************************************** diff --git a/FreeRTOS/Demo/CORTEX_CY8C5588_PSoC_Creator_Keil/FreeRTOS_Demo.cydsn/Serial.c b/FreeRTOS/Demo/CORTEX_CY8C5588_PSoC_Creator_Keil/FreeRTOS_Demo.cydsn/Serial.c index 4e27940f0..e99e1cd82 100644 --- a/FreeRTOS/Demo/CORTEX_CY8C5588_PSoC_Creator_Keil/FreeRTOS_Demo.cydsn/Serial.c +++ b/FreeRTOS/Demo/CORTEX_CY8C5588_PSoC_Creator_Keil/FreeRTOS_Demo.cydsn/Serial.c @@ -1,5 +1,5 @@ /* - FreeRTOS V7.1.1 - Copyright (C) 2012 Real Time Engineers Ltd. + FreeRTOS V7.2.0 - Copyright (C) 2012 Real Time Engineers Ltd. *************************************************************************** diff --git a/FreeRTOS/Demo/CORTEX_CY8C5588_PSoC_Creator_Keil/FreeRTOS_Demo.cydsn/TimerTest.c b/FreeRTOS/Demo/CORTEX_CY8C5588_PSoC_Creator_Keil/FreeRTOS_Demo.cydsn/TimerTest.c index 000ce0101..76aa94f00 100644 --- a/FreeRTOS/Demo/CORTEX_CY8C5588_PSoC_Creator_Keil/FreeRTOS_Demo.cydsn/TimerTest.c +++ b/FreeRTOS/Demo/CORTEX_CY8C5588_PSoC_Creator_Keil/FreeRTOS_Demo.cydsn/TimerTest.c @@ -1,5 +1,5 @@ /* - FreeRTOS V7.1.1 - Copyright (C) 2012 Real Time Engineers Ltd. + FreeRTOS V7.2.0 - Copyright (C) 2012 Real Time Engineers Ltd. *************************************************************************** diff --git a/FreeRTOS/Demo/CORTEX_CY8C5588_PSoC_Creator_Keil/FreeRTOS_Demo.cydsn/main.c b/FreeRTOS/Demo/CORTEX_CY8C5588_PSoC_Creator_Keil/FreeRTOS_Demo.cydsn/main.c index 990ec3857..451df1731 100644 --- a/FreeRTOS/Demo/CORTEX_CY8C5588_PSoC_Creator_Keil/FreeRTOS_Demo.cydsn/main.c +++ b/FreeRTOS/Demo/CORTEX_CY8C5588_PSoC_Creator_Keil/FreeRTOS_Demo.cydsn/main.c @@ -1,5 +1,5 @@ /* - FreeRTOS V7.1.1 - Copyright (C) 2012 Real Time Engineers Ltd. + FreeRTOS V7.2.0 - Copyright (C) 2012 Real Time Engineers Ltd. *************************************************************************** diff --git a/FreeRTOS/Demo/CORTEX_CY8C5588_PSoC_Creator_RVDS/FreeRTOS_Demo.cydsn/FreeRTOSConfig.h b/FreeRTOS/Demo/CORTEX_CY8C5588_PSoC_Creator_RVDS/FreeRTOS_Demo.cydsn/FreeRTOSConfig.h index 1ff36560a..cffe2c142 100644 --- a/FreeRTOS/Demo/CORTEX_CY8C5588_PSoC_Creator_RVDS/FreeRTOS_Demo.cydsn/FreeRTOSConfig.h +++ b/FreeRTOS/Demo/CORTEX_CY8C5588_PSoC_Creator_RVDS/FreeRTOS_Demo.cydsn/FreeRTOSConfig.h @@ -1,5 +1,5 @@ /* - FreeRTOS V7.1.1 - Copyright (C) 2012 Real Time Engineers Ltd. + FreeRTOS V7.2.0 - Copyright (C) 2012 Real Time Engineers Ltd. *************************************************************************** diff --git a/FreeRTOS/Demo/CORTEX_CY8C5588_PSoC_Creator_RVDS/FreeRTOS_Demo.cydsn/IntQueueTimer.c b/FreeRTOS/Demo/CORTEX_CY8C5588_PSoC_Creator_RVDS/FreeRTOS_Demo.cydsn/IntQueueTimer.c index 1cf191fa1..906c33a8b 100644 --- a/FreeRTOS/Demo/CORTEX_CY8C5588_PSoC_Creator_RVDS/FreeRTOS_Demo.cydsn/IntQueueTimer.c +++ b/FreeRTOS/Demo/CORTEX_CY8C5588_PSoC_Creator_RVDS/FreeRTOS_Demo.cydsn/IntQueueTimer.c @@ -1,5 +1,5 @@ /* - FreeRTOS V7.1.1 - Copyright (C) 2012 Real Time Engineers Ltd. + FreeRTOS V7.2.0 - Copyright (C) 2012 Real Time Engineers Ltd. *************************************************************************** diff --git a/FreeRTOS/Demo/CORTEX_CY8C5588_PSoC_Creator_RVDS/FreeRTOS_Demo.cydsn/IntQueueTimer.h b/FreeRTOS/Demo/CORTEX_CY8C5588_PSoC_Creator_RVDS/FreeRTOS_Demo.cydsn/IntQueueTimer.h index dd6484e09..7a797be4f 100644 --- a/FreeRTOS/Demo/CORTEX_CY8C5588_PSoC_Creator_RVDS/FreeRTOS_Demo.cydsn/IntQueueTimer.h +++ b/FreeRTOS/Demo/CORTEX_CY8C5588_PSoC_Creator_RVDS/FreeRTOS_Demo.cydsn/IntQueueTimer.h @@ -1,5 +1,5 @@ /* - FreeRTOS V7.1.1 - Copyright (C) 2012 Real Time Engineers Ltd. + FreeRTOS V7.2.0 - Copyright (C) 2012 Real Time Engineers Ltd. *************************************************************************** diff --git a/FreeRTOS/Demo/CORTEX_CY8C5588_PSoC_Creator_RVDS/FreeRTOS_Demo.cydsn/ParTest.c b/FreeRTOS/Demo/CORTEX_CY8C5588_PSoC_Creator_RVDS/FreeRTOS_Demo.cydsn/ParTest.c index 54c80837d..0791cc2ae 100644 --- a/FreeRTOS/Demo/CORTEX_CY8C5588_PSoC_Creator_RVDS/FreeRTOS_Demo.cydsn/ParTest.c +++ b/FreeRTOS/Demo/CORTEX_CY8C5588_PSoC_Creator_RVDS/FreeRTOS_Demo.cydsn/ParTest.c @@ -1,5 +1,5 @@ /* - FreeRTOS V7.1.1 - Copyright (C) 2012 Real Time Engineers Ltd. + FreeRTOS V7.2.0 - Copyright (C) 2012 Real Time Engineers Ltd. *************************************************************************** diff --git a/FreeRTOS/Demo/CORTEX_CY8C5588_PSoC_Creator_RVDS/FreeRTOS_Demo.cydsn/Serial.c b/FreeRTOS/Demo/CORTEX_CY8C5588_PSoC_Creator_RVDS/FreeRTOS_Demo.cydsn/Serial.c index 4e27940f0..e99e1cd82 100644 --- a/FreeRTOS/Demo/CORTEX_CY8C5588_PSoC_Creator_RVDS/FreeRTOS_Demo.cydsn/Serial.c +++ b/FreeRTOS/Demo/CORTEX_CY8C5588_PSoC_Creator_RVDS/FreeRTOS_Demo.cydsn/Serial.c @@ -1,5 +1,5 @@ /* - FreeRTOS V7.1.1 - Copyright (C) 2012 Real Time Engineers Ltd. + FreeRTOS V7.2.0 - Copyright (C) 2012 Real Time Engineers Ltd. *************************************************************************** diff --git a/FreeRTOS/Demo/CORTEX_CY8C5588_PSoC_Creator_RVDS/FreeRTOS_Demo.cydsn/TimerTest.c b/FreeRTOS/Demo/CORTEX_CY8C5588_PSoC_Creator_RVDS/FreeRTOS_Demo.cydsn/TimerTest.c index 000ce0101..76aa94f00 100644 --- a/FreeRTOS/Demo/CORTEX_CY8C5588_PSoC_Creator_RVDS/FreeRTOS_Demo.cydsn/TimerTest.c +++ b/FreeRTOS/Demo/CORTEX_CY8C5588_PSoC_Creator_RVDS/FreeRTOS_Demo.cydsn/TimerTest.c @@ -1,5 +1,5 @@ /* - FreeRTOS V7.1.1 - Copyright (C) 2012 Real Time Engineers Ltd. + FreeRTOS V7.2.0 - Copyright (C) 2012 Real Time Engineers Ltd. *************************************************************************** diff --git a/FreeRTOS/Demo/CORTEX_CY8C5588_PSoC_Creator_RVDS/FreeRTOS_Demo.cydsn/main.c b/FreeRTOS/Demo/CORTEX_CY8C5588_PSoC_Creator_RVDS/FreeRTOS_Demo.cydsn/main.c index 990ec3857..451df1731 100644 --- a/FreeRTOS/Demo/CORTEX_CY8C5588_PSoC_Creator_RVDS/FreeRTOS_Demo.cydsn/main.c +++ b/FreeRTOS/Demo/CORTEX_CY8C5588_PSoC_Creator_RVDS/FreeRTOS_Demo.cydsn/main.c @@ -1,5 +1,5 @@ /* - FreeRTOS V7.1.1 - Copyright (C) 2012 Real Time Engineers Ltd. + FreeRTOS V7.2.0 - Copyright (C) 2012 Real Time Engineers Ltd. *************************************************************************** diff --git a/FreeRTOS/Demo/CORTEX_EFMG890F128_IAR/FreeRTOSConfig.h b/FreeRTOS/Demo/CORTEX_EFMG890F128_IAR/FreeRTOSConfig.h index 3cc1a5dbc..66e077bf8 100644 --- a/FreeRTOS/Demo/CORTEX_EFMG890F128_IAR/FreeRTOSConfig.h +++ b/FreeRTOS/Demo/CORTEX_EFMG890F128_IAR/FreeRTOSConfig.h @@ -1,5 +1,5 @@ /* - FreeRTOS V7.1.1 - Copyright (C) 2012 Real Time Engineers Ltd. + FreeRTOS V7.2.0 - Copyright (C) 2012 Real Time Engineers Ltd. *************************************************************************** diff --git a/FreeRTOS/Demo/CORTEX_EFMG890F128_IAR/ParTest.c b/FreeRTOS/Demo/CORTEX_EFMG890F128_IAR/ParTest.c index 959f85f82..0a39bfcfd 100644 --- a/FreeRTOS/Demo/CORTEX_EFMG890F128_IAR/ParTest.c +++ b/FreeRTOS/Demo/CORTEX_EFMG890F128_IAR/ParTest.c @@ -1,5 +1,5 @@ /* - FreeRTOS V7.1.1 - Copyright (C) 2012 Real Time Engineers Ltd. + FreeRTOS V7.2.0 - Copyright (C) 2012 Real Time Engineers Ltd. *************************************************************************** diff --git a/FreeRTOS/Demo/CORTEX_EFMG890F128_IAR/lcdtest.c b/FreeRTOS/Demo/CORTEX_EFMG890F128_IAR/lcdtest.c index 9a653e5e3..fd2780d55 100644 --- a/FreeRTOS/Demo/CORTEX_EFMG890F128_IAR/lcdtest.c +++ b/FreeRTOS/Demo/CORTEX_EFMG890F128_IAR/lcdtest.c @@ -1,5 +1,5 @@ /* - FreeRTOS V7.1.1 - Copyright (C) 2012 Real Time Engineers Ltd. + FreeRTOS V7.2.0 - Copyright (C) 2012 Real Time Engineers Ltd. *************************************************************************** diff --git a/FreeRTOS/Demo/CORTEX_EFMG890F128_IAR/ledtest.c b/FreeRTOS/Demo/CORTEX_EFMG890F128_IAR/ledtest.c index a78bb936e..3b441d459 100644 --- a/FreeRTOS/Demo/CORTEX_EFMG890F128_IAR/ledtest.c +++ b/FreeRTOS/Demo/CORTEX_EFMG890F128_IAR/ledtest.c @@ -1,5 +1,5 @@ /* - FreeRTOS V7.1.1 - Copyright (C) 2012 Real Time Engineers Ltd. + FreeRTOS V7.2.0 - Copyright (C) 2012 Real Time Engineers Ltd. *************************************************************************** diff --git a/FreeRTOS/Demo/CORTEX_EFMG890F128_IAR/ledtest.h b/FreeRTOS/Demo/CORTEX_EFMG890F128_IAR/ledtest.h index 977ab902d..271fc3ef6 100644 --- a/FreeRTOS/Demo/CORTEX_EFMG890F128_IAR/ledtest.h +++ b/FreeRTOS/Demo/CORTEX_EFMG890F128_IAR/ledtest.h @@ -1,5 +1,5 @@ /* - FreeRTOS V7.1.1 - Copyright (C) 2012 Real Time Engineers Ltd. + FreeRTOS V7.2.0 - Copyright (C) 2012 Real Time Engineers Ltd. *************************************************************************** diff --git a/FreeRTOS/Demo/CORTEX_EFMG890F128_IAR/main.c b/FreeRTOS/Demo/CORTEX_EFMG890F128_IAR/main.c index 3b284df38..88a6989d6 100644 --- a/FreeRTOS/Demo/CORTEX_EFMG890F128_IAR/main.c +++ b/FreeRTOS/Demo/CORTEX_EFMG890F128_IAR/main.c @@ -1,5 +1,5 @@ /* - FreeRTOS V7.1.1 - Copyright (C) 2012 Real Time Engineers Ltd. + FreeRTOS V7.2.0 - Copyright (C) 2012 Real Time Engineers Ltd. *************************************************************************** diff --git a/FreeRTOS/Demo/CORTEX_Kinetis_K60_Tower_IAR/FreeRTOSConfig.h b/FreeRTOS/Demo/CORTEX_Kinetis_K60_Tower_IAR/FreeRTOSConfig.h index 98302d44e..ad1f215f6 100644 --- a/FreeRTOS/Demo/CORTEX_Kinetis_K60_Tower_IAR/FreeRTOSConfig.h +++ b/FreeRTOS/Demo/CORTEX_Kinetis_K60_Tower_IAR/FreeRTOSConfig.h @@ -1,5 +1,5 @@ /* - FreeRTOS V7.1.1 - Copyright (C) 2012 Real Time Engineers Ltd. + FreeRTOS V7.2.0 - Copyright (C) 2012 Real Time Engineers Ltd. *************************************************************************** diff --git a/FreeRTOS/Demo/CORTEX_Kinetis_K60_Tower_IAR/ParTest.c b/FreeRTOS/Demo/CORTEX_Kinetis_K60_Tower_IAR/ParTest.c index d93ca44ae..c9d00584b 100644 --- a/FreeRTOS/Demo/CORTEX_Kinetis_K60_Tower_IAR/ParTest.c +++ b/FreeRTOS/Demo/CORTEX_Kinetis_K60_Tower_IAR/ParTest.c @@ -1,5 +1,5 @@ /* - FreeRTOS V7.1.1 - Copyright (C) 2012 Real Time Engineers Ltd. + FreeRTOS V7.2.0 - Copyright (C) 2012 Real Time Engineers Ltd. *************************************************************************** diff --git a/FreeRTOS/Demo/CORTEX_Kinetis_K60_Tower_IAR/main-full.c b/FreeRTOS/Demo/CORTEX_Kinetis_K60_Tower_IAR/main-full.c index e8ce5f911..5c559f252 100644 --- a/FreeRTOS/Demo/CORTEX_Kinetis_K60_Tower_IAR/main-full.c +++ b/FreeRTOS/Demo/CORTEX_Kinetis_K60_Tower_IAR/main-full.c @@ -1,5 +1,5 @@ /* - FreeRTOS V7.1.1 - Copyright (C) 2012 Real Time Engineers Ltd. + FreeRTOS V7.2.0 - Copyright (C) 2012 Real Time Engineers Ltd. *************************************************************************** diff --git a/FreeRTOS/Demo/CORTEX_Kinetis_K60_Tower_IAR/main_blinky.c b/FreeRTOS/Demo/CORTEX_Kinetis_K60_Tower_IAR/main_blinky.c index 4a11099e1..b654fd90f 100644 --- a/FreeRTOS/Demo/CORTEX_Kinetis_K60_Tower_IAR/main_blinky.c +++ b/FreeRTOS/Demo/CORTEX_Kinetis_K60_Tower_IAR/main_blinky.c @@ -1,5 +1,5 @@ /* - FreeRTOS V7.1.1 - Copyright (C) 2012 Real Time Engineers Ltd. + FreeRTOS V7.2.0 - Copyright (C) 2012 Real Time Engineers Ltd. *************************************************************************** diff --git a/FreeRTOS/Demo/CORTEX_Kinetis_K60_Tower_IAR/uIP_Task.c b/FreeRTOS/Demo/CORTEX_Kinetis_K60_Tower_IAR/uIP_Task.c index d051540a9..73bba7c35 100644 --- a/FreeRTOS/Demo/CORTEX_Kinetis_K60_Tower_IAR/uIP_Task.c +++ b/FreeRTOS/Demo/CORTEX_Kinetis_K60_Tower_IAR/uIP_Task.c @@ -1,5 +1,5 @@ /* - FreeRTOS V7.1.1 - Copyright (C) 2012 Real Time Engineers Ltd. + FreeRTOS V7.2.0 - Copyright (C) 2012 Real Time Engineers Ltd. *************************************************************************** diff --git a/FreeRTOS/Demo/CORTEX_Kinetis_K60_Tower_IAR/webserver/EMAC.c b/FreeRTOS/Demo/CORTEX_Kinetis_K60_Tower_IAR/webserver/EMAC.c index 72e1a929b..f8a97ca4e 100644 --- a/FreeRTOS/Demo/CORTEX_Kinetis_K60_Tower_IAR/webserver/EMAC.c +++ b/FreeRTOS/Demo/CORTEX_Kinetis_K60_Tower_IAR/webserver/EMAC.c @@ -1,5 +1,5 @@ /* - FreeRTOS V7.1.1 - Copyright (C) 2012 Real Time Engineers Ltd. + FreeRTOS V7.2.0 - Copyright (C) 2012 Real Time Engineers Ltd. *************************************************************************** diff --git a/FreeRTOS/Demo/CORTEX_Kinetis_K60_Tower_IAR/webserver/EMAC.h b/FreeRTOS/Demo/CORTEX_Kinetis_K60_Tower_IAR/webserver/EMAC.h index 9f990f4d8..a1ad2a3af 100644 --- a/FreeRTOS/Demo/CORTEX_Kinetis_K60_Tower_IAR/webserver/EMAC.h +++ b/FreeRTOS/Demo/CORTEX_Kinetis_K60_Tower_IAR/webserver/EMAC.h @@ -1,5 +1,5 @@ /* - FreeRTOS V7.1.1 - Copyright (C) 2012 Real Time Engineers Ltd. + FreeRTOS V7.2.0 - Copyright (C) 2012 Real Time Engineers Ltd. *************************************************************************** diff --git a/FreeRTOS/Demo/CORTEX_LM3S102_GCC/Demo1/FreeRTOSConfig.h b/FreeRTOS/Demo/CORTEX_LM3S102_GCC/Demo1/FreeRTOSConfig.h index 31afdcf80..c84a72e75 100644 --- a/FreeRTOS/Demo/CORTEX_LM3S102_GCC/Demo1/FreeRTOSConfig.h +++ b/FreeRTOS/Demo/CORTEX_LM3S102_GCC/Demo1/FreeRTOSConfig.h @@ -1,5 +1,5 @@ /* - FreeRTOS V7.1.1 - Copyright (C) 2012 Real Time Engineers Ltd. + FreeRTOS V7.2.0 - Copyright (C) 2012 Real Time Engineers Ltd. *************************************************************************** diff --git a/FreeRTOS/Demo/CORTEX_LM3S102_GCC/Demo1/main.c b/FreeRTOS/Demo/CORTEX_LM3S102_GCC/Demo1/main.c index 00dfc84b2..7d3a687f3 100644 --- a/FreeRTOS/Demo/CORTEX_LM3S102_GCC/Demo1/main.c +++ b/FreeRTOS/Demo/CORTEX_LM3S102_GCC/Demo1/main.c @@ -1,5 +1,5 @@ /* - FreeRTOS V7.1.1 - Copyright (C) 2012 Real Time Engineers Ltd. + FreeRTOS V7.2.0 - Copyright (C) 2012 Real Time Engineers Ltd. *************************************************************************** diff --git a/FreeRTOS/Demo/CORTEX_LM3S102_GCC/Demo2/FreeRTOSConfig.h b/FreeRTOS/Demo/CORTEX_LM3S102_GCC/Demo2/FreeRTOSConfig.h index 29902dd6e..254e931a8 100644 --- a/FreeRTOS/Demo/CORTEX_LM3S102_GCC/Demo2/FreeRTOSConfig.h +++ b/FreeRTOS/Demo/CORTEX_LM3S102_GCC/Demo2/FreeRTOSConfig.h @@ -1,5 +1,5 @@ /* - FreeRTOS V7.1.1 - Copyright (C) 2012 Real Time Engineers Ltd. + FreeRTOS V7.2.0 - Copyright (C) 2012 Real Time Engineers Ltd. *************************************************************************** diff --git a/FreeRTOS/Demo/CORTEX_LM3S102_GCC/Demo2/main.c b/FreeRTOS/Demo/CORTEX_LM3S102_GCC/Demo2/main.c index 13b93618f..484056f89 100644 --- a/FreeRTOS/Demo/CORTEX_LM3S102_GCC/Demo2/main.c +++ b/FreeRTOS/Demo/CORTEX_LM3S102_GCC/Demo2/main.c @@ -1,5 +1,5 @@ /* - FreeRTOS V7.1.1 - Copyright (C) 2012 Real Time Engineers Ltd. + FreeRTOS V7.2.0 - Copyright (C) 2012 Real Time Engineers Ltd. *************************************************************************** diff --git a/FreeRTOS/Demo/CORTEX_LM3S102_GCC/FreeRTOSConfig.h b/FreeRTOS/Demo/CORTEX_LM3S102_GCC/FreeRTOSConfig.h index 82e3687d7..9557510a7 100644 --- a/FreeRTOS/Demo/CORTEX_LM3S102_GCC/FreeRTOSConfig.h +++ b/FreeRTOS/Demo/CORTEX_LM3S102_GCC/FreeRTOSConfig.h @@ -1,5 +1,5 @@ /* - FreeRTOS V7.1.1 - Copyright (C) 2012 Real Time Engineers Ltd. + FreeRTOS V7.2.0 - Copyright (C) 2012 Real Time Engineers Ltd. *************************************************************************** diff --git a/FreeRTOS/Demo/CORTEX_LM3S102_GCC/ParTest/ParTest.c b/FreeRTOS/Demo/CORTEX_LM3S102_GCC/ParTest/ParTest.c index 8b3eebb07..4e340797d 100644 --- a/FreeRTOS/Demo/CORTEX_LM3S102_GCC/ParTest/ParTest.c +++ b/FreeRTOS/Demo/CORTEX_LM3S102_GCC/ParTest/ParTest.c @@ -1,5 +1,5 @@ /* - FreeRTOS V7.1.1 - Copyright (C) 2012 Real Time Engineers Ltd. + FreeRTOS V7.2.0 - Copyright (C) 2012 Real Time Engineers Ltd. *************************************************************************** diff --git a/FreeRTOS/Demo/CORTEX_LM3S102_GCC/main.c b/FreeRTOS/Demo/CORTEX_LM3S102_GCC/main.c index 00dfc84b2..7d3a687f3 100644 --- a/FreeRTOS/Demo/CORTEX_LM3S102_GCC/main.c +++ b/FreeRTOS/Demo/CORTEX_LM3S102_GCC/main.c @@ -1,5 +1,5 @@ /* - FreeRTOS V7.1.1 - Copyright (C) 2012 Real Time Engineers Ltd. + FreeRTOS V7.2.0 - Copyright (C) 2012 Real Time Engineers Ltd. *************************************************************************** diff --git a/FreeRTOS/Demo/CORTEX_LM3S102_KEIL/Demo1/FreeRTOSConfig.h b/FreeRTOS/Demo/CORTEX_LM3S102_KEIL/Demo1/FreeRTOSConfig.h index 31afdcf80..c84a72e75 100644 --- a/FreeRTOS/Demo/CORTEX_LM3S102_KEIL/Demo1/FreeRTOSConfig.h +++ b/FreeRTOS/Demo/CORTEX_LM3S102_KEIL/Demo1/FreeRTOSConfig.h @@ -1,5 +1,5 @@ /* - FreeRTOS V7.1.1 - Copyright (C) 2012 Real Time Engineers Ltd. + FreeRTOS V7.2.0 - Copyright (C) 2012 Real Time Engineers Ltd. *************************************************************************** diff --git a/FreeRTOS/Demo/CORTEX_LM3S102_KEIL/Demo1/main.c b/FreeRTOS/Demo/CORTEX_LM3S102_KEIL/Demo1/main.c index 560d41db0..7dde2ac4a 100644 --- a/FreeRTOS/Demo/CORTEX_LM3S102_KEIL/Demo1/main.c +++ b/FreeRTOS/Demo/CORTEX_LM3S102_KEIL/Demo1/main.c @@ -1,5 +1,5 @@ /* - FreeRTOS V7.1.1 - Copyright (C) 2012 Real Time Engineers Ltd. + FreeRTOS V7.2.0 - Copyright (C) 2012 Real Time Engineers Ltd. *************************************************************************** diff --git a/FreeRTOS/Demo/CORTEX_LM3S102_KEIL/Demo2/FreeRTOSConfig.h b/FreeRTOS/Demo/CORTEX_LM3S102_KEIL/Demo2/FreeRTOSConfig.h index 29902dd6e..254e931a8 100644 --- a/FreeRTOS/Demo/CORTEX_LM3S102_KEIL/Demo2/FreeRTOSConfig.h +++ b/FreeRTOS/Demo/CORTEX_LM3S102_KEIL/Demo2/FreeRTOSConfig.h @@ -1,5 +1,5 @@ /* - FreeRTOS V7.1.1 - Copyright (C) 2012 Real Time Engineers Ltd. + FreeRTOS V7.2.0 - Copyright (C) 2012 Real Time Engineers Ltd. *************************************************************************** diff --git a/FreeRTOS/Demo/CORTEX_LM3S102_KEIL/Demo2/main.c b/FreeRTOS/Demo/CORTEX_LM3S102_KEIL/Demo2/main.c index 41d822a49..132056b98 100644 --- a/FreeRTOS/Demo/CORTEX_LM3S102_KEIL/Demo2/main.c +++ b/FreeRTOS/Demo/CORTEX_LM3S102_KEIL/Demo2/main.c @@ -1,5 +1,5 @@ /* - FreeRTOS V7.1.1 - Copyright (C) 2012 Real Time Engineers Ltd. + FreeRTOS V7.2.0 - Copyright (C) 2012 Real Time Engineers Ltd. *************************************************************************** diff --git a/FreeRTOS/Demo/CORTEX_LM3S102_KEIL/FreeRTOSConfig.h b/FreeRTOS/Demo/CORTEX_LM3S102_KEIL/FreeRTOSConfig.h index ed5613307..6f4475052 100644 --- a/FreeRTOS/Demo/CORTEX_LM3S102_KEIL/FreeRTOSConfig.h +++ b/FreeRTOS/Demo/CORTEX_LM3S102_KEIL/FreeRTOSConfig.h @@ -1,5 +1,5 @@ /* - FreeRTOS V7.1.1 - Copyright (C) 2012 Real Time Engineers Ltd. + FreeRTOS V7.2.0 - Copyright (C) 2012 Real Time Engineers Ltd. *************************************************************************** diff --git a/FreeRTOS/Demo/CORTEX_LM3S102_KEIL/ParTest/ParTest.c b/FreeRTOS/Demo/CORTEX_LM3S102_KEIL/ParTest/ParTest.c index 8b3eebb07..4e340797d 100644 --- a/FreeRTOS/Demo/CORTEX_LM3S102_KEIL/ParTest/ParTest.c +++ b/FreeRTOS/Demo/CORTEX_LM3S102_KEIL/ParTest/ParTest.c @@ -1,5 +1,5 @@ /* - FreeRTOS V7.1.1 - Copyright (C) 2012 Real Time Engineers Ltd. + FreeRTOS V7.2.0 - Copyright (C) 2012 Real Time Engineers Ltd. *************************************************************************** diff --git a/FreeRTOS/Demo/CORTEX_LM3S102_KEIL/main.c b/FreeRTOS/Demo/CORTEX_LM3S102_KEIL/main.c index 560d41db0..7dde2ac4a 100644 --- a/FreeRTOS/Demo/CORTEX_LM3S102_KEIL/main.c +++ b/FreeRTOS/Demo/CORTEX_LM3S102_KEIL/main.c @@ -1,5 +1,5 @@ /* - FreeRTOS V7.1.1 - Copyright (C) 2012 Real Time Engineers Ltd. + FreeRTOS V7.2.0 - Copyright (C) 2012 Real Time Engineers Ltd. *************************************************************************** diff --git a/FreeRTOS/Demo/CORTEX_LM3S102_Rowley/Demo1/FreeRTOSConfig.h b/FreeRTOS/Demo/CORTEX_LM3S102_Rowley/Demo1/FreeRTOSConfig.h index 82e3687d7..9557510a7 100644 --- a/FreeRTOS/Demo/CORTEX_LM3S102_Rowley/Demo1/FreeRTOSConfig.h +++ b/FreeRTOS/Demo/CORTEX_LM3S102_Rowley/Demo1/FreeRTOSConfig.h @@ -1,5 +1,5 @@ /* - FreeRTOS V7.1.1 - Copyright (C) 2012 Real Time Engineers Ltd. + FreeRTOS V7.2.0 - Copyright (C) 2012 Real Time Engineers Ltd. *************************************************************************** diff --git a/FreeRTOS/Demo/CORTEX_LM3S102_Rowley/Demo1/ParTest.c b/FreeRTOS/Demo/CORTEX_LM3S102_Rowley/Demo1/ParTest.c index 8b3eebb07..4e340797d 100644 --- a/FreeRTOS/Demo/CORTEX_LM3S102_Rowley/Demo1/ParTest.c +++ b/FreeRTOS/Demo/CORTEX_LM3S102_Rowley/Demo1/ParTest.c @@ -1,5 +1,5 @@ /* - FreeRTOS V7.1.1 - Copyright (C) 2012 Real Time Engineers Ltd. + FreeRTOS V7.2.0 - Copyright (C) 2012 Real Time Engineers Ltd. *************************************************************************** diff --git a/FreeRTOS/Demo/CORTEX_LM3S102_Rowley/Demo1/main.c b/FreeRTOS/Demo/CORTEX_LM3S102_Rowley/Demo1/main.c index 7cfb063a3..94c4d68bb 100644 --- a/FreeRTOS/Demo/CORTEX_LM3S102_Rowley/Demo1/main.c +++ b/FreeRTOS/Demo/CORTEX_LM3S102_Rowley/Demo1/main.c @@ -1,5 +1,5 @@ /* - FreeRTOS V7.1.1 - Copyright (C) 2012 Real Time Engineers Ltd. + FreeRTOS V7.2.0 - Copyright (C) 2012 Real Time Engineers Ltd. *************************************************************************** diff --git a/FreeRTOS/Demo/CORTEX_LM3S102_Rowley/Demo2/FreeRTOSConfig.h b/FreeRTOS/Demo/CORTEX_LM3S102_Rowley/Demo2/FreeRTOSConfig.h index 7cb4f85d3..163489f4e 100644 --- a/FreeRTOS/Demo/CORTEX_LM3S102_Rowley/Demo2/FreeRTOSConfig.h +++ b/FreeRTOS/Demo/CORTEX_LM3S102_Rowley/Demo2/FreeRTOSConfig.h @@ -1,5 +1,5 @@ /* - FreeRTOS V7.1.1 - Copyright (C) 2012 Real Time Engineers Ltd. + FreeRTOS V7.2.0 - Copyright (C) 2012 Real Time Engineers Ltd. *************************************************************************** diff --git a/FreeRTOS/Demo/CORTEX_LM3S102_Rowley/Demo2/ParTest.c b/FreeRTOS/Demo/CORTEX_LM3S102_Rowley/Demo2/ParTest.c index 8b3eebb07..4e340797d 100644 --- a/FreeRTOS/Demo/CORTEX_LM3S102_Rowley/Demo2/ParTest.c +++ b/FreeRTOS/Demo/CORTEX_LM3S102_Rowley/Demo2/ParTest.c @@ -1,5 +1,5 @@ /* - FreeRTOS V7.1.1 - Copyright (C) 2012 Real Time Engineers Ltd. + FreeRTOS V7.2.0 - Copyright (C) 2012 Real Time Engineers Ltd. *************************************************************************** diff --git a/FreeRTOS/Demo/CORTEX_LM3S102_Rowley/Demo2/main.c b/FreeRTOS/Demo/CORTEX_LM3S102_Rowley/Demo2/main.c index 683f3f5e3..11e48c342 100644 --- a/FreeRTOS/Demo/CORTEX_LM3S102_Rowley/Demo2/main.c +++ b/FreeRTOS/Demo/CORTEX_LM3S102_Rowley/Demo2/main.c @@ -1,5 +1,5 @@ /* - FreeRTOS V7.1.1 - Copyright (C) 2012 Real Time Engineers Ltd. + FreeRTOS V7.2.0 - Copyright (C) 2012 Real Time Engineers Ltd. *************************************************************************** diff --git a/FreeRTOS/Demo/CORTEX_LM3S102_Rowley/Demo3/FreeRTOSConfig.h b/FreeRTOS/Demo/CORTEX_LM3S102_Rowley/Demo3/FreeRTOSConfig.h index 114b80ec9..fddebe492 100644 --- a/FreeRTOS/Demo/CORTEX_LM3S102_Rowley/Demo3/FreeRTOSConfig.h +++ b/FreeRTOS/Demo/CORTEX_LM3S102_Rowley/Demo3/FreeRTOSConfig.h @@ -1,5 +1,5 @@ /* - FreeRTOS V7.1.1 - Copyright (C) 2012 Real Time Engineers Ltd. + FreeRTOS V7.2.0 - Copyright (C) 2012 Real Time Engineers Ltd. *************************************************************************** diff --git a/FreeRTOS/Demo/CORTEX_LM3S102_Rowley/Demo3/ParTest.c b/FreeRTOS/Demo/CORTEX_LM3S102_Rowley/Demo3/ParTest.c index 5f545b880..7b7f65e36 100644 --- a/FreeRTOS/Demo/CORTEX_LM3S102_Rowley/Demo3/ParTest.c +++ b/FreeRTOS/Demo/CORTEX_LM3S102_Rowley/Demo3/ParTest.c @@ -1,5 +1,5 @@ /* - FreeRTOS V7.1.1 - Copyright (C) 2012 Real Time Engineers Ltd. + FreeRTOS V7.2.0 - Copyright (C) 2012 Real Time Engineers Ltd. *************************************************************************** diff --git a/FreeRTOS/Demo/CORTEX_LM3S102_Rowley/Demo3/main.c b/FreeRTOS/Demo/CORTEX_LM3S102_Rowley/Demo3/main.c index 33b25902f..fa4bd8981 100644 --- a/FreeRTOS/Demo/CORTEX_LM3S102_Rowley/Demo3/main.c +++ b/FreeRTOS/Demo/CORTEX_LM3S102_Rowley/Demo3/main.c @@ -1,5 +1,5 @@ /* - FreeRTOS V7.1.1 - Copyright (C) 2012 Real Time Engineers Ltd. + FreeRTOS V7.2.0 - Copyright (C) 2012 Real Time Engineers Ltd. *************************************************************************** diff --git a/FreeRTOS/Demo/CORTEX_LM3S316_IAR/FreeRTOSConfig.h b/FreeRTOS/Demo/CORTEX_LM3S316_IAR/FreeRTOSConfig.h index 86613ea8e..c1e1a1124 100644 --- a/FreeRTOS/Demo/CORTEX_LM3S316_IAR/FreeRTOSConfig.h +++ b/FreeRTOS/Demo/CORTEX_LM3S316_IAR/FreeRTOSConfig.h @@ -1,5 +1,5 @@ /* - FreeRTOS V7.1.1 - Copyright (C) 2012 Real Time Engineers Ltd. + FreeRTOS V7.2.0 - Copyright (C) 2012 Real Time Engineers Ltd. *************************************************************************** diff --git a/FreeRTOS/Demo/CORTEX_LM3S316_IAR/ParTest/ParTest.c b/FreeRTOS/Demo/CORTEX_LM3S316_IAR/ParTest/ParTest.c index 8b3eebb07..4e340797d 100644 --- a/FreeRTOS/Demo/CORTEX_LM3S316_IAR/ParTest/ParTest.c +++ b/FreeRTOS/Demo/CORTEX_LM3S316_IAR/ParTest/ParTest.c @@ -1,5 +1,5 @@ /* - FreeRTOS V7.1.1 - Copyright (C) 2012 Real Time Engineers Ltd. + FreeRTOS V7.2.0 - Copyright (C) 2012 Real Time Engineers Ltd. *************************************************************************** diff --git a/FreeRTOS/Demo/CORTEX_LM3S316_IAR/commstest.c b/FreeRTOS/Demo/CORTEX_LM3S316_IAR/commstest.c index 016f9747e..061c6499c 100644 --- a/FreeRTOS/Demo/CORTEX_LM3S316_IAR/commstest.c +++ b/FreeRTOS/Demo/CORTEX_LM3S316_IAR/commstest.c @@ -1,5 +1,5 @@ /* - FreeRTOS V7.1.1 - Copyright (C) 2012 Real Time Engineers Ltd. + FreeRTOS V7.2.0 - Copyright (C) 2012 Real Time Engineers Ltd. *************************************************************************** diff --git a/FreeRTOS/Demo/CORTEX_LM3S316_IAR/commstest.h b/FreeRTOS/Demo/CORTEX_LM3S316_IAR/commstest.h index 53b4cd484..1d00e164f 100644 --- a/FreeRTOS/Demo/CORTEX_LM3S316_IAR/commstest.h +++ b/FreeRTOS/Demo/CORTEX_LM3S316_IAR/commstest.h @@ -1,5 +1,5 @@ /* - FreeRTOS V7.1.1 - Copyright (C) 2012 Real Time Engineers Ltd. + FreeRTOS V7.2.0 - Copyright (C) 2012 Real Time Engineers Ltd. *************************************************************************** diff --git a/FreeRTOS/Demo/CORTEX_LM3S316_IAR/main.c b/FreeRTOS/Demo/CORTEX_LM3S316_IAR/main.c index 5f82705cf..cae4036f3 100644 --- a/FreeRTOS/Demo/CORTEX_LM3S316_IAR/main.c +++ b/FreeRTOS/Demo/CORTEX_LM3S316_IAR/main.c @@ -1,5 +1,5 @@ /* - FreeRTOS V7.1.1 - Copyright (C) 2012 Real Time Engineers Ltd. + FreeRTOS V7.2.0 - Copyright (C) 2012 Real Time Engineers Ltd. *************************************************************************** diff --git a/FreeRTOS/Demo/CORTEX_LM3S811_GCC/FreeRTOSConfig.h b/FreeRTOS/Demo/CORTEX_LM3S811_GCC/FreeRTOSConfig.h index 98cd0c814..b2e632a23 100644 --- a/FreeRTOS/Demo/CORTEX_LM3S811_GCC/FreeRTOSConfig.h +++ b/FreeRTOS/Demo/CORTEX_LM3S811_GCC/FreeRTOSConfig.h @@ -1,5 +1,5 @@ /* - FreeRTOS V7.1.1 - Copyright (C) 2012 Real Time Engineers Ltd. + FreeRTOS V7.2.0 - Copyright (C) 2012 Real Time Engineers Ltd. *************************************************************************** diff --git a/FreeRTOS/Demo/CORTEX_LM3S811_GCC/main.c b/FreeRTOS/Demo/CORTEX_LM3S811_GCC/main.c index 455c5dede..a2c05a01a 100644 --- a/FreeRTOS/Demo/CORTEX_LM3S811_GCC/main.c +++ b/FreeRTOS/Demo/CORTEX_LM3S811_GCC/main.c @@ -1,5 +1,5 @@ /* - FreeRTOS V7.1.1 - Copyright (C) 2012 Real Time Engineers Ltd. + FreeRTOS V7.2.0 - Copyright (C) 2012 Real Time Engineers Ltd. *************************************************************************** diff --git a/FreeRTOS/Demo/CORTEX_LM3S811_IAR/FreeRTOSConfig.h b/FreeRTOS/Demo/CORTEX_LM3S811_IAR/FreeRTOSConfig.h index 145b9bcd1..f5be95de0 100644 --- a/FreeRTOS/Demo/CORTEX_LM3S811_IAR/FreeRTOSConfig.h +++ b/FreeRTOS/Demo/CORTEX_LM3S811_IAR/FreeRTOSConfig.h @@ -1,5 +1,5 @@ /* - FreeRTOS V7.1.1 - Copyright (C) 2012 Real Time Engineers Ltd. + FreeRTOS V7.2.0 - Copyright (C) 2012 Real Time Engineers Ltd. *************************************************************************** diff --git a/FreeRTOS/Demo/CORTEX_LM3S811_IAR/main.c b/FreeRTOS/Demo/CORTEX_LM3S811_IAR/main.c index fb21ff022..c7a802351 100644 --- a/FreeRTOS/Demo/CORTEX_LM3S811_IAR/main.c +++ b/FreeRTOS/Demo/CORTEX_LM3S811_IAR/main.c @@ -1,5 +1,5 @@ /* - FreeRTOS V7.1.1 - Copyright (C) 2012 Real Time Engineers Ltd. + FreeRTOS V7.2.0 - Copyright (C) 2012 Real Time Engineers Ltd. *************************************************************************** diff --git a/FreeRTOS/Demo/CORTEX_LM3S811_KEIL/FreeRTOSConfig.h b/FreeRTOS/Demo/CORTEX_LM3S811_KEIL/FreeRTOSConfig.h index d211d9f9b..ab2e5d905 100644 --- a/FreeRTOS/Demo/CORTEX_LM3S811_KEIL/FreeRTOSConfig.h +++ b/FreeRTOS/Demo/CORTEX_LM3S811_KEIL/FreeRTOSConfig.h @@ -1,5 +1,5 @@ /* - FreeRTOS V7.1.1 - Copyright (C) 2012 Real Time Engineers Ltd. + FreeRTOS V7.2.0 - Copyright (C) 2012 Real Time Engineers Ltd. *************************************************************************** diff --git a/FreeRTOS/Demo/CORTEX_LM3S811_KEIL/heap/heap_1.c b/FreeRTOS/Demo/CORTEX_LM3S811_KEIL/heap/heap_1.c index b24d00688..d50fc584b 100644 --- a/FreeRTOS/Demo/CORTEX_LM3S811_KEIL/heap/heap_1.c +++ b/FreeRTOS/Demo/CORTEX_LM3S811_KEIL/heap/heap_1.c @@ -1,5 +1,5 @@ /* - FreeRTOS V7.1.1 - Copyright (C) 2012 Real Time Engineers Ltd. + FreeRTOS V7.2.0 - Copyright (C) 2012 Real Time Engineers Ltd. *************************************************************************** diff --git a/FreeRTOS/Demo/CORTEX_LM3S811_KEIL/main.c b/FreeRTOS/Demo/CORTEX_LM3S811_KEIL/main.c index 4eec01c7e..510d7b96e 100644 --- a/FreeRTOS/Demo/CORTEX_LM3S811_KEIL/main.c +++ b/FreeRTOS/Demo/CORTEX_LM3S811_KEIL/main.c @@ -1,5 +1,5 @@ /* - FreeRTOS V7.1.1 - Copyright (C) 2012 Real Time Engineers Ltd. + FreeRTOS V7.2.0 - Copyright (C) 2012 Real Time Engineers Ltd. *************************************************************************** diff --git a/FreeRTOS/Demo/CORTEX_LM3Sxxxx_Eclipse/RTOSDemo/FreeRTOSConfig.h b/FreeRTOS/Demo/CORTEX_LM3Sxxxx_Eclipse/RTOSDemo/FreeRTOSConfig.h index 476880cf3..81c23e7f3 100644 --- a/FreeRTOS/Demo/CORTEX_LM3Sxxxx_Eclipse/RTOSDemo/FreeRTOSConfig.h +++ b/FreeRTOS/Demo/CORTEX_LM3Sxxxx_Eclipse/RTOSDemo/FreeRTOSConfig.h @@ -1,5 +1,5 @@ /* - FreeRTOS V7.1.1 - Copyright (C) 2012 Real Time Engineers Ltd. + FreeRTOS V7.2.0 - Copyright (C) 2012 Real Time Engineers Ltd. *************************************************************************** diff --git a/FreeRTOS/Demo/CORTEX_LM3Sxxxx_Eclipse/RTOSDemo/IntQueueTimer.c b/FreeRTOS/Demo/CORTEX_LM3Sxxxx_Eclipse/RTOSDemo/IntQueueTimer.c index c594e2f7f..c460d0205 100644 --- a/FreeRTOS/Demo/CORTEX_LM3Sxxxx_Eclipse/RTOSDemo/IntQueueTimer.c +++ b/FreeRTOS/Demo/CORTEX_LM3Sxxxx_Eclipse/RTOSDemo/IntQueueTimer.c @@ -1,5 +1,5 @@ /* - FreeRTOS V7.1.1 - Copyright (C) 2012 Real Time Engineers Ltd. + FreeRTOS V7.2.0 - Copyright (C) 2012 Real Time Engineers Ltd. *************************************************************************** diff --git a/FreeRTOS/Demo/CORTEX_LM3Sxxxx_Eclipse/RTOSDemo/IntQueueTimer.h b/FreeRTOS/Demo/CORTEX_LM3Sxxxx_Eclipse/RTOSDemo/IntQueueTimer.h index 93289e667..87ba145ca 100644 --- a/FreeRTOS/Demo/CORTEX_LM3Sxxxx_Eclipse/RTOSDemo/IntQueueTimer.h +++ b/FreeRTOS/Demo/CORTEX_LM3Sxxxx_Eclipse/RTOSDemo/IntQueueTimer.h @@ -1,5 +1,5 @@ /* - FreeRTOS V7.1.1 - Copyright (C) 2012 Real Time Engineers Ltd. + FreeRTOS V7.2.0 - Copyright (C) 2012 Real Time Engineers Ltd. *************************************************************************** diff --git a/FreeRTOS/Demo/CORTEX_LM3Sxxxx_Eclipse/RTOSDemo/Makefile b/FreeRTOS/Demo/CORTEX_LM3Sxxxx_Eclipse/RTOSDemo/Makefile index 7d5eded93..069bf6bdb 100644 --- a/FreeRTOS/Demo/CORTEX_LM3Sxxxx_Eclipse/RTOSDemo/Makefile +++ b/FreeRTOS/Demo/CORTEX_LM3Sxxxx_Eclipse/RTOSDemo/Makefile @@ -1,5 +1,5 @@ #/* -# FreeRTOS V7.1.1 - Copyright (C) 2012 Real Time Engineers Ltd. +# FreeRTOS V7.2.0 - Copyright (C) 2012 Real Time Engineers Ltd. # # # *************************************************************************** diff --git a/FreeRTOS/Demo/CORTEX_LM3Sxxxx_Eclipse/RTOSDemo/ParTest/ParTest.c b/FreeRTOS/Demo/CORTEX_LM3Sxxxx_Eclipse/RTOSDemo/ParTest/ParTest.c index c6f69857a..c6646ea6b 100644 --- a/FreeRTOS/Demo/CORTEX_LM3Sxxxx_Eclipse/RTOSDemo/ParTest/ParTest.c +++ b/FreeRTOS/Demo/CORTEX_LM3Sxxxx_Eclipse/RTOSDemo/ParTest/ParTest.c @@ -1,5 +1,5 @@ /* - FreeRTOS V7.1.1 - Copyright (C) 2012 Real Time Engineers Ltd. + FreeRTOS V7.2.0 - Copyright (C) 2012 Real Time Engineers Ltd. *************************************************************************** diff --git a/FreeRTOS/Demo/CORTEX_LM3Sxxxx_Eclipse/RTOSDemo/main.c b/FreeRTOS/Demo/CORTEX_LM3Sxxxx_Eclipse/RTOSDemo/main.c index 8df6e6deb..07ff0080d 100644 --- a/FreeRTOS/Demo/CORTEX_LM3Sxxxx_Eclipse/RTOSDemo/main.c +++ b/FreeRTOS/Demo/CORTEX_LM3Sxxxx_Eclipse/RTOSDemo/main.c @@ -1,5 +1,5 @@ /* - FreeRTOS V7.1.1 - Copyright (C) 2012 Real Time Engineers Ltd. + FreeRTOS V7.2.0 - Copyright (C) 2012 Real Time Engineers Ltd. *************************************************************************** diff --git a/FreeRTOS/Demo/CORTEX_LM3Sxxxx_Eclipse/RTOSDemo/timertest.c b/FreeRTOS/Demo/CORTEX_LM3Sxxxx_Eclipse/RTOSDemo/timertest.c index aa24371ab..cd42b8516 100644 --- a/FreeRTOS/Demo/CORTEX_LM3Sxxxx_Eclipse/RTOSDemo/timertest.c +++ b/FreeRTOS/Demo/CORTEX_LM3Sxxxx_Eclipse/RTOSDemo/timertest.c @@ -1,5 +1,5 @@ /* - FreeRTOS V7.1.1 - Copyright (C) 2012 Real Time Engineers Ltd. + FreeRTOS V7.2.0 - Copyright (C) 2012 Real Time Engineers Ltd. *************************************************************************** diff --git a/FreeRTOS/Demo/CORTEX_LM3Sxxxx_Eclipse/RTOSDemo/webserver/emac.c b/FreeRTOS/Demo/CORTEX_LM3Sxxxx_Eclipse/RTOSDemo/webserver/emac.c index 207c86c1b..9b735a578 100644 --- a/FreeRTOS/Demo/CORTEX_LM3Sxxxx_Eclipse/RTOSDemo/webserver/emac.c +++ b/FreeRTOS/Demo/CORTEX_LM3Sxxxx_Eclipse/RTOSDemo/webserver/emac.c @@ -1,5 +1,5 @@ /* - FreeRTOS V7.1.1 - Copyright (C) 2012 Real Time Engineers Ltd. + FreeRTOS V7.2.0 - Copyright (C) 2012 Real Time Engineers Ltd. *************************************************************************** diff --git a/FreeRTOS/Demo/CORTEX_LM3Sxxxx_Eclipse/RTOSDemo/webserver/uIP_Task.c b/FreeRTOS/Demo/CORTEX_LM3Sxxxx_Eclipse/RTOSDemo/webserver/uIP_Task.c index 0dc40f68a..9552b32a0 100644 --- a/FreeRTOS/Demo/CORTEX_LM3Sxxxx_Eclipse/RTOSDemo/webserver/uIP_Task.c +++ b/FreeRTOS/Demo/CORTEX_LM3Sxxxx_Eclipse/RTOSDemo/webserver/uIP_Task.c @@ -1,5 +1,5 @@ /* - FreeRTOS V7.1.1 - Copyright (C) 2012 Real Time Engineers Ltd. + FreeRTOS V7.2.0 - Copyright (C) 2012 Real Time Engineers Ltd. *************************************************************************** diff --git a/FreeRTOS/Demo/CORTEX_LM3Sxxxx_IAR_Keil/FreeRTOSConfig.h b/FreeRTOS/Demo/CORTEX_LM3Sxxxx_IAR_Keil/FreeRTOSConfig.h index 57578c826..764f78def 100644 --- a/FreeRTOS/Demo/CORTEX_LM3Sxxxx_IAR_Keil/FreeRTOSConfig.h +++ b/FreeRTOS/Demo/CORTEX_LM3Sxxxx_IAR_Keil/FreeRTOSConfig.h @@ -1,5 +1,5 @@ /* - FreeRTOS V7.1.1 - Copyright (C) 2012 Real Time Engineers Ltd. + FreeRTOS V7.2.0 - Copyright (C) 2012 Real Time Engineers Ltd. *************************************************************************** diff --git a/FreeRTOS/Demo/CORTEX_LM3Sxxxx_IAR_Keil/IntQueueTimer.c b/FreeRTOS/Demo/CORTEX_LM3Sxxxx_IAR_Keil/IntQueueTimer.c index c594e2f7f..c460d0205 100644 --- a/FreeRTOS/Demo/CORTEX_LM3Sxxxx_IAR_Keil/IntQueueTimer.c +++ b/FreeRTOS/Demo/CORTEX_LM3Sxxxx_IAR_Keil/IntQueueTimer.c @@ -1,5 +1,5 @@ /* - FreeRTOS V7.1.1 - Copyright (C) 2012 Real Time Engineers Ltd. + FreeRTOS V7.2.0 - Copyright (C) 2012 Real Time Engineers Ltd. *************************************************************************** diff --git a/FreeRTOS/Demo/CORTEX_LM3Sxxxx_IAR_Keil/IntQueueTimer.h b/FreeRTOS/Demo/CORTEX_LM3Sxxxx_IAR_Keil/IntQueueTimer.h index 93289e667..87ba145ca 100644 --- a/FreeRTOS/Demo/CORTEX_LM3Sxxxx_IAR_Keil/IntQueueTimer.h +++ b/FreeRTOS/Demo/CORTEX_LM3Sxxxx_IAR_Keil/IntQueueTimer.h @@ -1,5 +1,5 @@ /* - FreeRTOS V7.1.1 - Copyright (C) 2012 Real Time Engineers Ltd. + FreeRTOS V7.2.0 - Copyright (C) 2012 Real Time Engineers Ltd. *************************************************************************** diff --git a/FreeRTOS/Demo/CORTEX_LM3Sxxxx_IAR_Keil/ParTest/ParTest.c b/FreeRTOS/Demo/CORTEX_LM3Sxxxx_IAR_Keil/ParTest/ParTest.c index c6f69857a..c6646ea6b 100644 --- a/FreeRTOS/Demo/CORTEX_LM3Sxxxx_IAR_Keil/ParTest/ParTest.c +++ b/FreeRTOS/Demo/CORTEX_LM3Sxxxx_IAR_Keil/ParTest/ParTest.c @@ -1,5 +1,5 @@ /* - FreeRTOS V7.1.1 - Copyright (C) 2012 Real Time Engineers Ltd. + FreeRTOS V7.2.0 - Copyright (C) 2012 Real Time Engineers Ltd. *************************************************************************** diff --git a/FreeRTOS/Demo/CORTEX_LM3Sxxxx_IAR_Keil/main.c b/FreeRTOS/Demo/CORTEX_LM3Sxxxx_IAR_Keil/main.c index cab832f56..6949db5a4 100644 --- a/FreeRTOS/Demo/CORTEX_LM3Sxxxx_IAR_Keil/main.c +++ b/FreeRTOS/Demo/CORTEX_LM3Sxxxx_IAR_Keil/main.c @@ -1,5 +1,5 @@ /* - FreeRTOS V7.1.1 - Copyright (C) 2012 Real Time Engineers Ltd. + FreeRTOS V7.2.0 - Copyright (C) 2012 Real Time Engineers Ltd. *************************************************************************** diff --git a/FreeRTOS/Demo/CORTEX_LM3Sxxxx_IAR_Keil/timertest.c b/FreeRTOS/Demo/CORTEX_LM3Sxxxx_IAR_Keil/timertest.c index 3309f8933..f2d8b90fe 100644 --- a/FreeRTOS/Demo/CORTEX_LM3Sxxxx_IAR_Keil/timertest.c +++ b/FreeRTOS/Demo/CORTEX_LM3Sxxxx_IAR_Keil/timertest.c @@ -1,5 +1,5 @@ /* - FreeRTOS V7.1.1 - Copyright (C) 2012 Real Time Engineers Ltd. + FreeRTOS V7.2.0 - Copyright (C) 2012 Real Time Engineers Ltd. *************************************************************************** diff --git a/FreeRTOS/Demo/CORTEX_LM3Sxxxx_IAR_Keil/webserver/emac.c b/FreeRTOS/Demo/CORTEX_LM3Sxxxx_IAR_Keil/webserver/emac.c index 815c6cb63..9b652113a 100644 --- a/FreeRTOS/Demo/CORTEX_LM3Sxxxx_IAR_Keil/webserver/emac.c +++ b/FreeRTOS/Demo/CORTEX_LM3Sxxxx_IAR_Keil/webserver/emac.c @@ -1,5 +1,5 @@ /* - FreeRTOS V7.1.1 - Copyright (C) 2012 Real Time Engineers Ltd. + FreeRTOS V7.2.0 - Copyright (C) 2012 Real Time Engineers Ltd. *************************************************************************** diff --git a/FreeRTOS/Demo/CORTEX_LM3Sxxxx_IAR_Keil/webserver/uIP_Task.c b/FreeRTOS/Demo/CORTEX_LM3Sxxxx_IAR_Keil/webserver/uIP_Task.c index 5f922ef46..da17feebf 100644 --- a/FreeRTOS/Demo/CORTEX_LM3Sxxxx_IAR_Keil/webserver/uIP_Task.c +++ b/FreeRTOS/Demo/CORTEX_LM3Sxxxx_IAR_Keil/webserver/uIP_Task.c @@ -1,5 +1,5 @@ /* - FreeRTOS V7.1.1 - Copyright (C) 2012 Real Time Engineers Ltd. + FreeRTOS V7.2.0 - Copyright (C) 2012 Real Time Engineers Ltd. *************************************************************************** diff --git a/FreeRTOS/Demo/CORTEX_LM3Sxxxx_Rowley/FreeRTOSConfig.h b/FreeRTOS/Demo/CORTEX_LM3Sxxxx_Rowley/FreeRTOSConfig.h index 9448ad8f4..d5f2c6f00 100644 --- a/FreeRTOS/Demo/CORTEX_LM3Sxxxx_Rowley/FreeRTOSConfig.h +++ b/FreeRTOS/Demo/CORTEX_LM3Sxxxx_Rowley/FreeRTOSConfig.h @@ -1,5 +1,5 @@ /* - FreeRTOS V7.1.1 - Copyright (C) 2012 Real Time Engineers Ltd. + FreeRTOS V7.2.0 - Copyright (C) 2012 Real Time Engineers Ltd. *************************************************************************** diff --git a/FreeRTOS/Demo/CORTEX_LM3Sxxxx_Rowley/IntQueueTimer.c b/FreeRTOS/Demo/CORTEX_LM3Sxxxx_Rowley/IntQueueTimer.c index c594e2f7f..c460d0205 100644 --- a/FreeRTOS/Demo/CORTEX_LM3Sxxxx_Rowley/IntQueueTimer.c +++ b/FreeRTOS/Demo/CORTEX_LM3Sxxxx_Rowley/IntQueueTimer.c @@ -1,5 +1,5 @@ /* - FreeRTOS V7.1.1 - Copyright (C) 2012 Real Time Engineers Ltd. + FreeRTOS V7.2.0 - Copyright (C) 2012 Real Time Engineers Ltd. *************************************************************************** diff --git a/FreeRTOS/Demo/CORTEX_LM3Sxxxx_Rowley/IntQueueTimer.h b/FreeRTOS/Demo/CORTEX_LM3Sxxxx_Rowley/IntQueueTimer.h index 93289e667..87ba145ca 100644 --- a/FreeRTOS/Demo/CORTEX_LM3Sxxxx_Rowley/IntQueueTimer.h +++ b/FreeRTOS/Demo/CORTEX_LM3Sxxxx_Rowley/IntQueueTimer.h @@ -1,5 +1,5 @@ /* - FreeRTOS V7.1.1 - Copyright (C) 2012 Real Time Engineers Ltd. + FreeRTOS V7.2.0 - Copyright (C) 2012 Real Time Engineers Ltd. *************************************************************************** diff --git a/FreeRTOS/Demo/CORTEX_LM3Sxxxx_Rowley/ParTest/ParTest.c b/FreeRTOS/Demo/CORTEX_LM3Sxxxx_Rowley/ParTest/ParTest.c index c6f69857a..c6646ea6b 100644 --- a/FreeRTOS/Demo/CORTEX_LM3Sxxxx_Rowley/ParTest/ParTest.c +++ b/FreeRTOS/Demo/CORTEX_LM3Sxxxx_Rowley/ParTest/ParTest.c @@ -1,5 +1,5 @@ /* - FreeRTOS V7.1.1 - Copyright (C) 2012 Real Time Engineers Ltd. + FreeRTOS V7.2.0 - Copyright (C) 2012 Real Time Engineers Ltd. *************************************************************************** diff --git a/FreeRTOS/Demo/CORTEX_LM3Sxxxx_Rowley/main.c b/FreeRTOS/Demo/CORTEX_LM3Sxxxx_Rowley/main.c index 979999e5e..85c426513 100644 --- a/FreeRTOS/Demo/CORTEX_LM3Sxxxx_Rowley/main.c +++ b/FreeRTOS/Demo/CORTEX_LM3Sxxxx_Rowley/main.c @@ -1,5 +1,5 @@ /* - FreeRTOS V7.1.1 - Copyright (C) 2012 Real Time Engineers Ltd. + FreeRTOS V7.2.0 - Copyright (C) 2012 Real Time Engineers Ltd. *************************************************************************** diff --git a/FreeRTOS/Demo/CORTEX_LM3Sxxxx_Rowley/timertest.c b/FreeRTOS/Demo/CORTEX_LM3Sxxxx_Rowley/timertest.c index fa7ce7d9d..fe856231a 100644 --- a/FreeRTOS/Demo/CORTEX_LM3Sxxxx_Rowley/timertest.c +++ b/FreeRTOS/Demo/CORTEX_LM3Sxxxx_Rowley/timertest.c @@ -1,5 +1,5 @@ /* - FreeRTOS V7.1.1 - Copyright (C) 2012 Real Time Engineers Ltd. + FreeRTOS V7.2.0 - Copyright (C) 2012 Real Time Engineers Ltd. *************************************************************************** diff --git a/FreeRTOS/Demo/CORTEX_LM3Sxxxx_Rowley/webserver/emac.c b/FreeRTOS/Demo/CORTEX_LM3Sxxxx_Rowley/webserver/emac.c index 19f4be48f..2a9ca5ef2 100644 --- a/FreeRTOS/Demo/CORTEX_LM3Sxxxx_Rowley/webserver/emac.c +++ b/FreeRTOS/Demo/CORTEX_LM3Sxxxx_Rowley/webserver/emac.c @@ -1,5 +1,5 @@ /* - FreeRTOS V7.1.1 - Copyright (C) 2012 Real Time Engineers Ltd. + FreeRTOS V7.2.0 - Copyright (C) 2012 Real Time Engineers Ltd. *************************************************************************** diff --git a/FreeRTOS/Demo/CORTEX_LM3Sxxxx_Rowley/webserver/uIP_Task.c b/FreeRTOS/Demo/CORTEX_LM3Sxxxx_Rowley/webserver/uIP_Task.c index 17e7774df..d4b7a158f 100644 --- a/FreeRTOS/Demo/CORTEX_LM3Sxxxx_Rowley/webserver/uIP_Task.c +++ b/FreeRTOS/Demo/CORTEX_LM3Sxxxx_Rowley/webserver/uIP_Task.c @@ -1,5 +1,5 @@ /* - FreeRTOS V7.1.1 - Copyright (C) 2012 Real Time Engineers Ltd. + FreeRTOS V7.2.0 - Copyright (C) 2012 Real Time Engineers Ltd. *************************************************************************** diff --git a/FreeRTOS/Demo/CORTEX_LPC1768_GCC_RedSuite/src/FreeRTOSConfig.h b/FreeRTOS/Demo/CORTEX_LPC1768_GCC_RedSuite/src/FreeRTOSConfig.h index fdf1366d0..8e4384b7a 100644 --- a/FreeRTOS/Demo/CORTEX_LPC1768_GCC_RedSuite/src/FreeRTOSConfig.h +++ b/FreeRTOS/Demo/CORTEX_LPC1768_GCC_RedSuite/src/FreeRTOSConfig.h @@ -1,5 +1,5 @@ /* - FreeRTOS V7.1.1 - Copyright (C) 2012 Real Time Engineers Ltd. + FreeRTOS V7.2.0 - Copyright (C) 2012 Real Time Engineers Ltd. *************************************************************************** diff --git a/FreeRTOS/Demo/CORTEX_LPC1768_GCC_RedSuite/src/ParTest.c b/FreeRTOS/Demo/CORTEX_LPC1768_GCC_RedSuite/src/ParTest.c index 7944cbfdf..65a4c2350 100644 --- a/FreeRTOS/Demo/CORTEX_LPC1768_GCC_RedSuite/src/ParTest.c +++ b/FreeRTOS/Demo/CORTEX_LPC1768_GCC_RedSuite/src/ParTest.c @@ -1,5 +1,5 @@ /* - FreeRTOS V7.1.1 - Copyright (C) 2012 Real Time Engineers Ltd. + FreeRTOS V7.2.0 - Copyright (C) 2012 Real Time Engineers Ltd. *************************************************************************** diff --git a/FreeRTOS/Demo/CORTEX_LPC1768_GCC_RedSuite/src/main.c b/FreeRTOS/Demo/CORTEX_LPC1768_GCC_RedSuite/src/main.c index 2e3b5210d..c76372d10 100644 --- a/FreeRTOS/Demo/CORTEX_LPC1768_GCC_RedSuite/src/main.c +++ b/FreeRTOS/Demo/CORTEX_LPC1768_GCC_RedSuite/src/main.c @@ -1,5 +1,5 @@ /* - FreeRTOS V7.1.1 - Copyright (C) 2012 Real Time Engineers Ltd. + FreeRTOS V7.2.0 - Copyright (C) 2012 Real Time Engineers Ltd. *************************************************************************** diff --git a/FreeRTOS/Demo/CORTEX_LPC1768_GCC_RedSuite/src/webserver/emac.c b/FreeRTOS/Demo/CORTEX_LPC1768_GCC_RedSuite/src/webserver/emac.c index 6e651fc17..1cfbc8cd2 100644 --- a/FreeRTOS/Demo/CORTEX_LPC1768_GCC_RedSuite/src/webserver/emac.c +++ b/FreeRTOS/Demo/CORTEX_LPC1768_GCC_RedSuite/src/webserver/emac.c @@ -1,5 +1,5 @@ /* - FreeRTOS V7.1.1 - Copyright (C) 2012 Real Time Engineers Ltd. + FreeRTOS V7.2.0 - Copyright (C) 2012 Real Time Engineers Ltd. *************************************************************************** diff --git a/FreeRTOS/Demo/CORTEX_LPC1768_GCC_RedSuite/src/webserver/uIP_Task.c b/FreeRTOS/Demo/CORTEX_LPC1768_GCC_RedSuite/src/webserver/uIP_Task.c index ad94c5b72..9183bf49d 100644 --- a/FreeRTOS/Demo/CORTEX_LPC1768_GCC_RedSuite/src/webserver/uIP_Task.c +++ b/FreeRTOS/Demo/CORTEX_LPC1768_GCC_RedSuite/src/webserver/uIP_Task.c @@ -1,5 +1,5 @@ /* - FreeRTOS V7.1.1 - Copyright (C) 2012 Real Time Engineers Ltd. + FreeRTOS V7.2.0 - Copyright (C) 2012 Real Time Engineers Ltd. *************************************************************************** diff --git a/FreeRTOS/Demo/CORTEX_LPC1768_GCC_Rowley/FreeRTOSConfig.h b/FreeRTOS/Demo/CORTEX_LPC1768_GCC_Rowley/FreeRTOSConfig.h index 25ec915ed..032c8616e 100644 --- a/FreeRTOS/Demo/CORTEX_LPC1768_GCC_Rowley/FreeRTOSConfig.h +++ b/FreeRTOS/Demo/CORTEX_LPC1768_GCC_Rowley/FreeRTOSConfig.h @@ -1,5 +1,5 @@ /* - FreeRTOS V7.1.1 - Copyright (C) 2012 Real Time Engineers Ltd. + FreeRTOS V7.2.0 - Copyright (C) 2012 Real Time Engineers Ltd. *************************************************************************** diff --git a/FreeRTOS/Demo/CORTEX_LPC1768_GCC_Rowley/LED.h b/FreeRTOS/Demo/CORTEX_LPC1768_GCC_Rowley/LED.h index 6eb13b096..f9a7be346 100644 --- a/FreeRTOS/Demo/CORTEX_LPC1768_GCC_Rowley/LED.h +++ b/FreeRTOS/Demo/CORTEX_LPC1768_GCC_Rowley/LED.h @@ -1,5 +1,5 @@ /* - FreeRTOS V7.1.1 - Copyright (C) 2012 Real Time Engineers Ltd. + FreeRTOS V7.2.0 - Copyright (C) 2012 Real Time Engineers Ltd. *************************************************************************** diff --git a/FreeRTOS/Demo/CORTEX_LPC1768_GCC_Rowley/ParTest.c b/FreeRTOS/Demo/CORTEX_LPC1768_GCC_Rowley/ParTest.c index ba881c76b..bb65794de 100644 --- a/FreeRTOS/Demo/CORTEX_LPC1768_GCC_Rowley/ParTest.c +++ b/FreeRTOS/Demo/CORTEX_LPC1768_GCC_Rowley/ParTest.c @@ -1,5 +1,5 @@ /* - FreeRTOS V7.1.1 - Copyright (C) 2012 Real Time Engineers Ltd. + FreeRTOS V7.2.0 - Copyright (C) 2012 Real Time Engineers Ltd. *************************************************************************** diff --git a/FreeRTOS/Demo/CORTEX_LPC1768_GCC_Rowley/main.c b/FreeRTOS/Demo/CORTEX_LPC1768_GCC_Rowley/main.c index 6a9011352..e077d4dc7 100644 --- a/FreeRTOS/Demo/CORTEX_LPC1768_GCC_Rowley/main.c +++ b/FreeRTOS/Demo/CORTEX_LPC1768_GCC_Rowley/main.c @@ -1,5 +1,5 @@ /* - FreeRTOS V7.1.1 - Copyright (C) 2012 Real Time Engineers Ltd. + FreeRTOS V7.2.0 - Copyright (C) 2012 Real Time Engineers Ltd. *************************************************************************** diff --git a/FreeRTOS/Demo/CORTEX_LPC1768_GCC_Rowley/webserver/emac.c b/FreeRTOS/Demo/CORTEX_LPC1768_GCC_Rowley/webserver/emac.c index 6d31edfcb..02cc0997a 100644 --- a/FreeRTOS/Demo/CORTEX_LPC1768_GCC_Rowley/webserver/emac.c +++ b/FreeRTOS/Demo/CORTEX_LPC1768_GCC_Rowley/webserver/emac.c @@ -1,5 +1,5 @@ /* - FreeRTOS V7.1.1 - Copyright (C) 2012 Real Time Engineers Ltd. + FreeRTOS V7.2.0 - Copyright (C) 2012 Real Time Engineers Ltd. *************************************************************************** diff --git a/FreeRTOS/Demo/CORTEX_LPC1768_GCC_Rowley/webserver/uIP_Task.c b/FreeRTOS/Demo/CORTEX_LPC1768_GCC_Rowley/webserver/uIP_Task.c index 9bb9c4b95..62f6863a1 100644 --- a/FreeRTOS/Demo/CORTEX_LPC1768_GCC_Rowley/webserver/uIP_Task.c +++ b/FreeRTOS/Demo/CORTEX_LPC1768_GCC_Rowley/webserver/uIP_Task.c @@ -1,5 +1,5 @@ /* - FreeRTOS V7.1.1 - Copyright (C) 2012 Real Time Engineers Ltd. + FreeRTOS V7.2.0 - Copyright (C) 2012 Real Time Engineers Ltd. *************************************************************************** diff --git a/FreeRTOS/Demo/CORTEX_LPC1768_IAR/FreeRTOSConfig.h b/FreeRTOS/Demo/CORTEX_LPC1768_IAR/FreeRTOSConfig.h index 7ea588912..0046af7a9 100644 --- a/FreeRTOS/Demo/CORTEX_LPC1768_IAR/FreeRTOSConfig.h +++ b/FreeRTOS/Demo/CORTEX_LPC1768_IAR/FreeRTOSConfig.h @@ -1,5 +1,5 @@ /* - FreeRTOS V7.1.1 - Copyright (C) 2012 Real Time Engineers Ltd. + FreeRTOS V7.2.0 - Copyright (C) 2012 Real Time Engineers Ltd. *************************************************************************** diff --git a/FreeRTOS/Demo/CORTEX_LPC1768_IAR/LED.h b/FreeRTOS/Demo/CORTEX_LPC1768_IAR/LED.h index 6eb13b096..f9a7be346 100644 --- a/FreeRTOS/Demo/CORTEX_LPC1768_IAR/LED.h +++ b/FreeRTOS/Demo/CORTEX_LPC1768_IAR/LED.h @@ -1,5 +1,5 @@ /* - FreeRTOS V7.1.1 - Copyright (C) 2012 Real Time Engineers Ltd. + FreeRTOS V7.2.0 - Copyright (C) 2012 Real Time Engineers Ltd. *************************************************************************** diff --git a/FreeRTOS/Demo/CORTEX_LPC1768_IAR/ParTest.c b/FreeRTOS/Demo/CORTEX_LPC1768_IAR/ParTest.c index 2fd5c1410..bb502d8cb 100644 --- a/FreeRTOS/Demo/CORTEX_LPC1768_IAR/ParTest.c +++ b/FreeRTOS/Demo/CORTEX_LPC1768_IAR/ParTest.c @@ -1,5 +1,5 @@ /* - FreeRTOS V7.1.1 - Copyright (C) 2012 Real Time Engineers Ltd. + FreeRTOS V7.2.0 - Copyright (C) 2012 Real Time Engineers Ltd. *************************************************************************** diff --git a/FreeRTOS/Demo/CORTEX_LPC1768_IAR/main.c b/FreeRTOS/Demo/CORTEX_LPC1768_IAR/main.c index af772ffdd..1766b4d8c 100644 --- a/FreeRTOS/Demo/CORTEX_LPC1768_IAR/main.c +++ b/FreeRTOS/Demo/CORTEX_LPC1768_IAR/main.c @@ -1,5 +1,5 @@ /* - FreeRTOS V7.1.1 - Copyright (C) 2012 Real Time Engineers Ltd. + FreeRTOS V7.2.0 - Copyright (C) 2012 Real Time Engineers Ltd. *************************************************************************** diff --git a/FreeRTOS/Demo/CORTEX_LPC1768_IAR/webserver/emac.c b/FreeRTOS/Demo/CORTEX_LPC1768_IAR/webserver/emac.c index df91f9c56..b5e5c2616 100644 --- a/FreeRTOS/Demo/CORTEX_LPC1768_IAR/webserver/emac.c +++ b/FreeRTOS/Demo/CORTEX_LPC1768_IAR/webserver/emac.c @@ -1,5 +1,5 @@ /* - FreeRTOS V7.1.1 - Copyright (C) 2012 Real Time Engineers Ltd. + FreeRTOS V7.2.0 - Copyright (C) 2012 Real Time Engineers Ltd. *************************************************************************** diff --git a/FreeRTOS/Demo/CORTEX_LPC1768_IAR/webserver/uIP_Task.c b/FreeRTOS/Demo/CORTEX_LPC1768_IAR/webserver/uIP_Task.c index 9bb9c4b95..62f6863a1 100644 --- a/FreeRTOS/Demo/CORTEX_LPC1768_IAR/webserver/uIP_Task.c +++ b/FreeRTOS/Demo/CORTEX_LPC1768_IAR/webserver/uIP_Task.c @@ -1,5 +1,5 @@ /* - FreeRTOS V7.1.1 - Copyright (C) 2012 Real Time Engineers Ltd. + FreeRTOS V7.2.0 - Copyright (C) 2012 Real Time Engineers Ltd. *************************************************************************** diff --git a/FreeRTOS/Demo/CORTEX_M0_LPC1114_LPCXpresso/RTOSDemo/Source/FreeRTOSConfig.h b/FreeRTOS/Demo/CORTEX_M0_LPC1114_LPCXpresso/RTOSDemo/Source/FreeRTOSConfig.h index 7a5844a40..317aec150 100644 --- a/FreeRTOS/Demo/CORTEX_M0_LPC1114_LPCXpresso/RTOSDemo/Source/FreeRTOSConfig.h +++ b/FreeRTOS/Demo/CORTEX_M0_LPC1114_LPCXpresso/RTOSDemo/Source/FreeRTOSConfig.h @@ -1,5 +1,5 @@ /* - FreeRTOS V7.1.1 - Copyright (C) 2012 Real Time Engineers Ltd. + FreeRTOS V7.2.0 - Copyright (C) 2012 Real Time Engineers Ltd. *************************************************************************** diff --git a/FreeRTOS/Demo/CORTEX_M0_LPC1114_LPCXpresso/RTOSDemo/Source/IntQueueTimer.c b/FreeRTOS/Demo/CORTEX_M0_LPC1114_LPCXpresso/RTOSDemo/Source/IntQueueTimer.c index e92202d9f..bff9d6021 100644 --- a/FreeRTOS/Demo/CORTEX_M0_LPC1114_LPCXpresso/RTOSDemo/Source/IntQueueTimer.c +++ b/FreeRTOS/Demo/CORTEX_M0_LPC1114_LPCXpresso/RTOSDemo/Source/IntQueueTimer.c @@ -1,5 +1,5 @@ /* - FreeRTOS V7.1.1 - Copyright (C) 2012 Real Time Engineers Ltd. + FreeRTOS V7.2.0 - Copyright (C) 2012 Real Time Engineers Ltd. *************************************************************************** diff --git a/FreeRTOS/Demo/CORTEX_M0_LPC1114_LPCXpresso/RTOSDemo/Source/IntQueueTimer.h b/FreeRTOS/Demo/CORTEX_M0_LPC1114_LPCXpresso/RTOSDemo/Source/IntQueueTimer.h index 93289e667..87ba145ca 100644 --- a/FreeRTOS/Demo/CORTEX_M0_LPC1114_LPCXpresso/RTOSDemo/Source/IntQueueTimer.h +++ b/FreeRTOS/Demo/CORTEX_M0_LPC1114_LPCXpresso/RTOSDemo/Source/IntQueueTimer.h @@ -1,5 +1,5 @@ /* - FreeRTOS V7.1.1 - Copyright (C) 2012 Real Time Engineers Ltd. + FreeRTOS V7.2.0 - Copyright (C) 2012 Real Time Engineers Ltd. *************************************************************************** diff --git a/FreeRTOS/Demo/CORTEX_M0_LPC1114_LPCXpresso/RTOSDemo/Source/RegTest.c b/FreeRTOS/Demo/CORTEX_M0_LPC1114_LPCXpresso/RTOSDemo/Source/RegTest.c index ff48b7db3..c7b032e0e 100644 --- a/FreeRTOS/Demo/CORTEX_M0_LPC1114_LPCXpresso/RTOSDemo/Source/RegTest.c +++ b/FreeRTOS/Demo/CORTEX_M0_LPC1114_LPCXpresso/RTOSDemo/Source/RegTest.c @@ -1,5 +1,5 @@ /* - FreeRTOS V7.1.1 - Copyright (C) 2012 Real Time Engineers Ltd. + FreeRTOS V7.2.0 - Copyright (C) 2012 Real Time Engineers Ltd. *************************************************************************** diff --git a/FreeRTOS/Demo/CORTEX_M0_LPC1114_LPCXpresso/RTOSDemo/Source/main-blinky.c b/FreeRTOS/Demo/CORTEX_M0_LPC1114_LPCXpresso/RTOSDemo/Source/main-blinky.c index 502b59828..ed99fd7a1 100644 --- a/FreeRTOS/Demo/CORTEX_M0_LPC1114_LPCXpresso/RTOSDemo/Source/main-blinky.c +++ b/FreeRTOS/Demo/CORTEX_M0_LPC1114_LPCXpresso/RTOSDemo/Source/main-blinky.c @@ -1,5 +1,5 @@ /* - FreeRTOS V7.1.1 - Copyright (C) 2012 Real Time Engineers Ltd. + FreeRTOS V7.2.0 - Copyright (C) 2012 Real Time Engineers Ltd. *************************************************************************** diff --git a/FreeRTOS/Demo/CORTEX_M0_LPC1114_LPCXpresso/RTOSDemo/Source/main-full.c b/FreeRTOS/Demo/CORTEX_M0_LPC1114_LPCXpresso/RTOSDemo/Source/main-full.c index fd154997b..60293c0d6 100644 --- a/FreeRTOS/Demo/CORTEX_M0_LPC1114_LPCXpresso/RTOSDemo/Source/main-full.c +++ b/FreeRTOS/Demo/CORTEX_M0_LPC1114_LPCXpresso/RTOSDemo/Source/main-full.c @@ -1,5 +1,5 @@ /* - FreeRTOS V7.1.1 - Copyright (C) 2012 Real Time Engineers Ltd. + FreeRTOS V7.2.0 - Copyright (C) 2012 Real Time Engineers Ltd. *************************************************************************** diff --git a/FreeRTOS/Demo/CORTEX_M0_LPC1114_LPCXpresso/RTOSDemo/Source/main.c b/FreeRTOS/Demo/CORTEX_M0_LPC1114_LPCXpresso/RTOSDemo/Source/main.c index d220b6638..1ef9cd6eb 100644 --- a/FreeRTOS/Demo/CORTEX_M0_LPC1114_LPCXpresso/RTOSDemo/Source/main.c +++ b/FreeRTOS/Demo/CORTEX_M0_LPC1114_LPCXpresso/RTOSDemo/Source/main.c @@ -1,5 +1,5 @@ /* - FreeRTOS V7.1.1 - Copyright (C) 2012 Real Time Engineers Ltd. + FreeRTOS V7.2.0 - Copyright (C) 2012 Real Time Engineers Ltd. *************************************************************************** diff --git a/FreeRTOS/Demo/CORTEX_M0_STM32F0518_IAR/FreeRTOSConfig.h b/FreeRTOS/Demo/CORTEX_M0_STM32F0518_IAR/FreeRTOSConfig.h index 4f66161fb..11ffe345f 100644 --- a/FreeRTOS/Demo/CORTEX_M0_STM32F0518_IAR/FreeRTOSConfig.h +++ b/FreeRTOS/Demo/CORTEX_M0_STM32F0518_IAR/FreeRTOSConfig.h @@ -1,5 +1,5 @@ /* - FreeRTOS V7.1.1 - Copyright (C) 2012 Real Time Engineers Ltd. + FreeRTOS V7.2.0 - Copyright (C) 2012 Real Time Engineers Ltd. *************************************************************************** diff --git a/FreeRTOS/Demo/CORTEX_M0_STM32F0518_IAR/ParTest.c b/FreeRTOS/Demo/CORTEX_M0_STM32F0518_IAR/ParTest.c index 12bfb9da2..7c4a1c0fb 100644 --- a/FreeRTOS/Demo/CORTEX_M0_STM32F0518_IAR/ParTest.c +++ b/FreeRTOS/Demo/CORTEX_M0_STM32F0518_IAR/ParTest.c @@ -1,5 +1,5 @@ /* - FreeRTOS V7.1.1 - Copyright (C) 2012 Real Time Engineers Ltd. + FreeRTOS V7.2.0 - Copyright (C) 2012 Real Time Engineers Ltd. *************************************************************************** diff --git a/FreeRTOS/Demo/CORTEX_M0_STM32F0518_IAR/RegTest.s b/FreeRTOS/Demo/CORTEX_M0_STM32F0518_IAR/RegTest.s index 5057acf2c..70b6c7931 100644 --- a/FreeRTOS/Demo/CORTEX_M0_STM32F0518_IAR/RegTest.s +++ b/FreeRTOS/Demo/CORTEX_M0_STM32F0518_IAR/RegTest.s @@ -1,5 +1,5 @@ /* - FreeRTOS V7.1.1 - Copyright (C) 2012 Real Time Engineers Ltd. + FreeRTOS V7.2.0 - Copyright (C) 2012 Real Time Engineers Ltd. *************************************************************************** diff --git a/FreeRTOS/Demo/CORTEX_M0_STM32F0518_IAR/main-blinky.c b/FreeRTOS/Demo/CORTEX_M0_STM32F0518_IAR/main-blinky.c index 89e01961b..a140d8827 100644 --- a/FreeRTOS/Demo/CORTEX_M0_STM32F0518_IAR/main-blinky.c +++ b/FreeRTOS/Demo/CORTEX_M0_STM32F0518_IAR/main-blinky.c @@ -1,5 +1,5 @@ /* - FreeRTOS V7.1.1 - Copyright (C) 2012 Real Time Engineers Ltd. + FreeRTOS V7.2.0 - Copyright (C) 2012 Real Time Engineers Ltd. *************************************************************************** diff --git a/FreeRTOS/Demo/CORTEX_M0_STM32F0518_IAR/main-full.c b/FreeRTOS/Demo/CORTEX_M0_STM32F0518_IAR/main-full.c index 95ffe649e..c5e4d39e8 100644 --- a/FreeRTOS/Demo/CORTEX_M0_STM32F0518_IAR/main-full.c +++ b/FreeRTOS/Demo/CORTEX_M0_STM32F0518_IAR/main-full.c @@ -1,5 +1,5 @@ /* - FreeRTOS V7.1.1 - Copyright (C) 2012 Real Time Engineers Ltd. + FreeRTOS V7.2.0 - Copyright (C) 2012 Real Time Engineers Ltd. *************************************************************************** diff --git a/FreeRTOS/Demo/CORTEX_M0_STM32F0518_IAR/main.c b/FreeRTOS/Demo/CORTEX_M0_STM32F0518_IAR/main.c index 240b3a86a..9c1da238f 100644 --- a/FreeRTOS/Demo/CORTEX_M0_STM32F0518_IAR/main.c +++ b/FreeRTOS/Demo/CORTEX_M0_STM32F0518_IAR/main.c @@ -1,5 +1,5 @@ /* - FreeRTOS V7.1.1 - Copyright (C) 2012 Real Time Engineers Ltd. + FreeRTOS V7.2.0 - Copyright (C) 2012 Real Time Engineers Ltd. *************************************************************************** diff --git a/FreeRTOS/Demo/CORTEX_M4F_Infineon_XMC4500_GCC_Atollic/src/FreeRTOSConfig.h b/FreeRTOS/Demo/CORTEX_M4F_Infineon_XMC4500_GCC_Atollic/src/FreeRTOSConfig.h index ff8e4d762..0136bf734 100644 --- a/FreeRTOS/Demo/CORTEX_M4F_Infineon_XMC4500_GCC_Atollic/src/FreeRTOSConfig.h +++ b/FreeRTOS/Demo/CORTEX_M4F_Infineon_XMC4500_GCC_Atollic/src/FreeRTOSConfig.h @@ -1,5 +1,5 @@ /* - FreeRTOS V7.1.1 - Copyright (C) 2012 Real Time Engineers Ltd. + FreeRTOS V7.2.0 - Copyright (C) 2012 Real Time Engineers Ltd. *************************************************************************** diff --git a/FreeRTOS/Demo/CORTEX_M4F_Infineon_XMC4500_GCC_Atollic/src/main.c b/FreeRTOS/Demo/CORTEX_M4F_Infineon_XMC4500_GCC_Atollic/src/main.c index 45338a683..fd01cd14c 100644 --- a/FreeRTOS/Demo/CORTEX_M4F_Infineon_XMC4500_GCC_Atollic/src/main.c +++ b/FreeRTOS/Demo/CORTEX_M4F_Infineon_XMC4500_GCC_Atollic/src/main.c @@ -1,5 +1,5 @@ /* - FreeRTOS V7.1.1 - Copyright (C) 2012 Real Time Engineers Ltd. + FreeRTOS V7.2.0 - Copyright (C) 2012 Real Time Engineers Ltd. *************************************************************************** diff --git a/FreeRTOS/Demo/CORTEX_M4F_Infineon_XMC4500_GCC_Atollic/src/main_blinky.c b/FreeRTOS/Demo/CORTEX_M4F_Infineon_XMC4500_GCC_Atollic/src/main_blinky.c index c43027f34..1ab083b28 100644 --- a/FreeRTOS/Demo/CORTEX_M4F_Infineon_XMC4500_GCC_Atollic/src/main_blinky.c +++ b/FreeRTOS/Demo/CORTEX_M4F_Infineon_XMC4500_GCC_Atollic/src/main_blinky.c @@ -1,5 +1,5 @@ /* - FreeRTOS V7.1.1 - Copyright (C) 2012 Real Time Engineers Ltd. + FreeRTOS V7.2.0 - Copyright (C) 2012 Real Time Engineers Ltd. *************************************************************************** diff --git a/FreeRTOS/Demo/CORTEX_M4F_Infineon_XMC4500_GCC_Atollic/src/main_full.c b/FreeRTOS/Demo/CORTEX_M4F_Infineon_XMC4500_GCC_Atollic/src/main_full.c index 487095a55..e8305d5f7 100644 --- a/FreeRTOS/Demo/CORTEX_M4F_Infineon_XMC4500_GCC_Atollic/src/main_full.c +++ b/FreeRTOS/Demo/CORTEX_M4F_Infineon_XMC4500_GCC_Atollic/src/main_full.c @@ -1,5 +1,5 @@ /* - FreeRTOS V7.1.1 - Copyright (C) 2012 Real Time Engineers Ltd. + FreeRTOS V7.2.0 - Copyright (C) 2012 Real Time Engineers Ltd. *************************************************************************** diff --git a/FreeRTOS/Demo/CORTEX_M4F_Infineon_XMC4500_IAR/FreeRTOSConfig.h b/FreeRTOS/Demo/CORTEX_M4F_Infineon_XMC4500_IAR/FreeRTOSConfig.h index fd6a7b499..ca7cc06af 100644 --- a/FreeRTOS/Demo/CORTEX_M4F_Infineon_XMC4500_IAR/FreeRTOSConfig.h +++ b/FreeRTOS/Demo/CORTEX_M4F_Infineon_XMC4500_IAR/FreeRTOSConfig.h @@ -1,5 +1,5 @@ /* - FreeRTOS V7.1.1 - Copyright (C) 2012 Real Time Engineers Ltd. + FreeRTOS V7.2.0 - Copyright (C) 2012 Real Time Engineers Ltd. *************************************************************************** diff --git a/FreeRTOS/Demo/CORTEX_M4F_Infineon_XMC4500_IAR/RegTest.c b/FreeRTOS/Demo/CORTEX_M4F_Infineon_XMC4500_IAR/RegTest.c index 105e9c6d5..dd8eb1f91 100644 --- a/FreeRTOS/Demo/CORTEX_M4F_Infineon_XMC4500_IAR/RegTest.c +++ b/FreeRTOS/Demo/CORTEX_M4F_Infineon_XMC4500_IAR/RegTest.c @@ -1,5 +1,5 @@ /* - FreeRTOS V7.1.1 - Copyright (C) 2012 Real Time Engineers Ltd. + FreeRTOS V7.2.0 - Copyright (C) 2012 Real Time Engineers Ltd. *************************************************************************** diff --git a/FreeRTOS/Demo/CORTEX_M4F_Infineon_XMC4500_IAR/RegTest.s b/FreeRTOS/Demo/CORTEX_M4F_Infineon_XMC4500_IAR/RegTest.s index 0bab5d909..668eb1fdb 100644 --- a/FreeRTOS/Demo/CORTEX_M4F_Infineon_XMC4500_IAR/RegTest.s +++ b/FreeRTOS/Demo/CORTEX_M4F_Infineon_XMC4500_IAR/RegTest.s @@ -1,5 +1,5 @@ /* - FreeRTOS V7.1.1 - Copyright (C) 2012 Real Time Engineers Ltd. + FreeRTOS V7.2.0 - Copyright (C) 2012 Real Time Engineers Ltd. *************************************************************************** diff --git a/FreeRTOS/Demo/CORTEX_M4F_Infineon_XMC4500_IAR/main.c b/FreeRTOS/Demo/CORTEX_M4F_Infineon_XMC4500_IAR/main.c index 36bd24058..a6a42cd8d 100644 --- a/FreeRTOS/Demo/CORTEX_M4F_Infineon_XMC4500_IAR/main.c +++ b/FreeRTOS/Demo/CORTEX_M4F_Infineon_XMC4500_IAR/main.c @@ -1,5 +1,5 @@ /* - FreeRTOS V7.1.1 - Copyright (C) 2012 Real Time Engineers Ltd. + FreeRTOS V7.2.0 - Copyright (C) 2012 Real Time Engineers Ltd. *************************************************************************** diff --git a/FreeRTOS/Demo/CORTEX_M4F_Infineon_XMC4500_IAR/main_blinky.c b/FreeRTOS/Demo/CORTEX_M4F_Infineon_XMC4500_IAR/main_blinky.c index c43027f34..1ab083b28 100644 --- a/FreeRTOS/Demo/CORTEX_M4F_Infineon_XMC4500_IAR/main_blinky.c +++ b/FreeRTOS/Demo/CORTEX_M4F_Infineon_XMC4500_IAR/main_blinky.c @@ -1,5 +1,5 @@ /* - FreeRTOS V7.1.1 - Copyright (C) 2012 Real Time Engineers Ltd. + FreeRTOS V7.2.0 - Copyright (C) 2012 Real Time Engineers Ltd. *************************************************************************** diff --git a/FreeRTOS/Demo/CORTEX_M4F_Infineon_XMC4500_IAR/main_full.c b/FreeRTOS/Demo/CORTEX_M4F_Infineon_XMC4500_IAR/main_full.c index 7a7a2eb7d..e19e94571 100644 --- a/FreeRTOS/Demo/CORTEX_M4F_Infineon_XMC4500_IAR/main_full.c +++ b/FreeRTOS/Demo/CORTEX_M4F_Infineon_XMC4500_IAR/main_full.c @@ -1,5 +1,5 @@ /* - FreeRTOS V7.1.1 - Copyright (C) 2012 Real Time Engineers Ltd. + FreeRTOS V7.2.0 - Copyright (C) 2012 Real Time Engineers Ltd. *************************************************************************** diff --git a/FreeRTOS/Demo/CORTEX_M4F_Infineon_XMC4500_Keil/FreeRTOSConfig.h b/FreeRTOS/Demo/CORTEX_M4F_Infineon_XMC4500_Keil/FreeRTOSConfig.h index 715330aea..a1f0aedc1 100644 --- a/FreeRTOS/Demo/CORTEX_M4F_Infineon_XMC4500_Keil/FreeRTOSConfig.h +++ b/FreeRTOS/Demo/CORTEX_M4F_Infineon_XMC4500_Keil/FreeRTOSConfig.h @@ -1,5 +1,5 @@ /* - FreeRTOS V7.1.1 - Copyright (C) 2012 Real Time Engineers Ltd. + FreeRTOS V7.2.0 - Copyright (C) 2012 Real Time Engineers Ltd. *************************************************************************** diff --git a/FreeRTOS/Demo/CORTEX_M4F_Infineon_XMC4500_Keil/RegTest.c b/FreeRTOS/Demo/CORTEX_M4F_Infineon_XMC4500_Keil/RegTest.c index 105e9c6d5..dd8eb1f91 100644 --- a/FreeRTOS/Demo/CORTEX_M4F_Infineon_XMC4500_Keil/RegTest.c +++ b/FreeRTOS/Demo/CORTEX_M4F_Infineon_XMC4500_Keil/RegTest.c @@ -1,5 +1,5 @@ /* - FreeRTOS V7.1.1 - Copyright (C) 2012 Real Time Engineers Ltd. + FreeRTOS V7.2.0 - Copyright (C) 2012 Real Time Engineers Ltd. *************************************************************************** diff --git a/FreeRTOS/Demo/CORTEX_M4F_Infineon_XMC4500_Keil/main.c b/FreeRTOS/Demo/CORTEX_M4F_Infineon_XMC4500_Keil/main.c index 7d9dc25d1..d4c76fd70 100644 --- a/FreeRTOS/Demo/CORTEX_M4F_Infineon_XMC4500_Keil/main.c +++ b/FreeRTOS/Demo/CORTEX_M4F_Infineon_XMC4500_Keil/main.c @@ -1,5 +1,5 @@ /* - FreeRTOS V7.1.1 - Copyright (C) 2012 Real Time Engineers Ltd. + FreeRTOS V7.2.0 - Copyright (C) 2012 Real Time Engineers Ltd. *************************************************************************** diff --git a/FreeRTOS/Demo/CORTEX_M4F_Infineon_XMC4500_Keil/main_blinky.c b/FreeRTOS/Demo/CORTEX_M4F_Infineon_XMC4500_Keil/main_blinky.c index c43027f34..1ab083b28 100644 --- a/FreeRTOS/Demo/CORTEX_M4F_Infineon_XMC4500_Keil/main_blinky.c +++ b/FreeRTOS/Demo/CORTEX_M4F_Infineon_XMC4500_Keil/main_blinky.c @@ -1,5 +1,5 @@ /* - FreeRTOS V7.1.1 - Copyright (C) 2012 Real Time Engineers Ltd. + FreeRTOS V7.2.0 - Copyright (C) 2012 Real Time Engineers Ltd. *************************************************************************** diff --git a/FreeRTOS/Demo/CORTEX_M4F_Infineon_XMC4500_Keil/main_full.c b/FreeRTOS/Demo/CORTEX_M4F_Infineon_XMC4500_Keil/main_full.c index 7a7a2eb7d..e19e94571 100644 --- a/FreeRTOS/Demo/CORTEX_M4F_Infineon_XMC4500_Keil/main_full.c +++ b/FreeRTOS/Demo/CORTEX_M4F_Infineon_XMC4500_Keil/main_full.c @@ -1,5 +1,5 @@ /* - FreeRTOS V7.1.1 - Copyright (C) 2012 Real Time Engineers Ltd. + FreeRTOS V7.2.0 - Copyright (C) 2012 Real Time Engineers Ltd. *************************************************************************** diff --git a/FreeRTOS/Demo/CORTEX_M4F_Infineon_XMC4500_Tasking/FreeRTOSConfig.h b/FreeRTOS/Demo/CORTEX_M4F_Infineon_XMC4500_Tasking/FreeRTOSConfig.h index ecc22e664..e66beaa3d 100644 --- a/FreeRTOS/Demo/CORTEX_M4F_Infineon_XMC4500_Tasking/FreeRTOSConfig.h +++ b/FreeRTOS/Demo/CORTEX_M4F_Infineon_XMC4500_Tasking/FreeRTOSConfig.h @@ -1,5 +1,5 @@ /* - FreeRTOS V7.1.1 - Copyright (C) 2012 Real Time Engineers Ltd. + FreeRTOS V7.2.0 - Copyright (C) 2012 Real Time Engineers Ltd. *************************************************************************** diff --git a/FreeRTOS/Demo/CORTEX_M4F_Infineon_XMC4500_Tasking/main.c b/FreeRTOS/Demo/CORTEX_M4F_Infineon_XMC4500_Tasking/main.c index 73e18f206..f1c3b2975 100644 --- a/FreeRTOS/Demo/CORTEX_M4F_Infineon_XMC4500_Tasking/main.c +++ b/FreeRTOS/Demo/CORTEX_M4F_Infineon_XMC4500_Tasking/main.c @@ -1,5 +1,5 @@ /* - FreeRTOS V7.1.1 - Copyright (C) 2012 Real Time Engineers Ltd. + FreeRTOS V7.2.0 - Copyright (C) 2012 Real Time Engineers Ltd. *************************************************************************** diff --git a/FreeRTOS/Demo/CORTEX_M4F_Infineon_XMC4500_Tasking/main_blinky.c b/FreeRTOS/Demo/CORTEX_M4F_Infineon_XMC4500_Tasking/main_blinky.c index ad4b82b9a..a29a64b12 100644 --- a/FreeRTOS/Demo/CORTEX_M4F_Infineon_XMC4500_Tasking/main_blinky.c +++ b/FreeRTOS/Demo/CORTEX_M4F_Infineon_XMC4500_Tasking/main_blinky.c @@ -1,5 +1,5 @@ /* - FreeRTOS V7.1.1 - Copyright (C) 2012 Real Time Engineers Ltd. + FreeRTOS V7.2.0 - Copyright (C) 2012 Real Time Engineers Ltd. *************************************************************************** diff --git a/FreeRTOS/Demo/CORTEX_M4F_Infineon_XMC4500_Tasking/main_full.c b/FreeRTOS/Demo/CORTEX_M4F_Infineon_XMC4500_Tasking/main_full.c index 1fb3df5e8..a4fdeb9a1 100644 --- a/FreeRTOS/Demo/CORTEX_M4F_Infineon_XMC4500_Tasking/main_full.c +++ b/FreeRTOS/Demo/CORTEX_M4F_Infineon_XMC4500_Tasking/main_full.c @@ -1,5 +1,5 @@ /* - FreeRTOS V7.1.1 - Copyright (C) 2012 Real Time Engineers Ltd. + FreeRTOS V7.2.0 - Copyright (C) 2012 Real Time Engineers Ltd. *************************************************************************** diff --git a/FreeRTOS/Demo/CORTEX_M4F_M0_LPC43xx_Keil/M4/FreeRTOSConfig.h b/FreeRTOS/Demo/CORTEX_M4F_M0_LPC43xx_Keil/M4/FreeRTOSConfig.h index c9c3a5702..8743f8c7d 100644 --- a/FreeRTOS/Demo/CORTEX_M4F_M0_LPC43xx_Keil/M4/FreeRTOSConfig.h +++ b/FreeRTOS/Demo/CORTEX_M4F_M0_LPC43xx_Keil/M4/FreeRTOSConfig.h @@ -1,5 +1,5 @@ /* - FreeRTOS V7.1.1 - Copyright (C) 2012 Real Time Engineers Ltd. + FreeRTOS V7.2.0 - Copyright (C) 2012 Real Time Engineers Ltd. *************************************************************************** diff --git a/FreeRTOS/Demo/CORTEX_M4F_M0_LPC43xx_Keil/M4/ParTest.c b/FreeRTOS/Demo/CORTEX_M4F_M0_LPC43xx_Keil/M4/ParTest.c index aa6c5c7bb..214912b3a 100644 --- a/FreeRTOS/Demo/CORTEX_M4F_M0_LPC43xx_Keil/M4/ParTest.c +++ b/FreeRTOS/Demo/CORTEX_M4F_M0_LPC43xx_Keil/M4/ParTest.c @@ -1,5 +1,5 @@ /* - FreeRTOS V7.1.1 - Copyright (C) 2012 Real Time Engineers Ltd. + FreeRTOS V7.2.0 - Copyright (C) 2012 Real Time Engineers Ltd. *************************************************************************** diff --git a/FreeRTOS/Demo/CORTEX_M4F_M0_LPC43xx_Keil/M4/RegTest.c b/FreeRTOS/Demo/CORTEX_M4F_M0_LPC43xx_Keil/M4/RegTest.c index 105e9c6d5..dd8eb1f91 100644 --- a/FreeRTOS/Demo/CORTEX_M4F_M0_LPC43xx_Keil/M4/RegTest.c +++ b/FreeRTOS/Demo/CORTEX_M4F_M0_LPC43xx_Keil/M4/RegTest.c @@ -1,5 +1,5 @@ /* - FreeRTOS V7.1.1 - Copyright (C) 2012 Real Time Engineers Ltd. + FreeRTOS V7.2.0 - Copyright (C) 2012 Real Time Engineers Ltd. *************************************************************************** diff --git a/FreeRTOS/Demo/CORTEX_M4F_M0_LPC43xx_Keil/M4/main.c b/FreeRTOS/Demo/CORTEX_M4F_M0_LPC43xx_Keil/M4/main.c index 815c4190a..14c810cbd 100644 --- a/FreeRTOS/Demo/CORTEX_M4F_M0_LPC43xx_Keil/M4/main.c +++ b/FreeRTOS/Demo/CORTEX_M4F_M0_LPC43xx_Keil/M4/main.c @@ -1,5 +1,5 @@ /* - FreeRTOS V7.1.1 - Copyright (C) 2012 Real Time Engineers Ltd. + FreeRTOS V7.2.0 - Copyright (C) 2012 Real Time Engineers Ltd. *************************************************************************** diff --git a/FreeRTOS/Demo/CORTEX_M4F_STM32F407ZG-SK/FreeRTOSConfig.h b/FreeRTOS/Demo/CORTEX_M4F_STM32F407ZG-SK/FreeRTOSConfig.h index 7d74c4407..e04b8a9bb 100644 --- a/FreeRTOS/Demo/CORTEX_M4F_STM32F407ZG-SK/FreeRTOSConfig.h +++ b/FreeRTOS/Demo/CORTEX_M4F_STM32F407ZG-SK/FreeRTOSConfig.h @@ -1,5 +1,5 @@ /* - FreeRTOS V7.1.1 - Copyright (C) 2012 Real Time Engineers Ltd. + FreeRTOS V7.2.0 - Copyright (C) 2012 Real Time Engineers Ltd. *************************************************************************** diff --git a/FreeRTOS/Demo/CORTEX_M4F_STM32F407ZG-SK/ParTest.c b/FreeRTOS/Demo/CORTEX_M4F_STM32F407ZG-SK/ParTest.c index 5b3ee5ae0..2a43dbf49 100644 --- a/FreeRTOS/Demo/CORTEX_M4F_STM32F407ZG-SK/ParTest.c +++ b/FreeRTOS/Demo/CORTEX_M4F_STM32F407ZG-SK/ParTest.c @@ -1,5 +1,5 @@ /* - FreeRTOS V7.1.1 - Copyright (C) 2012 Real Time Engineers Ltd. + FreeRTOS V7.2.0 - Copyright (C) 2012 Real Time Engineers Ltd. *************************************************************************** diff --git a/FreeRTOS/Demo/CORTEX_M4F_STM32F407ZG-SK/RegTest.s b/FreeRTOS/Demo/CORTEX_M4F_STM32F407ZG-SK/RegTest.s index 0bab5d909..668eb1fdb 100644 --- a/FreeRTOS/Demo/CORTEX_M4F_STM32F407ZG-SK/RegTest.s +++ b/FreeRTOS/Demo/CORTEX_M4F_STM32F407ZG-SK/RegTest.s @@ -1,5 +1,5 @@ /* - FreeRTOS V7.1.1 - Copyright (C) 2012 Real Time Engineers Ltd. + FreeRTOS V7.2.0 - Copyright (C) 2012 Real Time Engineers Ltd. *************************************************************************** diff --git a/FreeRTOS/Demo/CORTEX_M4F_STM32F407ZG-SK/main.c b/FreeRTOS/Demo/CORTEX_M4F_STM32F407ZG-SK/main.c index dbdf79632..1dcf79ed4 100644 --- a/FreeRTOS/Demo/CORTEX_M4F_STM32F407ZG-SK/main.c +++ b/FreeRTOS/Demo/CORTEX_M4F_STM32F407ZG-SK/main.c @@ -1,5 +1,5 @@ /* - FreeRTOS V7.1.1 - Copyright (C) 2012 Real Time Engineers Ltd. + FreeRTOS V7.2.0 - Copyright (C) 2012 Real Time Engineers Ltd. *************************************************************************** diff --git a/FreeRTOS/Demo/CORTEX_M4_ATSAM4S_Atmel_Studio/src/Common-Demo-Source/comtest.c b/FreeRTOS/Demo/CORTEX_M4_ATSAM4S_Atmel_Studio/src/Common-Demo-Source/comtest.c index 18b7d4a5a..0ed1540a0 100644 --- a/FreeRTOS/Demo/CORTEX_M4_ATSAM4S_Atmel_Studio/src/Common-Demo-Source/comtest.c +++ b/FreeRTOS/Demo/CORTEX_M4_ATSAM4S_Atmel_Studio/src/Common-Demo-Source/comtest.c @@ -1,5 +1,5 @@ /* - FreeRTOS V7.1.1 - Copyright (C) 2012 Real Time Engineers Ltd. + FreeRTOS V7.2.0 - Copyright (C) 2012 Real Time Engineers Ltd. *************************************************************************** diff --git a/FreeRTOS/Demo/CORTEX_M4_ATSAM4S_Atmel_Studio/src/Common-Demo-Source/include/demo_serial.h b/FreeRTOS/Demo/CORTEX_M4_ATSAM4S_Atmel_Studio/src/Common-Demo-Source/include/demo_serial.h index afafdd5f4..b367e856e 100644 --- a/FreeRTOS/Demo/CORTEX_M4_ATSAM4S_Atmel_Studio/src/Common-Demo-Source/include/demo_serial.h +++ b/FreeRTOS/Demo/CORTEX_M4_ATSAM4S_Atmel_Studio/src/Common-Demo-Source/include/demo_serial.h @@ -1,5 +1,5 @@ /* - FreeRTOS V7.1.1 - Copyright (C) 2012 Real Time Engineers Ltd. + FreeRTOS V7.2.0 - Copyright (C) 2012 Real Time Engineers Ltd. *************************************************************************** diff --git a/FreeRTOS/Demo/CORTEX_M4_ATSAM4S_Atmel_Studio/src/FreeRTOSConfig.h b/FreeRTOS/Demo/CORTEX_M4_ATSAM4S_Atmel_Studio/src/FreeRTOSConfig.h index 0c1a671fd..61e1cda19 100644 --- a/FreeRTOS/Demo/CORTEX_M4_ATSAM4S_Atmel_Studio/src/FreeRTOSConfig.h +++ b/FreeRTOS/Demo/CORTEX_M4_ATSAM4S_Atmel_Studio/src/FreeRTOSConfig.h @@ -1,5 +1,5 @@ /* - FreeRTOS V7.1.1 - Copyright (C) 2012 Real Time Engineers Ltd. + FreeRTOS V7.2.0 - Copyright (C) 2012 Real Time Engineers Ltd. *************************************************************************** diff --git a/FreeRTOS/Demo/CORTEX_M4_ATSAM4S_Atmel_Studio/src/ParTest.c b/FreeRTOS/Demo/CORTEX_M4_ATSAM4S_Atmel_Studio/src/ParTest.c index dd35507fe..6fbc13e98 100644 --- a/FreeRTOS/Demo/CORTEX_M4_ATSAM4S_Atmel_Studio/src/ParTest.c +++ b/FreeRTOS/Demo/CORTEX_M4_ATSAM4S_Atmel_Studio/src/ParTest.c @@ -1,5 +1,5 @@ /* - FreeRTOS V7.1.1 - Copyright (C) 2012 Real Time Engineers Ltd. + FreeRTOS V7.2.0 - Copyright (C) 2012 Real Time Engineers Ltd. *************************************************************************** diff --git a/FreeRTOS/Demo/CORTEX_M4_ATSAM4S_Atmel_Studio/src/main.c b/FreeRTOS/Demo/CORTEX_M4_ATSAM4S_Atmel_Studio/src/main.c index 80b553322..9c176ab31 100644 --- a/FreeRTOS/Demo/CORTEX_M4_ATSAM4S_Atmel_Studio/src/main.c +++ b/FreeRTOS/Demo/CORTEX_M4_ATSAM4S_Atmel_Studio/src/main.c @@ -1,5 +1,5 @@ /* - FreeRTOS V7.1.1 - Copyright (C) 2012 Real Time Engineers Ltd. + FreeRTOS V7.2.0 - Copyright (C) 2012 Real Time Engineers Ltd. *************************************************************************** diff --git a/FreeRTOS/Demo/CORTEX_M4_ATSAM4S_Atmel_Studio/src/main_blinky.c b/FreeRTOS/Demo/CORTEX_M4_ATSAM4S_Atmel_Studio/src/main_blinky.c index ddad97dec..6002420d1 100644 --- a/FreeRTOS/Demo/CORTEX_M4_ATSAM4S_Atmel_Studio/src/main_blinky.c +++ b/FreeRTOS/Demo/CORTEX_M4_ATSAM4S_Atmel_Studio/src/main_blinky.c @@ -1,5 +1,5 @@ /* - FreeRTOS V7.1.1 - Copyright (C) 2012 Real Time Engineers Ltd. + FreeRTOS V7.2.0 - Copyright (C) 2012 Real Time Engineers Ltd. *************************************************************************** diff --git a/FreeRTOS/Demo/CORTEX_M4_ATSAM4S_Atmel_Studio/src/main_full.c b/FreeRTOS/Demo/CORTEX_M4_ATSAM4S_Atmel_Studio/src/main_full.c index c7a174eb8..e275d888a 100644 --- a/FreeRTOS/Demo/CORTEX_M4_ATSAM4S_Atmel_Studio/src/main_full.c +++ b/FreeRTOS/Demo/CORTEX_M4_ATSAM4S_Atmel_Studio/src/main_full.c @@ -1,5 +1,5 @@ /* - FreeRTOS V7.1.1 - Copyright (C) 2012 Real Time Engineers Ltd. + FreeRTOS V7.2.0 - Copyright (C) 2012 Real Time Engineers Ltd. *************************************************************************** diff --git a/FreeRTOS/Demo/CORTEX_M4_ATSAM4S_Atmel_Studio/src/serial.c b/FreeRTOS/Demo/CORTEX_M4_ATSAM4S_Atmel_Studio/src/serial.c index e71158ebe..7a8c57088 100644 --- a/FreeRTOS/Demo/CORTEX_M4_ATSAM4S_Atmel_Studio/src/serial.c +++ b/FreeRTOS/Demo/CORTEX_M4_ATSAM4S_Atmel_Studio/src/serial.c @@ -1,5 +1,5 @@ /* - FreeRTOS V7.1.1 - Copyright (C) 2012 Real Time Engineers Ltd. + FreeRTOS V7.2.0 - Copyright (C) 2012 Real Time Engineers Ltd. *************************************************************************** diff --git a/FreeRTOS/Demo/CORTEX_MB9A310_IAR_Keil/FreeRTOSConfig.h b/FreeRTOS/Demo/CORTEX_MB9A310_IAR_Keil/FreeRTOSConfig.h index 956fd9205..2ce840281 100644 --- a/FreeRTOS/Demo/CORTEX_MB9A310_IAR_Keil/FreeRTOSConfig.h +++ b/FreeRTOS/Demo/CORTEX_MB9A310_IAR_Keil/FreeRTOSConfig.h @@ -1,5 +1,5 @@ /* - FreeRTOS V7.1.1 - Copyright (C) 2012 Real Time Engineers Ltd. + FreeRTOS V7.2.0 - Copyright (C) 2012 Real Time Engineers Ltd. *************************************************************************** diff --git a/FreeRTOS/Demo/CORTEX_MB9A310_IAR_Keil/ParTest.c b/FreeRTOS/Demo/CORTEX_MB9A310_IAR_Keil/ParTest.c index 59178f3ca..080e9dd2b 100644 --- a/FreeRTOS/Demo/CORTEX_MB9A310_IAR_Keil/ParTest.c +++ b/FreeRTOS/Demo/CORTEX_MB9A310_IAR_Keil/ParTest.c @@ -1,5 +1,5 @@ /* - FreeRTOS V7.1.1 - Copyright (C) 2012 Real Time Engineers Ltd. + FreeRTOS V7.2.0 - Copyright (C) 2012 Real Time Engineers Ltd. *************************************************************************** diff --git a/FreeRTOS/Demo/CORTEX_MB9A310_IAR_Keil/main-full.c b/FreeRTOS/Demo/CORTEX_MB9A310_IAR_Keil/main-full.c index e44f4ab68..e480be19c 100644 --- a/FreeRTOS/Demo/CORTEX_MB9A310_IAR_Keil/main-full.c +++ b/FreeRTOS/Demo/CORTEX_MB9A310_IAR_Keil/main-full.c @@ -1,5 +1,5 @@ /* - FreeRTOS V7.1.1 - Copyright (C) 2012 Real Time Engineers Ltd. + FreeRTOS V7.2.0 - Copyright (C) 2012 Real Time Engineers Ltd. *************************************************************************** diff --git a/FreeRTOS/Demo/CORTEX_MB9A310_IAR_Keil/main_blinky.c b/FreeRTOS/Demo/CORTEX_MB9A310_IAR_Keil/main_blinky.c index f96979a05..86bca1e66 100644 --- a/FreeRTOS/Demo/CORTEX_MB9A310_IAR_Keil/main_blinky.c +++ b/FreeRTOS/Demo/CORTEX_MB9A310_IAR_Keil/main_blinky.c @@ -1,5 +1,5 @@ /* - FreeRTOS V7.1.1 - Copyright (C) 2012 Real Time Engineers Ltd. + FreeRTOS V7.2.0 - Copyright (C) 2012 Real Time Engineers Ltd. *************************************************************************** diff --git a/FreeRTOS/Demo/CORTEX_MB9A310_IAR_Keil/serial.c b/FreeRTOS/Demo/CORTEX_MB9A310_IAR_Keil/serial.c index 0e7996ee8..453befabc 100644 --- a/FreeRTOS/Demo/CORTEX_MB9A310_IAR_Keil/serial.c +++ b/FreeRTOS/Demo/CORTEX_MB9A310_IAR_Keil/serial.c @@ -1,5 +1,5 @@ /* - FreeRTOS V7.1.1 - Copyright (C) 2012 Real Time Engineers Ltd. + FreeRTOS V7.2.0 - Copyright (C) 2012 Real Time Engineers Ltd. *************************************************************************** diff --git a/FreeRTOS/Demo/CORTEX_MB9B500_IAR_Keil/FreeRTOSConfig.h b/FreeRTOS/Demo/CORTEX_MB9B500_IAR_Keil/FreeRTOSConfig.h index 09e770ba5..fe1455ba8 100644 --- a/FreeRTOS/Demo/CORTEX_MB9B500_IAR_Keil/FreeRTOSConfig.h +++ b/FreeRTOS/Demo/CORTEX_MB9B500_IAR_Keil/FreeRTOSConfig.h @@ -1,5 +1,5 @@ /* - FreeRTOS V7.1.1 - Copyright (C) 2012 Real Time Engineers Ltd. + FreeRTOS V7.2.0 - Copyright (C) 2012 Real Time Engineers Ltd. *************************************************************************** diff --git a/FreeRTOS/Demo/CORTEX_MB9B500_IAR_Keil/ParTest.c b/FreeRTOS/Demo/CORTEX_MB9B500_IAR_Keil/ParTest.c index ec689f897..744b169fa 100644 --- a/FreeRTOS/Demo/CORTEX_MB9B500_IAR_Keil/ParTest.c +++ b/FreeRTOS/Demo/CORTEX_MB9B500_IAR_Keil/ParTest.c @@ -1,5 +1,5 @@ /* - FreeRTOS V7.1.1 - Copyright (C) 2012 Real Time Engineers Ltd. + FreeRTOS V7.2.0 - Copyright (C) 2012 Real Time Engineers Ltd. *************************************************************************** diff --git a/FreeRTOS/Demo/CORTEX_MB9B500_IAR_Keil/main-full.c b/FreeRTOS/Demo/CORTEX_MB9B500_IAR_Keil/main-full.c index 7df790b8b..ffe5b96b3 100644 --- a/FreeRTOS/Demo/CORTEX_MB9B500_IAR_Keil/main-full.c +++ b/FreeRTOS/Demo/CORTEX_MB9B500_IAR_Keil/main-full.c @@ -1,5 +1,5 @@ /* - FreeRTOS V7.1.1 - Copyright (C) 2012 Real Time Engineers Ltd. + FreeRTOS V7.2.0 - Copyright (C) 2012 Real Time Engineers Ltd. *************************************************************************** diff --git a/FreeRTOS/Demo/CORTEX_MB9B500_IAR_Keil/main_blinky.c b/FreeRTOS/Demo/CORTEX_MB9B500_IAR_Keil/main_blinky.c index aae22bd3b..cf58a5c18 100644 --- a/FreeRTOS/Demo/CORTEX_MB9B500_IAR_Keil/main_blinky.c +++ b/FreeRTOS/Demo/CORTEX_MB9B500_IAR_Keil/main_blinky.c @@ -1,5 +1,5 @@ /* - FreeRTOS V7.1.1 - Copyright (C) 2012 Real Time Engineers Ltd. + FreeRTOS V7.2.0 - Copyright (C) 2012 Real Time Engineers Ltd. *************************************************************************** diff --git a/FreeRTOS/Demo/CORTEX_MB9B500_IAR_Keil/serial.c b/FreeRTOS/Demo/CORTEX_MB9B500_IAR_Keil/serial.c index da0f45201..da7e86883 100644 --- a/FreeRTOS/Demo/CORTEX_MB9B500_IAR_Keil/serial.c +++ b/FreeRTOS/Demo/CORTEX_MB9B500_IAR_Keil/serial.c @@ -1,5 +1,5 @@ /* - FreeRTOS V7.1.1 - Copyright (C) 2012 Real Time Engineers Ltd. + FreeRTOS V7.2.0 - Copyright (C) 2012 Real Time Engineers Ltd. *************************************************************************** diff --git a/FreeRTOS/Demo/CORTEX_MPU_LM3Sxxxx_Rowley/FreeRTOSConfig.h b/FreeRTOS/Demo/CORTEX_MPU_LM3Sxxxx_Rowley/FreeRTOSConfig.h index b9a99695d..0befd27a4 100644 --- a/FreeRTOS/Demo/CORTEX_MPU_LM3Sxxxx_Rowley/FreeRTOSConfig.h +++ b/FreeRTOS/Demo/CORTEX_MPU_LM3Sxxxx_Rowley/FreeRTOSConfig.h @@ -1,5 +1,5 @@ /* - FreeRTOS V7.1.1 - Copyright (C) 2012 Real Time Engineers Ltd. + FreeRTOS V7.2.0 - Copyright (C) 2012 Real Time Engineers Ltd. *************************************************************************** diff --git a/FreeRTOS/Demo/CORTEX_MPU_LM3Sxxxx_Rowley/main.c b/FreeRTOS/Demo/CORTEX_MPU_LM3Sxxxx_Rowley/main.c index 749b7e1a5..8c3d55fca 100644 --- a/FreeRTOS/Demo/CORTEX_MPU_LM3Sxxxx_Rowley/main.c +++ b/FreeRTOS/Demo/CORTEX_MPU_LM3Sxxxx_Rowley/main.c @@ -1,5 +1,5 @@ /* - FreeRTOS V7.1.1 - Copyright (C) 2012 Real Time Engineers Ltd. + FreeRTOS V7.2.0 - Copyright (C) 2012 Real Time Engineers Ltd. *************************************************************************** diff --git a/FreeRTOS/Demo/CORTEX_MPU_LPC1768_GCC_RedSuite/src/FreeRTOSConfig.h b/FreeRTOS/Demo/CORTEX_MPU_LPC1768_GCC_RedSuite/src/FreeRTOSConfig.h index 06df83c0f..62d079517 100644 --- a/FreeRTOS/Demo/CORTEX_MPU_LPC1768_GCC_RedSuite/src/FreeRTOSConfig.h +++ b/FreeRTOS/Demo/CORTEX_MPU_LPC1768_GCC_RedSuite/src/FreeRTOSConfig.h @@ -1,5 +1,5 @@ /* - FreeRTOS V7.1.1 - Copyright (C) 2012 Real Time Engineers Ltd. + FreeRTOS V7.2.0 - Copyright (C) 2012 Real Time Engineers Ltd. *************************************************************************** diff --git a/FreeRTOS/Demo/CORTEX_MPU_LPC1768_GCC_RedSuite/src/main.c b/FreeRTOS/Demo/CORTEX_MPU_LPC1768_GCC_RedSuite/src/main.c index a0e791528..f8c748665 100644 --- a/FreeRTOS/Demo/CORTEX_MPU_LPC1768_GCC_RedSuite/src/main.c +++ b/FreeRTOS/Demo/CORTEX_MPU_LPC1768_GCC_RedSuite/src/main.c @@ -1,5 +1,5 @@ /* - FreeRTOS V7.1.1 - Copyright (C) 2012 Real Time Engineers Ltd. + FreeRTOS V7.2.0 - Copyright (C) 2012 Real Time Engineers Ltd. *************************************************************************** diff --git a/FreeRTOS/Demo/CORTEX_STM32F100_Atollic/Simple_Demo_Source/FreeRTOSConfig.h b/FreeRTOS/Demo/CORTEX_STM32F100_Atollic/Simple_Demo_Source/FreeRTOSConfig.h index 8a20e668a..f76a59f9f 100644 --- a/FreeRTOS/Demo/CORTEX_STM32F100_Atollic/Simple_Demo_Source/FreeRTOSConfig.h +++ b/FreeRTOS/Demo/CORTEX_STM32F100_Atollic/Simple_Demo_Source/FreeRTOSConfig.h @@ -1,5 +1,5 @@ /* - FreeRTOS V7.1.1 - Copyright (C) 2012 Real Time Engineers Ltd. + FreeRTOS V7.2.0 - Copyright (C) 2012 Real Time Engineers Ltd. *************************************************************************** diff --git a/FreeRTOS/Demo/CORTEX_STM32F100_Atollic/Simple_Demo_Source/main.c b/FreeRTOS/Demo/CORTEX_STM32F100_Atollic/Simple_Demo_Source/main.c index d425b9375..fb57b20c9 100644 --- a/FreeRTOS/Demo/CORTEX_STM32F100_Atollic/Simple_Demo_Source/main.c +++ b/FreeRTOS/Demo/CORTEX_STM32F100_Atollic/Simple_Demo_Source/main.c @@ -1,5 +1,5 @@ /* - FreeRTOS V7.1.1 - Copyright (C) 2012 Real Time Engineers Ltd. + FreeRTOS V7.2.0 - Copyright (C) 2012 Real Time Engineers Ltd. *************************************************************************** diff --git a/FreeRTOS/Demo/CORTEX_STM32F103_GCC_Rowley/Drivers/STM32_USART.c b/FreeRTOS/Demo/CORTEX_STM32F103_GCC_Rowley/Drivers/STM32_USART.c index d9fefa569..977538378 100644 --- a/FreeRTOS/Demo/CORTEX_STM32F103_GCC_Rowley/Drivers/STM32_USART.c +++ b/FreeRTOS/Demo/CORTEX_STM32F103_GCC_Rowley/Drivers/STM32_USART.c @@ -1,5 +1,5 @@ /* - FreeRTOS V7.1.1 - Copyright (C) 2012 Real Time Engineers Ltd. + FreeRTOS V7.2.0 - Copyright (C) 2012 Real Time Engineers Ltd. *************************************************************************** diff --git a/FreeRTOS/Demo/CORTEX_STM32F103_GCC_Rowley/Drivers/STM32_USART.h b/FreeRTOS/Demo/CORTEX_STM32F103_GCC_Rowley/Drivers/STM32_USART.h index 25c5962ee..10c6f6996 100644 --- a/FreeRTOS/Demo/CORTEX_STM32F103_GCC_Rowley/Drivers/STM32_USART.h +++ b/FreeRTOS/Demo/CORTEX_STM32F103_GCC_Rowley/Drivers/STM32_USART.h @@ -1,5 +1,5 @@ /* - FreeRTOS V7.1.1 - Copyright (C) 2012 Real Time Engineers Ltd. + FreeRTOS V7.2.0 - Copyright (C) 2012 Real Time Engineers Ltd. *************************************************************************** diff --git a/FreeRTOS/Demo/CORTEX_STM32F103_GCC_Rowley/FreeRTOSConfig.h b/FreeRTOS/Demo/CORTEX_STM32F103_GCC_Rowley/FreeRTOSConfig.h index d95c4ef41..5f6ebcfd7 100644 --- a/FreeRTOS/Demo/CORTEX_STM32F103_GCC_Rowley/FreeRTOSConfig.h +++ b/FreeRTOS/Demo/CORTEX_STM32F103_GCC_Rowley/FreeRTOSConfig.h @@ -1,5 +1,5 @@ /* - FreeRTOS V7.1.1 - Copyright (C) 2012 Real Time Engineers Ltd. + FreeRTOS V7.2.0 - Copyright (C) 2012 Real Time Engineers Ltd. *************************************************************************** diff --git a/FreeRTOS/Demo/CORTEX_STM32F103_GCC_Rowley/ParTest/ParTest_MCBSTM32.c b/FreeRTOS/Demo/CORTEX_STM32F103_GCC_Rowley/ParTest/ParTest_MCBSTM32.c index 5e03a5693..ba97f7c3b 100644 --- a/FreeRTOS/Demo/CORTEX_STM32F103_GCC_Rowley/ParTest/ParTest_MCBSTM32.c +++ b/FreeRTOS/Demo/CORTEX_STM32F103_GCC_Rowley/ParTest/ParTest_MCBSTM32.c @@ -1,5 +1,5 @@ /* - FreeRTOS V7.1.1 - Copyright (C) 2012 Real Time Engineers Ltd. + FreeRTOS V7.2.0 - Copyright (C) 2012 Real Time Engineers Ltd. *************************************************************************** diff --git a/FreeRTOS/Demo/CORTEX_STM32F103_GCC_Rowley/ParTest/ParTest_ST_Eval.c b/FreeRTOS/Demo/CORTEX_STM32F103_GCC_Rowley/ParTest/ParTest_ST_Eval.c index fe9ec4359..c4a2f82f3 100644 --- a/FreeRTOS/Demo/CORTEX_STM32F103_GCC_Rowley/ParTest/ParTest_ST_Eval.c +++ b/FreeRTOS/Demo/CORTEX_STM32F103_GCC_Rowley/ParTest/ParTest_ST_Eval.c @@ -1,5 +1,5 @@ /* - FreeRTOS V7.1.1 - Copyright (C) 2012 Real Time Engineers Ltd. + FreeRTOS V7.2.0 - Copyright (C) 2012 Real Time Engineers Ltd. *************************************************************************** diff --git a/FreeRTOS/Demo/CORTEX_STM32F103_GCC_Rowley/main.c b/FreeRTOS/Demo/CORTEX_STM32F103_GCC_Rowley/main.c index 7134a510f..f4aa99688 100644 --- a/FreeRTOS/Demo/CORTEX_STM32F103_GCC_Rowley/main.c +++ b/FreeRTOS/Demo/CORTEX_STM32F103_GCC_Rowley/main.c @@ -1,5 +1,5 @@ /* - FreeRTOS V7.1.1 - Copyright (C) 2012 Real Time Engineers Ltd. + FreeRTOS V7.2.0 - Copyright (C) 2012 Real Time Engineers Ltd. *************************************************************************** diff --git a/FreeRTOS/Demo/CORTEX_STM32F103_IAR/FreeRTOSConfig.h b/FreeRTOS/Demo/CORTEX_STM32F103_IAR/FreeRTOSConfig.h index 181e2a1fa..4b070ff96 100644 --- a/FreeRTOS/Demo/CORTEX_STM32F103_IAR/FreeRTOSConfig.h +++ b/FreeRTOS/Demo/CORTEX_STM32F103_IAR/FreeRTOSConfig.h @@ -1,5 +1,5 @@ /* - FreeRTOS V7.1.1 - Copyright (C) 2012 Real Time Engineers Ltd. + FreeRTOS V7.2.0 - Copyright (C) 2012 Real Time Engineers Ltd. *************************************************************************** diff --git a/FreeRTOS/Demo/CORTEX_STM32F103_IAR/ParTest/ParTest.c b/FreeRTOS/Demo/CORTEX_STM32F103_IAR/ParTest/ParTest.c index fe9ec4359..c4a2f82f3 100644 --- a/FreeRTOS/Demo/CORTEX_STM32F103_IAR/ParTest/ParTest.c +++ b/FreeRTOS/Demo/CORTEX_STM32F103_IAR/ParTest/ParTest.c @@ -1,5 +1,5 @@ /* - FreeRTOS V7.1.1 - Copyright (C) 2012 Real Time Engineers Ltd. + FreeRTOS V7.2.0 - Copyright (C) 2012 Real Time Engineers Ltd. *************************************************************************** diff --git a/FreeRTOS/Demo/CORTEX_STM32F103_IAR/main.c b/FreeRTOS/Demo/CORTEX_STM32F103_IAR/main.c index 3c4a8f9df..219cb4f01 100644 --- a/FreeRTOS/Demo/CORTEX_STM32F103_IAR/main.c +++ b/FreeRTOS/Demo/CORTEX_STM32F103_IAR/main.c @@ -1,5 +1,5 @@ /* - FreeRTOS V7.1.1 - Copyright (C) 2012 Real Time Engineers Ltd. + FreeRTOS V7.2.0 - Copyright (C) 2012 Real Time Engineers Ltd. *************************************************************************** diff --git a/FreeRTOS/Demo/CORTEX_STM32F103_IAR/serial/serial.c b/FreeRTOS/Demo/CORTEX_STM32F103_IAR/serial/serial.c index 909647782..62814d831 100644 --- a/FreeRTOS/Demo/CORTEX_STM32F103_IAR/serial/serial.c +++ b/FreeRTOS/Demo/CORTEX_STM32F103_IAR/serial/serial.c @@ -1,5 +1,5 @@ /* - FreeRTOS V7.1.1 - Copyright (C) 2012 Real Time Engineers Ltd. + FreeRTOS V7.2.0 - Copyright (C) 2012 Real Time Engineers Ltd. *************************************************************************** diff --git a/FreeRTOS/Demo/CORTEX_STM32F103_IAR/timertest.c b/FreeRTOS/Demo/CORTEX_STM32F103_IAR/timertest.c index 7f029ffe3..7419704b0 100644 --- a/FreeRTOS/Demo/CORTEX_STM32F103_IAR/timertest.c +++ b/FreeRTOS/Demo/CORTEX_STM32F103_IAR/timertest.c @@ -1,5 +1,5 @@ /* - FreeRTOS V7.1.1 - Copyright (C) 2012 Real Time Engineers Ltd. + FreeRTOS V7.2.0 - Copyright (C) 2012 Real Time Engineers Ltd. *************************************************************************** diff --git a/FreeRTOS/Demo/CORTEX_STM32F103_Keil/FreeRTOSConfig.h b/FreeRTOS/Demo/CORTEX_STM32F103_Keil/FreeRTOSConfig.h index 181e2a1fa..4b070ff96 100644 --- a/FreeRTOS/Demo/CORTEX_STM32F103_Keil/FreeRTOSConfig.h +++ b/FreeRTOS/Demo/CORTEX_STM32F103_Keil/FreeRTOSConfig.h @@ -1,5 +1,5 @@ /* - FreeRTOS V7.1.1 - Copyright (C) 2012 Real Time Engineers Ltd. + FreeRTOS V7.2.0 - Copyright (C) 2012 Real Time Engineers Ltd. *************************************************************************** diff --git a/FreeRTOS/Demo/CORTEX_STM32F103_Keil/ParTest/ParTest.c b/FreeRTOS/Demo/CORTEX_STM32F103_Keil/ParTest/ParTest.c index fe9ec4359..c4a2f82f3 100644 --- a/FreeRTOS/Demo/CORTEX_STM32F103_Keil/ParTest/ParTest.c +++ b/FreeRTOS/Demo/CORTEX_STM32F103_Keil/ParTest/ParTest.c @@ -1,5 +1,5 @@ /* - FreeRTOS V7.1.1 - Copyright (C) 2012 Real Time Engineers Ltd. + FreeRTOS V7.2.0 - Copyright (C) 2012 Real Time Engineers Ltd. *************************************************************************** diff --git a/FreeRTOS/Demo/CORTEX_STM32F103_Keil/main.c b/FreeRTOS/Demo/CORTEX_STM32F103_Keil/main.c index 3c4a8f9df..219cb4f01 100644 --- a/FreeRTOS/Demo/CORTEX_STM32F103_Keil/main.c +++ b/FreeRTOS/Demo/CORTEX_STM32F103_Keil/main.c @@ -1,5 +1,5 @@ /* - FreeRTOS V7.1.1 - Copyright (C) 2012 Real Time Engineers Ltd. + FreeRTOS V7.2.0 - Copyright (C) 2012 Real Time Engineers Ltd. *************************************************************************** diff --git a/FreeRTOS/Demo/CORTEX_STM32F103_Keil/serial/serial.c b/FreeRTOS/Demo/CORTEX_STM32F103_Keil/serial/serial.c index 909647782..62814d831 100644 --- a/FreeRTOS/Demo/CORTEX_STM32F103_Keil/serial/serial.c +++ b/FreeRTOS/Demo/CORTEX_STM32F103_Keil/serial/serial.c @@ -1,5 +1,5 @@ /* - FreeRTOS V7.1.1 - Copyright (C) 2012 Real Time Engineers Ltd. + FreeRTOS V7.2.0 - Copyright (C) 2012 Real Time Engineers Ltd. *************************************************************************** diff --git a/FreeRTOS/Demo/CORTEX_STM32F103_Keil/timertest.c b/FreeRTOS/Demo/CORTEX_STM32F103_Keil/timertest.c index 7f029ffe3..7419704b0 100644 --- a/FreeRTOS/Demo/CORTEX_STM32F103_Keil/timertest.c +++ b/FreeRTOS/Demo/CORTEX_STM32F103_Keil/timertest.c @@ -1,5 +1,5 @@ /* - FreeRTOS V7.1.1 - Copyright (C) 2012 Real Time Engineers Ltd. + FreeRTOS V7.2.0 - Copyright (C) 2012 Real Time Engineers Ltd. *************************************************************************** diff --git a/FreeRTOS/Demo/CORTEX_STM32F103_Primer_GCC/FreeRTOSConfig.h b/FreeRTOS/Demo/CORTEX_STM32F103_Primer_GCC/FreeRTOSConfig.h index f5674390e..7a7178ab2 100644 --- a/FreeRTOS/Demo/CORTEX_STM32F103_Primer_GCC/FreeRTOSConfig.h +++ b/FreeRTOS/Demo/CORTEX_STM32F103_Primer_GCC/FreeRTOSConfig.h @@ -1,5 +1,5 @@ /* - FreeRTOS V7.1.1 - Copyright (C) 2012 Real Time Engineers Ltd. + FreeRTOS V7.2.0 - Copyright (C) 2012 Real Time Engineers Ltd. *************************************************************************** diff --git a/FreeRTOS/Demo/CORTEX_STM32F103_Primer_GCC/ParTest/ParTest.c b/FreeRTOS/Demo/CORTEX_STM32F103_Primer_GCC/ParTest/ParTest.c index 95cea9bef..12c892c10 100644 --- a/FreeRTOS/Demo/CORTEX_STM32F103_Primer_GCC/ParTest/ParTest.c +++ b/FreeRTOS/Demo/CORTEX_STM32F103_Primer_GCC/ParTest/ParTest.c @@ -1,5 +1,5 @@ /* - FreeRTOS V7.1.1 - Copyright (C) 2012 Real Time Engineers Ltd. + FreeRTOS V7.2.0 - Copyright (C) 2012 Real Time Engineers Ltd. *************************************************************************** diff --git a/FreeRTOS/Demo/CORTEX_STM32F103_Primer_GCC/bitmap.h b/FreeRTOS/Demo/CORTEX_STM32F103_Primer_GCC/bitmap.h index 24e2a413b..348abf230 100644 --- a/FreeRTOS/Demo/CORTEX_STM32F103_Primer_GCC/bitmap.h +++ b/FreeRTOS/Demo/CORTEX_STM32F103_Primer_GCC/bitmap.h @@ -1,5 +1,5 @@ /* - FreeRTOS V7.1.1 - Copyright (C) 2012 Real Time Engineers Ltd. + FreeRTOS V7.2.0 - Copyright (C) 2012 Real Time Engineers Ltd. *************************************************************************** diff --git a/FreeRTOS/Demo/CORTEX_STM32F103_Primer_GCC/main.c b/FreeRTOS/Demo/CORTEX_STM32F103_Primer_GCC/main.c index 07578fcfb..aae7dccc5 100644 --- a/FreeRTOS/Demo/CORTEX_STM32F103_Primer_GCC/main.c +++ b/FreeRTOS/Demo/CORTEX_STM32F103_Primer_GCC/main.c @@ -1,5 +1,5 @@ /* - FreeRTOS V7.1.1 - Copyright (C) 2012 Real Time Engineers Ltd. + FreeRTOS V7.2.0 - Copyright (C) 2012 Real Time Engineers Ltd. *************************************************************************** diff --git a/FreeRTOS/Demo/CORTEX_STM32F103_Primer_GCC/timertest.c b/FreeRTOS/Demo/CORTEX_STM32F103_Primer_GCC/timertest.c index 7f029ffe3..7419704b0 100644 --- a/FreeRTOS/Demo/CORTEX_STM32F103_Primer_GCC/timertest.c +++ b/FreeRTOS/Demo/CORTEX_STM32F103_Primer_GCC/timertest.c @@ -1,5 +1,5 @@ /* - FreeRTOS V7.1.1 - Copyright (C) 2012 Real Time Engineers Ltd. + FreeRTOS V7.2.0 - Copyright (C) 2012 Real Time Engineers Ltd. *************************************************************************** diff --git a/FreeRTOS/Demo/CORTEX_STM32F107_GCC_Rowley/FreeRTOSConfig.h b/FreeRTOS/Demo/CORTEX_STM32F107_GCC_Rowley/FreeRTOSConfig.h index f47d9ba7f..1eb62be3d 100644 --- a/FreeRTOS/Demo/CORTEX_STM32F107_GCC_Rowley/FreeRTOSConfig.h +++ b/FreeRTOS/Demo/CORTEX_STM32F107_GCC_Rowley/FreeRTOSConfig.h @@ -1,5 +1,5 @@ /* - FreeRTOS V7.1.1 - Copyright (C) 2012 Real Time Engineers Ltd. + FreeRTOS V7.2.0 - Copyright (C) 2012 Real Time Engineers Ltd. *************************************************************************** diff --git a/FreeRTOS/Demo/CORTEX_STM32F107_GCC_Rowley/ParTest/ParTest.c b/FreeRTOS/Demo/CORTEX_STM32F107_GCC_Rowley/ParTest/ParTest.c index bbc9fd4be..50426600b 100644 --- a/FreeRTOS/Demo/CORTEX_STM32F107_GCC_Rowley/ParTest/ParTest.c +++ b/FreeRTOS/Demo/CORTEX_STM32F107_GCC_Rowley/ParTest/ParTest.c @@ -1,5 +1,5 @@ /* - FreeRTOS V7.1.1 - Copyright (C) 2012 Real Time Engineers Ltd. + FreeRTOS V7.2.0 - Copyright (C) 2012 Real Time Engineers Ltd. *************************************************************************** diff --git a/FreeRTOS/Demo/CORTEX_STM32F107_GCC_Rowley/main.c b/FreeRTOS/Demo/CORTEX_STM32F107_GCC_Rowley/main.c index 42b15e712..6eadcc828 100644 --- a/FreeRTOS/Demo/CORTEX_STM32F107_GCC_Rowley/main.c +++ b/FreeRTOS/Demo/CORTEX_STM32F107_GCC_Rowley/main.c @@ -1,5 +1,5 @@ /* - FreeRTOS V7.1.1 - Copyright (C) 2012 Real Time Engineers Ltd. + FreeRTOS V7.2.0 - Copyright (C) 2012 Real Time Engineers Ltd. *************************************************************************** diff --git a/FreeRTOS/Demo/CORTEX_STM32F107_GCC_Rowley/timertest.c b/FreeRTOS/Demo/CORTEX_STM32F107_GCC_Rowley/timertest.c index 4dcc20904..508996546 100644 --- a/FreeRTOS/Demo/CORTEX_STM32F107_GCC_Rowley/timertest.c +++ b/FreeRTOS/Demo/CORTEX_STM32F107_GCC_Rowley/timertest.c @@ -1,5 +1,5 @@ /* - FreeRTOS V7.1.1 - Copyright (C) 2012 Real Time Engineers Ltd. + FreeRTOS V7.2.0 - Copyright (C) 2012 Real Time Engineers Ltd. *************************************************************************** diff --git a/FreeRTOS/Demo/CORTEX_STM32F107_GCC_Rowley/webserver/emac.c b/FreeRTOS/Demo/CORTEX_STM32F107_GCC_Rowley/webserver/emac.c index 1f28f4385..fa45aae51 100644 --- a/FreeRTOS/Demo/CORTEX_STM32F107_GCC_Rowley/webserver/emac.c +++ b/FreeRTOS/Demo/CORTEX_STM32F107_GCC_Rowley/webserver/emac.c @@ -1,5 +1,5 @@ /* - FreeRTOS V7.1.1 - Copyright (C) 2012 Real Time Engineers Ltd. + FreeRTOS V7.2.0 - Copyright (C) 2012 Real Time Engineers Ltd. *************************************************************************** diff --git a/FreeRTOS/Demo/CORTEX_STM32F107_GCC_Rowley/webserver/emac.h b/FreeRTOS/Demo/CORTEX_STM32F107_GCC_Rowley/webserver/emac.h index 487abec50..5d79578b9 100644 --- a/FreeRTOS/Demo/CORTEX_STM32F107_GCC_Rowley/webserver/emac.h +++ b/FreeRTOS/Demo/CORTEX_STM32F107_GCC_Rowley/webserver/emac.h @@ -1,5 +1,5 @@ /* - FreeRTOS V7.1.1 - Copyright (C) 2012 Real Time Engineers Ltd. + FreeRTOS V7.2.0 - Copyright (C) 2012 Real Time Engineers Ltd. *************************************************************************** diff --git a/FreeRTOS/Demo/CORTEX_STM32F107_GCC_Rowley/webserver/uIP_Task.c b/FreeRTOS/Demo/CORTEX_STM32F107_GCC_Rowley/webserver/uIP_Task.c index e1b80c93c..98aaf92e7 100644 --- a/FreeRTOS/Demo/CORTEX_STM32F107_GCC_Rowley/webserver/uIP_Task.c +++ b/FreeRTOS/Demo/CORTEX_STM32F107_GCC_Rowley/webserver/uIP_Task.c @@ -1,5 +1,5 @@ /* - FreeRTOS V7.1.1 - Copyright (C) 2012 Real Time Engineers Ltd. + FreeRTOS V7.2.0 - Copyright (C) 2012 Real Time Engineers Ltd. *************************************************************************** diff --git a/FreeRTOS/Demo/CORTEX_STM32L152_IAR/FreeRTOSConfig.h b/FreeRTOS/Demo/CORTEX_STM32L152_IAR/FreeRTOSConfig.h index 660925c78..0e177a9d9 100644 --- a/FreeRTOS/Demo/CORTEX_STM32L152_IAR/FreeRTOSConfig.h +++ b/FreeRTOS/Demo/CORTEX_STM32L152_IAR/FreeRTOSConfig.h @@ -1,5 +1,5 @@ /* - FreeRTOS V7.1.1 - Copyright (C) 2012 Real Time Engineers Ltd. + FreeRTOS V7.2.0 - Copyright (C) 2012 Real Time Engineers Ltd. *************************************************************************** diff --git a/FreeRTOS/Demo/CORTEX_STM32L152_IAR/ParTest.c b/FreeRTOS/Demo/CORTEX_STM32L152_IAR/ParTest.c index ca5bb7160..960b9f4fc 100644 --- a/FreeRTOS/Demo/CORTEX_STM32L152_IAR/ParTest.c +++ b/FreeRTOS/Demo/CORTEX_STM32L152_IAR/ParTest.c @@ -1,5 +1,5 @@ /* - FreeRTOS V7.1.1 - Copyright (C) 2012 Real Time Engineers Ltd. + FreeRTOS V7.2.0 - Copyright (C) 2012 Real Time Engineers Ltd. *************************************************************************** diff --git a/FreeRTOS/Demo/CORTEX_STM32L152_IAR/main.c b/FreeRTOS/Demo/CORTEX_STM32L152_IAR/main.c index 8dbc850a9..f67ab2b91 100644 --- a/FreeRTOS/Demo/CORTEX_STM32L152_IAR/main.c +++ b/FreeRTOS/Demo/CORTEX_STM32L152_IAR/main.c @@ -1,5 +1,5 @@ /* - FreeRTOS V7.1.1 - Copyright (C) 2012 Real Time Engineers Ltd. + FreeRTOS V7.2.0 - Copyright (C) 2012 Real Time Engineers Ltd. *************************************************************************** diff --git a/FreeRTOS/Demo/CORTEX_STM32L152_IAR/serial.c b/FreeRTOS/Demo/CORTEX_STM32L152_IAR/serial.c index f1e7e245a..107b1dd76 100644 --- a/FreeRTOS/Demo/CORTEX_STM32L152_IAR/serial.c +++ b/FreeRTOS/Demo/CORTEX_STM32L152_IAR/serial.c @@ -1,5 +1,5 @@ /* - FreeRTOS V7.1.1 - Copyright (C) 2012 Real Time Engineers Ltd. + FreeRTOS V7.2.0 - Copyright (C) 2012 Real Time Engineers Ltd. *************************************************************************** diff --git a/FreeRTOS/Demo/CORTUS_APS3_GCC/Demo/7seg.c b/FreeRTOS/Demo/CORTUS_APS3_GCC/Demo/7seg.c index df50a8ebb..c9070f7f1 100644 --- a/FreeRTOS/Demo/CORTUS_APS3_GCC/Demo/7seg.c +++ b/FreeRTOS/Demo/CORTUS_APS3_GCC/Demo/7seg.c @@ -1,5 +1,5 @@ /* - FreeRTOS V7.1.1 - Copyright (C) 2012 Real Time Engineers Ltd. + FreeRTOS V7.2.0 - Copyright (C) 2012 Real Time Engineers Ltd. *************************************************************************** diff --git a/FreeRTOS/Demo/CORTUS_APS3_GCC/Demo/7seg.h b/FreeRTOS/Demo/CORTUS_APS3_GCC/Demo/7seg.h index 8af6e222b..679cb4956 100644 --- a/FreeRTOS/Demo/CORTUS_APS3_GCC/Demo/7seg.h +++ b/FreeRTOS/Demo/CORTUS_APS3_GCC/Demo/7seg.h @@ -1,5 +1,5 @@ /* - FreeRTOS V7.1.1 - Copyright (C) 2012 Real Time Engineers Ltd. + FreeRTOS V7.2.0 - Copyright (C) 2012 Real Time Engineers Ltd. *************************************************************************** diff --git a/FreeRTOS/Demo/CORTUS_APS3_GCC/Demo/FreeRTOSConfig.h b/FreeRTOS/Demo/CORTUS_APS3_GCC/Demo/FreeRTOSConfig.h index 987dd65e9..2450dd57f 100644 --- a/FreeRTOS/Demo/CORTUS_APS3_GCC/Demo/FreeRTOSConfig.h +++ b/FreeRTOS/Demo/CORTUS_APS3_GCC/Demo/FreeRTOSConfig.h @@ -1,5 +1,5 @@ /* - FreeRTOS V7.1.1 - Copyright (C) 2012 Real Time Engineers Ltd. + FreeRTOS V7.2.0 - Copyright (C) 2012 Real Time Engineers Ltd. *************************************************************************** diff --git a/FreeRTOS/Demo/CORTUS_APS3_GCC/Demo/ParTest.c b/FreeRTOS/Demo/CORTUS_APS3_GCC/Demo/ParTest.c index 4c786a0e6..848754a79 100644 --- a/FreeRTOS/Demo/CORTUS_APS3_GCC/Demo/ParTest.c +++ b/FreeRTOS/Demo/CORTUS_APS3_GCC/Demo/ParTest.c @@ -1,5 +1,5 @@ /* - FreeRTOS V7.1.1 - Copyright (C) 2012 Real Time Engineers Ltd. + FreeRTOS V7.2.0 - Copyright (C) 2012 Real Time Engineers Ltd. *************************************************************************** diff --git a/FreeRTOS/Demo/CORTUS_APS3_GCC/Demo/RegTest.c b/FreeRTOS/Demo/CORTUS_APS3_GCC/Demo/RegTest.c index 59b8423d3..8877ce668 100644 --- a/FreeRTOS/Demo/CORTUS_APS3_GCC/Demo/RegTest.c +++ b/FreeRTOS/Demo/CORTUS_APS3_GCC/Demo/RegTest.c @@ -1,5 +1,5 @@ /* - FreeRTOS V7.1.1 - Copyright (C) 2012 Real Time Engineers Ltd. + FreeRTOS V7.2.0 - Copyright (C) 2012 Real Time Engineers Ltd. *************************************************************************** diff --git a/FreeRTOS/Demo/CORTUS_APS3_GCC/Demo/RegTest.h b/FreeRTOS/Demo/CORTUS_APS3_GCC/Demo/RegTest.h index 17df9f0ca..c1a13a9c3 100644 --- a/FreeRTOS/Demo/CORTUS_APS3_GCC/Demo/RegTest.h +++ b/FreeRTOS/Demo/CORTUS_APS3_GCC/Demo/RegTest.h @@ -1,5 +1,5 @@ /* - FreeRTOS V7.1.1 - Copyright (C) 2012 Real Time Engineers Ltd. + FreeRTOS V7.2.0 - Copyright (C) 2012 Real Time Engineers Ltd. *************************************************************************** diff --git a/FreeRTOS/Demo/CORTUS_APS3_GCC/Demo/demoGpio.h b/FreeRTOS/Demo/CORTUS_APS3_GCC/Demo/demoGpio.h index 591660ab1..24ec6538b 100644 --- a/FreeRTOS/Demo/CORTUS_APS3_GCC/Demo/demoGpio.h +++ b/FreeRTOS/Demo/CORTUS_APS3_GCC/Demo/demoGpio.h @@ -1,5 +1,5 @@ /* - FreeRTOS V7.1.1 - Copyright (C) 2012 Real Time Engineers Ltd. + FreeRTOS V7.2.0 - Copyright (C) 2012 Real Time Engineers Ltd. *************************************************************************** diff --git a/FreeRTOS/Demo/CORTUS_APS3_GCC/Demo/main.c b/FreeRTOS/Demo/CORTUS_APS3_GCC/Demo/main.c index eeab2dd7c..a4d4ef72f 100644 --- a/FreeRTOS/Demo/CORTUS_APS3_GCC/Demo/main.c +++ b/FreeRTOS/Demo/CORTUS_APS3_GCC/Demo/main.c @@ -1,5 +1,5 @@ /* - FreeRTOS V7.1.1 - Copyright (C) 2012 Real Time Engineers Ltd. + FreeRTOS V7.2.0 - Copyright (C) 2012 Real Time Engineers Ltd. *************************************************************************** diff --git a/FreeRTOS/Demo/CORTUS_APS3_GCC/Demo/serial.c b/FreeRTOS/Demo/CORTUS_APS3_GCC/Demo/serial.c index 0ac893c20..2ec8af567 100644 --- a/FreeRTOS/Demo/CORTUS_APS3_GCC/Demo/serial.c +++ b/FreeRTOS/Demo/CORTUS_APS3_GCC/Demo/serial.c @@ -1,5 +1,5 @@ /* - FreeRTOS V7.1.1 - Copyright (C) 2012 Real Time Engineers Ltd. + FreeRTOS V7.2.0 - Copyright (C) 2012 Real Time Engineers Ltd. *************************************************************************** diff --git a/FreeRTOS/Demo/ColdFire_MCF51CN128_CodeWarrior/Sources/FreeRTOSConfig.h b/FreeRTOS/Demo/ColdFire_MCF51CN128_CodeWarrior/Sources/FreeRTOSConfig.h index 39aa61bd0..d1b58ad2b 100644 --- a/FreeRTOS/Demo/ColdFire_MCF51CN128_CodeWarrior/Sources/FreeRTOSConfig.h +++ b/FreeRTOS/Demo/ColdFire_MCF51CN128_CodeWarrior/Sources/FreeRTOSConfig.h @@ -1,5 +1,5 @@ /* - FreeRTOS V7.1.1 - Copyright (C) 2012 Real Time Engineers Ltd. + FreeRTOS V7.2.0 - Copyright (C) 2012 Real Time Engineers Ltd. *************************************************************************** diff --git a/FreeRTOS/Demo/ColdFire_MCF51CN128_CodeWarrior/Sources/ParTest/ParTest.c b/FreeRTOS/Demo/ColdFire_MCF51CN128_CodeWarrior/Sources/ParTest/ParTest.c index 546e7f361..2e94b6215 100644 --- a/FreeRTOS/Demo/ColdFire_MCF51CN128_CodeWarrior/Sources/ParTest/ParTest.c +++ b/FreeRTOS/Demo/ColdFire_MCF51CN128_CodeWarrior/Sources/ParTest/ParTest.c @@ -1,5 +1,5 @@ /* - FreeRTOS V7.1.1 - Copyright (C) 2012 Real Time Engineers Ltd. + FreeRTOS V7.2.0 - Copyright (C) 2012 Real Time Engineers Ltd. *************************************************************************** diff --git a/FreeRTOS/Demo/ColdFire_MCF51CN128_CodeWarrior/Sources/httpd/uIP_Task.c b/FreeRTOS/Demo/ColdFire_MCF51CN128_CodeWarrior/Sources/httpd/uIP_Task.c index a6100d37a..9b1d415f6 100644 --- a/FreeRTOS/Demo/ColdFire_MCF51CN128_CodeWarrior/Sources/httpd/uIP_Task.c +++ b/FreeRTOS/Demo/ColdFire_MCF51CN128_CodeWarrior/Sources/httpd/uIP_Task.c @@ -1,5 +1,5 @@ /* - FreeRTOS V7.1.1 - Copyright (C) 2012 Real Time Engineers Ltd. + FreeRTOS V7.2.0 - Copyright (C) 2012 Real Time Engineers Ltd. *************************************************************************** diff --git a/FreeRTOS/Demo/ColdFire_MCF51CN128_CodeWarrior/Sources/main.c b/FreeRTOS/Demo/ColdFire_MCF51CN128_CodeWarrior/Sources/main.c index 195ad53d3..d8267631b 100644 --- a/FreeRTOS/Demo/ColdFire_MCF51CN128_CodeWarrior/Sources/main.c +++ b/FreeRTOS/Demo/ColdFire_MCF51CN128_CodeWarrior/Sources/main.c @@ -1,5 +1,5 @@ /* - FreeRTOS V7.1.1 - Copyright (C) 2012 Real Time Engineers Ltd. + FreeRTOS V7.2.0 - Copyright (C) 2012 Real Time Engineers Ltd. *************************************************************************** diff --git a/FreeRTOS/Demo/ColdFire_MCF52221_CodeWarrior/sources/FreeRTOSConfig.h b/FreeRTOS/Demo/ColdFire_MCF52221_CodeWarrior/sources/FreeRTOSConfig.h index e31143a8e..a7f119971 100644 --- a/FreeRTOS/Demo/ColdFire_MCF52221_CodeWarrior/sources/FreeRTOSConfig.h +++ b/FreeRTOS/Demo/ColdFire_MCF52221_CodeWarrior/sources/FreeRTOSConfig.h @@ -1,5 +1,5 @@ /* - FreeRTOS V7.1.1 - Copyright (C) 2012 Real Time Engineers Ltd. + FreeRTOS V7.2.0 - Copyright (C) 2012 Real Time Engineers Ltd. *************************************************************************** diff --git a/FreeRTOS/Demo/ColdFire_MCF52221_CodeWarrior/sources/FreeRTOS_Tick_Setup.c b/FreeRTOS/Demo/ColdFire_MCF52221_CodeWarrior/sources/FreeRTOS_Tick_Setup.c index 7e7c93b82..573474a0d 100644 --- a/FreeRTOS/Demo/ColdFire_MCF52221_CodeWarrior/sources/FreeRTOS_Tick_Setup.c +++ b/FreeRTOS/Demo/ColdFire_MCF52221_CodeWarrior/sources/FreeRTOS_Tick_Setup.c @@ -1,5 +1,5 @@ /* - FreeRTOS V7.1.1 - Copyright (C) 2012 Real Time Engineers Ltd. + FreeRTOS V7.2.0 - Copyright (C) 2012 Real Time Engineers Ltd. *************************************************************************** diff --git a/FreeRTOS/Demo/ColdFire_MCF52221_CodeWarrior/sources/ParTest/ParTest.c b/FreeRTOS/Demo/ColdFire_MCF52221_CodeWarrior/sources/ParTest/ParTest.c index 271155034..942b01bc1 100644 --- a/FreeRTOS/Demo/ColdFire_MCF52221_CodeWarrior/sources/ParTest/ParTest.c +++ b/FreeRTOS/Demo/ColdFire_MCF52221_CodeWarrior/sources/ParTest/ParTest.c @@ -1,5 +1,5 @@ /* - FreeRTOS V7.1.1 - Copyright (C) 2012 Real Time Engineers Ltd. + FreeRTOS V7.2.0 - Copyright (C) 2012 Real Time Engineers Ltd. *************************************************************************** diff --git a/FreeRTOS/Demo/ColdFire_MCF52221_CodeWarrior/sources/main.c b/FreeRTOS/Demo/ColdFire_MCF52221_CodeWarrior/sources/main.c index f57ad3529..29966ae6a 100644 --- a/FreeRTOS/Demo/ColdFire_MCF52221_CodeWarrior/sources/main.c +++ b/FreeRTOS/Demo/ColdFire_MCF52221_CodeWarrior/sources/main.c @@ -1,5 +1,5 @@ /* - FreeRTOS V7.1.1 - Copyright (C) 2012 Real Time Engineers Ltd. + FreeRTOS V7.2.0 - Copyright (C) 2012 Real Time Engineers Ltd. *************************************************************************** diff --git a/FreeRTOS/Demo/ColdFire_MCF52221_CodeWarrior/sources/serial/serial.c b/FreeRTOS/Demo/ColdFire_MCF52221_CodeWarrior/sources/serial/serial.c index 2d530d9fa..2fa269ba3 100644 --- a/FreeRTOS/Demo/ColdFire_MCF52221_CodeWarrior/sources/serial/serial.c +++ b/FreeRTOS/Demo/ColdFire_MCF52221_CodeWarrior/sources/serial/serial.c @@ -1,5 +1,5 @@ /* - FreeRTOS V7.1.1 - Copyright (C) 2012 Real Time Engineers Ltd. + FreeRTOS V7.2.0 - Copyright (C) 2012 Real Time Engineers Ltd. *************************************************************************** diff --git a/FreeRTOS/Demo/ColdFire_MCF52233_Eclipse/RTOSDemo/FreeRTOSConfig.h b/FreeRTOS/Demo/ColdFire_MCF52233_Eclipse/RTOSDemo/FreeRTOSConfig.h index d19fc68e7..b3e23726b 100644 --- a/FreeRTOS/Demo/ColdFire_MCF52233_Eclipse/RTOSDemo/FreeRTOSConfig.h +++ b/FreeRTOS/Demo/ColdFire_MCF52233_Eclipse/RTOSDemo/FreeRTOSConfig.h @@ -1,5 +1,5 @@ /* - FreeRTOS V7.1.1 - Copyright (C) 2012 Real Time Engineers Ltd. + FreeRTOS V7.2.0 - Copyright (C) 2012 Real Time Engineers Ltd. *************************************************************************** diff --git a/FreeRTOS/Demo/ColdFire_MCF52233_Eclipse/RTOSDemo/FreeRTOS_Tick_Setup.c b/FreeRTOS/Demo/ColdFire_MCF52233_Eclipse/RTOSDemo/FreeRTOS_Tick_Setup.c index 493128017..03d86c52e 100644 --- a/FreeRTOS/Demo/ColdFire_MCF52233_Eclipse/RTOSDemo/FreeRTOS_Tick_Setup.c +++ b/FreeRTOS/Demo/ColdFire_MCF52233_Eclipse/RTOSDemo/FreeRTOS_Tick_Setup.c @@ -1,5 +1,5 @@ /* - FreeRTOS V7.1.1 - Copyright (C) 2012 Real Time Engineers Ltd. + FreeRTOS V7.2.0 - Copyright (C) 2012 Real Time Engineers Ltd. *************************************************************************** diff --git a/FreeRTOS/Demo/ColdFire_MCF52233_Eclipse/RTOSDemo/ParTest/ParTest.c b/FreeRTOS/Demo/ColdFire_MCF52233_Eclipse/RTOSDemo/ParTest/ParTest.c index 4ecef0339..e68c3690e 100644 --- a/FreeRTOS/Demo/ColdFire_MCF52233_Eclipse/RTOSDemo/ParTest/ParTest.c +++ b/FreeRTOS/Demo/ColdFire_MCF52233_Eclipse/RTOSDemo/ParTest/ParTest.c @@ -1,5 +1,5 @@ /* - FreeRTOS V7.1.1 - Copyright (C) 2012 Real Time Engineers Ltd. + FreeRTOS V7.2.0 - Copyright (C) 2012 Real Time Engineers Ltd. *************************************************************************** diff --git a/FreeRTOS/Demo/ColdFire_MCF52233_Eclipse/RTOSDemo/main.c b/FreeRTOS/Demo/ColdFire_MCF52233_Eclipse/RTOSDemo/main.c index a054b570c..e14f5b3f9 100644 --- a/FreeRTOS/Demo/ColdFire_MCF52233_Eclipse/RTOSDemo/main.c +++ b/FreeRTOS/Demo/ColdFire_MCF52233_Eclipse/RTOSDemo/main.c @@ -1,5 +1,5 @@ /* - FreeRTOS V7.1.1 - Copyright (C) 2012 Real Time Engineers Ltd. + FreeRTOS V7.2.0 - Copyright (C) 2012 Real Time Engineers Ltd. *************************************************************************** diff --git a/FreeRTOS/Demo/ColdFire_MCF52233_Eclipse/RTOSDemo/webserver/FEC.c b/FreeRTOS/Demo/ColdFire_MCF52233_Eclipse/RTOSDemo/webserver/FEC.c index f2218d624..6fa0d5420 100644 --- a/FreeRTOS/Demo/ColdFire_MCF52233_Eclipse/RTOSDemo/webserver/FEC.c +++ b/FreeRTOS/Demo/ColdFire_MCF52233_Eclipse/RTOSDemo/webserver/FEC.c @@ -1,5 +1,5 @@ /* - FreeRTOS V7.1.1 - Copyright (C) 2012 Real Time Engineers Ltd. + FreeRTOS V7.2.0 - Copyright (C) 2012 Real Time Engineers Ltd. *************************************************************************** diff --git a/FreeRTOS/Demo/ColdFire_MCF52233_Eclipse/RTOSDemo/webserver/uIP_Task.c b/FreeRTOS/Demo/ColdFire_MCF52233_Eclipse/RTOSDemo/webserver/uIP_Task.c index 1734b5b19..eb2393e29 100644 --- a/FreeRTOS/Demo/ColdFire_MCF52233_Eclipse/RTOSDemo/webserver/uIP_Task.c +++ b/FreeRTOS/Demo/ColdFire_MCF52233_Eclipse/RTOSDemo/webserver/uIP_Task.c @@ -1,5 +1,5 @@ /* - FreeRTOS V7.1.1 - Copyright (C) 2012 Real Time Engineers Ltd. + FreeRTOS V7.2.0 - Copyright (C) 2012 Real Time Engineers Ltd. *************************************************************************** diff --git a/FreeRTOS/Demo/ColdFire_MCF52259_CodeWarrior/FreeRTOSConfig.h b/FreeRTOS/Demo/ColdFire_MCF52259_CodeWarrior/FreeRTOSConfig.h index 8077118b4..d697378d2 100644 --- a/FreeRTOS/Demo/ColdFire_MCF52259_CodeWarrior/FreeRTOSConfig.h +++ b/FreeRTOS/Demo/ColdFire_MCF52259_CodeWarrior/FreeRTOSConfig.h @@ -1,5 +1,5 @@ /* - FreeRTOS V7.1.1 - Copyright (C) 2012 Real Time Engineers Ltd. + FreeRTOS V7.2.0 - Copyright (C) 2012 Real Time Engineers Ltd. *************************************************************************** diff --git a/FreeRTOS/Demo/ColdFire_MCF52259_CodeWarrior/FreeRTOS_Tick_Setup.c b/FreeRTOS/Demo/ColdFire_MCF52259_CodeWarrior/FreeRTOS_Tick_Setup.c index 5a5636527..66cbddc45 100644 --- a/FreeRTOS/Demo/ColdFire_MCF52259_CodeWarrior/FreeRTOS_Tick_Setup.c +++ b/FreeRTOS/Demo/ColdFire_MCF52259_CodeWarrior/FreeRTOS_Tick_Setup.c @@ -1,5 +1,5 @@ /* - FreeRTOS V7.1.1 - Copyright (C) 2012 Real Time Engineers Ltd. + FreeRTOS V7.2.0 - Copyright (C) 2012 Real Time Engineers Ltd. *************************************************************************** diff --git a/FreeRTOS/Demo/ColdFire_MCF52259_CodeWarrior/HTTPDemo.c b/FreeRTOS/Demo/ColdFire_MCF52259_CodeWarrior/HTTPDemo.c index a8461833f..2b4520e6d 100644 --- a/FreeRTOS/Demo/ColdFire_MCF52259_CodeWarrior/HTTPDemo.c +++ b/FreeRTOS/Demo/ColdFire_MCF52259_CodeWarrior/HTTPDemo.c @@ -1,5 +1,5 @@ /* - FreeRTOS V7.1.1 - Copyright (C) 2012 Real Time Engineers Ltd. + FreeRTOS V7.2.0 - Copyright (C) 2012 Real Time Engineers Ltd. *************************************************************************** diff --git a/FreeRTOS/Demo/ColdFire_MCF52259_CodeWarrior/HTTPDemo.h b/FreeRTOS/Demo/ColdFire_MCF52259_CodeWarrior/HTTPDemo.h index cd5b0988f..15a05b4a3 100644 --- a/FreeRTOS/Demo/ColdFire_MCF52259_CodeWarrior/HTTPDemo.h +++ b/FreeRTOS/Demo/ColdFire_MCF52259_CodeWarrior/HTTPDemo.h @@ -1,5 +1,5 @@ /* - FreeRTOS V7.1.1 - Copyright (C) 2012 Real Time Engineers Ltd. + FreeRTOS V7.2.0 - Copyright (C) 2012 Real Time Engineers Ltd. *************************************************************************** diff --git a/FreeRTOS/Demo/ColdFire_MCF52259_CodeWarrior/ParTest/ParTest.c b/FreeRTOS/Demo/ColdFire_MCF52259_CodeWarrior/ParTest/ParTest.c index 271155034..942b01bc1 100644 --- a/FreeRTOS/Demo/ColdFire_MCF52259_CodeWarrior/ParTest/ParTest.c +++ b/FreeRTOS/Demo/ColdFire_MCF52259_CodeWarrior/ParTest/ParTest.c @@ -1,5 +1,5 @@ /* - FreeRTOS V7.1.1 - Copyright (C) 2012 Real Time Engineers Ltd. + FreeRTOS V7.2.0 - Copyright (C) 2012 Real Time Engineers Ltd. *************************************************************************** diff --git a/FreeRTOS/Demo/ColdFire_MCF52259_CodeWarrior/main.c b/FreeRTOS/Demo/ColdFire_MCF52259_CodeWarrior/main.c index e5b80409a..54594388e 100644 --- a/FreeRTOS/Demo/ColdFire_MCF52259_CodeWarrior/main.c +++ b/FreeRTOS/Demo/ColdFire_MCF52259_CodeWarrior/main.c @@ -1,5 +1,5 @@ /* - FreeRTOS V7.1.1 - Copyright (C) 2012 Real Time Engineers Ltd. + FreeRTOS V7.2.0 - Copyright (C) 2012 Real Time Engineers Ltd. *************************************************************************** diff --git a/FreeRTOS/Demo/ColdFire_MCF5282_Eclipse/RTOSDemo/FreeRTOSConfig.h b/FreeRTOS/Demo/ColdFire_MCF5282_Eclipse/RTOSDemo/FreeRTOSConfig.h index 9a22b3477..3701b898b 100644 --- a/FreeRTOS/Demo/ColdFire_MCF5282_Eclipse/RTOSDemo/FreeRTOSConfig.h +++ b/FreeRTOS/Demo/ColdFire_MCF5282_Eclipse/RTOSDemo/FreeRTOSConfig.h @@ -1,5 +1,5 @@ /* - FreeRTOS V7.1.1 - Copyright (C) 2012 Real Time Engineers Ltd. + FreeRTOS V7.2.0 - Copyright (C) 2012 Real Time Engineers Ltd. *************************************************************************** diff --git a/FreeRTOS/Demo/ColdFire_MCF5282_Eclipse/RTOSDemo/FreeRTOS_Tick_Setup.c b/FreeRTOS/Demo/ColdFire_MCF5282_Eclipse/RTOSDemo/FreeRTOS_Tick_Setup.c index 493128017..03d86c52e 100644 --- a/FreeRTOS/Demo/ColdFire_MCF5282_Eclipse/RTOSDemo/FreeRTOS_Tick_Setup.c +++ b/FreeRTOS/Demo/ColdFire_MCF5282_Eclipse/RTOSDemo/FreeRTOS_Tick_Setup.c @@ -1,5 +1,5 @@ /* - FreeRTOS V7.1.1 - Copyright (C) 2012 Real Time Engineers Ltd. + FreeRTOS V7.2.0 - Copyright (C) 2012 Real Time Engineers Ltd. *************************************************************************** diff --git a/FreeRTOS/Demo/ColdFire_MCF5282_Eclipse/RTOSDemo/IntQueueTimer.c b/FreeRTOS/Demo/ColdFire_MCF5282_Eclipse/RTOSDemo/IntQueueTimer.c index 7362071a6..3516a3493 100644 --- a/FreeRTOS/Demo/ColdFire_MCF5282_Eclipse/RTOSDemo/IntQueueTimer.c +++ b/FreeRTOS/Demo/ColdFire_MCF5282_Eclipse/RTOSDemo/IntQueueTimer.c @@ -1,5 +1,5 @@ /* - FreeRTOS V7.1.1 - Copyright (C) 2012 Real Time Engineers Ltd. + FreeRTOS V7.2.0 - Copyright (C) 2012 Real Time Engineers Ltd. *************************************************************************** diff --git a/FreeRTOS/Demo/ColdFire_MCF5282_Eclipse/RTOSDemo/IntQueueTimer.h b/FreeRTOS/Demo/ColdFire_MCF5282_Eclipse/RTOSDemo/IntQueueTimer.h index 93289e667..87ba145ca 100644 --- a/FreeRTOS/Demo/ColdFire_MCF5282_Eclipse/RTOSDemo/IntQueueTimer.h +++ b/FreeRTOS/Demo/ColdFire_MCF5282_Eclipse/RTOSDemo/IntQueueTimer.h @@ -1,5 +1,5 @@ /* - FreeRTOS V7.1.1 - Copyright (C) 2012 Real Time Engineers Ltd. + FreeRTOS V7.2.0 - Copyright (C) 2012 Real Time Engineers Ltd. *************************************************************************** diff --git a/FreeRTOS/Demo/ColdFire_MCF5282_Eclipse/RTOSDemo/ParTest/ParTest.c b/FreeRTOS/Demo/ColdFire_MCF5282_Eclipse/RTOSDemo/ParTest/ParTest.c index b80245d3a..8b5a7600a 100644 --- a/FreeRTOS/Demo/ColdFire_MCF5282_Eclipse/RTOSDemo/ParTest/ParTest.c +++ b/FreeRTOS/Demo/ColdFire_MCF5282_Eclipse/RTOSDemo/ParTest/ParTest.c @@ -1,5 +1,5 @@ /* - FreeRTOS V7.1.1 - Copyright (C) 2012 Real Time Engineers Ltd. + FreeRTOS V7.2.0 - Copyright (C) 2012 Real Time Engineers Ltd. *************************************************************************** diff --git a/FreeRTOS/Demo/ColdFire_MCF5282_Eclipse/RTOSDemo/main.c b/FreeRTOS/Demo/ColdFire_MCF5282_Eclipse/RTOSDemo/main.c index 97288baba..a006ed70a 100644 --- a/FreeRTOS/Demo/ColdFire_MCF5282_Eclipse/RTOSDemo/main.c +++ b/FreeRTOS/Demo/ColdFire_MCF5282_Eclipse/RTOSDemo/main.c @@ -1,5 +1,5 @@ /* - FreeRTOS V7.1.1 - Copyright (C) 2012 Real Time Engineers Ltd. + FreeRTOS V7.2.0 - Copyright (C) 2012 Real Time Engineers Ltd. *************************************************************************** diff --git a/FreeRTOS/Demo/ColdFire_MCF5282_Eclipse/RTOSDemo/serial/serial.c b/FreeRTOS/Demo/ColdFire_MCF5282_Eclipse/RTOSDemo/serial/serial.c index 199a20c7b..12ba37ef9 100644 --- a/FreeRTOS/Demo/ColdFire_MCF5282_Eclipse/RTOSDemo/serial/serial.c +++ b/FreeRTOS/Demo/ColdFire_MCF5282_Eclipse/RTOSDemo/serial/serial.c @@ -1,5 +1,5 @@ /* - FreeRTOS V7.1.1 - Copyright (C) 2012 Real Time Engineers Ltd. + FreeRTOS V7.2.0 - Copyright (C) 2012 Real Time Engineers Ltd. *************************************************************************** diff --git a/FreeRTOS/Demo/Common/Full/BlockQ.c b/FreeRTOS/Demo/Common/Full/BlockQ.c index 54987b68f..487902369 100644 --- a/FreeRTOS/Demo/Common/Full/BlockQ.c +++ b/FreeRTOS/Demo/Common/Full/BlockQ.c @@ -1,5 +1,5 @@ /* - FreeRTOS V7.1.1 - Copyright (C) 2012 Real Time Engineers Ltd. + FreeRTOS V7.2.0 - Copyright (C) 2012 Real Time Engineers Ltd. *************************************************************************** diff --git a/FreeRTOS/Demo/Common/Full/PollQ.c b/FreeRTOS/Demo/Common/Full/PollQ.c index 37803b588..2827c902a 100644 --- a/FreeRTOS/Demo/Common/Full/PollQ.c +++ b/FreeRTOS/Demo/Common/Full/PollQ.c @@ -1,5 +1,5 @@ /* - FreeRTOS V7.1.1 - Copyright (C) 2012 Real Time Engineers Ltd. + FreeRTOS V7.2.0 - Copyright (C) 2012 Real Time Engineers Ltd. *************************************************************************** diff --git a/FreeRTOS/Demo/Common/Full/comtest.c b/FreeRTOS/Demo/Common/Full/comtest.c index d19a5c919..ec1b562b5 100644 --- a/FreeRTOS/Demo/Common/Full/comtest.c +++ b/FreeRTOS/Demo/Common/Full/comtest.c @@ -1,5 +1,5 @@ /* - FreeRTOS V7.1.1 - Copyright (C) 2012 Real Time Engineers Ltd. + FreeRTOS V7.2.0 - Copyright (C) 2012 Real Time Engineers Ltd. *************************************************************************** diff --git a/FreeRTOS/Demo/Common/Full/death.c b/FreeRTOS/Demo/Common/Full/death.c index 05a801e3a..664325bd3 100644 --- a/FreeRTOS/Demo/Common/Full/death.c +++ b/FreeRTOS/Demo/Common/Full/death.c @@ -1,5 +1,5 @@ /* - FreeRTOS V7.1.1 - Copyright (C) 2012 Real Time Engineers Ltd. + FreeRTOS V7.2.0 - Copyright (C) 2012 Real Time Engineers Ltd. *************************************************************************** diff --git a/FreeRTOS/Demo/Common/Full/dynamic.c b/FreeRTOS/Demo/Common/Full/dynamic.c index 93c3275f1..1ba45ab44 100644 --- a/FreeRTOS/Demo/Common/Full/dynamic.c +++ b/FreeRTOS/Demo/Common/Full/dynamic.c @@ -1,5 +1,5 @@ /* - FreeRTOS V7.1.1 - Copyright (C) 2012 Real Time Engineers Ltd. + FreeRTOS V7.2.0 - Copyright (C) 2012 Real Time Engineers Ltd. *************************************************************************** diff --git a/FreeRTOS/Demo/Common/Full/events.c b/FreeRTOS/Demo/Common/Full/events.c index 568a117c2..801a4a183 100644 --- a/FreeRTOS/Demo/Common/Full/events.c +++ b/FreeRTOS/Demo/Common/Full/events.c @@ -1,5 +1,5 @@ /* - FreeRTOS V7.1.1 - Copyright (C) 2012 Real Time Engineers Ltd. + FreeRTOS V7.2.0 - Copyright (C) 2012 Real Time Engineers Ltd. *************************************************************************** diff --git a/FreeRTOS/Demo/Common/Full/flash.c b/FreeRTOS/Demo/Common/Full/flash.c index 4121267df..0bf70a543 100644 --- a/FreeRTOS/Demo/Common/Full/flash.c +++ b/FreeRTOS/Demo/Common/Full/flash.c @@ -1,5 +1,5 @@ /* - FreeRTOS V7.1.1 - Copyright (C) 2012 Real Time Engineers Ltd. + FreeRTOS V7.2.0 - Copyright (C) 2012 Real Time Engineers Ltd. *************************************************************************** diff --git a/FreeRTOS/Demo/Common/Full/flop.c b/FreeRTOS/Demo/Common/Full/flop.c index a114b10c4..a4e7587dc 100644 --- a/FreeRTOS/Demo/Common/Full/flop.c +++ b/FreeRTOS/Demo/Common/Full/flop.c @@ -1,5 +1,5 @@ /* - FreeRTOS V7.1.1 - Copyright (C) 2012 Real Time Engineers Ltd. + FreeRTOS V7.2.0 - Copyright (C) 2012 Real Time Engineers Ltd. *************************************************************************** diff --git a/FreeRTOS/Demo/Common/Full/integer.c b/FreeRTOS/Demo/Common/Full/integer.c index 7427fe70e..d7db40246 100644 --- a/FreeRTOS/Demo/Common/Full/integer.c +++ b/FreeRTOS/Demo/Common/Full/integer.c @@ -1,5 +1,5 @@ /* - FreeRTOS V7.1.1 - Copyright (C) 2012 Real Time Engineers Ltd. + FreeRTOS V7.2.0 - Copyright (C) 2012 Real Time Engineers Ltd. *************************************************************************** diff --git a/FreeRTOS/Demo/Common/Full/print.c b/FreeRTOS/Demo/Common/Full/print.c index 89d74a7b2..ec42062fb 100644 --- a/FreeRTOS/Demo/Common/Full/print.c +++ b/FreeRTOS/Demo/Common/Full/print.c @@ -1,5 +1,5 @@ /* - FreeRTOS V7.1.1 - Copyright (C) 2012 Real Time Engineers Ltd. + FreeRTOS V7.2.0 - Copyright (C) 2012 Real Time Engineers Ltd. *************************************************************************** diff --git a/FreeRTOS/Demo/Common/Full/semtest.c b/FreeRTOS/Demo/Common/Full/semtest.c index c6d9f9d1a..4dac45cc0 100644 --- a/FreeRTOS/Demo/Common/Full/semtest.c +++ b/FreeRTOS/Demo/Common/Full/semtest.c @@ -1,5 +1,5 @@ /* - FreeRTOS V7.1.1 - Copyright (C) 2012 Real Time Engineers Ltd. + FreeRTOS V7.2.0 - Copyright (C) 2012 Real Time Engineers Ltd. *************************************************************************** diff --git a/FreeRTOS/Demo/Common/Minimal/AltBlckQ.c b/FreeRTOS/Demo/Common/Minimal/AltBlckQ.c index 1d7eb2216..0fbd79b9f 100644 --- a/FreeRTOS/Demo/Common/Minimal/AltBlckQ.c +++ b/FreeRTOS/Demo/Common/Minimal/AltBlckQ.c @@ -1,5 +1,5 @@ /* - FreeRTOS V7.1.1 - Copyright (C) 2012 Real Time Engineers Ltd. + FreeRTOS V7.2.0 - Copyright (C) 2012 Real Time Engineers Ltd. *************************************************************************** diff --git a/FreeRTOS/Demo/Common/Minimal/AltBlock.c b/FreeRTOS/Demo/Common/Minimal/AltBlock.c index 63e320267..01f48595d 100644 --- a/FreeRTOS/Demo/Common/Minimal/AltBlock.c +++ b/FreeRTOS/Demo/Common/Minimal/AltBlock.c @@ -1,5 +1,5 @@ /* - FreeRTOS V7.1.1 - Copyright (C) 2012 Real Time Engineers Ltd. + FreeRTOS V7.2.0 - Copyright (C) 2012 Real Time Engineers Ltd. *************************************************************************** diff --git a/FreeRTOS/Demo/Common/Minimal/AltPollQ.c b/FreeRTOS/Demo/Common/Minimal/AltPollQ.c index 6723a6fa5..0037bc08f 100644 --- a/FreeRTOS/Demo/Common/Minimal/AltPollQ.c +++ b/FreeRTOS/Demo/Common/Minimal/AltPollQ.c @@ -1,5 +1,5 @@ /* - FreeRTOS V7.1.1 - Copyright (C) 2012 Real Time Engineers Ltd. + FreeRTOS V7.2.0 - Copyright (C) 2012 Real Time Engineers Ltd. *************************************************************************** diff --git a/FreeRTOS/Demo/Common/Minimal/AltQTest.c b/FreeRTOS/Demo/Common/Minimal/AltQTest.c index 4b4592eb3..1cea034cb 100644 --- a/FreeRTOS/Demo/Common/Minimal/AltQTest.c +++ b/FreeRTOS/Demo/Common/Minimal/AltQTest.c @@ -1,5 +1,5 @@ /* - FreeRTOS V7.1.1 - Copyright (C) 2012 Real Time Engineers Ltd. + FreeRTOS V7.2.0 - Copyright (C) 2012 Real Time Engineers Ltd. *************************************************************************** diff --git a/FreeRTOS/Demo/Common/Minimal/BlockQ.c b/FreeRTOS/Demo/Common/Minimal/BlockQ.c index bc99bcb87..1f6023c28 100644 --- a/FreeRTOS/Demo/Common/Minimal/BlockQ.c +++ b/FreeRTOS/Demo/Common/Minimal/BlockQ.c @@ -1,5 +1,5 @@ /* - FreeRTOS V7.1.1 - Copyright (C) 2012 Real Time Engineers Ltd. + FreeRTOS V7.2.0 - Copyright (C) 2012 Real Time Engineers Ltd. *************************************************************************** diff --git a/FreeRTOS/Demo/Common/Minimal/GenQTest.c b/FreeRTOS/Demo/Common/Minimal/GenQTest.c index 1d2ea7664..cfc0b56bc 100644 --- a/FreeRTOS/Demo/Common/Minimal/GenQTest.c +++ b/FreeRTOS/Demo/Common/Minimal/GenQTest.c @@ -1,5 +1,5 @@ /* - FreeRTOS V7.1.1 - Copyright (C) 2012 Real Time Engineers Ltd. + FreeRTOS V7.2.0 - Copyright (C) 2012 Real Time Engineers Ltd. *************************************************************************** diff --git a/FreeRTOS/Demo/Common/Minimal/IntQueue.c b/FreeRTOS/Demo/Common/Minimal/IntQueue.c index 1c229a194..7c066d384 100644 --- a/FreeRTOS/Demo/Common/Minimal/IntQueue.c +++ b/FreeRTOS/Demo/Common/Minimal/IntQueue.c @@ -1,5 +1,5 @@ /* - FreeRTOS V7.1.1 - Copyright (C) 2012 Real Time Engineers Ltd. + FreeRTOS V7.2.0 - Copyright (C) 2012 Real Time Engineers Ltd. *************************************************************************** diff --git a/FreeRTOS/Demo/Common/Minimal/PollQ.c b/FreeRTOS/Demo/Common/Minimal/PollQ.c index 9b7eb5afd..4087fa90a 100644 --- a/FreeRTOS/Demo/Common/Minimal/PollQ.c +++ b/FreeRTOS/Demo/Common/Minimal/PollQ.c @@ -1,5 +1,5 @@ /* - FreeRTOS V7.1.1 - Copyright (C) 2012 Real Time Engineers Ltd. + FreeRTOS V7.2.0 - Copyright (C) 2012 Real Time Engineers Ltd. *************************************************************************** diff --git a/FreeRTOS/Demo/Common/Minimal/QPeek.c b/FreeRTOS/Demo/Common/Minimal/QPeek.c index 0397e1abe..922885802 100644 --- a/FreeRTOS/Demo/Common/Minimal/QPeek.c +++ b/FreeRTOS/Demo/Common/Minimal/QPeek.c @@ -1,5 +1,5 @@ /* - FreeRTOS V7.1.1 - Copyright (C) 2012 Real Time Engineers Ltd. + FreeRTOS V7.2.0 - Copyright (C) 2012 Real Time Engineers Ltd. *************************************************************************** diff --git a/FreeRTOS/Demo/Common/Minimal/TimerDemo.c b/FreeRTOS/Demo/Common/Minimal/TimerDemo.c index 1ff226c62..213bc90b5 100644 --- a/FreeRTOS/Demo/Common/Minimal/TimerDemo.c +++ b/FreeRTOS/Demo/Common/Minimal/TimerDemo.c @@ -1,5 +1,5 @@ /* - FreeRTOS V7.1.1 - Copyright (C) 2012 Real Time Engineers Ltd. + FreeRTOS V7.2.0 - Copyright (C) 2012 Real Time Engineers Ltd. *************************************************************************** diff --git a/FreeRTOS/Demo/Common/Minimal/blocktim.c b/FreeRTOS/Demo/Common/Minimal/blocktim.c index b19972b4a..e8a4af8ad 100644 --- a/FreeRTOS/Demo/Common/Minimal/blocktim.c +++ b/FreeRTOS/Demo/Common/Minimal/blocktim.c @@ -1,5 +1,5 @@ /* - FreeRTOS V7.1.1 - Copyright (C) 2012 Real Time Engineers Ltd. + FreeRTOS V7.2.0 - Copyright (C) 2012 Real Time Engineers Ltd. *************************************************************************** diff --git a/FreeRTOS/Demo/Common/Minimal/comtest.c b/FreeRTOS/Demo/Common/Minimal/comtest.c index fd9b6d7d9..b549a962b 100644 --- a/FreeRTOS/Demo/Common/Minimal/comtest.c +++ b/FreeRTOS/Demo/Common/Minimal/comtest.c @@ -1,5 +1,5 @@ /* - FreeRTOS V7.1.1 - Copyright (C) 2012 Real Time Engineers Ltd. + FreeRTOS V7.2.0 - Copyright (C) 2012 Real Time Engineers Ltd. *************************************************************************** diff --git a/FreeRTOS/Demo/Common/Minimal/comtest_strings.c b/FreeRTOS/Demo/Common/Minimal/comtest_strings.c index a8d39b2f9..a9d0b649a 100644 --- a/FreeRTOS/Demo/Common/Minimal/comtest_strings.c +++ b/FreeRTOS/Demo/Common/Minimal/comtest_strings.c @@ -1,5 +1,5 @@ /* - FreeRTOS V7.1.1 - Copyright (C) 2012 Real Time Engineers Ltd. + FreeRTOS V7.2.0 - Copyright (C) 2012 Real Time Engineers Ltd. *************************************************************************** diff --git a/FreeRTOS/Demo/Common/Minimal/countsem.c b/FreeRTOS/Demo/Common/Minimal/countsem.c index ede5b14bc..6469eec2c 100644 --- a/FreeRTOS/Demo/Common/Minimal/countsem.c +++ b/FreeRTOS/Demo/Common/Minimal/countsem.c @@ -1,5 +1,5 @@ /* - FreeRTOS V7.1.1 - Copyright (C) 2012 Real Time Engineers Ltd. + FreeRTOS V7.2.0 - Copyright (C) 2012 Real Time Engineers Ltd. *************************************************************************** diff --git a/FreeRTOS/Demo/Common/Minimal/crflash.c b/FreeRTOS/Demo/Common/Minimal/crflash.c index 4bb1c8904..1e59da8ab 100644 --- a/FreeRTOS/Demo/Common/Minimal/crflash.c +++ b/FreeRTOS/Demo/Common/Minimal/crflash.c @@ -1,5 +1,5 @@ /* - FreeRTOS V7.1.1 - Copyright (C) 2012 Real Time Engineers Ltd. + FreeRTOS V7.2.0 - Copyright (C) 2012 Real Time Engineers Ltd. *************************************************************************** diff --git a/FreeRTOS/Demo/Common/Minimal/crhook.c b/FreeRTOS/Demo/Common/Minimal/crhook.c index 63797cb52..36b4968cf 100644 --- a/FreeRTOS/Demo/Common/Minimal/crhook.c +++ b/FreeRTOS/Demo/Common/Minimal/crhook.c @@ -1,5 +1,5 @@ /* - FreeRTOS V7.1.1 - Copyright (C) 2012 Real Time Engineers Ltd. + FreeRTOS V7.2.0 - Copyright (C) 2012 Real Time Engineers Ltd. *************************************************************************** diff --git a/FreeRTOS/Demo/Common/Minimal/death.c b/FreeRTOS/Demo/Common/Minimal/death.c index 71f1f4ee6..16929059c 100644 --- a/FreeRTOS/Demo/Common/Minimal/death.c +++ b/FreeRTOS/Demo/Common/Minimal/death.c @@ -1,5 +1,5 @@ /* - FreeRTOS V7.1.1 - Copyright (C) 2012 Real Time Engineers Ltd. + FreeRTOS V7.2.0 - Copyright (C) 2012 Real Time Engineers Ltd. *************************************************************************** diff --git a/FreeRTOS/Demo/Common/Minimal/dynamic.c b/FreeRTOS/Demo/Common/Minimal/dynamic.c index 5262614a1..114bdd8ba 100644 --- a/FreeRTOS/Demo/Common/Minimal/dynamic.c +++ b/FreeRTOS/Demo/Common/Minimal/dynamic.c @@ -1,5 +1,5 @@ /* - FreeRTOS V7.1.1 - Copyright (C) 2012 Real Time Engineers Ltd. + FreeRTOS V7.2.0 - Copyright (C) 2012 Real Time Engineers Ltd. *************************************************************************** diff --git a/FreeRTOS/Demo/Common/Minimal/flash.c b/FreeRTOS/Demo/Common/Minimal/flash.c index 19c94f10c..02ced9c54 100644 --- a/FreeRTOS/Demo/Common/Minimal/flash.c +++ b/FreeRTOS/Demo/Common/Minimal/flash.c @@ -1,5 +1,5 @@ /* - FreeRTOS V7.1.1 - Copyright (C) 2012 Real Time Engineers Ltd. + FreeRTOS V7.2.0 - Copyright (C) 2012 Real Time Engineers Ltd. *************************************************************************** diff --git a/FreeRTOS/Demo/Common/Minimal/flash_timer.c b/FreeRTOS/Demo/Common/Minimal/flash_timer.c index 39c0fc8a4..0ba4f98e3 100644 --- a/FreeRTOS/Demo/Common/Minimal/flash_timer.c +++ b/FreeRTOS/Demo/Common/Minimal/flash_timer.c @@ -1,5 +1,5 @@ /* - FreeRTOS V7.1.1 - Copyright (C) 2012 Real Time Engineers Ltd. + FreeRTOS V7.2.0 - Copyright (C) 2012 Real Time Engineers Ltd. *************************************************************************** diff --git a/FreeRTOS/Demo/Common/Minimal/flop.c b/FreeRTOS/Demo/Common/Minimal/flop.c index 929183991..51394733f 100644 --- a/FreeRTOS/Demo/Common/Minimal/flop.c +++ b/FreeRTOS/Demo/Common/Minimal/flop.c @@ -1,5 +1,5 @@ /* - FreeRTOS V7.1.1 - Copyright (C) 2012 Real Time Engineers Ltd. + FreeRTOS V7.2.0 - Copyright (C) 2012 Real Time Engineers Ltd. *************************************************************************** diff --git a/FreeRTOS/Demo/Common/Minimal/integer.c b/FreeRTOS/Demo/Common/Minimal/integer.c index 9954ff763..38351333f 100644 --- a/FreeRTOS/Demo/Common/Minimal/integer.c +++ b/FreeRTOS/Demo/Common/Minimal/integer.c @@ -1,5 +1,5 @@ /* - FreeRTOS V7.1.1 - Copyright (C) 2012 Real Time Engineers Ltd. + FreeRTOS V7.2.0 - Copyright (C) 2012 Real Time Engineers Ltd. *************************************************************************** diff --git a/FreeRTOS/Demo/Common/Minimal/recmutex.c b/FreeRTOS/Demo/Common/Minimal/recmutex.c index 998e533ea..08dfb8331 100644 --- a/FreeRTOS/Demo/Common/Minimal/recmutex.c +++ b/FreeRTOS/Demo/Common/Minimal/recmutex.c @@ -1,5 +1,5 @@ /* - FreeRTOS V7.1.1 - Copyright (C) 2012 Real Time Engineers Ltd. + FreeRTOS V7.2.0 - Copyright (C) 2012 Real Time Engineers Ltd. *************************************************************************** diff --git a/FreeRTOS/Demo/Common/Minimal/semtest.c b/FreeRTOS/Demo/Common/Minimal/semtest.c index 73a69038b..c533ff6b6 100644 --- a/FreeRTOS/Demo/Common/Minimal/semtest.c +++ b/FreeRTOS/Demo/Common/Minimal/semtest.c @@ -1,5 +1,5 @@ /* - FreeRTOS V7.1.1 - Copyright (C) 2012 Real Time Engineers Ltd. + FreeRTOS V7.2.0 - Copyright (C) 2012 Real Time Engineers Ltd. *************************************************************************** diff --git a/FreeRTOS/Demo/Common/Minimal/sp_flop.c b/FreeRTOS/Demo/Common/Minimal/sp_flop.c index 8369c84bb..9e2a882b7 100644 --- a/FreeRTOS/Demo/Common/Minimal/sp_flop.c +++ b/FreeRTOS/Demo/Common/Minimal/sp_flop.c @@ -1,5 +1,5 @@ /* - FreeRTOS V7.1.1 - Copyright (C) 2012 Real Time Engineers Ltd. + FreeRTOS V7.2.0 - Copyright (C) 2012 Real Time Engineers Ltd. *************************************************************************** diff --git a/FreeRTOS/Demo/Common/ethernet/lwip-1.4.0/ports/MicroBlaze-Ethernet-Lite/ethernetif.c b/FreeRTOS/Demo/Common/ethernet/lwip-1.4.0/ports/MicroBlaze-Ethernet-Lite/ethernetif.c index 7e00a10b0..b88306d9f 100644 --- a/FreeRTOS/Demo/Common/ethernet/lwip-1.4.0/ports/MicroBlaze-Ethernet-Lite/ethernetif.c +++ b/FreeRTOS/Demo/Common/ethernet/lwip-1.4.0/ports/MicroBlaze-Ethernet-Lite/ethernetif.c @@ -1,5 +1,5 @@ /* - FreeRTOS V7.1.1 - Copyright (C) 2012 Real Time Engineers Ltd. + FreeRTOS V7.2.0 - Copyright (C) 2012 Real Time Engineers Ltd. *************************************************************************** diff --git a/FreeRTOS/Demo/Common/ethernet/lwip-1.4.0/ports/win32/WinPCap/arch.c b/FreeRTOS/Demo/Common/ethernet/lwip-1.4.0/ports/win32/WinPCap/arch.c index 90b868713..9b384bb90 100644 --- a/FreeRTOS/Demo/Common/ethernet/lwip-1.4.0/ports/win32/WinPCap/arch.c +++ b/FreeRTOS/Demo/Common/ethernet/lwip-1.4.0/ports/win32/WinPCap/arch.c @@ -1,5 +1,5 @@ /* - FreeRTOS V7.1.1 - Copyright (C) 2012 Real Time Engineers Ltd. + FreeRTOS V7.2.0 - Copyright (C) 2012 Real Time Engineers Ltd. *************************************************************************** diff --git a/FreeRTOS/Demo/Common/ethernet/lwip-1.4.0/ports/win32/WinPCap/netif.h b/FreeRTOS/Demo/Common/ethernet/lwip-1.4.0/ports/win32/WinPCap/netif.h index ecd071a3b..6ae4a3aa9 100644 --- a/FreeRTOS/Demo/Common/ethernet/lwip-1.4.0/ports/win32/WinPCap/netif.h +++ b/FreeRTOS/Demo/Common/ethernet/lwip-1.4.0/ports/win32/WinPCap/netif.h @@ -1,5 +1,5 @@ /* - FreeRTOS V7.1.1 - Copyright (C) 2012 Real Time Engineers Ltd. + FreeRTOS V7.2.0 - Copyright (C) 2012 Real Time Engineers Ltd. *************************************************************************** diff --git a/FreeRTOS/Demo/Common/ethernet/lwip-1.4.0/ports/win32/ethernetif.c b/FreeRTOS/Demo/Common/ethernet/lwip-1.4.0/ports/win32/ethernetif.c index bf3071b1a..4231b0cdc 100644 --- a/FreeRTOS/Demo/Common/ethernet/lwip-1.4.0/ports/win32/ethernetif.c +++ b/FreeRTOS/Demo/Common/ethernet/lwip-1.4.0/ports/win32/ethernetif.c @@ -1,5 +1,5 @@ /* - FreeRTOS V7.1.1 - Copyright (C) 2012 Real Time Engineers Ltd. + FreeRTOS V7.2.0 - Copyright (C) 2012 Real Time Engineers Ltd. *************************************************************************** diff --git a/FreeRTOS/Demo/Common/include/AltBlckQ.h b/FreeRTOS/Demo/Common/include/AltBlckQ.h index 4c7ebe113..8db532329 100644 --- a/FreeRTOS/Demo/Common/include/AltBlckQ.h +++ b/FreeRTOS/Demo/Common/include/AltBlckQ.h @@ -1,5 +1,5 @@ /* - FreeRTOS V7.1.1 - Copyright (C) 2012 Real Time Engineers Ltd. + FreeRTOS V7.2.0 - Copyright (C) 2012 Real Time Engineers Ltd. *************************************************************************** diff --git a/FreeRTOS/Demo/Common/include/AltBlock.h b/FreeRTOS/Demo/Common/include/AltBlock.h index d0dc69e8f..09f18ecb5 100644 --- a/FreeRTOS/Demo/Common/include/AltBlock.h +++ b/FreeRTOS/Demo/Common/include/AltBlock.h @@ -1,5 +1,5 @@ /* - FreeRTOS V7.1.1 - Copyright (C) 2012 Real Time Engineers Ltd. + FreeRTOS V7.2.0 - Copyright (C) 2012 Real Time Engineers Ltd. *************************************************************************** diff --git a/FreeRTOS/Demo/Common/include/AltPollQ.h b/FreeRTOS/Demo/Common/include/AltPollQ.h index 36f6eee59..ac911d683 100644 --- a/FreeRTOS/Demo/Common/include/AltPollQ.h +++ b/FreeRTOS/Demo/Common/include/AltPollQ.h @@ -1,5 +1,5 @@ /* - FreeRTOS V7.1.1 - Copyright (C) 2012 Real Time Engineers Ltd. + FreeRTOS V7.2.0 - Copyright (C) 2012 Real Time Engineers Ltd. *************************************************************************** diff --git a/FreeRTOS/Demo/Common/include/AltQTest.h b/FreeRTOS/Demo/Common/include/AltQTest.h index 9911d83f6..b0edd9fab 100644 --- a/FreeRTOS/Demo/Common/include/AltQTest.h +++ b/FreeRTOS/Demo/Common/include/AltQTest.h @@ -1,5 +1,5 @@ /* - FreeRTOS V7.1.1 - Copyright (C) 2012 Real Time Engineers Ltd. + FreeRTOS V7.2.0 - Copyright (C) 2012 Real Time Engineers Ltd. *************************************************************************** diff --git a/FreeRTOS/Demo/Common/include/BlockQ.h b/FreeRTOS/Demo/Common/include/BlockQ.h index dc7bde4c9..c19c733da 100644 --- a/FreeRTOS/Demo/Common/include/BlockQ.h +++ b/FreeRTOS/Demo/Common/include/BlockQ.h @@ -1,5 +1,5 @@ /* - FreeRTOS V7.1.1 - Copyright (C) 2012 Real Time Engineers Ltd. + FreeRTOS V7.2.0 - Copyright (C) 2012 Real Time Engineers Ltd. *************************************************************************** diff --git a/FreeRTOS/Demo/Common/include/GenQTest.h b/FreeRTOS/Demo/Common/include/GenQTest.h index 1ae25b356..20af90a05 100644 --- a/FreeRTOS/Demo/Common/include/GenQTest.h +++ b/FreeRTOS/Demo/Common/include/GenQTest.h @@ -1,5 +1,5 @@ /* - FreeRTOS V7.1.1 - Copyright (C) 2012 Real Time Engineers Ltd. + FreeRTOS V7.2.0 - Copyright (C) 2012 Real Time Engineers Ltd. *************************************************************************** diff --git a/FreeRTOS/Demo/Common/include/IntQueue.h b/FreeRTOS/Demo/Common/include/IntQueue.h index 39da0b297..5b0317f6f 100644 --- a/FreeRTOS/Demo/Common/include/IntQueue.h +++ b/FreeRTOS/Demo/Common/include/IntQueue.h @@ -1,5 +1,5 @@ /* - FreeRTOS V7.1.1 - Copyright (C) 2012 Real Time Engineers Ltd. + FreeRTOS V7.2.0 - Copyright (C) 2012 Real Time Engineers Ltd. *************************************************************************** diff --git a/FreeRTOS/Demo/Common/include/PollQ.h b/FreeRTOS/Demo/Common/include/PollQ.h index a722eef7d..a8e5fa362 100644 --- a/FreeRTOS/Demo/Common/include/PollQ.h +++ b/FreeRTOS/Demo/Common/include/PollQ.h @@ -1,5 +1,5 @@ /* - FreeRTOS V7.1.1 - Copyright (C) 2012 Real Time Engineers Ltd. + FreeRTOS V7.2.0 - Copyright (C) 2012 Real Time Engineers Ltd. *************************************************************************** diff --git a/FreeRTOS/Demo/Common/include/QPeek.h b/FreeRTOS/Demo/Common/include/QPeek.h index 4c1087cc2..4974c1a42 100644 --- a/FreeRTOS/Demo/Common/include/QPeek.h +++ b/FreeRTOS/Demo/Common/include/QPeek.h @@ -1,5 +1,5 @@ /* - FreeRTOS V7.1.1 - Copyright (C) 2012 Real Time Engineers Ltd. + FreeRTOS V7.2.0 - Copyright (C) 2012 Real Time Engineers Ltd. *************************************************************************** diff --git a/FreeRTOS/Demo/Common/include/TimerDemo.h b/FreeRTOS/Demo/Common/include/TimerDemo.h index d5119a688..10f63d070 100644 --- a/FreeRTOS/Demo/Common/include/TimerDemo.h +++ b/FreeRTOS/Demo/Common/include/TimerDemo.h @@ -1,5 +1,5 @@ /* - FreeRTOS V7.1.1 - Copyright (C) 2012 Real Time Engineers Ltd. + FreeRTOS V7.2.0 - Copyright (C) 2012 Real Time Engineers Ltd. *************************************************************************** diff --git a/FreeRTOS/Demo/Common/include/blocktim.h b/FreeRTOS/Demo/Common/include/blocktim.h index b20a234bd..051df0ad3 100644 --- a/FreeRTOS/Demo/Common/include/blocktim.h +++ b/FreeRTOS/Demo/Common/include/blocktim.h @@ -1,5 +1,5 @@ /* - FreeRTOS V7.1.1 - Copyright (C) 2012 Real Time Engineers Ltd. + FreeRTOS V7.2.0 - Copyright (C) 2012 Real Time Engineers Ltd. *************************************************************************** diff --git a/FreeRTOS/Demo/Common/include/comtest.h b/FreeRTOS/Demo/Common/include/comtest.h index d702f8c18..40c4395bc 100644 --- a/FreeRTOS/Demo/Common/include/comtest.h +++ b/FreeRTOS/Demo/Common/include/comtest.h @@ -1,5 +1,5 @@ /* - FreeRTOS V7.1.1 - Copyright (C) 2012 Real Time Engineers Ltd. + FreeRTOS V7.2.0 - Copyright (C) 2012 Real Time Engineers Ltd. *************************************************************************** diff --git a/FreeRTOS/Demo/Common/include/comtest2.h b/FreeRTOS/Demo/Common/include/comtest2.h index 7014670e5..67fc1686a 100644 --- a/FreeRTOS/Demo/Common/include/comtest2.h +++ b/FreeRTOS/Demo/Common/include/comtest2.h @@ -1,5 +1,5 @@ /* - FreeRTOS V7.1.1 - Copyright (C) 2012 Real Time Engineers Ltd. + FreeRTOS V7.2.0 - Copyright (C) 2012 Real Time Engineers Ltd. *************************************************************************** diff --git a/FreeRTOS/Demo/Common/include/comtest_strings.h b/FreeRTOS/Demo/Common/include/comtest_strings.h index bef8b36fd..8b17ca733 100644 --- a/FreeRTOS/Demo/Common/include/comtest_strings.h +++ b/FreeRTOS/Demo/Common/include/comtest_strings.h @@ -1,5 +1,5 @@ /* - FreeRTOS V7.1.1 - Copyright (C) 2012 Real Time Engineers Ltd. + FreeRTOS V7.2.0 - Copyright (C) 2012 Real Time Engineers Ltd. *************************************************************************** diff --git a/FreeRTOS/Demo/Common/include/countsem.h b/FreeRTOS/Demo/Common/include/countsem.h index 5d66b9882..843ef057c 100644 --- a/FreeRTOS/Demo/Common/include/countsem.h +++ b/FreeRTOS/Demo/Common/include/countsem.h @@ -1,5 +1,5 @@ /* - FreeRTOS V7.1.1 - Copyright (C) 2012 Real Time Engineers Ltd. + FreeRTOS V7.2.0 - Copyright (C) 2012 Real Time Engineers Ltd. *************************************************************************** diff --git a/FreeRTOS/Demo/Common/include/crflash.h b/FreeRTOS/Demo/Common/include/crflash.h index ec9859fbd..bf78d6102 100644 --- a/FreeRTOS/Demo/Common/include/crflash.h +++ b/FreeRTOS/Demo/Common/include/crflash.h @@ -1,5 +1,5 @@ /* - FreeRTOS V7.1.1 - Copyright (C) 2012 Real Time Engineers Ltd. + FreeRTOS V7.2.0 - Copyright (C) 2012 Real Time Engineers Ltd. *************************************************************************** diff --git a/FreeRTOS/Demo/Common/include/crhook.h b/FreeRTOS/Demo/Common/include/crhook.h index 07dedb634..39a6e5f5f 100644 --- a/FreeRTOS/Demo/Common/include/crhook.h +++ b/FreeRTOS/Demo/Common/include/crhook.h @@ -1,5 +1,5 @@ /* - FreeRTOS V7.1.1 - Copyright (C) 2012 Real Time Engineers Ltd. + FreeRTOS V7.2.0 - Copyright (C) 2012 Real Time Engineers Ltd. *************************************************************************** diff --git a/FreeRTOS/Demo/Common/include/death.h b/FreeRTOS/Demo/Common/include/death.h index 5f3c27fe9..3900a0ef1 100644 --- a/FreeRTOS/Demo/Common/include/death.h +++ b/FreeRTOS/Demo/Common/include/death.h @@ -1,5 +1,5 @@ /* - FreeRTOS V7.1.1 - Copyright (C) 2012 Real Time Engineers Ltd. + FreeRTOS V7.2.0 - Copyright (C) 2012 Real Time Engineers Ltd. *************************************************************************** diff --git a/FreeRTOS/Demo/Common/include/dynamic.h b/FreeRTOS/Demo/Common/include/dynamic.h index e717a9dab..d7a9e480a 100644 --- a/FreeRTOS/Demo/Common/include/dynamic.h +++ b/FreeRTOS/Demo/Common/include/dynamic.h @@ -1,5 +1,5 @@ /* - FreeRTOS V7.1.1 - Copyright (C) 2012 Real Time Engineers Ltd. + FreeRTOS V7.2.0 - Copyright (C) 2012 Real Time Engineers Ltd. *************************************************************************** diff --git a/FreeRTOS/Demo/Common/include/fileIO.h b/FreeRTOS/Demo/Common/include/fileIO.h index 10fd3f0fb..61ebb5c96 100644 --- a/FreeRTOS/Demo/Common/include/fileIO.h +++ b/FreeRTOS/Demo/Common/include/fileIO.h @@ -1,5 +1,5 @@ /* - FreeRTOS V7.1.1 - Copyright (C) 2012 Real Time Engineers Ltd. + FreeRTOS V7.2.0 - Copyright (C) 2012 Real Time Engineers Ltd. *************************************************************************** diff --git a/FreeRTOS/Demo/Common/include/flash.h b/FreeRTOS/Demo/Common/include/flash.h index 5898807d7..9fbc85b34 100644 --- a/FreeRTOS/Demo/Common/include/flash.h +++ b/FreeRTOS/Demo/Common/include/flash.h @@ -1,5 +1,5 @@ /* - FreeRTOS V7.1.1 - Copyright (C) 2012 Real Time Engineers Ltd. + FreeRTOS V7.2.0 - Copyright (C) 2012 Real Time Engineers Ltd. *************************************************************************** diff --git a/FreeRTOS/Demo/Common/include/flash_timer.h b/FreeRTOS/Demo/Common/include/flash_timer.h index fd0b071eb..343af919d 100644 --- a/FreeRTOS/Demo/Common/include/flash_timer.h +++ b/FreeRTOS/Demo/Common/include/flash_timer.h @@ -1,5 +1,5 @@ /* - FreeRTOS V7.1.1 - Copyright (C) 2012 Real Time Engineers Ltd. + FreeRTOS V7.2.0 - Copyright (C) 2012 Real Time Engineers Ltd. *************************************************************************** diff --git a/FreeRTOS/Demo/Common/include/flop.h b/FreeRTOS/Demo/Common/include/flop.h index 09f399693..5e0c2bf62 100644 --- a/FreeRTOS/Demo/Common/include/flop.h +++ b/FreeRTOS/Demo/Common/include/flop.h @@ -1,5 +1,5 @@ /* - FreeRTOS V7.1.1 - Copyright (C) 2012 Real Time Engineers Ltd. + FreeRTOS V7.2.0 - Copyright (C) 2012 Real Time Engineers Ltd. *************************************************************************** diff --git a/FreeRTOS/Demo/Common/include/integer.h b/FreeRTOS/Demo/Common/include/integer.h index 17345426f..5cbc1706b 100644 --- a/FreeRTOS/Demo/Common/include/integer.h +++ b/FreeRTOS/Demo/Common/include/integer.h @@ -1,5 +1,5 @@ /* - FreeRTOS V7.1.1 - Copyright (C) 2012 Real Time Engineers Ltd. + FreeRTOS V7.2.0 - Copyright (C) 2012 Real Time Engineers Ltd. *************************************************************************** diff --git a/FreeRTOS/Demo/Common/include/mevents.h b/FreeRTOS/Demo/Common/include/mevents.h index 0f67064f1..870fb9354 100644 --- a/FreeRTOS/Demo/Common/include/mevents.h +++ b/FreeRTOS/Demo/Common/include/mevents.h @@ -1,5 +1,5 @@ /* - FreeRTOS V7.1.1 - Copyright (C) 2012 Real Time Engineers Ltd. + FreeRTOS V7.2.0 - Copyright (C) 2012 Real Time Engineers Ltd. *************************************************************************** diff --git a/FreeRTOS/Demo/Common/include/partest.h b/FreeRTOS/Demo/Common/include/partest.h index 398239ff8..268654ee3 100644 --- a/FreeRTOS/Demo/Common/include/partest.h +++ b/FreeRTOS/Demo/Common/include/partest.h @@ -1,5 +1,5 @@ /* - FreeRTOS V7.1.1 - Copyright (C) 2012 Real Time Engineers Ltd. + FreeRTOS V7.2.0 - Copyright (C) 2012 Real Time Engineers Ltd. *************************************************************************** diff --git a/FreeRTOS/Demo/Common/include/print.h b/FreeRTOS/Demo/Common/include/print.h index cc549bad1..ea614aa1d 100644 --- a/FreeRTOS/Demo/Common/include/print.h +++ b/FreeRTOS/Demo/Common/include/print.h @@ -1,5 +1,5 @@ /* - FreeRTOS V7.1.1 - Copyright (C) 2012 Real Time Engineers Ltd. + FreeRTOS V7.2.0 - Copyright (C) 2012 Real Time Engineers Ltd. *************************************************************************** diff --git a/FreeRTOS/Demo/Common/include/recmutex.h b/FreeRTOS/Demo/Common/include/recmutex.h index 80d20f4b6..0b68e39e5 100644 --- a/FreeRTOS/Demo/Common/include/recmutex.h +++ b/FreeRTOS/Demo/Common/include/recmutex.h @@ -1,5 +1,5 @@ /* - FreeRTOS V7.1.1 - Copyright (C) 2012 Real Time Engineers Ltd. + FreeRTOS V7.2.0 - Copyright (C) 2012 Real Time Engineers Ltd. *************************************************************************** diff --git a/FreeRTOS/Demo/Common/include/semtest.h b/FreeRTOS/Demo/Common/include/semtest.h index d65d3868b..694fd7e15 100644 --- a/FreeRTOS/Demo/Common/include/semtest.h +++ b/FreeRTOS/Demo/Common/include/semtest.h @@ -1,5 +1,5 @@ /* - FreeRTOS V7.1.1 - Copyright (C) 2012 Real Time Engineers Ltd. + FreeRTOS V7.2.0 - Copyright (C) 2012 Real Time Engineers Ltd. *************************************************************************** diff --git a/FreeRTOS/Demo/Common/include/serial.h b/FreeRTOS/Demo/Common/include/serial.h index afafdd5f4..b367e856e 100644 --- a/FreeRTOS/Demo/Common/include/serial.h +++ b/FreeRTOS/Demo/Common/include/serial.h @@ -1,5 +1,5 @@ /* - FreeRTOS V7.1.1 - Copyright (C) 2012 Real Time Engineers Ltd. + FreeRTOS V7.2.0 - Copyright (C) 2012 Real Time Engineers Ltd. *************************************************************************** diff --git a/FreeRTOS/Demo/Cygnal/FreeRTOSConfig.h b/FreeRTOS/Demo/Cygnal/FreeRTOSConfig.h index 0de98ddd8..5f95478c9 100644 --- a/FreeRTOS/Demo/Cygnal/FreeRTOSConfig.h +++ b/FreeRTOS/Demo/Cygnal/FreeRTOSConfig.h @@ -1,5 +1,5 @@ /* - FreeRTOS V7.1.1 - Copyright (C) 2012 Real Time Engineers Ltd. + FreeRTOS V7.2.0 - Copyright (C) 2012 Real Time Engineers Ltd. *************************************************************************** diff --git a/FreeRTOS/Demo/Cygnal/Makefile b/FreeRTOS/Demo/Cygnal/Makefile index 223b8337d..b5221a5de 100644 --- a/FreeRTOS/Demo/Cygnal/Makefile +++ b/FreeRTOS/Demo/Cygnal/Makefile @@ -1,5 +1,5 @@ #/* -# FreeRTOS V7.1.1 - Copyright (C) 2012 Real Time Engineers Ltd. +# FreeRTOS V7.2.0 - Copyright (C) 2012 Real Time Engineers Ltd. # # # *************************************************************************** diff --git a/FreeRTOS/Demo/Cygnal/ParTest/ParTest.c b/FreeRTOS/Demo/Cygnal/ParTest/ParTest.c index bc865e087..cc156c8ed 100644 --- a/FreeRTOS/Demo/Cygnal/ParTest/ParTest.c +++ b/FreeRTOS/Demo/Cygnal/ParTest/ParTest.c @@ -1,5 +1,5 @@ /* - FreeRTOS V7.1.1 - Copyright (C) 2012 Real Time Engineers Ltd. + FreeRTOS V7.2.0 - Copyright (C) 2012 Real Time Engineers Ltd. *************************************************************************** diff --git a/FreeRTOS/Demo/Cygnal/main.c b/FreeRTOS/Demo/Cygnal/main.c index 9d007849a..a2b097f7d 100644 --- a/FreeRTOS/Demo/Cygnal/main.c +++ b/FreeRTOS/Demo/Cygnal/main.c @@ -1,5 +1,5 @@ /* - FreeRTOS V7.1.1 - Copyright (C) 2012 Real Time Engineers Ltd. + FreeRTOS V7.2.0 - Copyright (C) 2012 Real Time Engineers Ltd. *************************************************************************** diff --git a/FreeRTOS/Demo/Cygnal/serial/serial.c b/FreeRTOS/Demo/Cygnal/serial/serial.c index dfc0dbcc1..750591a9f 100644 --- a/FreeRTOS/Demo/Cygnal/serial/serial.c +++ b/FreeRTOS/Demo/Cygnal/serial/serial.c @@ -1,5 +1,5 @@ /* - FreeRTOS V7.1.1 - Copyright (C) 2012 Real Time Engineers Ltd. + FreeRTOS V7.2.0 - Copyright (C) 2012 Real Time Engineers Ltd. *************************************************************************** diff --git a/FreeRTOS/Demo/Flshlite/FRConfig.h b/FreeRTOS/Demo/Flshlite/FRConfig.h index 35fb8062d..117ba5717 100644 --- a/FreeRTOS/Demo/Flshlite/FRConfig.h +++ b/FreeRTOS/Demo/Flshlite/FRConfig.h @@ -1,5 +1,5 @@ /* - FreeRTOS V7.1.1 - Copyright (C) 2012 Real Time Engineers Ltd. + FreeRTOS V7.2.0 - Copyright (C) 2012 Real Time Engineers Ltd. *************************************************************************** diff --git a/FreeRTOS/Demo/Flshlite/FileIO/fileIO.c b/FreeRTOS/Demo/Flshlite/FileIO/fileIO.c index 3423af2b5..0e7bc2b51 100644 --- a/FreeRTOS/Demo/Flshlite/FileIO/fileIO.c +++ b/FreeRTOS/Demo/Flshlite/FileIO/fileIO.c @@ -1,5 +1,5 @@ /* - FreeRTOS V7.1.1 - Copyright (C) 2012 Real Time Engineers Ltd. + FreeRTOS V7.2.0 - Copyright (C) 2012 Real Time Engineers Ltd. *************************************************************************** diff --git a/FreeRTOS/Demo/Flshlite/FreeRTOSConfig.h b/FreeRTOS/Demo/Flshlite/FreeRTOSConfig.h index 7a31826af..ec47d8d6e 100644 --- a/FreeRTOS/Demo/Flshlite/FreeRTOSConfig.h +++ b/FreeRTOS/Demo/Flshlite/FreeRTOSConfig.h @@ -1,5 +1,5 @@ /* - FreeRTOS V7.1.1 - Copyright (C) 2012 Real Time Engineers Ltd. + FreeRTOS V7.2.0 - Copyright (C) 2012 Real Time Engineers Ltd. *************************************************************************** diff --git a/FreeRTOS/Demo/Flshlite/ParTest/ParTest.c b/FreeRTOS/Demo/Flshlite/ParTest/ParTest.c index c051e9dae..774a3bb8a 100644 --- a/FreeRTOS/Demo/Flshlite/ParTest/ParTest.c +++ b/FreeRTOS/Demo/Flshlite/ParTest/ParTest.c @@ -1,5 +1,5 @@ /* - FreeRTOS V7.1.1 - Copyright (C) 2012 Real Time Engineers Ltd. + FreeRTOS V7.2.0 - Copyright (C) 2012 Real Time Engineers Ltd. *************************************************************************** diff --git a/FreeRTOS/Demo/Flshlite/main.c b/FreeRTOS/Demo/Flshlite/main.c index 5f99adfb0..8f30c5ca9 100644 --- a/FreeRTOS/Demo/Flshlite/main.c +++ b/FreeRTOS/Demo/Flshlite/main.c @@ -1,5 +1,5 @@ /* - FreeRTOS V7.1.1 - Copyright (C) 2012 Real Time Engineers Ltd. + FreeRTOS V7.2.0 - Copyright (C) 2012 Real Time Engineers Ltd. *************************************************************************** @@ -303,12 +303,13 @@ static void prvCheckForKeyPresses( void ) vWriteMessageToDisk( pcWriteBuffer ); break; + /* The legacy trace is no longer supported. Use FreeRTOS+Trace instead. case 's' : vTaskStartTrace( pcWriteBuffer, mainDEBUG_LOG_BUFFER_SIZE ); break; case 'e' : ulBufferLength = ulTaskEndTrace(); vWriteBufferToDisk( pcWriteBuffer, ulBufferLength ); - break; + break;*/ #endif default : vTaskEndScheduler(); diff --git a/FreeRTOS/Demo/Flshlite/serial/serial.c b/FreeRTOS/Demo/Flshlite/serial/serial.c index 0fe8be8e5..bb5f60912 100644 --- a/FreeRTOS/Demo/Flshlite/serial/serial.c +++ b/FreeRTOS/Demo/Flshlite/serial/serial.c @@ -1,5 +1,5 @@ /* - FreeRTOS V7.1.1 - Copyright (C) 2012 Real Time Engineers Ltd. + FreeRTOS V7.2.0 - Copyright (C) 2012 Real Time Engineers Ltd. *************************************************************************** diff --git a/FreeRTOS/Demo/H8S/RTOSDemo/FreeRTOSConfig.h b/FreeRTOS/Demo/H8S/RTOSDemo/FreeRTOSConfig.h index f3de02123..97aa3c7d4 100644 --- a/FreeRTOS/Demo/H8S/RTOSDemo/FreeRTOSConfig.h +++ b/FreeRTOS/Demo/H8S/RTOSDemo/FreeRTOSConfig.h @@ -1,5 +1,5 @@ /* - FreeRTOS V7.1.1 - Copyright (C) 2012 Real Time Engineers Ltd. + FreeRTOS V7.2.0 - Copyright (C) 2012 Real Time Engineers Ltd. *************************************************************************** diff --git a/FreeRTOS/Demo/H8S/RTOSDemo/ParTest/ParTest.c b/FreeRTOS/Demo/H8S/RTOSDemo/ParTest/ParTest.c index 0c7ba92ae..d2abcfe49 100644 --- a/FreeRTOS/Demo/H8S/RTOSDemo/ParTest/ParTest.c +++ b/FreeRTOS/Demo/H8S/RTOSDemo/ParTest/ParTest.c @@ -1,5 +1,5 @@ /* - FreeRTOS V7.1.1 - Copyright (C) 2012 Real Time Engineers Ltd. + FreeRTOS V7.2.0 - Copyright (C) 2012 Real Time Engineers Ltd. *************************************************************************** diff --git a/FreeRTOS/Demo/H8S/RTOSDemo/main.c b/FreeRTOS/Demo/H8S/RTOSDemo/main.c index 700afa5fe..bf6a54adc 100644 --- a/FreeRTOS/Demo/H8S/RTOSDemo/main.c +++ b/FreeRTOS/Demo/H8S/RTOSDemo/main.c @@ -1,5 +1,5 @@ /* - FreeRTOS V7.1.1 - Copyright (C) 2012 Real Time Engineers Ltd. + FreeRTOS V7.2.0 - Copyright (C) 2012 Real Time Engineers Ltd. *************************************************************************** diff --git a/FreeRTOS/Demo/H8S/RTOSDemo/serial/serial.c b/FreeRTOS/Demo/H8S/RTOSDemo/serial/serial.c index 7ee7929d6..5824df030 100644 --- a/FreeRTOS/Demo/H8S/RTOSDemo/serial/serial.c +++ b/FreeRTOS/Demo/H8S/RTOSDemo/serial/serial.c @@ -1,5 +1,5 @@ /* - FreeRTOS V7.1.1 - Copyright (C) 2012 Real Time Engineers Ltd. + FreeRTOS V7.2.0 - Copyright (C) 2012 Real Time Engineers Ltd. *************************************************************************** diff --git a/FreeRTOS/Demo/HCS12_CodeWarrior_banked/FreeRTOSConfig.h b/FreeRTOS/Demo/HCS12_CodeWarrior_banked/FreeRTOSConfig.h index c056f9a73..0781c6ebe 100644 --- a/FreeRTOS/Demo/HCS12_CodeWarrior_banked/FreeRTOSConfig.h +++ b/FreeRTOS/Demo/HCS12_CodeWarrior_banked/FreeRTOSConfig.h @@ -1,5 +1,5 @@ /* - FreeRTOS V7.1.1 - Copyright (C) 2012 Real Time Engineers Ltd. + FreeRTOS V7.2.0 - Copyright (C) 2012 Real Time Engineers Ltd. *************************************************************************** diff --git a/FreeRTOS/Demo/HCS12_CodeWarrior_banked/ParTest/ParTest.c b/FreeRTOS/Demo/HCS12_CodeWarrior_banked/ParTest/ParTest.c index 91395d221..7c68f467d 100644 --- a/FreeRTOS/Demo/HCS12_CodeWarrior_banked/ParTest/ParTest.c +++ b/FreeRTOS/Demo/HCS12_CodeWarrior_banked/ParTest/ParTest.c @@ -1,5 +1,5 @@ /* - FreeRTOS V7.1.1 - Copyright (C) 2012 Real Time Engineers Ltd. + FreeRTOS V7.2.0 - Copyright (C) 2012 Real Time Engineers Ltd. *************************************************************************** diff --git a/FreeRTOS/Demo/HCS12_CodeWarrior_banked/main.c b/FreeRTOS/Demo/HCS12_CodeWarrior_banked/main.c index 83f7ffd15..181911fbb 100644 --- a/FreeRTOS/Demo/HCS12_CodeWarrior_banked/main.c +++ b/FreeRTOS/Demo/HCS12_CodeWarrior_banked/main.c @@ -1,6 +1,6 @@ /* - FreeRTOS V7.1.1 - Copyright (C) 2012 Real Time Engineers Ltd. + FreeRTOS V7.2.0 - Copyright (C) 2012 Real Time Engineers Ltd. *************************************************************************** diff --git a/FreeRTOS/Demo/HCS12_CodeWarrior_banked/serial/serial.c b/FreeRTOS/Demo/HCS12_CodeWarrior_banked/serial/serial.c index e484bfab4..bf7ce459d 100644 --- a/FreeRTOS/Demo/HCS12_CodeWarrior_banked/serial/serial.c +++ b/FreeRTOS/Demo/HCS12_CodeWarrior_banked/serial/serial.c @@ -1,5 +1,5 @@ /* - FreeRTOS V7.1.1 - Copyright (C) 2012 Real Time Engineers Ltd. + FreeRTOS V7.2.0 - Copyright (C) 2012 Real Time Engineers Ltd. *************************************************************************** diff --git a/FreeRTOS/Demo/HCS12_CodeWarrior_small/FreeRTOSConfig.h b/FreeRTOS/Demo/HCS12_CodeWarrior_small/FreeRTOSConfig.h index 008f7957e..d3e9ce43e 100644 --- a/FreeRTOS/Demo/HCS12_CodeWarrior_small/FreeRTOSConfig.h +++ b/FreeRTOS/Demo/HCS12_CodeWarrior_small/FreeRTOSConfig.h @@ -1,5 +1,5 @@ /* - FreeRTOS V7.1.1 - Copyright (C) 2012 Real Time Engineers Ltd. + FreeRTOS V7.2.0 - Copyright (C) 2012 Real Time Engineers Ltd. *************************************************************************** diff --git a/FreeRTOS/Demo/HCS12_CodeWarrior_small/ParTest/ParTest.c b/FreeRTOS/Demo/HCS12_CodeWarrior_small/ParTest/ParTest.c index 91395d221..7c68f467d 100644 --- a/FreeRTOS/Demo/HCS12_CodeWarrior_small/ParTest/ParTest.c +++ b/FreeRTOS/Demo/HCS12_CodeWarrior_small/ParTest/ParTest.c @@ -1,5 +1,5 @@ /* - FreeRTOS V7.1.1 - Copyright (C) 2012 Real Time Engineers Ltd. + FreeRTOS V7.2.0 - Copyright (C) 2012 Real Time Engineers Ltd. *************************************************************************** diff --git a/FreeRTOS/Demo/HCS12_CodeWarrior_small/main.c b/FreeRTOS/Demo/HCS12_CodeWarrior_small/main.c index 52329591a..9e71713a6 100644 --- a/FreeRTOS/Demo/HCS12_CodeWarrior_small/main.c +++ b/FreeRTOS/Demo/HCS12_CodeWarrior_small/main.c @@ -1,5 +1,5 @@ /* - FreeRTOS V7.1.1 - Copyright (C) 2012 Real Time Engineers Ltd. + FreeRTOS V7.2.0 - Copyright (C) 2012 Real Time Engineers Ltd. *************************************************************************** diff --git a/FreeRTOS/Demo/HCS12_CodeWarrior_small/serial/serial.c b/FreeRTOS/Demo/HCS12_CodeWarrior_small/serial/serial.c index 3239cb6bf..d85ffbd47 100644 --- a/FreeRTOS/Demo/HCS12_CodeWarrior_small/serial/serial.c +++ b/FreeRTOS/Demo/HCS12_CodeWarrior_small/serial/serial.c @@ -1,5 +1,5 @@ /* - FreeRTOS V7.1.1 - Copyright (C) 2012 Real Time Engineers Ltd. + FreeRTOS V7.2.0 - Copyright (C) 2012 Real Time Engineers Ltd. *************************************************************************** diff --git a/FreeRTOS/Demo/HCS12_GCC_banked/FreeRTOSConfig.h b/FreeRTOS/Demo/HCS12_GCC_banked/FreeRTOSConfig.h index bdb8dc067..fcf56b12a 100644 --- a/FreeRTOS/Demo/HCS12_GCC_banked/FreeRTOSConfig.h +++ b/FreeRTOS/Demo/HCS12_GCC_banked/FreeRTOSConfig.h @@ -1,5 +1,5 @@ /* - FreeRTOS V7.1.1 - Copyright (C) 2012 Real Time Engineers Ltd. + FreeRTOS V7.2.0 - Copyright (C) 2012 Real Time Engineers Ltd. *************************************************************************** diff --git a/FreeRTOS/Demo/HCS12_GCC_banked/ParTest.c b/FreeRTOS/Demo/HCS12_GCC_banked/ParTest.c index 998600ad7..1cd9a29f7 100644 --- a/FreeRTOS/Demo/HCS12_GCC_banked/ParTest.c +++ b/FreeRTOS/Demo/HCS12_GCC_banked/ParTest.c @@ -1,5 +1,5 @@ /* - FreeRTOS V7.1.1 - Copyright (C) 2012 Real Time Engineers Ltd. + FreeRTOS V7.2.0 - Copyright (C) 2012 Real Time Engineers Ltd. *************************************************************************** diff --git a/FreeRTOS/Demo/HCS12_GCC_banked/main.c b/FreeRTOS/Demo/HCS12_GCC_banked/main.c index c7aeda65d..e37257395 100644 --- a/FreeRTOS/Demo/HCS12_GCC_banked/main.c +++ b/FreeRTOS/Demo/HCS12_GCC_banked/main.c @@ -1,6 +1,6 @@ /* - FreeRTOS V7.1.1 - Copyright (C) 2012 Real Time Engineers Ltd. + FreeRTOS V7.2.0 - Copyright (C) 2012 Real Time Engineers Ltd. *************************************************************************** diff --git a/FreeRTOS/Demo/HCS12_GCC_banked/startup.c b/FreeRTOS/Demo/HCS12_GCC_banked/startup.c index 5daefae8b..2f74647c5 100644 --- a/FreeRTOS/Demo/HCS12_GCC_banked/startup.c +++ b/FreeRTOS/Demo/HCS12_GCC_banked/startup.c @@ -1,5 +1,5 @@ /* - FreeRTOS V7.1.1 - Copyright (C) 2012 Real Time Engineers Ltd. + FreeRTOS V7.2.0 - Copyright (C) 2012 Real Time Engineers Ltd. *************************************************************************** diff --git a/FreeRTOS/Demo/MB91460_Softune/SRC/FreeRTOSConfig.h b/FreeRTOS/Demo/MB91460_Softune/SRC/FreeRTOSConfig.h index fd4b3b90d..45d111f68 100644 --- a/FreeRTOS/Demo/MB91460_Softune/SRC/FreeRTOSConfig.h +++ b/FreeRTOS/Demo/MB91460_Softune/SRC/FreeRTOSConfig.h @@ -1,5 +1,5 @@ /* - FreeRTOS V7.1.1 - Copyright (C) 2012 Real Time Engineers Ltd. + FreeRTOS V7.2.0 - Copyright (C) 2012 Real Time Engineers Ltd. *************************************************************************** diff --git a/FreeRTOS/Demo/MB91460_Softune/SRC/crflash_modified.c b/FreeRTOS/Demo/MB91460_Softune/SRC/crflash_modified.c index 3f62782e3..4afc8c91a 100644 --- a/FreeRTOS/Demo/MB91460_Softune/SRC/crflash_modified.c +++ b/FreeRTOS/Demo/MB91460_Softune/SRC/crflash_modified.c @@ -1,5 +1,5 @@ /* - FreeRTOS V7.1.1 - Copyright (C) 2012 Real Time Engineers Ltd. + FreeRTOS V7.2.0 - Copyright (C) 2012 Real Time Engineers Ltd. *************************************************************************** diff --git a/FreeRTOS/Demo/MB91460_Softune/SRC/main.c b/FreeRTOS/Demo/MB91460_Softune/SRC/main.c index 86ebc7dcb..01f726988 100644 --- a/FreeRTOS/Demo/MB91460_Softune/SRC/main.c +++ b/FreeRTOS/Demo/MB91460_Softune/SRC/main.c @@ -1,5 +1,5 @@ /* - FreeRTOS V7.1.1 - Copyright (C) 2012 Real Time Engineers Ltd. + FreeRTOS V7.2.0 - Copyright (C) 2012 Real Time Engineers Ltd. *************************************************************************** diff --git a/FreeRTOS/Demo/MB91460_Softune/SRC/partest/partest.c b/FreeRTOS/Demo/MB91460_Softune/SRC/partest/partest.c index 9ac892671..4e7dc6171 100644 --- a/FreeRTOS/Demo/MB91460_Softune/SRC/partest/partest.c +++ b/FreeRTOS/Demo/MB91460_Softune/SRC/partest/partest.c @@ -1,5 +1,5 @@ /* - FreeRTOS V7.1.1 - Copyright (C) 2012 Real Time Engineers Ltd. + FreeRTOS V7.2.0 - Copyright (C) 2012 Real Time Engineers Ltd. *************************************************************************** diff --git a/FreeRTOS/Demo/MB91460_Softune/SRC/serial/serial.c b/FreeRTOS/Demo/MB91460_Softune/SRC/serial/serial.c index 0c604b631..2de3b2bff 100644 --- a/FreeRTOS/Demo/MB91460_Softune/SRC/serial/serial.c +++ b/FreeRTOS/Demo/MB91460_Softune/SRC/serial/serial.c @@ -1,5 +1,5 @@ /* - FreeRTOS V7.1.1 - Copyright (C) 2012 Real Time Engineers Ltd. + FreeRTOS V7.2.0 - Copyright (C) 2012 Real Time Engineers Ltd. *************************************************************************** diff --git a/FreeRTOS/Demo/MB91460_Softune/SRC/utility/taskutility.c b/FreeRTOS/Demo/MB91460_Softune/SRC/utility/taskutility.c index 1af945a9d..0d4622631 100644 --- a/FreeRTOS/Demo/MB91460_Softune/SRC/utility/taskutility.c +++ b/FreeRTOS/Demo/MB91460_Softune/SRC/utility/taskutility.c @@ -153,7 +153,8 @@ static void vUART5Task( void *pvParameters ) Puts5( "\n\r1: To call vTaskList() and display current task status " ); - Puts5( "\n\r2: To call vTaskStartTrace() and to display trace results once the trace ends" ); + /* The legacy trace is no longer supported. Use FreeRTOS+Trace instead. + Puts5( "\n\r2: To call vTaskStartTrace() and to display trace results once the trace ends" ); */ /* Block on the semaphore. The UART interrupt will use the semaphore to wake this task when required. */ @@ -171,6 +172,7 @@ static void vUART5Task( void *pvParameters ) Puts5( "\r----------------------------------------------" ); break; + /* The legacy trace is no longer supported. Use FreeRTOS+Trace instead. case '2': vTaskStartTrace( (signed char *) buff, sizeof( buff ) ); Puts5( "\n\rThe trace started!!" ); @@ -196,7 +198,7 @@ static void vUART5Task( void *pvParameters ) } Puts5( "\r--------------------------------------------------------" ); - break; + break;*/ default: break; diff --git a/FreeRTOS/Demo/MB96340_Softune/FreeRTOS_96348hs_SK16FX100PMC/Src/FreeRTOSConfig.h b/FreeRTOS/Demo/MB96340_Softune/FreeRTOS_96348hs_SK16FX100PMC/Src/FreeRTOSConfig.h index d0b253a52..d8744d8ee 100644 --- a/FreeRTOS/Demo/MB96340_Softune/FreeRTOS_96348hs_SK16FX100PMC/Src/FreeRTOSConfig.h +++ b/FreeRTOS/Demo/MB96340_Softune/FreeRTOS_96348hs_SK16FX100PMC/Src/FreeRTOSConfig.h @@ -1,5 +1,5 @@ /* - FreeRTOS V7.1.1 - Copyright (C) 2012 Real Time Engineers Ltd. + FreeRTOS V7.2.0 - Copyright (C) 2012 Real Time Engineers Ltd. *************************************************************************** diff --git a/FreeRTOS/Demo/MB96340_Softune/FreeRTOS_96348hs_SK16FX100PMC/Src/crflash_sk16fx100mpc.c b/FreeRTOS/Demo/MB96340_Softune/FreeRTOS_96348hs_SK16FX100PMC/Src/crflash_sk16fx100mpc.c index 3f62782e3..4afc8c91a 100644 --- a/FreeRTOS/Demo/MB96340_Softune/FreeRTOS_96348hs_SK16FX100PMC/Src/crflash_sk16fx100mpc.c +++ b/FreeRTOS/Demo/MB96340_Softune/FreeRTOS_96348hs_SK16FX100PMC/Src/crflash_sk16fx100mpc.c @@ -1,5 +1,5 @@ /* - FreeRTOS V7.1.1 - Copyright (C) 2012 Real Time Engineers Ltd. + FreeRTOS V7.2.0 - Copyright (C) 2012 Real Time Engineers Ltd. *************************************************************************** diff --git a/FreeRTOS/Demo/MB96340_Softune/FreeRTOS_96348hs_SK16FX100PMC/Src/main.c b/FreeRTOS/Demo/MB96340_Softune/FreeRTOS_96348hs_SK16FX100PMC/Src/main.c index 6b112432e..682fca75d 100644 --- a/FreeRTOS/Demo/MB96340_Softune/FreeRTOS_96348hs_SK16FX100PMC/Src/main.c +++ b/FreeRTOS/Demo/MB96340_Softune/FreeRTOS_96348hs_SK16FX100PMC/Src/main.c @@ -1,5 +1,5 @@ /* - FreeRTOS V7.1.1 - Copyright (C) 2012 Real Time Engineers Ltd. + FreeRTOS V7.2.0 - Copyright (C) 2012 Real Time Engineers Ltd. *************************************************************************** diff --git a/FreeRTOS/Demo/MB96340_Softune/FreeRTOS_96348hs_SK16FX100PMC/Src/partest/partest.c b/FreeRTOS/Demo/MB96340_Softune/FreeRTOS_96348hs_SK16FX100PMC/Src/partest/partest.c index 4822abe34..2a9193025 100644 --- a/FreeRTOS/Demo/MB96340_Softune/FreeRTOS_96348hs_SK16FX100PMC/Src/partest/partest.c +++ b/FreeRTOS/Demo/MB96340_Softune/FreeRTOS_96348hs_SK16FX100PMC/Src/partest/partest.c @@ -1,5 +1,5 @@ /* - FreeRTOS V7.1.1 - Copyright (C) 2012 Real Time Engineers Ltd. + FreeRTOS V7.2.0 - Copyright (C) 2012 Real Time Engineers Ltd. *************************************************************************** diff --git a/FreeRTOS/Demo/MB96340_Softune/FreeRTOS_96348hs_SK16FX100PMC/Src/serial/serial.c b/FreeRTOS/Demo/MB96340_Softune/FreeRTOS_96348hs_SK16FX100PMC/Src/serial/serial.c index 46d10a54f..9da08dac8 100644 --- a/FreeRTOS/Demo/MB96340_Softune/FreeRTOS_96348hs_SK16FX100PMC/Src/serial/serial.c +++ b/FreeRTOS/Demo/MB96340_Softune/FreeRTOS_96348hs_SK16FX100PMC/Src/serial/serial.c @@ -1,5 +1,5 @@ /* - FreeRTOS V7.1.1 - Copyright (C) 2012 Real Time Engineers Ltd. + FreeRTOS V7.2.0 - Copyright (C) 2012 Real Time Engineers Ltd. *************************************************************************** diff --git a/FreeRTOS/Demo/MB96340_Softune/FreeRTOS_96348hs_SK16FX100PMC/Src/utility/taskutility.c b/FreeRTOS/Demo/MB96340_Softune/FreeRTOS_96348hs_SK16FX100PMC/Src/utility/taskutility.c index db6664ac5..fe10964c9 100644 --- a/FreeRTOS/Demo/MB96340_Softune/FreeRTOS_96348hs_SK16FX100PMC/Src/utility/taskutility.c +++ b/FreeRTOS/Demo/MB96340_Softune/FreeRTOS_96348hs_SK16FX100PMC/Src/utility/taskutility.c @@ -161,7 +161,8 @@ static void vUART0Task( void *pvParameters ) Puts0( "\n\r1: To call vTaskList() and display current task status " ); - Puts0( "\n\r2: To call vTaskStartTrace() and to display trace results once the trace ends" ); + /* The legacy trace is no longer supported. Use FreeRTOS+Trace instead. + Puts0( "\n\r2: To call vTaskStartTrace() and to display trace results once the trace ends" ); */ /* Block on the semaphore. The UART interrupt will use the semaphore to wake this task when required. */ @@ -179,6 +180,7 @@ static void vUART0Task( void *pvParameters ) Puts0( "\r----------------------------------------------" ); break; + /* The legacy trace is no longer supported. Use FreeRTOS+Trace instead. case '2': vTaskStartTrace( (signed char *) buff, sizeof( buff ) ); Puts0( "\n\rThe trace started!!" ); @@ -207,7 +209,7 @@ static void vUART0Task( void *pvParameters ) } Puts0( "\r--------------------------------------------------------" ); - break; + break; */ default: break; diff --git a/FreeRTOS/Demo/MB96350_Softune_Dice_Kit/DiceTask.c b/FreeRTOS/Demo/MB96350_Softune_Dice_Kit/DiceTask.c index a07c5cbb7..f31eaf399 100644 --- a/FreeRTOS/Demo/MB96350_Softune_Dice_Kit/DiceTask.c +++ b/FreeRTOS/Demo/MB96350_Softune_Dice_Kit/DiceTask.c @@ -1,5 +1,5 @@ /* - FreeRTOS V7.1.1 - Copyright (C) 2012 Real Time Engineers Ltd. + FreeRTOS V7.2.0 - Copyright (C) 2012 Real Time Engineers Ltd. *************************************************************************** diff --git a/FreeRTOS/Demo/MB96350_Softune_Dice_Kit/DiceTask.h b/FreeRTOS/Demo/MB96350_Softune_Dice_Kit/DiceTask.h index 1cc303613..3a9b81152 100644 --- a/FreeRTOS/Demo/MB96350_Softune_Dice_Kit/DiceTask.h +++ b/FreeRTOS/Demo/MB96350_Softune_Dice_Kit/DiceTask.h @@ -1,5 +1,5 @@ /* - FreeRTOS V7.1.1 - Copyright (C) 2012 Real Time Engineers Ltd. + FreeRTOS V7.2.0 - Copyright (C) 2012 Real Time Engineers Ltd. *************************************************************************** diff --git a/FreeRTOS/Demo/MB96350_Softune_Dice_Kit/FreeRTOSConfig.h b/FreeRTOS/Demo/MB96350_Softune_Dice_Kit/FreeRTOSConfig.h index 56df9b487..a6bf1477b 100644 --- a/FreeRTOS/Demo/MB96350_Softune_Dice_Kit/FreeRTOSConfig.h +++ b/FreeRTOS/Demo/MB96350_Softune_Dice_Kit/FreeRTOSConfig.h @@ -1,5 +1,5 @@ /* - FreeRTOS V7.1.1 - Copyright (C) 2012 Real Time Engineers Ltd. + FreeRTOS V7.2.0 - Copyright (C) 2012 Real Time Engineers Ltd. *************************************************************************** diff --git a/FreeRTOS/Demo/MB96350_Softune_Dice_Kit/ParTest/ParTest.c b/FreeRTOS/Demo/MB96350_Softune_Dice_Kit/ParTest/ParTest.c index 4fd123e8e..90e8123f6 100644 --- a/FreeRTOS/Demo/MB96350_Softune_Dice_Kit/ParTest/ParTest.c +++ b/FreeRTOS/Demo/MB96350_Softune_Dice_Kit/ParTest/ParTest.c @@ -1,5 +1,5 @@ /* - FreeRTOS V7.1.1 - Copyright (C) 2012 Real Time Engineers Ltd. + FreeRTOS V7.2.0 - Copyright (C) 2012 Real Time Engineers Ltd. *************************************************************************** diff --git a/FreeRTOS/Demo/MB96350_Softune_Dice_Kit/SegmentToggleTasks.c b/FreeRTOS/Demo/MB96350_Softune_Dice_Kit/SegmentToggleTasks.c index 4c644371c..b0731cd62 100644 --- a/FreeRTOS/Demo/MB96350_Softune_Dice_Kit/SegmentToggleTasks.c +++ b/FreeRTOS/Demo/MB96350_Softune_Dice_Kit/SegmentToggleTasks.c @@ -1,5 +1,5 @@ /* - FreeRTOS V7.1.1 - Copyright (C) 2012 Real Time Engineers Ltd. + FreeRTOS V7.2.0 - Copyright (C) 2012 Real Time Engineers Ltd. *************************************************************************** diff --git a/FreeRTOS/Demo/MB96350_Softune_Dice_Kit/main.c b/FreeRTOS/Demo/MB96350_Softune_Dice_Kit/main.c index 544e17039..d88774928 100644 --- a/FreeRTOS/Demo/MB96350_Softune_Dice_Kit/main.c +++ b/FreeRTOS/Demo/MB96350_Softune_Dice_Kit/main.c @@ -1,5 +1,5 @@ /* - FreeRTOS V7.1.1 - Copyright (C) 2012 Real Time Engineers Ltd. + FreeRTOS V7.2.0 - Copyright (C) 2012 Real Time Engineers Ltd. *************************************************************************** diff --git a/FreeRTOS/Demo/MSP430X_MSP430F5438_CCS/Demo_Source/FreeRTOSConfig.h b/FreeRTOS/Demo/MSP430X_MSP430F5438_CCS/Demo_Source/FreeRTOSConfig.h index 7c2a3c820..11f6da95d 100644 --- a/FreeRTOS/Demo/MSP430X_MSP430F5438_CCS/Demo_Source/FreeRTOSConfig.h +++ b/FreeRTOS/Demo/MSP430X_MSP430F5438_CCS/Demo_Source/FreeRTOSConfig.h @@ -1,5 +1,5 @@ /* - FreeRTOS V7.1.1 - Copyright (C) 2012 Real Time Engineers Ltd. + FreeRTOS V7.2.0 - Copyright (C) 2012 Real Time Engineers Ltd. *************************************************************************** diff --git a/FreeRTOS/Demo/MSP430X_MSP430F5438_CCS/Demo_Source/ParTest.c b/FreeRTOS/Demo/MSP430X_MSP430F5438_CCS/Demo_Source/ParTest.c index 3f2ff497e..1dd9c87eb 100644 --- a/FreeRTOS/Demo/MSP430X_MSP430F5438_CCS/Demo_Source/ParTest.c +++ b/FreeRTOS/Demo/MSP430X_MSP430F5438_CCS/Demo_Source/ParTest.c @@ -1,5 +1,5 @@ /* - FreeRTOS V7.1.1 - Copyright (C) 2012 Real Time Engineers Ltd. + FreeRTOS V7.2.0 - Copyright (C) 2012 Real Time Engineers Ltd. *************************************************************************** diff --git a/FreeRTOS/Demo/MSP430X_MSP430F5438_CCS/Demo_Source/RegTest.asm b/FreeRTOS/Demo/MSP430X_MSP430F5438_CCS/Demo_Source/RegTest.asm index 9b2d0c992..389f29d68 100644 --- a/FreeRTOS/Demo/MSP430X_MSP430F5438_CCS/Demo_Source/RegTest.asm +++ b/FreeRTOS/Demo/MSP430X_MSP430F5438_CCS/Demo_Source/RegTest.asm @@ -1,6 +1,6 @@ ; ;/* -; FreeRTOS V7.1.1 - Copyright (C) 2012 Real Time Engineers Ltd. +; FreeRTOS V7.2.0 - Copyright (C) 2012 Real Time Engineers Ltd. ; ; ; *************************************************************************** diff --git a/FreeRTOS/Demo/MSP430X_MSP430F5438_CCS/Demo_Source/RunTimeStatsConfig.c b/FreeRTOS/Demo/MSP430X_MSP430F5438_CCS/Demo_Source/RunTimeStatsConfig.c index 8ed731845..c641a0291 100644 --- a/FreeRTOS/Demo/MSP430X_MSP430F5438_CCS/Demo_Source/RunTimeStatsConfig.c +++ b/FreeRTOS/Demo/MSP430X_MSP430F5438_CCS/Demo_Source/RunTimeStatsConfig.c @@ -1,5 +1,5 @@ /* - FreeRTOS V7.1.1 - Copyright (C) 2012 Real Time Engineers Ltd. + FreeRTOS V7.2.0 - Copyright (C) 2012 Real Time Engineers Ltd. *************************************************************************** diff --git a/FreeRTOS/Demo/MSP430X_MSP430F5438_CCS/Demo_Source/main.c b/FreeRTOS/Demo/MSP430X_MSP430F5438_CCS/Demo_Source/main.c index 19c72ce99..12aa3b10b 100644 --- a/FreeRTOS/Demo/MSP430X_MSP430F5438_CCS/Demo_Source/main.c +++ b/FreeRTOS/Demo/MSP430X_MSP430F5438_CCS/Demo_Source/main.c @@ -1,5 +1,5 @@ /* - FreeRTOS V7.1.1 - Copyright (C) 2012 Real Time Engineers Ltd. + FreeRTOS V7.2.0 - Copyright (C) 2012 Real Time Engineers Ltd. *************************************************************************** diff --git a/FreeRTOS/Demo/MSP430X_MSP430F5438_CCS/Demo_Source/serial.c b/FreeRTOS/Demo/MSP430X_MSP430F5438_CCS/Demo_Source/serial.c index 20c9ea6ec..ee2c840e3 100644 --- a/FreeRTOS/Demo/MSP430X_MSP430F5438_CCS/Demo_Source/serial.c +++ b/FreeRTOS/Demo/MSP430X_MSP430F5438_CCS/Demo_Source/serial.c @@ -1,5 +1,5 @@ /* - FreeRTOS V7.1.1 - Copyright (C) 2012 Real Time Engineers Ltd. + FreeRTOS V7.2.0 - Copyright (C) 2012 Real Time Engineers Ltd. *************************************************************************** diff --git a/FreeRTOS/Demo/MSP430X_MSP430F5438_IAR/FreeRTOSConfig.h b/FreeRTOS/Demo/MSP430X_MSP430F5438_IAR/FreeRTOSConfig.h index 58d9550ab..966b2850a 100644 --- a/FreeRTOS/Demo/MSP430X_MSP430F5438_IAR/FreeRTOSConfig.h +++ b/FreeRTOS/Demo/MSP430X_MSP430F5438_IAR/FreeRTOSConfig.h @@ -1,5 +1,5 @@ /* - FreeRTOS V7.1.1 - Copyright (C) 2012 Real Time Engineers Ltd. + FreeRTOS V7.2.0 - Copyright (C) 2012 Real Time Engineers Ltd. *************************************************************************** diff --git a/FreeRTOS/Demo/MSP430X_MSP430F5438_IAR/ParTest.c b/FreeRTOS/Demo/MSP430X_MSP430F5438_IAR/ParTest.c index 3f2ff497e..1dd9c87eb 100644 --- a/FreeRTOS/Demo/MSP430X_MSP430F5438_IAR/ParTest.c +++ b/FreeRTOS/Demo/MSP430X_MSP430F5438_IAR/ParTest.c @@ -1,5 +1,5 @@ /* - FreeRTOS V7.1.1 - Copyright (C) 2012 Real Time Engineers Ltd. + FreeRTOS V7.2.0 - Copyright (C) 2012 Real Time Engineers Ltd. *************************************************************************** diff --git a/FreeRTOS/Demo/MSP430X_MSP430F5438_IAR/RegTest.s43 b/FreeRTOS/Demo/MSP430X_MSP430F5438_IAR/RegTest.s43 index 4187d9014..a4b226f95 100644 --- a/FreeRTOS/Demo/MSP430X_MSP430F5438_IAR/RegTest.s43 +++ b/FreeRTOS/Demo/MSP430X_MSP430F5438_IAR/RegTest.s43 @@ -1,5 +1,5 @@ /* - FreeRTOS V7.1.1 - Copyright (C) 2012 Real Time Engineers Ltd. + FreeRTOS V7.2.0 - Copyright (C) 2012 Real Time Engineers Ltd. *************************************************************************** diff --git a/FreeRTOS/Demo/MSP430X_MSP430F5438_IAR/RunTimeStatsConfig.c b/FreeRTOS/Demo/MSP430X_MSP430F5438_IAR/RunTimeStatsConfig.c index c63b44784..8942fbc66 100644 --- a/FreeRTOS/Demo/MSP430X_MSP430F5438_IAR/RunTimeStatsConfig.c +++ b/FreeRTOS/Demo/MSP430X_MSP430F5438_IAR/RunTimeStatsConfig.c @@ -1,5 +1,5 @@ /* - FreeRTOS V7.1.1 - Copyright (C) 2012 Real Time Engineers Ltd. + FreeRTOS V7.2.0 - Copyright (C) 2012 Real Time Engineers Ltd. *************************************************************************** diff --git a/FreeRTOS/Demo/MSP430X_MSP430F5438_IAR/main.c b/FreeRTOS/Demo/MSP430X_MSP430F5438_IAR/main.c index db1302098..eb883deef 100644 --- a/FreeRTOS/Demo/MSP430X_MSP430F5438_IAR/main.c +++ b/FreeRTOS/Demo/MSP430X_MSP430F5438_IAR/main.c @@ -1,5 +1,5 @@ /* - FreeRTOS V7.1.1 - Copyright (C) 2012 Real Time Engineers Ltd. + FreeRTOS V7.2.0 - Copyright (C) 2012 Real Time Engineers Ltd. *************************************************************************** diff --git a/FreeRTOS/Demo/MSP430X_MSP430F5438_IAR/serial.c b/FreeRTOS/Demo/MSP430X_MSP430F5438_IAR/serial.c index 11dce6b1b..66500bb89 100644 --- a/FreeRTOS/Demo/MSP430X_MSP430F5438_IAR/serial.c +++ b/FreeRTOS/Demo/MSP430X_MSP430F5438_IAR/serial.c @@ -1,5 +1,5 @@ /* - FreeRTOS V7.1.1 - Copyright (C) 2012 Real Time Engineers Ltd. + FreeRTOS V7.2.0 - Copyright (C) 2012 Real Time Engineers Ltd. *************************************************************************** diff --git a/FreeRTOS/Demo/MicroBlaze/FreeRTOSConfig.h b/FreeRTOS/Demo/MicroBlaze/FreeRTOSConfig.h index a565416c5..867f8d2cc 100644 --- a/FreeRTOS/Demo/MicroBlaze/FreeRTOSConfig.h +++ b/FreeRTOS/Demo/MicroBlaze/FreeRTOSConfig.h @@ -1,5 +1,5 @@ /* - FreeRTOS V7.1.1 - Copyright (C) 2012 Real Time Engineers Ltd. + FreeRTOS V7.2.0 - Copyright (C) 2012 Real Time Engineers Ltd. *************************************************************************** diff --git a/FreeRTOS/Demo/MicroBlaze/ParTest/ParTest.c b/FreeRTOS/Demo/MicroBlaze/ParTest/ParTest.c index fb8ce3357..7dc054d71 100644 --- a/FreeRTOS/Demo/MicroBlaze/ParTest/ParTest.c +++ b/FreeRTOS/Demo/MicroBlaze/ParTest/ParTest.c @@ -1,5 +1,5 @@ /* - FreeRTOS V7.1.1 - Copyright (C) 2012 Real Time Engineers Ltd. + FreeRTOS V7.2.0 - Copyright (C) 2012 Real Time Engineers Ltd. *************************************************************************** diff --git a/FreeRTOS/Demo/MicroBlaze/main.c b/FreeRTOS/Demo/MicroBlaze/main.c index f4201de5d..313d35fe0 100644 --- a/FreeRTOS/Demo/MicroBlaze/main.c +++ b/FreeRTOS/Demo/MicroBlaze/main.c @@ -1,7 +1,7 @@ #error This project has been reworked for use with a later version of the Xilinx tools and IP. Please find more up to date projects in other FreeRTOS/Demo/MicroBlaze_nnn directories. /* - FreeRTOS V7.1.1 - Copyright (C) 2012 Real Time Engineers Ltd. + FreeRTOS V7.2.0 - Copyright (C) 2012 Real Time Engineers Ltd. *************************************************************************** diff --git a/FreeRTOS/Demo/MicroBlaze/serial/serial.c b/FreeRTOS/Demo/MicroBlaze/serial/serial.c index ac2be1841..01f607689 100644 --- a/FreeRTOS/Demo/MicroBlaze/serial/serial.c +++ b/FreeRTOS/Demo/MicroBlaze/serial/serial.c @@ -1,5 +1,5 @@ /* - FreeRTOS V7.1.1 - Copyright (C) 2012 Real Time Engineers Ltd. + FreeRTOS V7.2.0 - Copyright (C) 2012 Real Time Engineers Ltd. *************************************************************************** diff --git a/FreeRTOS/Demo/MicroBlaze_Spartan-6_EthernetLite/KernelAwareBSPRepository/sw_apps/FreeRTOS_Hello_World/src/FreeRTOS-main.c b/FreeRTOS/Demo/MicroBlaze_Spartan-6_EthernetLite/KernelAwareBSPRepository/sw_apps/FreeRTOS_Hello_World/src/FreeRTOS-main.c index 738418530..543b9e22a 100644 --- a/FreeRTOS/Demo/MicroBlaze_Spartan-6_EthernetLite/KernelAwareBSPRepository/sw_apps/FreeRTOS_Hello_World/src/FreeRTOS-main.c +++ b/FreeRTOS/Demo/MicroBlaze_Spartan-6_EthernetLite/KernelAwareBSPRepository/sw_apps/FreeRTOS_Hello_World/src/FreeRTOS-main.c @@ -1,5 +1,5 @@ /* - FreeRTOS V7.1.1 - Copyright (C) 2012 Real Time Engineers Ltd. + FreeRTOS V7.2.0 - Copyright (C) 2012 Real Time Engineers Ltd. *************************************************************************** See http://www.FreeRTOS.org for full information on FreeRTOS, including diff --git a/FreeRTOS/Demo/MicroBlaze_Spartan-6_EthernetLite/SDKProjects/RTOSDemo/FreeRTOSConfig.h b/FreeRTOS/Demo/MicroBlaze_Spartan-6_EthernetLite/SDKProjects/RTOSDemo/FreeRTOSConfig.h index 51ffd5a29..3ac1e2eaf 100644 --- a/FreeRTOS/Demo/MicroBlaze_Spartan-6_EthernetLite/SDKProjects/RTOSDemo/FreeRTOSConfig.h +++ b/FreeRTOS/Demo/MicroBlaze_Spartan-6_EthernetLite/SDKProjects/RTOSDemo/FreeRTOSConfig.h @@ -1,5 +1,5 @@ /* - FreeRTOS V7.1.1 - Copyright (C) 2012 Real Time Engineers Ltd. + FreeRTOS V7.2.0 - Copyright (C) 2012 Real Time Engineers Ltd. *************************************************************************** diff --git a/FreeRTOS/Demo/MicroBlaze_Spartan-6_EthernetLite/SDKProjects/RTOSDemo/ParTest.c b/FreeRTOS/Demo/MicroBlaze_Spartan-6_EthernetLite/SDKProjects/RTOSDemo/ParTest.c index f021b6336..386efc621 100644 --- a/FreeRTOS/Demo/MicroBlaze_Spartan-6_EthernetLite/SDKProjects/RTOSDemo/ParTest.c +++ b/FreeRTOS/Demo/MicroBlaze_Spartan-6_EthernetLite/SDKProjects/RTOSDemo/ParTest.c @@ -1,5 +1,5 @@ /* - FreeRTOS V7.1.1 - Copyright (C) 2012 Real Time Engineers Ltd. + FreeRTOS V7.2.0 - Copyright (C) 2012 Real Time Engineers Ltd. *************************************************************************** diff --git a/FreeRTOS/Demo/MicroBlaze_Spartan-6_EthernetLite/SDKProjects/RTOSDemo/RegisterTests.c b/FreeRTOS/Demo/MicroBlaze_Spartan-6_EthernetLite/SDKProjects/RTOSDemo/RegisterTests.c index 07505beb4..915b1d69c 100644 --- a/FreeRTOS/Demo/MicroBlaze_Spartan-6_EthernetLite/SDKProjects/RTOSDemo/RegisterTests.c +++ b/FreeRTOS/Demo/MicroBlaze_Spartan-6_EthernetLite/SDKProjects/RTOSDemo/RegisterTests.c @@ -1,5 +1,5 @@ /* - FreeRTOS V7.1.1 - Copyright (C) 2012 Real Time Engineers Ltd. + FreeRTOS V7.2.0 - Copyright (C) 2012 Real Time Engineers Ltd. *************************************************************************** diff --git a/FreeRTOS/Demo/MicroBlaze_Spartan-6_EthernetLite/SDKProjects/RTOSDemo/lwIP/lwIP_Apps/lwIP_Apps.c b/FreeRTOS/Demo/MicroBlaze_Spartan-6_EthernetLite/SDKProjects/RTOSDemo/lwIP/lwIP_Apps/lwIP_Apps.c index dfbfb9bef..6bc9e7450 100644 --- a/FreeRTOS/Demo/MicroBlaze_Spartan-6_EthernetLite/SDKProjects/RTOSDemo/lwIP/lwIP_Apps/lwIP_Apps.c +++ b/FreeRTOS/Demo/MicroBlaze_Spartan-6_EthernetLite/SDKProjects/RTOSDemo/lwIP/lwIP_Apps/lwIP_Apps.c @@ -1,5 +1,5 @@ /* - FreeRTOS V7.1.1 - Copyright (C) 2012 Real Time Engineers Ltd. + FreeRTOS V7.2.0 - Copyright (C) 2012 Real Time Engineers Ltd. *************************************************************************** diff --git a/FreeRTOS/Demo/MicroBlaze_Spartan-6_EthernetLite/SDKProjects/RTOSDemo/main-blinky.c b/FreeRTOS/Demo/MicroBlaze_Spartan-6_EthernetLite/SDKProjects/RTOSDemo/main-blinky.c index 94589759b..34606a526 100644 --- a/FreeRTOS/Demo/MicroBlaze_Spartan-6_EthernetLite/SDKProjects/RTOSDemo/main-blinky.c +++ b/FreeRTOS/Demo/MicroBlaze_Spartan-6_EthernetLite/SDKProjects/RTOSDemo/main-blinky.c @@ -1,5 +1,5 @@ /* - FreeRTOS V7.1.1 - Copyright (C) 2012 Real Time Engineers Ltd. + FreeRTOS V7.2.0 - Copyright (C) 2012 Real Time Engineers Ltd. *************************************************************************** diff --git a/FreeRTOS/Demo/MicroBlaze_Spartan-6_EthernetLite/SDKProjects/RTOSDemo/main-full.c b/FreeRTOS/Demo/MicroBlaze_Spartan-6_EthernetLite/SDKProjects/RTOSDemo/main-full.c index abd40f4a7..a41824ea8 100644 --- a/FreeRTOS/Demo/MicroBlaze_Spartan-6_EthernetLite/SDKProjects/RTOSDemo/main-full.c +++ b/FreeRTOS/Demo/MicroBlaze_Spartan-6_EthernetLite/SDKProjects/RTOSDemo/main-full.c @@ -1,5 +1,5 @@ /* - FreeRTOS V7.1.1 - Copyright (C) 2012 Real Time Engineers Ltd. + FreeRTOS V7.2.0 - Copyright (C) 2012 Real Time Engineers Ltd. *************************************************************************** diff --git a/FreeRTOS/Demo/MicroBlaze_Spartan-6_EthernetLite/SDKProjects/RTOSDemo/serial.c b/FreeRTOS/Demo/MicroBlaze_Spartan-6_EthernetLite/SDKProjects/RTOSDemo/serial.c index 2c4b5f39b..d3b362034 100644 --- a/FreeRTOS/Demo/MicroBlaze_Spartan-6_EthernetLite/SDKProjects/RTOSDemo/serial.c +++ b/FreeRTOS/Demo/MicroBlaze_Spartan-6_EthernetLite/SDKProjects/RTOSDemo/serial.c @@ -1,5 +1,5 @@ /* - FreeRTOS V7.1.1 - Copyright (C) 2012 Real Time Engineers Ltd. + FreeRTOS V7.2.0 - Copyright (C) 2012 Real Time Engineers Ltd. *************************************************************************** diff --git a/FreeRTOS/Demo/NEC_78K0R_IAR/ButtonISR.s26 b/FreeRTOS/Demo/NEC_78K0R_IAR/ButtonISR.s26 index 41a7a6fea..09f1fba2a 100644 --- a/FreeRTOS/Demo/NEC_78K0R_IAR/ButtonISR.s26 +++ b/FreeRTOS/Demo/NEC_78K0R_IAR/ButtonISR.s26 @@ -1,5 +1,5 @@ ;/* -; FreeRTOS V7.1.1 - Copyright (C) 2012 Real Time Engineers Ltd. +; FreeRTOS V7.2.0 - Copyright (C) 2012 Real Time Engineers Ltd. ; ; ; *************************************************************************** diff --git a/FreeRTOS/Demo/NEC_78K0R_IAR/ButtonTask.c b/FreeRTOS/Demo/NEC_78K0R_IAR/ButtonTask.c index bff60eb64..aa37346f8 100644 --- a/FreeRTOS/Demo/NEC_78K0R_IAR/ButtonTask.c +++ b/FreeRTOS/Demo/NEC_78K0R_IAR/ButtonTask.c @@ -1,5 +1,5 @@ /* - FreeRTOS V7.1.1 - Copyright (C) 2012 Real Time Engineers Ltd. + FreeRTOS V7.2.0 - Copyright (C) 2012 Real Time Engineers Ltd. *************************************************************************** diff --git a/FreeRTOS/Demo/NEC_78K0R_IAR/FreeRTOSConfig.h b/FreeRTOS/Demo/NEC_78K0R_IAR/FreeRTOSConfig.h index d0017bae4..789902ea8 100644 --- a/FreeRTOS/Demo/NEC_78K0R_IAR/FreeRTOSConfig.h +++ b/FreeRTOS/Demo/NEC_78K0R_IAR/FreeRTOSConfig.h @@ -1,5 +1,5 @@ /* - FreeRTOS V7.1.1 - Copyright (C) 2012 Real Time Engineers Ltd. + FreeRTOS V7.2.0 - Copyright (C) 2012 Real Time Engineers Ltd. *************************************************************************** diff --git a/FreeRTOS/Demo/NEC_78K0R_IAR/RegTest.s26 b/FreeRTOS/Demo/NEC_78K0R_IAR/RegTest.s26 index cfd66b67c..b92b94443 100644 --- a/FreeRTOS/Demo/NEC_78K0R_IAR/RegTest.s26 +++ b/FreeRTOS/Demo/NEC_78K0R_IAR/RegTest.s26 @@ -1,5 +1,5 @@ ;/* -; FreeRTOS V7.1.1 - Copyright (C) 2012 Real Time Engineers Ltd. +; FreeRTOS V7.2.0 - Copyright (C) 2012 Real Time Engineers Ltd. ; ; ; *************************************************************************** diff --git a/FreeRTOS/Demo/NEC_78K0R_IAR/main.c b/FreeRTOS/Demo/NEC_78K0R_IAR/main.c index a02ec6fa4..e4b1941a3 100644 --- a/FreeRTOS/Demo/NEC_78K0R_IAR/main.c +++ b/FreeRTOS/Demo/NEC_78K0R_IAR/main.c @@ -1,5 +1,5 @@ /* - FreeRTOS V7.1.1 - Copyright (C) 2012 Real Time Engineers Ltd. + FreeRTOS V7.2.0 - Copyright (C) 2012 Real Time Engineers Ltd. *************************************************************************** diff --git a/FreeRTOS/Demo/NEC_V850ES_IAR/FreeRTOSConfig.h b/FreeRTOS/Demo/NEC_V850ES_IAR/FreeRTOSConfig.h index f58ba1655..a8ae7b7b4 100644 --- a/FreeRTOS/Demo/NEC_V850ES_IAR/FreeRTOSConfig.h +++ b/FreeRTOS/Demo/NEC_V850ES_IAR/FreeRTOSConfig.h @@ -1,5 +1,5 @@ /* - FreeRTOS V7.1.1 - Copyright (C) 2012 Real Time Engineers Ltd. + FreeRTOS V7.2.0 - Copyright (C) 2012 Real Time Engineers Ltd. *************************************************************************** diff --git a/FreeRTOS/Demo/NEC_V850ES_IAR/LowLevelInit/LowLevelInit.c b/FreeRTOS/Demo/NEC_V850ES_IAR/LowLevelInit/LowLevelInit.c index c6ce60788..03a6eeb95 100644 --- a/FreeRTOS/Demo/NEC_V850ES_IAR/LowLevelInit/LowLevelInit.c +++ b/FreeRTOS/Demo/NEC_V850ES_IAR/LowLevelInit/LowLevelInit.c @@ -1,5 +1,5 @@ /* - FreeRTOS V7.1.1 - Copyright (C) 2012 Real Time Engineers Ltd. + FreeRTOS V7.2.0 - Copyright (C) 2012 Real Time Engineers Ltd. *************************************************************************** diff --git a/FreeRTOS/Demo/NEC_V850ES_IAR/LowLevelInit/LowLevelInit_Fx3.c b/FreeRTOS/Demo/NEC_V850ES_IAR/LowLevelInit/LowLevelInit_Fx3.c index e87068557..c0b77246e 100644 --- a/FreeRTOS/Demo/NEC_V850ES_IAR/LowLevelInit/LowLevelInit_Fx3.c +++ b/FreeRTOS/Demo/NEC_V850ES_IAR/LowLevelInit/LowLevelInit_Fx3.c @@ -1,5 +1,5 @@ /* - FreeRTOS V7.1.1 - Copyright (C) 2012 Real Time Engineers Ltd. + FreeRTOS V7.2.0 - Copyright (C) 2012 Real Time Engineers Ltd. *************************************************************************** diff --git a/FreeRTOS/Demo/NEC_V850ES_IAR/LowLevelInit/LowLevelInit_Hx2.c b/FreeRTOS/Demo/NEC_V850ES_IAR/LowLevelInit/LowLevelInit_Hx2.c index 6a385dcf2..b01a7ec7d 100644 --- a/FreeRTOS/Demo/NEC_V850ES_IAR/LowLevelInit/LowLevelInit_Hx2.c +++ b/FreeRTOS/Demo/NEC_V850ES_IAR/LowLevelInit/LowLevelInit_Hx2.c @@ -1,5 +1,5 @@ /* - FreeRTOS V7.1.1 - Copyright (C) 2012 Real Time Engineers Ltd. + FreeRTOS V7.2.0 - Copyright (C) 2012 Real Time Engineers Ltd. *************************************************************************** diff --git a/FreeRTOS/Demo/NEC_V850ES_IAR/ParTest/ParTest_Fx3_App_Board.c b/FreeRTOS/Demo/NEC_V850ES_IAR/ParTest/ParTest_Fx3_App_Board.c index c04721ad5..803d88f32 100644 --- a/FreeRTOS/Demo/NEC_V850ES_IAR/ParTest/ParTest_Fx3_App_Board.c +++ b/FreeRTOS/Demo/NEC_V850ES_IAR/ParTest/ParTest_Fx3_App_Board.c @@ -1,5 +1,5 @@ /* - FreeRTOS V7.1.1 - Copyright (C) 2012 Real Time Engineers Ltd. + FreeRTOS V7.2.0 - Copyright (C) 2012 Real Time Engineers Ltd. *************************************************************************** diff --git a/FreeRTOS/Demo/NEC_V850ES_IAR/ParTest/ParTest_Generic_Target_Board.c b/FreeRTOS/Demo/NEC_V850ES_IAR/ParTest/ParTest_Generic_Target_Board.c index 147d29627..b6fb58285 100644 --- a/FreeRTOS/Demo/NEC_V850ES_IAR/ParTest/ParTest_Generic_Target_Board.c +++ b/FreeRTOS/Demo/NEC_V850ES_IAR/ParTest/ParTest_Generic_Target_Board.c @@ -1,5 +1,5 @@ /* - FreeRTOS V7.1.1 - Copyright (C) 2012 Real Time Engineers Ltd. + FreeRTOS V7.2.0 - Copyright (C) 2012 Real Time Engineers Ltd. *************************************************************************** diff --git a/FreeRTOS/Demo/NEC_V850ES_IAR/RegTest.s85 b/FreeRTOS/Demo/NEC_V850ES_IAR/RegTest.s85 index 612c4d4ba..9308fd5eb 100644 --- a/FreeRTOS/Demo/NEC_V850ES_IAR/RegTest.s85 +++ b/FreeRTOS/Demo/NEC_V850ES_IAR/RegTest.s85 @@ -1,5 +1,5 @@ ;/* -; FreeRTOS V7.1.1 - Copyright (C) 2012 Real Time Engineers Ltd. +; FreeRTOS V7.2.0 - Copyright (C) 2012 Real Time Engineers Ltd. ; ; ; *************************************************************************** diff --git a/FreeRTOS/Demo/NEC_V850ES_IAR/main.c b/FreeRTOS/Demo/NEC_V850ES_IAR/main.c index 18aa2b61b..87f9954e9 100644 --- a/FreeRTOS/Demo/NEC_V850ES_IAR/main.c +++ b/FreeRTOS/Demo/NEC_V850ES_IAR/main.c @@ -1,5 +1,5 @@ /* - FreeRTOS V7.1.1 - Copyright (C) 2012 Real Time Engineers Ltd. + FreeRTOS V7.2.0 - Copyright (C) 2012 Real Time Engineers Ltd. *************************************************************************** diff --git a/FreeRTOS/Demo/NEC_V850ES_IAR/serial/serial.c b/FreeRTOS/Demo/NEC_V850ES_IAR/serial/serial.c index 94d28afd4..cd0d2b07f 100644 --- a/FreeRTOS/Demo/NEC_V850ES_IAR/serial/serial.c +++ b/FreeRTOS/Demo/NEC_V850ES_IAR/serial/serial.c @@ -1,5 +1,5 @@ /* - FreeRTOS V7.1.1 - Copyright (C) 2012 Real Time Engineers Ltd. + FreeRTOS V7.2.0 - Copyright (C) 2012 Real Time Engineers Ltd. *************************************************************************** diff --git a/FreeRTOS/Demo/NiosII_CycloneIII_DBC3C40_GCC/RTOSDemo/FreeRTOSConfig.h b/FreeRTOS/Demo/NiosII_CycloneIII_DBC3C40_GCC/RTOSDemo/FreeRTOSConfig.h index 2d2568181..a1818f33d 100644 --- a/FreeRTOS/Demo/NiosII_CycloneIII_DBC3C40_GCC/RTOSDemo/FreeRTOSConfig.h +++ b/FreeRTOS/Demo/NiosII_CycloneIII_DBC3C40_GCC/RTOSDemo/FreeRTOSConfig.h @@ -1,5 +1,5 @@ /* - FreeRTOS V7.1.1 - Copyright (C) 2012 Real Time Engineers Ltd. + FreeRTOS V7.2.0 - Copyright (C) 2012 Real Time Engineers Ltd. *************************************************************************** diff --git a/FreeRTOS/Demo/NiosII_CycloneIII_DBC3C40_GCC/RTOSDemo/ParTest/ParTest.c b/FreeRTOS/Demo/NiosII_CycloneIII_DBC3C40_GCC/RTOSDemo/ParTest/ParTest.c index af6fe3d42..7cf32701c 100644 --- a/FreeRTOS/Demo/NiosII_CycloneIII_DBC3C40_GCC/RTOSDemo/ParTest/ParTest.c +++ b/FreeRTOS/Demo/NiosII_CycloneIII_DBC3C40_GCC/RTOSDemo/ParTest/ParTest.c @@ -1,5 +1,5 @@ /* - FreeRTOS V7.1.1 - Copyright (C) 2012 Real Time Engineers Ltd. + FreeRTOS V7.2.0 - Copyright (C) 2012 Real Time Engineers Ltd. *************************************************************************** diff --git a/FreeRTOS/Demo/NiosII_CycloneIII_DBC3C40_GCC/RTOSDemo/main.c b/FreeRTOS/Demo/NiosII_CycloneIII_DBC3C40_GCC/RTOSDemo/main.c index 5b1aad5cc..bbdfe58a8 100644 --- a/FreeRTOS/Demo/NiosII_CycloneIII_DBC3C40_GCC/RTOSDemo/main.c +++ b/FreeRTOS/Demo/NiosII_CycloneIII_DBC3C40_GCC/RTOSDemo/main.c @@ -1,5 +1,5 @@ /* - FreeRTOS V7.1.1 - Copyright (C) 2012 Real Time Engineers Ltd. + FreeRTOS V7.2.0 - Copyright (C) 2012 Real Time Engineers Ltd. *************************************************************************** diff --git a/FreeRTOS/Demo/NiosII_CycloneIII_DBC3C40_GCC/RTOSDemo/serial.c b/FreeRTOS/Demo/NiosII_CycloneIII_DBC3C40_GCC/RTOSDemo/serial.c index faf6a3e6b..e60165712 100644 --- a/FreeRTOS/Demo/NiosII_CycloneIII_DBC3C40_GCC/RTOSDemo/serial.c +++ b/FreeRTOS/Demo/NiosII_CycloneIII_DBC3C40_GCC/RTOSDemo/serial.c @@ -1,5 +1,5 @@ /* - FreeRTOS V7.1.1 - Copyright (C) 2012 Real Time Engineers Ltd. + FreeRTOS V7.2.0 - Copyright (C) 2012 Real Time Engineers Ltd. *************************************************************************** diff --git a/FreeRTOS/Demo/PC/FRConfig.h b/FreeRTOS/Demo/PC/FRConfig.h index 860a59fc9..1f66efeb2 100644 --- a/FreeRTOS/Demo/PC/FRConfig.h +++ b/FreeRTOS/Demo/PC/FRConfig.h @@ -1,5 +1,5 @@ /* - FreeRTOS V7.1.1 - Copyright (C) 2012 Real Time Engineers Ltd. + FreeRTOS V7.2.0 - Copyright (C) 2012 Real Time Engineers Ltd. *************************************************************************** diff --git a/FreeRTOS/Demo/PC/FileIO/fileIO.c b/FreeRTOS/Demo/PC/FileIO/fileIO.c index 204edc218..3e6348569 100644 --- a/FreeRTOS/Demo/PC/FileIO/fileIO.c +++ b/FreeRTOS/Demo/PC/FileIO/fileIO.c @@ -1,5 +1,5 @@ /* - FreeRTOS V7.1.1 - Copyright (C) 2012 Real Time Engineers Ltd. + FreeRTOS V7.2.0 - Copyright (C) 2012 Real Time Engineers Ltd. *************************************************************************** diff --git a/FreeRTOS/Demo/PC/FreeRTOSConfig.h b/FreeRTOS/Demo/PC/FreeRTOSConfig.h index ebead1d6e..6f5886e0f 100644 --- a/FreeRTOS/Demo/PC/FreeRTOSConfig.h +++ b/FreeRTOS/Demo/PC/FreeRTOSConfig.h @@ -1,5 +1,5 @@ /* - FreeRTOS V7.1.1 - Copyright (C) 2012 Real Time Engineers Ltd. + FreeRTOS V7.2.0 - Copyright (C) 2012 Real Time Engineers Ltd. *************************************************************************** diff --git a/FreeRTOS/Demo/PC/ParTest/ParTest.c b/FreeRTOS/Demo/PC/ParTest/ParTest.c index f18cdd6ab..58605edbb 100644 --- a/FreeRTOS/Demo/PC/ParTest/ParTest.c +++ b/FreeRTOS/Demo/PC/ParTest/ParTest.c @@ -1,5 +1,5 @@ /* - FreeRTOS V7.1.1 - Copyright (C) 2012 Real Time Engineers Ltd. + FreeRTOS V7.2.0 - Copyright (C) 2012 Real Time Engineers Ltd. *************************************************************************** diff --git a/FreeRTOS/Demo/PC/main.c b/FreeRTOS/Demo/PC/main.c index f4b354213..1681db818 100644 --- a/FreeRTOS/Demo/PC/main.c +++ b/FreeRTOS/Demo/PC/main.c @@ -1,5 +1,5 @@ /* - FreeRTOS V7.1.1 - Copyright (C) 2012 Real Time Engineers Ltd. + FreeRTOS V7.2.0 - Copyright (C) 2012 Real Time Engineers Ltd. *************************************************************************** @@ -360,7 +360,8 @@ short sIn; #if configUSE_TRACE_FACILITY == 1 case 't' : vTaskList( pcWriteBuffer ); vWriteMessageToDisk( pcWriteBuffer ); - break; + break; + /* The legacy trace is no longer supported. Use FreeRTOS+Trace instead case 's' : vTaskStartTrace( pcWriteBuffer, mainDEBUG_LOG_BUFFER_SIZE ); break; @@ -370,6 +371,7 @@ short sIn; vWriteBufferToDisk( pcWriteBuffer, ulBufferLength ); } break; + */ #endif default : vTaskEndScheduler(); diff --git a/FreeRTOS/Demo/PC/serial/serial.c b/FreeRTOS/Demo/PC/serial/serial.c index 4f0151c95..9cd92b2b7 100644 --- a/FreeRTOS/Demo/PC/serial/serial.c +++ b/FreeRTOS/Demo/PC/serial/serial.c @@ -6,7 +6,7 @@ */ /* - FreeRTOS V7.1.1 - Copyright (C) 2012 Real Time Engineers Ltd. + FreeRTOS V7.2.0 - Copyright (C) 2012 Real Time Engineers Ltd. *************************************************************************** diff --git a/FreeRTOS/Demo/PIC18_MPLAB/FreeRTOSConfig.h b/FreeRTOS/Demo/PIC18_MPLAB/FreeRTOSConfig.h index 6d326e792..a784d990b 100644 --- a/FreeRTOS/Demo/PIC18_MPLAB/FreeRTOSConfig.h +++ b/FreeRTOS/Demo/PIC18_MPLAB/FreeRTOSConfig.h @@ -1,5 +1,5 @@ /* - FreeRTOS V7.1.1 - Copyright (C) 2012 Real Time Engineers Ltd. + FreeRTOS V7.2.0 - Copyright (C) 2012 Real Time Engineers Ltd. *************************************************************************** diff --git a/FreeRTOS/Demo/PIC18_MPLAB/ParTest/ParTest.c b/FreeRTOS/Demo/PIC18_MPLAB/ParTest/ParTest.c index 89bd140b9..97ed293b9 100644 --- a/FreeRTOS/Demo/PIC18_MPLAB/ParTest/ParTest.c +++ b/FreeRTOS/Demo/PIC18_MPLAB/ParTest/ParTest.c @@ -1,5 +1,5 @@ /* - FreeRTOS V7.1.1 - Copyright (C) 2012 Real Time Engineers Ltd. + FreeRTOS V7.2.0 - Copyright (C) 2012 Real Time Engineers Ltd. *************************************************************************** diff --git a/FreeRTOS/Demo/PIC18_MPLAB/main1.c b/FreeRTOS/Demo/PIC18_MPLAB/main1.c index 72c94a0c3..703e51b76 100644 --- a/FreeRTOS/Demo/PIC18_MPLAB/main1.c +++ b/FreeRTOS/Demo/PIC18_MPLAB/main1.c @@ -1,5 +1,5 @@ /* - FreeRTOS V7.1.1 - Copyright (C) 2012 Real Time Engineers Ltd. + FreeRTOS V7.2.0 - Copyright (C) 2012 Real Time Engineers Ltd. *************************************************************************** diff --git a/FreeRTOS/Demo/PIC18_MPLAB/main2.c b/FreeRTOS/Demo/PIC18_MPLAB/main2.c index ba7f9c645..8f4ed71b2 100644 --- a/FreeRTOS/Demo/PIC18_MPLAB/main2.c +++ b/FreeRTOS/Demo/PIC18_MPLAB/main2.c @@ -1,5 +1,5 @@ /* - FreeRTOS V7.1.1 - Copyright (C) 2012 Real Time Engineers Ltd. + FreeRTOS V7.2.0 - Copyright (C) 2012 Real Time Engineers Ltd. *************************************************************************** diff --git a/FreeRTOS/Demo/PIC18_MPLAB/main3.c b/FreeRTOS/Demo/PIC18_MPLAB/main3.c index 488238bdd..3a056695f 100644 --- a/FreeRTOS/Demo/PIC18_MPLAB/main3.c +++ b/FreeRTOS/Demo/PIC18_MPLAB/main3.c @@ -1,5 +1,5 @@ /* - FreeRTOS V7.1.1 - Copyright (C) 2012 Real Time Engineers Ltd. + FreeRTOS V7.2.0 - Copyright (C) 2012 Real Time Engineers Ltd. *************************************************************************** diff --git a/FreeRTOS/Demo/PIC18_MPLAB/serial/serial.c b/FreeRTOS/Demo/PIC18_MPLAB/serial/serial.c index 6689caadc..90b999701 100644 --- a/FreeRTOS/Demo/PIC18_MPLAB/serial/serial.c +++ b/FreeRTOS/Demo/PIC18_MPLAB/serial/serial.c @@ -1,5 +1,5 @@ /* - FreeRTOS V7.1.1 - Copyright (C) 2012 Real Time Engineers Ltd. + FreeRTOS V7.2.0 - Copyright (C) 2012 Real Time Engineers Ltd. *************************************************************************** diff --git a/FreeRTOS/Demo/PIC18_WizC/Demo1/FreeRTOSConfig.h b/FreeRTOS/Demo/PIC18_WizC/Demo1/FreeRTOSConfig.h index df01cff7f..6359e090a 100644 --- a/FreeRTOS/Demo/PIC18_WizC/Demo1/FreeRTOSConfig.h +++ b/FreeRTOS/Demo/PIC18_WizC/Demo1/FreeRTOSConfig.h @@ -1,5 +1,5 @@ /* - FreeRTOS V7.1.1 - Copyright (C) 2012 Real Time Engineers Ltd. + FreeRTOS V7.2.0 - Copyright (C) 2012 Real Time Engineers Ltd. *************************************************************************** diff --git a/FreeRTOS/Demo/PIC18_WizC/Demo1/WIZCmake.h b/FreeRTOS/Demo/PIC18_WizC/Demo1/WIZCmake.h index 03925b78d..8a58b3b25 100644 --- a/FreeRTOS/Demo/PIC18_WizC/Demo1/WIZCmake.h +++ b/FreeRTOS/Demo/PIC18_WizC/Demo1/WIZCmake.h @@ -1,5 +1,5 @@ /* - FreeRTOS V7.1.1 - Copyright (C) 2012 Real Time Engineers Ltd. + FreeRTOS V7.2.0 - Copyright (C) 2012 Real Time Engineers Ltd. *************************************************************************** diff --git a/FreeRTOS/Demo/PIC18_WizC/Demo1/fuses.c b/FreeRTOS/Demo/PIC18_WizC/Demo1/fuses.c index 30ca9a78d..cf4bf20bb 100644 --- a/FreeRTOS/Demo/PIC18_WizC/Demo1/fuses.c +++ b/FreeRTOS/Demo/PIC18_WizC/Demo1/fuses.c @@ -1,5 +1,5 @@ /* - FreeRTOS V7.1.1 - Copyright (C) 2012 Real Time Engineers Ltd. + FreeRTOS V7.2.0 - Copyright (C) 2012 Real Time Engineers Ltd. *************************************************************************** diff --git a/FreeRTOS/Demo/PIC18_WizC/Demo1/interrupt.c b/FreeRTOS/Demo/PIC18_WizC/Demo1/interrupt.c index b70bc5264..48f99fd3c 100644 --- a/FreeRTOS/Demo/PIC18_WizC/Demo1/interrupt.c +++ b/FreeRTOS/Demo/PIC18_WizC/Demo1/interrupt.c @@ -1,5 +1,5 @@ /* - FreeRTOS V7.1.1 - Copyright (C) 2012 Real Time Engineers Ltd. + FreeRTOS V7.2.0 - Copyright (C) 2012 Real Time Engineers Ltd. *************************************************************************** diff --git a/FreeRTOS/Demo/PIC18_WizC/Demo1/main.c b/FreeRTOS/Demo/PIC18_WizC/Demo1/main.c index 712856a16..62b6264a5 100644 --- a/FreeRTOS/Demo/PIC18_WizC/Demo1/main.c +++ b/FreeRTOS/Demo/PIC18_WizC/Demo1/main.c @@ -1,5 +1,5 @@ /* - FreeRTOS V7.1.1 - Copyright (C) 2012 Real Time Engineers Ltd. + FreeRTOS V7.2.0 - Copyright (C) 2012 Real Time Engineers Ltd. *************************************************************************** diff --git a/FreeRTOS/Demo/PIC18_WizC/Demo2/FreeRTOSConfig.h b/FreeRTOS/Demo/PIC18_WizC/Demo2/FreeRTOSConfig.h index beac1196c..d85ffc4fb 100644 --- a/FreeRTOS/Demo/PIC18_WizC/Demo2/FreeRTOSConfig.h +++ b/FreeRTOS/Demo/PIC18_WizC/Demo2/FreeRTOSConfig.h @@ -1,5 +1,5 @@ /* - FreeRTOS V7.1.1 - Copyright (C) 2012 Real Time Engineers Ltd. + FreeRTOS V7.2.0 - Copyright (C) 2012 Real Time Engineers Ltd. *************************************************************************** diff --git a/FreeRTOS/Demo/PIC18_WizC/Demo2/WIZCmake.h b/FreeRTOS/Demo/PIC18_WizC/Demo2/WIZCmake.h index 6002ed010..94368f0b2 100644 --- a/FreeRTOS/Demo/PIC18_WizC/Demo2/WIZCmake.h +++ b/FreeRTOS/Demo/PIC18_WizC/Demo2/WIZCmake.h @@ -1,5 +1,5 @@ /* - FreeRTOS V7.1.1 - Copyright (C) 2012 Real Time Engineers Ltd. + FreeRTOS V7.2.0 - Copyright (C) 2012 Real Time Engineers Ltd. *************************************************************************** diff --git a/FreeRTOS/Demo/PIC18_WizC/Demo2/fuses.c b/FreeRTOS/Demo/PIC18_WizC/Demo2/fuses.c index 30ca9a78d..cf4bf20bb 100644 --- a/FreeRTOS/Demo/PIC18_WizC/Demo2/fuses.c +++ b/FreeRTOS/Demo/PIC18_WizC/Demo2/fuses.c @@ -1,5 +1,5 @@ /* - FreeRTOS V7.1.1 - Copyright (C) 2012 Real Time Engineers Ltd. + FreeRTOS V7.2.0 - Copyright (C) 2012 Real Time Engineers Ltd. *************************************************************************** diff --git a/FreeRTOS/Demo/PIC18_WizC/Demo2/interrupt.c b/FreeRTOS/Demo/PIC18_WizC/Demo2/interrupt.c index 569faebc0..9bcfe20e6 100644 --- a/FreeRTOS/Demo/PIC18_WizC/Demo2/interrupt.c +++ b/FreeRTOS/Demo/PIC18_WizC/Demo2/interrupt.c @@ -1,5 +1,5 @@ /* - FreeRTOS V7.1.1 - Copyright (C) 2012 Real Time Engineers Ltd. + FreeRTOS V7.2.0 - Copyright (C) 2012 Real Time Engineers Ltd. *************************************************************************** diff --git a/FreeRTOS/Demo/PIC18_WizC/Demo2/main.c b/FreeRTOS/Demo/PIC18_WizC/Demo2/main.c index 36efb5e9d..2da3375c9 100644 --- a/FreeRTOS/Demo/PIC18_WizC/Demo2/main.c +++ b/FreeRTOS/Demo/PIC18_WizC/Demo2/main.c @@ -1,5 +1,5 @@ /* - FreeRTOS V7.1.1 - Copyright (C) 2012 Real Time Engineers Ltd. + FreeRTOS V7.2.0 - Copyright (C) 2012 Real Time Engineers Ltd. *************************************************************************** diff --git a/FreeRTOS/Demo/PIC18_WizC/Demo3/FreeRTOSConfig.h b/FreeRTOS/Demo/PIC18_WizC/Demo3/FreeRTOSConfig.h index c145ceb68..45d6d343f 100644 --- a/FreeRTOS/Demo/PIC18_WizC/Demo3/FreeRTOSConfig.h +++ b/FreeRTOS/Demo/PIC18_WizC/Demo3/FreeRTOSConfig.h @@ -1,5 +1,5 @@ /* - FreeRTOS V7.1.1 - Copyright (C) 2012 Real Time Engineers Ltd. + FreeRTOS V7.2.0 - Copyright (C) 2012 Real Time Engineers Ltd. *************************************************************************** diff --git a/FreeRTOS/Demo/PIC18_WizC/Demo3/WIZCmake.h b/FreeRTOS/Demo/PIC18_WizC/Demo3/WIZCmake.h index 6002ed010..94368f0b2 100644 --- a/FreeRTOS/Demo/PIC18_WizC/Demo3/WIZCmake.h +++ b/FreeRTOS/Demo/PIC18_WizC/Demo3/WIZCmake.h @@ -1,5 +1,5 @@ /* - FreeRTOS V7.1.1 - Copyright (C) 2012 Real Time Engineers Ltd. + FreeRTOS V7.2.0 - Copyright (C) 2012 Real Time Engineers Ltd. *************************************************************************** diff --git a/FreeRTOS/Demo/PIC18_WizC/Demo3/fuses.c b/FreeRTOS/Demo/PIC18_WizC/Demo3/fuses.c index 30ca9a78d..cf4bf20bb 100644 --- a/FreeRTOS/Demo/PIC18_WizC/Demo3/fuses.c +++ b/FreeRTOS/Demo/PIC18_WizC/Demo3/fuses.c @@ -1,5 +1,5 @@ /* - FreeRTOS V7.1.1 - Copyright (C) 2012 Real Time Engineers Ltd. + FreeRTOS V7.2.0 - Copyright (C) 2012 Real Time Engineers Ltd. *************************************************************************** diff --git a/FreeRTOS/Demo/PIC18_WizC/Demo3/interrupt.c b/FreeRTOS/Demo/PIC18_WizC/Demo3/interrupt.c index 569faebc0..9bcfe20e6 100644 --- a/FreeRTOS/Demo/PIC18_WizC/Demo3/interrupt.c +++ b/FreeRTOS/Demo/PIC18_WizC/Demo3/interrupt.c @@ -1,5 +1,5 @@ /* - FreeRTOS V7.1.1 - Copyright (C) 2012 Real Time Engineers Ltd. + FreeRTOS V7.2.0 - Copyright (C) 2012 Real Time Engineers Ltd. *************************************************************************** diff --git a/FreeRTOS/Demo/PIC18_WizC/Demo3/main.c b/FreeRTOS/Demo/PIC18_WizC/Demo3/main.c index c93b2823c..32f02db46 100644 --- a/FreeRTOS/Demo/PIC18_WizC/Demo3/main.c +++ b/FreeRTOS/Demo/PIC18_WizC/Demo3/main.c @@ -1,5 +1,5 @@ /* - FreeRTOS V7.1.1 - Copyright (C) 2012 Real Time Engineers Ltd. + FreeRTOS V7.2.0 - Copyright (C) 2012 Real Time Engineers Ltd. *************************************************************************** diff --git a/FreeRTOS/Demo/PIC18_WizC/Demo4/FreeRTOSConfig.h b/FreeRTOS/Demo/PIC18_WizC/Demo4/FreeRTOSConfig.h index 8d8cb4041..0353cf95a 100644 --- a/FreeRTOS/Demo/PIC18_WizC/Demo4/FreeRTOSConfig.h +++ b/FreeRTOS/Demo/PIC18_WizC/Demo4/FreeRTOSConfig.h @@ -1,5 +1,5 @@ /* - FreeRTOS V7.1.1 - Copyright (C) 2012 Real Time Engineers Ltd. + FreeRTOS V7.2.0 - Copyright (C) 2012 Real Time Engineers Ltd. *************************************************************************** diff --git a/FreeRTOS/Demo/PIC18_WizC/Demo4/WIZCmake.h b/FreeRTOS/Demo/PIC18_WizC/Demo4/WIZCmake.h index 6002ed010..94368f0b2 100644 --- a/FreeRTOS/Demo/PIC18_WizC/Demo4/WIZCmake.h +++ b/FreeRTOS/Demo/PIC18_WizC/Demo4/WIZCmake.h @@ -1,5 +1,5 @@ /* - FreeRTOS V7.1.1 - Copyright (C) 2012 Real Time Engineers Ltd. + FreeRTOS V7.2.0 - Copyright (C) 2012 Real Time Engineers Ltd. *************************************************************************** diff --git a/FreeRTOS/Demo/PIC18_WizC/Demo4/fuses.c b/FreeRTOS/Demo/PIC18_WizC/Demo4/fuses.c index 30ca9a78d..cf4bf20bb 100644 --- a/FreeRTOS/Demo/PIC18_WizC/Demo4/fuses.c +++ b/FreeRTOS/Demo/PIC18_WizC/Demo4/fuses.c @@ -1,5 +1,5 @@ /* - FreeRTOS V7.1.1 - Copyright (C) 2012 Real Time Engineers Ltd. + FreeRTOS V7.2.0 - Copyright (C) 2012 Real Time Engineers Ltd. *************************************************************************** diff --git a/FreeRTOS/Demo/PIC18_WizC/Demo4/interrupt.c b/FreeRTOS/Demo/PIC18_WizC/Demo4/interrupt.c index 569faebc0..9bcfe20e6 100644 --- a/FreeRTOS/Demo/PIC18_WizC/Demo4/interrupt.c +++ b/FreeRTOS/Demo/PIC18_WizC/Demo4/interrupt.c @@ -1,5 +1,5 @@ /* - FreeRTOS V7.1.1 - Copyright (C) 2012 Real Time Engineers Ltd. + FreeRTOS V7.2.0 - Copyright (C) 2012 Real Time Engineers Ltd. *************************************************************************** diff --git a/FreeRTOS/Demo/PIC18_WizC/Demo4/main.c b/FreeRTOS/Demo/PIC18_WizC/Demo4/main.c index bc194d009..e17c5a3ee 100644 --- a/FreeRTOS/Demo/PIC18_WizC/Demo4/main.c +++ b/FreeRTOS/Demo/PIC18_WizC/Demo4/main.c @@ -1,5 +1,5 @@ /* - FreeRTOS V7.1.1 - Copyright (C) 2012 Real Time Engineers Ltd. + FreeRTOS V7.2.0 - Copyright (C) 2012 Real Time Engineers Ltd. *************************************************************************** diff --git a/FreeRTOS/Demo/PIC18_WizC/Demo5/FreeRTOSConfig.h b/FreeRTOS/Demo/PIC18_WizC/Demo5/FreeRTOSConfig.h index abf92698f..af741dc37 100644 --- a/FreeRTOS/Demo/PIC18_WizC/Demo5/FreeRTOSConfig.h +++ b/FreeRTOS/Demo/PIC18_WizC/Demo5/FreeRTOSConfig.h @@ -1,5 +1,5 @@ /* - FreeRTOS V7.1.1 - Copyright (C) 2012 Real Time Engineers Ltd. + FreeRTOS V7.2.0 - Copyright (C) 2012 Real Time Engineers Ltd. *************************************************************************** diff --git a/FreeRTOS/Demo/PIC18_WizC/Demo5/WIZCmake.h b/FreeRTOS/Demo/PIC18_WizC/Demo5/WIZCmake.h index 6002ed010..94368f0b2 100644 --- a/FreeRTOS/Demo/PIC18_WizC/Demo5/WIZCmake.h +++ b/FreeRTOS/Demo/PIC18_WizC/Demo5/WIZCmake.h @@ -1,5 +1,5 @@ /* - FreeRTOS V7.1.1 - Copyright (C) 2012 Real Time Engineers Ltd. + FreeRTOS V7.2.0 - Copyright (C) 2012 Real Time Engineers Ltd. *************************************************************************** diff --git a/FreeRTOS/Demo/PIC18_WizC/Demo5/fuses.c b/FreeRTOS/Demo/PIC18_WizC/Demo5/fuses.c index 30ca9a78d..cf4bf20bb 100644 --- a/FreeRTOS/Demo/PIC18_WizC/Demo5/fuses.c +++ b/FreeRTOS/Demo/PIC18_WizC/Demo5/fuses.c @@ -1,5 +1,5 @@ /* - FreeRTOS V7.1.1 - Copyright (C) 2012 Real Time Engineers Ltd. + FreeRTOS V7.2.0 - Copyright (C) 2012 Real Time Engineers Ltd. *************************************************************************** diff --git a/FreeRTOS/Demo/PIC18_WizC/Demo5/interrupt.c b/FreeRTOS/Demo/PIC18_WizC/Demo5/interrupt.c index 569faebc0..9bcfe20e6 100644 --- a/FreeRTOS/Demo/PIC18_WizC/Demo5/interrupt.c +++ b/FreeRTOS/Demo/PIC18_WizC/Demo5/interrupt.c @@ -1,5 +1,5 @@ /* - FreeRTOS V7.1.1 - Copyright (C) 2012 Real Time Engineers Ltd. + FreeRTOS V7.2.0 - Copyright (C) 2012 Real Time Engineers Ltd. *************************************************************************** diff --git a/FreeRTOS/Demo/PIC18_WizC/Demo5/main.c b/FreeRTOS/Demo/PIC18_WizC/Demo5/main.c index deceb03b1..e93dc9dc6 100644 --- a/FreeRTOS/Demo/PIC18_WizC/Demo5/main.c +++ b/FreeRTOS/Demo/PIC18_WizC/Demo5/main.c @@ -1,5 +1,5 @@ /* - FreeRTOS V7.1.1 - Copyright (C) 2012 Real Time Engineers Ltd. + FreeRTOS V7.2.0 - Copyright (C) 2012 Real Time Engineers Ltd. *************************************************************************** diff --git a/FreeRTOS/Demo/PIC18_WizC/Demo6/FreeRTOSConfig.h b/FreeRTOS/Demo/PIC18_WizC/Demo6/FreeRTOSConfig.h index 3be33d352..eb062a127 100644 --- a/FreeRTOS/Demo/PIC18_WizC/Demo6/FreeRTOSConfig.h +++ b/FreeRTOS/Demo/PIC18_WizC/Demo6/FreeRTOSConfig.h @@ -1,5 +1,5 @@ /* - FreeRTOS V7.1.1 - Copyright (C) 2012 Real Time Engineers Ltd. + FreeRTOS V7.2.0 - Copyright (C) 2012 Real Time Engineers Ltd. *************************************************************************** diff --git a/FreeRTOS/Demo/PIC18_WizC/Demo6/WIZCmake.h b/FreeRTOS/Demo/PIC18_WizC/Demo6/WIZCmake.h index 6002ed010..94368f0b2 100644 --- a/FreeRTOS/Demo/PIC18_WizC/Demo6/WIZCmake.h +++ b/FreeRTOS/Demo/PIC18_WizC/Demo6/WIZCmake.h @@ -1,5 +1,5 @@ /* - FreeRTOS V7.1.1 - Copyright (C) 2012 Real Time Engineers Ltd. + FreeRTOS V7.2.0 - Copyright (C) 2012 Real Time Engineers Ltd. *************************************************************************** diff --git a/FreeRTOS/Demo/PIC18_WizC/Demo6/fuses.c b/FreeRTOS/Demo/PIC18_WizC/Demo6/fuses.c index 30ca9a78d..cf4bf20bb 100644 --- a/FreeRTOS/Demo/PIC18_WizC/Demo6/fuses.c +++ b/FreeRTOS/Demo/PIC18_WizC/Demo6/fuses.c @@ -1,5 +1,5 @@ /* - FreeRTOS V7.1.1 - Copyright (C) 2012 Real Time Engineers Ltd. + FreeRTOS V7.2.0 - Copyright (C) 2012 Real Time Engineers Ltd. *************************************************************************** diff --git a/FreeRTOS/Demo/PIC18_WizC/Demo6/interrupt.c b/FreeRTOS/Demo/PIC18_WizC/Demo6/interrupt.c index 569faebc0..9bcfe20e6 100644 --- a/FreeRTOS/Demo/PIC18_WizC/Demo6/interrupt.c +++ b/FreeRTOS/Demo/PIC18_WizC/Demo6/interrupt.c @@ -1,5 +1,5 @@ /* - FreeRTOS V7.1.1 - Copyright (C) 2012 Real Time Engineers Ltd. + FreeRTOS V7.2.0 - Copyright (C) 2012 Real Time Engineers Ltd. *************************************************************************** diff --git a/FreeRTOS/Demo/PIC18_WizC/Demo6/main.c b/FreeRTOS/Demo/PIC18_WizC/Demo6/main.c index 37b386351..6633788f6 100644 --- a/FreeRTOS/Demo/PIC18_WizC/Demo6/main.c +++ b/FreeRTOS/Demo/PIC18_WizC/Demo6/main.c @@ -1,5 +1,5 @@ /* - FreeRTOS V7.1.1 - Copyright (C) 2012 Real Time Engineers Ltd. + FreeRTOS V7.2.0 - Copyright (C) 2012 Real Time Engineers Ltd. *************************************************************************** diff --git a/FreeRTOS/Demo/PIC18_WizC/Demo7/FreeRTOSConfig.h b/FreeRTOS/Demo/PIC18_WizC/Demo7/FreeRTOSConfig.h index 5e9f0a319..89413216d 100644 --- a/FreeRTOS/Demo/PIC18_WizC/Demo7/FreeRTOSConfig.h +++ b/FreeRTOS/Demo/PIC18_WizC/Demo7/FreeRTOSConfig.h @@ -1,5 +1,5 @@ /* - FreeRTOS V7.1.1 - Copyright (C) 2012 Real Time Engineers Ltd. + FreeRTOS V7.2.0 - Copyright (C) 2012 Real Time Engineers Ltd. *************************************************************************** diff --git a/FreeRTOS/Demo/PIC18_WizC/Demo7/WIZCmake.h b/FreeRTOS/Demo/PIC18_WizC/Demo7/WIZCmake.h index 6002ed010..94368f0b2 100644 --- a/FreeRTOS/Demo/PIC18_WizC/Demo7/WIZCmake.h +++ b/FreeRTOS/Demo/PIC18_WizC/Demo7/WIZCmake.h @@ -1,5 +1,5 @@ /* - FreeRTOS V7.1.1 - Copyright (C) 2012 Real Time Engineers Ltd. + FreeRTOS V7.2.0 - Copyright (C) 2012 Real Time Engineers Ltd. *************************************************************************** diff --git a/FreeRTOS/Demo/PIC18_WizC/Demo7/fuses.c b/FreeRTOS/Demo/PIC18_WizC/Demo7/fuses.c index 30ca9a78d..cf4bf20bb 100644 --- a/FreeRTOS/Demo/PIC18_WizC/Demo7/fuses.c +++ b/FreeRTOS/Demo/PIC18_WizC/Demo7/fuses.c @@ -1,5 +1,5 @@ /* - FreeRTOS V7.1.1 - Copyright (C) 2012 Real Time Engineers Ltd. + FreeRTOS V7.2.0 - Copyright (C) 2012 Real Time Engineers Ltd. *************************************************************************** diff --git a/FreeRTOS/Demo/PIC18_WizC/Demo7/interrupt.c b/FreeRTOS/Demo/PIC18_WizC/Demo7/interrupt.c index 569faebc0..9bcfe20e6 100644 --- a/FreeRTOS/Demo/PIC18_WizC/Demo7/interrupt.c +++ b/FreeRTOS/Demo/PIC18_WizC/Demo7/interrupt.c @@ -1,5 +1,5 @@ /* - FreeRTOS V7.1.1 - Copyright (C) 2012 Real Time Engineers Ltd. + FreeRTOS V7.2.0 - Copyright (C) 2012 Real Time Engineers Ltd. *************************************************************************** diff --git a/FreeRTOS/Demo/PIC18_WizC/Demo7/main.c b/FreeRTOS/Demo/PIC18_WizC/Demo7/main.c index 87ceeac1d..6c04bdc99 100644 --- a/FreeRTOS/Demo/PIC18_WizC/Demo7/main.c +++ b/FreeRTOS/Demo/PIC18_WizC/Demo7/main.c @@ -1,5 +1,5 @@ /* - FreeRTOS V7.1.1 - Copyright (C) 2012 Real Time Engineers Ltd. + FreeRTOS V7.2.0 - Copyright (C) 2012 Real Time Engineers Ltd. *************************************************************************** diff --git a/FreeRTOS/Demo/PIC18_WizC/ParTest/ParTest.c b/FreeRTOS/Demo/PIC18_WizC/ParTest/ParTest.c index 8200cc479..d626cddfb 100644 --- a/FreeRTOS/Demo/PIC18_WizC/ParTest/ParTest.c +++ b/FreeRTOS/Demo/PIC18_WizC/ParTest/ParTest.c @@ -1,5 +1,5 @@ /* - FreeRTOS V7.1.1 - Copyright (C) 2012 Real Time Engineers Ltd. + FreeRTOS V7.2.0 - Copyright (C) 2012 Real Time Engineers Ltd. *************************************************************************** diff --git a/FreeRTOS/Demo/PIC18_WizC/serial/isrSerialRx.c b/FreeRTOS/Demo/PIC18_WizC/serial/isrSerialRx.c index f87b37463..6f133ef37 100644 --- a/FreeRTOS/Demo/PIC18_WizC/serial/isrSerialRx.c +++ b/FreeRTOS/Demo/PIC18_WizC/serial/isrSerialRx.c @@ -1,5 +1,5 @@ /* - FreeRTOS V7.1.1 - Copyright (C) 2012 Real Time Engineers Ltd. + FreeRTOS V7.2.0 - Copyright (C) 2012 Real Time Engineers Ltd. *************************************************************************** diff --git a/FreeRTOS/Demo/PIC18_WizC/serial/isrSerialTx.c b/FreeRTOS/Demo/PIC18_WizC/serial/isrSerialTx.c index 64bd4e79f..a16fe390e 100644 --- a/FreeRTOS/Demo/PIC18_WizC/serial/isrSerialTx.c +++ b/FreeRTOS/Demo/PIC18_WizC/serial/isrSerialTx.c @@ -1,5 +1,5 @@ /* - FreeRTOS V7.1.1 - Copyright (C) 2012 Real Time Engineers Ltd. + FreeRTOS V7.2.0 - Copyright (C) 2012 Real Time Engineers Ltd. *************************************************************************** diff --git a/FreeRTOS/Demo/PIC18_WizC/serial/serial.c b/FreeRTOS/Demo/PIC18_WizC/serial/serial.c index 062be77b3..0d514b613 100644 --- a/FreeRTOS/Demo/PIC18_WizC/serial/serial.c +++ b/FreeRTOS/Demo/PIC18_WizC/serial/serial.c @@ -1,5 +1,5 @@ /* - FreeRTOS V7.1.1 - Copyright (C) 2012 Real Time Engineers Ltd. + FreeRTOS V7.2.0 - Copyright (C) 2012 Real Time Engineers Ltd. *************************************************************************** diff --git a/FreeRTOS/Demo/PIC24_MPLAB/FreeRTOSConfig.h b/FreeRTOS/Demo/PIC24_MPLAB/FreeRTOSConfig.h index 4c3b6a9a1..e00e9a719 100644 --- a/FreeRTOS/Demo/PIC24_MPLAB/FreeRTOSConfig.h +++ b/FreeRTOS/Demo/PIC24_MPLAB/FreeRTOSConfig.h @@ -1,5 +1,5 @@ /* - FreeRTOS V7.1.1 - Copyright (C) 2012 Real Time Engineers Ltd. + FreeRTOS V7.2.0 - Copyright (C) 2012 Real Time Engineers Ltd. *************************************************************************** diff --git a/FreeRTOS/Demo/PIC24_MPLAB/ParTest/ParTest.c b/FreeRTOS/Demo/PIC24_MPLAB/ParTest/ParTest.c index 0d9e5ab6d..abe9209d7 100644 --- a/FreeRTOS/Demo/PIC24_MPLAB/ParTest/ParTest.c +++ b/FreeRTOS/Demo/PIC24_MPLAB/ParTest/ParTest.c @@ -1,5 +1,5 @@ /* - FreeRTOS V7.1.1 - Copyright (C) 2012 Real Time Engineers Ltd. + FreeRTOS V7.2.0 - Copyright (C) 2012 Real Time Engineers Ltd. *************************************************************************** diff --git a/FreeRTOS/Demo/PIC24_MPLAB/lcd.c b/FreeRTOS/Demo/PIC24_MPLAB/lcd.c index 9e4b21a1f..6145f0b14 100644 --- a/FreeRTOS/Demo/PIC24_MPLAB/lcd.c +++ b/FreeRTOS/Demo/PIC24_MPLAB/lcd.c @@ -1,5 +1,5 @@ /* - FreeRTOS V7.1.1 - Copyright (C) 2012 Real Time Engineers Ltd. + FreeRTOS V7.2.0 - Copyright (C) 2012 Real Time Engineers Ltd. *************************************************************************** diff --git a/FreeRTOS/Demo/PIC24_MPLAB/lcd.h b/FreeRTOS/Demo/PIC24_MPLAB/lcd.h index fdb7030d4..a5ec3c85a 100644 --- a/FreeRTOS/Demo/PIC24_MPLAB/lcd.h +++ b/FreeRTOS/Demo/PIC24_MPLAB/lcd.h @@ -1,5 +1,5 @@ /* - FreeRTOS V7.1.1 - Copyright (C) 2012 Real Time Engineers Ltd. + FreeRTOS V7.2.0 - Copyright (C) 2012 Real Time Engineers Ltd. *************************************************************************** diff --git a/FreeRTOS/Demo/PIC24_MPLAB/main.c b/FreeRTOS/Demo/PIC24_MPLAB/main.c index 792471e7b..6dbc8cb30 100644 --- a/FreeRTOS/Demo/PIC24_MPLAB/main.c +++ b/FreeRTOS/Demo/PIC24_MPLAB/main.c @@ -1,5 +1,5 @@ /* - FreeRTOS V7.1.1 - Copyright (C) 2012 Real Time Engineers Ltd. + FreeRTOS V7.2.0 - Copyright (C) 2012 Real Time Engineers Ltd. *************************************************************************** diff --git a/FreeRTOS/Demo/PIC24_MPLAB/serial/serial.c b/FreeRTOS/Demo/PIC24_MPLAB/serial/serial.c index 9ce5bd9df..9d5ceacb2 100644 --- a/FreeRTOS/Demo/PIC24_MPLAB/serial/serial.c +++ b/FreeRTOS/Demo/PIC24_MPLAB/serial/serial.c @@ -1,5 +1,5 @@ /* - FreeRTOS V7.1.1 - Copyright (C) 2012 Real Time Engineers Ltd. + FreeRTOS V7.2.0 - Copyright (C) 2012 Real Time Engineers Ltd. *************************************************************************** diff --git a/FreeRTOS/Demo/PIC24_MPLAB/timertest.c b/FreeRTOS/Demo/PIC24_MPLAB/timertest.c index 63c36de1e..3a9f677ab 100644 --- a/FreeRTOS/Demo/PIC24_MPLAB/timertest.c +++ b/FreeRTOS/Demo/PIC24_MPLAB/timertest.c @@ -1,5 +1,5 @@ /* - FreeRTOS V7.1.1 - Copyright (C) 2012 Real Time Engineers Ltd. + FreeRTOS V7.2.0 - Copyright (C) 2012 Real Time Engineers Ltd. *************************************************************************** diff --git a/FreeRTOS/Demo/PIC24_MPLAB/timertest.h b/FreeRTOS/Demo/PIC24_MPLAB/timertest.h index 14801c0c8..25c6ed466 100644 --- a/FreeRTOS/Demo/PIC24_MPLAB/timertest.h +++ b/FreeRTOS/Demo/PIC24_MPLAB/timertest.h @@ -1,5 +1,5 @@ /* - FreeRTOS V7.1.1 - Copyright (C) 2012 Real Time Engineers Ltd. + FreeRTOS V7.2.0 - Copyright (C) 2012 Real Time Engineers Ltd. *************************************************************************** diff --git a/FreeRTOS/Demo/PIC32MX_MPLAB/FreeRTOSConfig.h b/FreeRTOS/Demo/PIC32MX_MPLAB/FreeRTOSConfig.h index 646a1785d..569aa5315 100644 --- a/FreeRTOS/Demo/PIC32MX_MPLAB/FreeRTOSConfig.h +++ b/FreeRTOS/Demo/PIC32MX_MPLAB/FreeRTOSConfig.h @@ -1,5 +1,5 @@ /* - FreeRTOS V7.1.1 - Copyright (C) 2012 Real Time Engineers Ltd. + FreeRTOS V7.2.0 - Copyright (C) 2012 Real Time Engineers Ltd. *************************************************************************** diff --git a/FreeRTOS/Demo/PIC32MX_MPLAB/IntQueueTimer.c b/FreeRTOS/Demo/PIC32MX_MPLAB/IntQueueTimer.c index edfaef2b5..28ee5ba1e 100644 --- a/FreeRTOS/Demo/PIC32MX_MPLAB/IntQueueTimer.c +++ b/FreeRTOS/Demo/PIC32MX_MPLAB/IntQueueTimer.c @@ -1,5 +1,5 @@ /* - FreeRTOS V7.1.1 - Copyright (C) 2012 Real Time Engineers Ltd. + FreeRTOS V7.2.0 - Copyright (C) 2012 Real Time Engineers Ltd. *************************************************************************** diff --git a/FreeRTOS/Demo/PIC32MX_MPLAB/IntQueueTimer.h b/FreeRTOS/Demo/PIC32MX_MPLAB/IntQueueTimer.h index 93289e667..87ba145ca 100644 --- a/FreeRTOS/Demo/PIC32MX_MPLAB/IntQueueTimer.h +++ b/FreeRTOS/Demo/PIC32MX_MPLAB/IntQueueTimer.h @@ -1,5 +1,5 @@ /* - FreeRTOS V7.1.1 - Copyright (C) 2012 Real Time Engineers Ltd. + FreeRTOS V7.2.0 - Copyright (C) 2012 Real Time Engineers Ltd. *************************************************************************** diff --git a/FreeRTOS/Demo/PIC32MX_MPLAB/IntQueueTimer_isr.S b/FreeRTOS/Demo/PIC32MX_MPLAB/IntQueueTimer_isr.S index 0fde717f9..b7fd45874 100644 --- a/FreeRTOS/Demo/PIC32MX_MPLAB/IntQueueTimer_isr.S +++ b/FreeRTOS/Demo/PIC32MX_MPLAB/IntQueueTimer_isr.S @@ -1,5 +1,5 @@ /* - FreeRTOS V7.1.1 - Copyright (C) 2012 Real Time Engineers Ltd. + FreeRTOS V7.2.0 - Copyright (C) 2012 Real Time Engineers Ltd. *************************************************************************** diff --git a/FreeRTOS/Demo/PIC32MX_MPLAB/ParTest/ParTest.c b/FreeRTOS/Demo/PIC32MX_MPLAB/ParTest/ParTest.c index 6c2bb196e..aa4e79e96 100644 --- a/FreeRTOS/Demo/PIC32MX_MPLAB/ParTest/ParTest.c +++ b/FreeRTOS/Demo/PIC32MX_MPLAB/ParTest/ParTest.c @@ -1,5 +1,5 @@ /* - FreeRTOS V7.1.1 - Copyright (C) 2012 Real Time Engineers Ltd. + FreeRTOS V7.2.0 - Copyright (C) 2012 Real Time Engineers Ltd. *************************************************************************** diff --git a/FreeRTOS/Demo/PIC32MX_MPLAB/RegisterTestTasks.S b/FreeRTOS/Demo/PIC32MX_MPLAB/RegisterTestTasks.S index 7e9e87c38..bd7e72eb5 100644 --- a/FreeRTOS/Demo/PIC32MX_MPLAB/RegisterTestTasks.S +++ b/FreeRTOS/Demo/PIC32MX_MPLAB/RegisterTestTasks.S @@ -1,5 +1,5 @@ /* - FreeRTOS V7.1.1 - Copyright (C) 2012 Real Time Engineers Ltd. + FreeRTOS V7.2.0 - Copyright (C) 2012 Real Time Engineers Ltd. *************************************************************************** diff --git a/FreeRTOS/Demo/PIC32MX_MPLAB/lcd.c b/FreeRTOS/Demo/PIC32MX_MPLAB/lcd.c index 263b191bd..60560cb6c 100644 --- a/FreeRTOS/Demo/PIC32MX_MPLAB/lcd.c +++ b/FreeRTOS/Demo/PIC32MX_MPLAB/lcd.c @@ -1,5 +1,5 @@ /* - FreeRTOS V7.1.1 - Copyright (C) 2012 Real Time Engineers Ltd. + FreeRTOS V7.2.0 - Copyright (C) 2012 Real Time Engineers Ltd. *************************************************************************** diff --git a/FreeRTOS/Demo/PIC32MX_MPLAB/lcd.h b/FreeRTOS/Demo/PIC32MX_MPLAB/lcd.h index fdb7030d4..a5ec3c85a 100644 --- a/FreeRTOS/Demo/PIC32MX_MPLAB/lcd.h +++ b/FreeRTOS/Demo/PIC32MX_MPLAB/lcd.h @@ -1,5 +1,5 @@ /* - FreeRTOS V7.1.1 - Copyright (C) 2012 Real Time Engineers Ltd. + FreeRTOS V7.2.0 - Copyright (C) 2012 Real Time Engineers Ltd. *************************************************************************** diff --git a/FreeRTOS/Demo/PIC32MX_MPLAB/main.c b/FreeRTOS/Demo/PIC32MX_MPLAB/main.c index 20ea9ed34..712ba361d 100644 --- a/FreeRTOS/Demo/PIC32MX_MPLAB/main.c +++ b/FreeRTOS/Demo/PIC32MX_MPLAB/main.c @@ -1,5 +1,5 @@ /* - FreeRTOS V7.1.1 - Copyright (C) 2012 Real Time Engineers Ltd. + FreeRTOS V7.2.0 - Copyright (C) 2012 Real Time Engineers Ltd. *************************************************************************** diff --git a/FreeRTOS/Demo/PIC32MX_MPLAB/main_blinky.c b/FreeRTOS/Demo/PIC32MX_MPLAB/main_blinky.c index bb953b1d0..9238059ee 100644 --- a/FreeRTOS/Demo/PIC32MX_MPLAB/main_blinky.c +++ b/FreeRTOS/Demo/PIC32MX_MPLAB/main_blinky.c @@ -1,5 +1,5 @@ /* - FreeRTOS V7.1.1 - Copyright (C) 2012 Real Time Engineers Ltd. + FreeRTOS V7.2.0 - Copyright (C) 2012 Real Time Engineers Ltd. *************************************************************************** diff --git a/FreeRTOS/Demo/PIC32MX_MPLAB/main_full.c b/FreeRTOS/Demo/PIC32MX_MPLAB/main_full.c index 5fb701a51..1b87111b3 100644 --- a/FreeRTOS/Demo/PIC32MX_MPLAB/main_full.c +++ b/FreeRTOS/Demo/PIC32MX_MPLAB/main_full.c @@ -1,5 +1,5 @@ /* - FreeRTOS V7.1.1 - Copyright (C) 2012 Real Time Engineers Ltd. + FreeRTOS V7.2.0 - Copyright (C) 2012 Real Time Engineers Ltd. *************************************************************************** diff --git a/FreeRTOS/Demo/PIC32MX_MPLAB/serial/serial.c b/FreeRTOS/Demo/PIC32MX_MPLAB/serial/serial.c index 458cc8054..3f272d979 100644 --- a/FreeRTOS/Demo/PIC32MX_MPLAB/serial/serial.c +++ b/FreeRTOS/Demo/PIC32MX_MPLAB/serial/serial.c @@ -1,5 +1,5 @@ /* - FreeRTOS V7.1.1 - Copyright (C) 2012 Real Time Engineers Ltd. + FreeRTOS V7.2.0 - Copyright (C) 2012 Real Time Engineers Ltd. *************************************************************************** diff --git a/FreeRTOS/Demo/PIC32MX_MPLAB/timertest.c b/FreeRTOS/Demo/PIC32MX_MPLAB/timertest.c index 44d51b129..1665510e8 100644 --- a/FreeRTOS/Demo/PIC32MX_MPLAB/timertest.c +++ b/FreeRTOS/Demo/PIC32MX_MPLAB/timertest.c @@ -1,5 +1,5 @@ /* - FreeRTOS V7.1.1 - Copyright (C) 2012 Real Time Engineers Ltd. + FreeRTOS V7.2.0 - Copyright (C) 2012 Real Time Engineers Ltd. *************************************************************************** diff --git a/FreeRTOS/Demo/PIC32MX_MPLAB/timertest.h b/FreeRTOS/Demo/PIC32MX_MPLAB/timertest.h index 14801c0c8..25c6ed466 100644 --- a/FreeRTOS/Demo/PIC32MX_MPLAB/timertest.h +++ b/FreeRTOS/Demo/PIC32MX_MPLAB/timertest.h @@ -1,5 +1,5 @@ /* - FreeRTOS V7.1.1 - Copyright (C) 2012 Real Time Engineers Ltd. + FreeRTOS V7.2.0 - Copyright (C) 2012 Real Time Engineers Ltd. *************************************************************************** diff --git a/FreeRTOS/Demo/PIC32MX_MPLAB/timertest_isr.S b/FreeRTOS/Demo/PIC32MX_MPLAB/timertest_isr.S index 0f0d94b57..067bb3b0b 100644 --- a/FreeRTOS/Demo/PIC32MX_MPLAB/timertest_isr.S +++ b/FreeRTOS/Demo/PIC32MX_MPLAB/timertest_isr.S @@ -1,5 +1,5 @@ /* - FreeRTOS V7.1.1 - Copyright (C) 2012 Real Time Engineers Ltd. + FreeRTOS V7.2.0 - Copyright (C) 2012 Real Time Engineers Ltd. *************************************************************************** diff --git a/FreeRTOS/Demo/PPC405_FPU_Xilinx_Virtex4_GCC/RTOSDemo/FreeRTOSConfig.h b/FreeRTOS/Demo/PPC405_FPU_Xilinx_Virtex4_GCC/RTOSDemo/FreeRTOSConfig.h index 6797e4511..ca7bd75b3 100644 --- a/FreeRTOS/Demo/PPC405_FPU_Xilinx_Virtex4_GCC/RTOSDemo/FreeRTOSConfig.h +++ b/FreeRTOS/Demo/PPC405_FPU_Xilinx_Virtex4_GCC/RTOSDemo/FreeRTOSConfig.h @@ -1,5 +1,5 @@ /* - FreeRTOS V7.1.1 - Copyright (C) 2012 Real Time Engineers Ltd. + FreeRTOS V7.2.0 - Copyright (C) 2012 Real Time Engineers Ltd. *************************************************************************** diff --git a/FreeRTOS/Demo/PPC405_FPU_Xilinx_Virtex4_GCC/RTOSDemo/flop/flop-reg-test.c b/FreeRTOS/Demo/PPC405_FPU_Xilinx_Virtex4_GCC/RTOSDemo/flop/flop-reg-test.c index f8fe6b15c..122007c8c 100644 --- a/FreeRTOS/Demo/PPC405_FPU_Xilinx_Virtex4_GCC/RTOSDemo/flop/flop-reg-test.c +++ b/FreeRTOS/Demo/PPC405_FPU_Xilinx_Virtex4_GCC/RTOSDemo/flop/flop-reg-test.c @@ -1,5 +1,5 @@ /* - FreeRTOS V7.1.1 - Copyright (C) 2012 Real Time Engineers Ltd. + FreeRTOS V7.2.0 - Copyright (C) 2012 Real Time Engineers Ltd. *************************************************************************** diff --git a/FreeRTOS/Demo/PPC405_FPU_Xilinx_Virtex4_GCC/RTOSDemo/flop/flop-reg-test.h b/FreeRTOS/Demo/PPC405_FPU_Xilinx_Virtex4_GCC/RTOSDemo/flop/flop-reg-test.h index 99b2d77cb..11bb8c9e0 100644 --- a/FreeRTOS/Demo/PPC405_FPU_Xilinx_Virtex4_GCC/RTOSDemo/flop/flop-reg-test.h +++ b/FreeRTOS/Demo/PPC405_FPU_Xilinx_Virtex4_GCC/RTOSDemo/flop/flop-reg-test.h @@ -1,5 +1,5 @@ /* - FreeRTOS V7.1.1 - Copyright (C) 2012 Real Time Engineers Ltd. + FreeRTOS V7.2.0 - Copyright (C) 2012 Real Time Engineers Ltd. *************************************************************************** diff --git a/FreeRTOS/Demo/PPC405_FPU_Xilinx_Virtex4_GCC/RTOSDemo/flop/flop.c b/FreeRTOS/Demo/PPC405_FPU_Xilinx_Virtex4_GCC/RTOSDemo/flop/flop.c index c5397ac8d..d3dff8264 100644 --- a/FreeRTOS/Demo/PPC405_FPU_Xilinx_Virtex4_GCC/RTOSDemo/flop/flop.c +++ b/FreeRTOS/Demo/PPC405_FPU_Xilinx_Virtex4_GCC/RTOSDemo/flop/flop.c @@ -1,5 +1,5 @@ /* - FreeRTOS V7.1.1 - Copyright (C) 2012 Real Time Engineers Ltd. + FreeRTOS V7.2.0 - Copyright (C) 2012 Real Time Engineers Ltd. *************************************************************************** diff --git a/FreeRTOS/Demo/PPC405_FPU_Xilinx_Virtex4_GCC/RTOSDemo/main.c b/FreeRTOS/Demo/PPC405_FPU_Xilinx_Virtex4_GCC/RTOSDemo/main.c index fedcb6196..8589e1201 100644 --- a/FreeRTOS/Demo/PPC405_FPU_Xilinx_Virtex4_GCC/RTOSDemo/main.c +++ b/FreeRTOS/Demo/PPC405_FPU_Xilinx_Virtex4_GCC/RTOSDemo/main.c @@ -1,5 +1,5 @@ /* - FreeRTOS V7.1.1 - Copyright (C) 2012 Real Time Engineers Ltd. + FreeRTOS V7.2.0 - Copyright (C) 2012 Real Time Engineers Ltd. *************************************************************************** diff --git a/FreeRTOS/Demo/PPC405_FPU_Xilinx_Virtex4_GCC/RTOSDemo/partest/partest.c b/FreeRTOS/Demo/PPC405_FPU_Xilinx_Virtex4_GCC/RTOSDemo/partest/partest.c index f66338a38..6db921a10 100644 --- a/FreeRTOS/Demo/PPC405_FPU_Xilinx_Virtex4_GCC/RTOSDemo/partest/partest.c +++ b/FreeRTOS/Demo/PPC405_FPU_Xilinx_Virtex4_GCC/RTOSDemo/partest/partest.c @@ -1,5 +1,5 @@ /* - FreeRTOS V7.1.1 - Copyright (C) 2012 Real Time Engineers Ltd. + FreeRTOS V7.2.0 - Copyright (C) 2012 Real Time Engineers Ltd. *************************************************************************** diff --git a/FreeRTOS/Demo/PPC405_FPU_Xilinx_Virtex4_GCC/RTOSDemo/serial/serial.c b/FreeRTOS/Demo/PPC405_FPU_Xilinx_Virtex4_GCC/RTOSDemo/serial/serial.c index d2857ebe4..265daa9be 100644 --- a/FreeRTOS/Demo/PPC405_FPU_Xilinx_Virtex4_GCC/RTOSDemo/serial/serial.c +++ b/FreeRTOS/Demo/PPC405_FPU_Xilinx_Virtex4_GCC/RTOSDemo/serial/serial.c @@ -1,5 +1,5 @@ /* - FreeRTOS V7.1.1 - Copyright (C) 2012 Real Time Engineers Ltd. + FreeRTOS V7.2.0 - Copyright (C) 2012 Real Time Engineers Ltd. *************************************************************************** diff --git a/FreeRTOS/Demo/PPC405_Xilinx_Virtex4_GCC/RTOSDemo/FreeRTOSConfig.h b/FreeRTOS/Demo/PPC405_Xilinx_Virtex4_GCC/RTOSDemo/FreeRTOSConfig.h index bf0c6a950..5c0676bc9 100644 --- a/FreeRTOS/Demo/PPC405_Xilinx_Virtex4_GCC/RTOSDemo/FreeRTOSConfig.h +++ b/FreeRTOS/Demo/PPC405_Xilinx_Virtex4_GCC/RTOSDemo/FreeRTOSConfig.h @@ -1,5 +1,5 @@ /* - FreeRTOS V7.1.1 - Copyright (C) 2012 Real Time Engineers Ltd. + FreeRTOS V7.2.0 - Copyright (C) 2012 Real Time Engineers Ltd. *************************************************************************** diff --git a/FreeRTOS/Demo/PPC405_Xilinx_Virtex4_GCC/RTOSDemo/flop/flop-reg-test.c b/FreeRTOS/Demo/PPC405_Xilinx_Virtex4_GCC/RTOSDemo/flop/flop-reg-test.c index f8fe6b15c..122007c8c 100644 --- a/FreeRTOS/Demo/PPC405_Xilinx_Virtex4_GCC/RTOSDemo/flop/flop-reg-test.c +++ b/FreeRTOS/Demo/PPC405_Xilinx_Virtex4_GCC/RTOSDemo/flop/flop-reg-test.c @@ -1,5 +1,5 @@ /* - FreeRTOS V7.1.1 - Copyright (C) 2012 Real Time Engineers Ltd. + FreeRTOS V7.2.0 - Copyright (C) 2012 Real Time Engineers Ltd. *************************************************************************** diff --git a/FreeRTOS/Demo/PPC405_Xilinx_Virtex4_GCC/RTOSDemo/flop/flop-reg-test.h b/FreeRTOS/Demo/PPC405_Xilinx_Virtex4_GCC/RTOSDemo/flop/flop-reg-test.h index 99b2d77cb..11bb8c9e0 100644 --- a/FreeRTOS/Demo/PPC405_Xilinx_Virtex4_GCC/RTOSDemo/flop/flop-reg-test.h +++ b/FreeRTOS/Demo/PPC405_Xilinx_Virtex4_GCC/RTOSDemo/flop/flop-reg-test.h @@ -1,5 +1,5 @@ /* - FreeRTOS V7.1.1 - Copyright (C) 2012 Real Time Engineers Ltd. + FreeRTOS V7.2.0 - Copyright (C) 2012 Real Time Engineers Ltd. *************************************************************************** diff --git a/FreeRTOS/Demo/PPC405_Xilinx_Virtex4_GCC/RTOSDemo/flop/flop.c b/FreeRTOS/Demo/PPC405_Xilinx_Virtex4_GCC/RTOSDemo/flop/flop.c index c5397ac8d..d3dff8264 100644 --- a/FreeRTOS/Demo/PPC405_Xilinx_Virtex4_GCC/RTOSDemo/flop/flop.c +++ b/FreeRTOS/Demo/PPC405_Xilinx_Virtex4_GCC/RTOSDemo/flop/flop.c @@ -1,5 +1,5 @@ /* - FreeRTOS V7.1.1 - Copyright (C) 2012 Real Time Engineers Ltd. + FreeRTOS V7.2.0 - Copyright (C) 2012 Real Time Engineers Ltd. *************************************************************************** diff --git a/FreeRTOS/Demo/PPC405_Xilinx_Virtex4_GCC/RTOSDemo/main.c b/FreeRTOS/Demo/PPC405_Xilinx_Virtex4_GCC/RTOSDemo/main.c index 591e6dacf..5ea6e2391 100644 --- a/FreeRTOS/Demo/PPC405_Xilinx_Virtex4_GCC/RTOSDemo/main.c +++ b/FreeRTOS/Demo/PPC405_Xilinx_Virtex4_GCC/RTOSDemo/main.c @@ -1,5 +1,5 @@ /* - FreeRTOS V7.1.1 - Copyright (C) 2012 Real Time Engineers Ltd. + FreeRTOS V7.2.0 - Copyright (C) 2012 Real Time Engineers Ltd. *************************************************************************** diff --git a/FreeRTOS/Demo/PPC405_Xilinx_Virtex4_GCC/RTOSDemo/partest/partest.c b/FreeRTOS/Demo/PPC405_Xilinx_Virtex4_GCC/RTOSDemo/partest/partest.c index f66338a38..6db921a10 100644 --- a/FreeRTOS/Demo/PPC405_Xilinx_Virtex4_GCC/RTOSDemo/partest/partest.c +++ b/FreeRTOS/Demo/PPC405_Xilinx_Virtex4_GCC/RTOSDemo/partest/partest.c @@ -1,5 +1,5 @@ /* - FreeRTOS V7.1.1 - Copyright (C) 2012 Real Time Engineers Ltd. + FreeRTOS V7.2.0 - Copyright (C) 2012 Real Time Engineers Ltd. *************************************************************************** diff --git a/FreeRTOS/Demo/PPC405_Xilinx_Virtex4_GCC/RTOSDemo/serial/serial.c b/FreeRTOS/Demo/PPC405_Xilinx_Virtex4_GCC/RTOSDemo/serial/serial.c index d2857ebe4..265daa9be 100644 --- a/FreeRTOS/Demo/PPC405_Xilinx_Virtex4_GCC/RTOSDemo/serial/serial.c +++ b/FreeRTOS/Demo/PPC405_Xilinx_Virtex4_GCC/RTOSDemo/serial/serial.c @@ -1,5 +1,5 @@ /* - FreeRTOS V7.1.1 - Copyright (C) 2012 Real Time Engineers Ltd. + FreeRTOS V7.2.0 - Copyright (C) 2012 Real Time Engineers Ltd. *************************************************************************** diff --git a/FreeRTOS/Demo/PPC440_DP_FPU_Xilinx_Virtex5_GCC/RTOSDemo/FreeRTOSConfig.h b/FreeRTOS/Demo/PPC440_DP_FPU_Xilinx_Virtex5_GCC/RTOSDemo/FreeRTOSConfig.h index 25fdd02f7..dbd468905 100644 --- a/FreeRTOS/Demo/PPC440_DP_FPU_Xilinx_Virtex5_GCC/RTOSDemo/FreeRTOSConfig.h +++ b/FreeRTOS/Demo/PPC440_DP_FPU_Xilinx_Virtex5_GCC/RTOSDemo/FreeRTOSConfig.h @@ -1,5 +1,5 @@ /* - FreeRTOS V7.1.1 - Copyright (C) 2012 Real Time Engineers Ltd. + FreeRTOS V7.2.0 - Copyright (C) 2012 Real Time Engineers Ltd. *************************************************************************** diff --git a/FreeRTOS/Demo/PPC440_DP_FPU_Xilinx_Virtex5_GCC/RTOSDemo/flop/flop-reg-test.c b/FreeRTOS/Demo/PPC440_DP_FPU_Xilinx_Virtex5_GCC/RTOSDemo/flop/flop-reg-test.c index 6bc38df0a..58e93ff99 100644 --- a/FreeRTOS/Demo/PPC440_DP_FPU_Xilinx_Virtex5_GCC/RTOSDemo/flop/flop-reg-test.c +++ b/FreeRTOS/Demo/PPC440_DP_FPU_Xilinx_Virtex5_GCC/RTOSDemo/flop/flop-reg-test.c @@ -1,5 +1,5 @@ /* - FreeRTOS V7.1.1 - Copyright (C) 2012 Real Time Engineers Ltd. + FreeRTOS V7.2.0 - Copyright (C) 2012 Real Time Engineers Ltd. *************************************************************************** diff --git a/FreeRTOS/Demo/PPC440_DP_FPU_Xilinx_Virtex5_GCC/RTOSDemo/flop/flop-reg-test.h b/FreeRTOS/Demo/PPC440_DP_FPU_Xilinx_Virtex5_GCC/RTOSDemo/flop/flop-reg-test.h index 99b2d77cb..11bb8c9e0 100644 --- a/FreeRTOS/Demo/PPC440_DP_FPU_Xilinx_Virtex5_GCC/RTOSDemo/flop/flop-reg-test.h +++ b/FreeRTOS/Demo/PPC440_DP_FPU_Xilinx_Virtex5_GCC/RTOSDemo/flop/flop-reg-test.h @@ -1,5 +1,5 @@ /* - FreeRTOS V7.1.1 - Copyright (C) 2012 Real Time Engineers Ltd. + FreeRTOS V7.2.0 - Copyright (C) 2012 Real Time Engineers Ltd. *************************************************************************** diff --git a/FreeRTOS/Demo/PPC440_DP_FPU_Xilinx_Virtex5_GCC/RTOSDemo/flop/flop.c b/FreeRTOS/Demo/PPC440_DP_FPU_Xilinx_Virtex5_GCC/RTOSDemo/flop/flop.c index 62f20d2fe..20a516715 100644 --- a/FreeRTOS/Demo/PPC440_DP_FPU_Xilinx_Virtex5_GCC/RTOSDemo/flop/flop.c +++ b/FreeRTOS/Demo/PPC440_DP_FPU_Xilinx_Virtex5_GCC/RTOSDemo/flop/flop.c @@ -1,5 +1,5 @@ /* - FreeRTOS V7.1.1 - Copyright (C) 2012 Real Time Engineers Ltd. + FreeRTOS V7.2.0 - Copyright (C) 2012 Real Time Engineers Ltd. *************************************************************************** diff --git a/FreeRTOS/Demo/PPC440_DP_FPU_Xilinx_Virtex5_GCC/RTOSDemo/main.c b/FreeRTOS/Demo/PPC440_DP_FPU_Xilinx_Virtex5_GCC/RTOSDemo/main.c index fc7699dc6..cf472211e 100644 --- a/FreeRTOS/Demo/PPC440_DP_FPU_Xilinx_Virtex5_GCC/RTOSDemo/main.c +++ b/FreeRTOS/Demo/PPC440_DP_FPU_Xilinx_Virtex5_GCC/RTOSDemo/main.c @@ -1,5 +1,5 @@ /* - FreeRTOS V7.1.1 - Copyright (C) 2012 Real Time Engineers Ltd. + FreeRTOS V7.2.0 - Copyright (C) 2012 Real Time Engineers Ltd. *************************************************************************** diff --git a/FreeRTOS/Demo/PPC440_DP_FPU_Xilinx_Virtex5_GCC/RTOSDemo/partest/partest.c b/FreeRTOS/Demo/PPC440_DP_FPU_Xilinx_Virtex5_GCC/RTOSDemo/partest/partest.c index 45924470a..dc432900e 100644 --- a/FreeRTOS/Demo/PPC440_DP_FPU_Xilinx_Virtex5_GCC/RTOSDemo/partest/partest.c +++ b/FreeRTOS/Demo/PPC440_DP_FPU_Xilinx_Virtex5_GCC/RTOSDemo/partest/partest.c @@ -1,5 +1,5 @@ /* - FreeRTOS V7.1.1 - Copyright (C) 2012 Real Time Engineers Ltd. + FreeRTOS V7.2.0 - Copyright (C) 2012 Real Time Engineers Ltd. *************************************************************************** diff --git a/FreeRTOS/Demo/PPC440_DP_FPU_Xilinx_Virtex5_GCC/RTOSDemo/serial/serial.c b/FreeRTOS/Demo/PPC440_DP_FPU_Xilinx_Virtex5_GCC/RTOSDemo/serial/serial.c index de24f713c..0d7be81ab 100644 --- a/FreeRTOS/Demo/PPC440_DP_FPU_Xilinx_Virtex5_GCC/RTOSDemo/serial/serial.c +++ b/FreeRTOS/Demo/PPC440_DP_FPU_Xilinx_Virtex5_GCC/RTOSDemo/serial/serial.c @@ -1,5 +1,5 @@ /* - FreeRTOS V7.1.1 - Copyright (C) 2012 Real Time Engineers Ltd. + FreeRTOS V7.2.0 - Copyright (C) 2012 Real Time Engineers Ltd. *************************************************************************** diff --git a/FreeRTOS/Demo/PPC440_SP_FPU_Xilinx_Virtex5_GCC/RTOSDemo/FreeRTOSConfig.h b/FreeRTOS/Demo/PPC440_SP_FPU_Xilinx_Virtex5_GCC/RTOSDemo/FreeRTOSConfig.h index 25fdd02f7..dbd468905 100644 --- a/FreeRTOS/Demo/PPC440_SP_FPU_Xilinx_Virtex5_GCC/RTOSDemo/FreeRTOSConfig.h +++ b/FreeRTOS/Demo/PPC440_SP_FPU_Xilinx_Virtex5_GCC/RTOSDemo/FreeRTOSConfig.h @@ -1,5 +1,5 @@ /* - FreeRTOS V7.1.1 - Copyright (C) 2012 Real Time Engineers Ltd. + FreeRTOS V7.2.0 - Copyright (C) 2012 Real Time Engineers Ltd. *************************************************************************** diff --git a/FreeRTOS/Demo/PPC440_SP_FPU_Xilinx_Virtex5_GCC/RTOSDemo/flop/flop-reg-test.c b/FreeRTOS/Demo/PPC440_SP_FPU_Xilinx_Virtex5_GCC/RTOSDemo/flop/flop-reg-test.c index f308e90f2..a9d0778df 100644 --- a/FreeRTOS/Demo/PPC440_SP_FPU_Xilinx_Virtex5_GCC/RTOSDemo/flop/flop-reg-test.c +++ b/FreeRTOS/Demo/PPC440_SP_FPU_Xilinx_Virtex5_GCC/RTOSDemo/flop/flop-reg-test.c @@ -1,5 +1,5 @@ /* - FreeRTOS V7.1.1 - Copyright (C) 2012 Real Time Engineers Ltd. + FreeRTOS V7.2.0 - Copyright (C) 2012 Real Time Engineers Ltd. *************************************************************************** diff --git a/FreeRTOS/Demo/PPC440_SP_FPU_Xilinx_Virtex5_GCC/RTOSDemo/flop/flop-reg-test.h b/FreeRTOS/Demo/PPC440_SP_FPU_Xilinx_Virtex5_GCC/RTOSDemo/flop/flop-reg-test.h index 99b2d77cb..11bb8c9e0 100644 --- a/FreeRTOS/Demo/PPC440_SP_FPU_Xilinx_Virtex5_GCC/RTOSDemo/flop/flop-reg-test.h +++ b/FreeRTOS/Demo/PPC440_SP_FPU_Xilinx_Virtex5_GCC/RTOSDemo/flop/flop-reg-test.h @@ -1,5 +1,5 @@ /* - FreeRTOS V7.1.1 - Copyright (C) 2012 Real Time Engineers Ltd. + FreeRTOS V7.2.0 - Copyright (C) 2012 Real Time Engineers Ltd. *************************************************************************** diff --git a/FreeRTOS/Demo/PPC440_SP_FPU_Xilinx_Virtex5_GCC/RTOSDemo/flop/flop.c b/FreeRTOS/Demo/PPC440_SP_FPU_Xilinx_Virtex5_GCC/RTOSDemo/flop/flop.c index 44eb0becc..2305054dc 100644 --- a/FreeRTOS/Demo/PPC440_SP_FPU_Xilinx_Virtex5_GCC/RTOSDemo/flop/flop.c +++ b/FreeRTOS/Demo/PPC440_SP_FPU_Xilinx_Virtex5_GCC/RTOSDemo/flop/flop.c @@ -1,5 +1,5 @@ /* - FreeRTOS V7.1.1 - Copyright (C) 2012 Real Time Engineers Ltd. + FreeRTOS V7.2.0 - Copyright (C) 2012 Real Time Engineers Ltd. *************************************************************************** diff --git a/FreeRTOS/Demo/PPC440_SP_FPU_Xilinx_Virtex5_GCC/RTOSDemo/main.c b/FreeRTOS/Demo/PPC440_SP_FPU_Xilinx_Virtex5_GCC/RTOSDemo/main.c index 84fff32ce..b04735475 100644 --- a/FreeRTOS/Demo/PPC440_SP_FPU_Xilinx_Virtex5_GCC/RTOSDemo/main.c +++ b/FreeRTOS/Demo/PPC440_SP_FPU_Xilinx_Virtex5_GCC/RTOSDemo/main.c @@ -1,5 +1,5 @@ /* - FreeRTOS V7.1.1 - Copyright (C) 2012 Real Time Engineers Ltd. + FreeRTOS V7.2.0 - Copyright (C) 2012 Real Time Engineers Ltd. *************************************************************************** diff --git a/FreeRTOS/Demo/PPC440_SP_FPU_Xilinx_Virtex5_GCC/RTOSDemo/partest/partest.c b/FreeRTOS/Demo/PPC440_SP_FPU_Xilinx_Virtex5_GCC/RTOSDemo/partest/partest.c index 45924470a..dc432900e 100644 --- a/FreeRTOS/Demo/PPC440_SP_FPU_Xilinx_Virtex5_GCC/RTOSDemo/partest/partest.c +++ b/FreeRTOS/Demo/PPC440_SP_FPU_Xilinx_Virtex5_GCC/RTOSDemo/partest/partest.c @@ -1,5 +1,5 @@ /* - FreeRTOS V7.1.1 - Copyright (C) 2012 Real Time Engineers Ltd. + FreeRTOS V7.2.0 - Copyright (C) 2012 Real Time Engineers Ltd. *************************************************************************** diff --git a/FreeRTOS/Demo/PPC440_SP_FPU_Xilinx_Virtex5_GCC/RTOSDemo/serial/serial.c b/FreeRTOS/Demo/PPC440_SP_FPU_Xilinx_Virtex5_GCC/RTOSDemo/serial/serial.c index de24f713c..0d7be81ab 100644 --- a/FreeRTOS/Demo/PPC440_SP_FPU_Xilinx_Virtex5_GCC/RTOSDemo/serial/serial.c +++ b/FreeRTOS/Demo/PPC440_SP_FPU_Xilinx_Virtex5_GCC/RTOSDemo/serial/serial.c @@ -1,5 +1,5 @@ /* - FreeRTOS V7.1.1 - Copyright (C) 2012 Real Time Engineers Ltd. + FreeRTOS V7.2.0 - Copyright (C) 2012 Real Time Engineers Ltd. *************************************************************************** diff --git a/FreeRTOS/Demo/PPC440_Xilinx_Virtex5_GCC/RTOSDemo/FreeRTOSConfig.h b/FreeRTOS/Demo/PPC440_Xilinx_Virtex5_GCC/RTOSDemo/FreeRTOSConfig.h index b4f403087..f95f1e57b 100644 --- a/FreeRTOS/Demo/PPC440_Xilinx_Virtex5_GCC/RTOSDemo/FreeRTOSConfig.h +++ b/FreeRTOS/Demo/PPC440_Xilinx_Virtex5_GCC/RTOSDemo/FreeRTOSConfig.h @@ -1,5 +1,5 @@ /* - FreeRTOS V7.1.1 - Copyright (C) 2012 Real Time Engineers Ltd. + FreeRTOS V7.2.0 - Copyright (C) 2012 Real Time Engineers Ltd. *************************************************************************** diff --git a/FreeRTOS/Demo/PPC440_Xilinx_Virtex5_GCC/RTOSDemo/flop/flop-reg-test.c b/FreeRTOS/Demo/PPC440_Xilinx_Virtex5_GCC/RTOSDemo/flop/flop-reg-test.c index f308e90f2..a9d0778df 100644 --- a/FreeRTOS/Demo/PPC440_Xilinx_Virtex5_GCC/RTOSDemo/flop/flop-reg-test.c +++ b/FreeRTOS/Demo/PPC440_Xilinx_Virtex5_GCC/RTOSDemo/flop/flop-reg-test.c @@ -1,5 +1,5 @@ /* - FreeRTOS V7.1.1 - Copyright (C) 2012 Real Time Engineers Ltd. + FreeRTOS V7.2.0 - Copyright (C) 2012 Real Time Engineers Ltd. *************************************************************************** diff --git a/FreeRTOS/Demo/PPC440_Xilinx_Virtex5_GCC/RTOSDemo/flop/flop-reg-test.h b/FreeRTOS/Demo/PPC440_Xilinx_Virtex5_GCC/RTOSDemo/flop/flop-reg-test.h index 99b2d77cb..11bb8c9e0 100644 --- a/FreeRTOS/Demo/PPC440_Xilinx_Virtex5_GCC/RTOSDemo/flop/flop-reg-test.h +++ b/FreeRTOS/Demo/PPC440_Xilinx_Virtex5_GCC/RTOSDemo/flop/flop-reg-test.h @@ -1,5 +1,5 @@ /* - FreeRTOS V7.1.1 - Copyright (C) 2012 Real Time Engineers Ltd. + FreeRTOS V7.2.0 - Copyright (C) 2012 Real Time Engineers Ltd. *************************************************************************** diff --git a/FreeRTOS/Demo/PPC440_Xilinx_Virtex5_GCC/RTOSDemo/flop/flop.c b/FreeRTOS/Demo/PPC440_Xilinx_Virtex5_GCC/RTOSDemo/flop/flop.c index 44eb0becc..2305054dc 100644 --- a/FreeRTOS/Demo/PPC440_Xilinx_Virtex5_GCC/RTOSDemo/flop/flop.c +++ b/FreeRTOS/Demo/PPC440_Xilinx_Virtex5_GCC/RTOSDemo/flop/flop.c @@ -1,5 +1,5 @@ /* - FreeRTOS V7.1.1 - Copyright (C) 2012 Real Time Engineers Ltd. + FreeRTOS V7.2.0 - Copyright (C) 2012 Real Time Engineers Ltd. *************************************************************************** diff --git a/FreeRTOS/Demo/PPC440_Xilinx_Virtex5_GCC/RTOSDemo/main.c b/FreeRTOS/Demo/PPC440_Xilinx_Virtex5_GCC/RTOSDemo/main.c index 6061eff1c..4ef57ddac 100644 --- a/FreeRTOS/Demo/PPC440_Xilinx_Virtex5_GCC/RTOSDemo/main.c +++ b/FreeRTOS/Demo/PPC440_Xilinx_Virtex5_GCC/RTOSDemo/main.c @@ -1,5 +1,5 @@ /* - FreeRTOS V7.1.1 - Copyright (C) 2012 Real Time Engineers Ltd. + FreeRTOS V7.2.0 - Copyright (C) 2012 Real Time Engineers Ltd. *************************************************************************** diff --git a/FreeRTOS/Demo/PPC440_Xilinx_Virtex5_GCC/RTOSDemo/partest/partest.c b/FreeRTOS/Demo/PPC440_Xilinx_Virtex5_GCC/RTOSDemo/partest/partest.c index 9ea0119cb..7d726128a 100644 --- a/FreeRTOS/Demo/PPC440_Xilinx_Virtex5_GCC/RTOSDemo/partest/partest.c +++ b/FreeRTOS/Demo/PPC440_Xilinx_Virtex5_GCC/RTOSDemo/partest/partest.c @@ -1,5 +1,5 @@ /* - FreeRTOS V7.1.1 - Copyright (C) 2012 Real Time Engineers Ltd. + FreeRTOS V7.2.0 - Copyright (C) 2012 Real Time Engineers Ltd. *************************************************************************** diff --git a/FreeRTOS/Demo/PPC440_Xilinx_Virtex5_GCC/RTOSDemo/serial/serial.c b/FreeRTOS/Demo/PPC440_Xilinx_Virtex5_GCC/RTOSDemo/serial/serial.c index de24f713c..0d7be81ab 100644 --- a/FreeRTOS/Demo/PPC440_Xilinx_Virtex5_GCC/RTOSDemo/serial/serial.c +++ b/FreeRTOS/Demo/PPC440_Xilinx_Virtex5_GCC/RTOSDemo/serial/serial.c @@ -1,5 +1,5 @@ /* - FreeRTOS V7.1.1 - Copyright (C) 2012 Real Time Engineers Ltd. + FreeRTOS V7.2.0 - Copyright (C) 2012 Real Time Engineers Ltd. *************************************************************************** diff --git a/FreeRTOS/Demo/RL78_RL78G13_Promo_Board_IAR/FreeRTOSConfig.h b/FreeRTOS/Demo/RL78_RL78G13_Promo_Board_IAR/FreeRTOSConfig.h index 7ebadfe42..994c3743b 100644 --- a/FreeRTOS/Demo/RL78_RL78G13_Promo_Board_IAR/FreeRTOSConfig.h +++ b/FreeRTOS/Demo/RL78_RL78G13_Promo_Board_IAR/FreeRTOSConfig.h @@ -1,5 +1,5 @@ /* - FreeRTOS V7.1.1 - Copyright (C) 2012 Real Time Engineers Ltd. + FreeRTOS V7.2.0 - Copyright (C) 2012 Real Time Engineers Ltd. *************************************************************************** diff --git a/FreeRTOS/Demo/RL78_RL78G13_Promo_Board_IAR/RegTest.s87 b/FreeRTOS/Demo/RL78_RL78G13_Promo_Board_IAR/RegTest.s87 index 7b1ec19a6..b96a18571 100644 --- a/FreeRTOS/Demo/RL78_RL78G13_Promo_Board_IAR/RegTest.s87 +++ b/FreeRTOS/Demo/RL78_RL78G13_Promo_Board_IAR/RegTest.s87 @@ -1,5 +1,5 @@ ;/* -; FreeRTOS V7.1.1 - Copyright (C) 2012 Real Time Engineers Ltd. +; FreeRTOS V7.2.0 - Copyright (C) 2012 Real Time Engineers Ltd. ; ; ; *************************************************************************** diff --git a/FreeRTOS/Demo/RL78_RL78G13_Promo_Board_IAR/main.c b/FreeRTOS/Demo/RL78_RL78G13_Promo_Board_IAR/main.c index e3140198a..17a9f089c 100644 --- a/FreeRTOS/Demo/RL78_RL78G13_Promo_Board_IAR/main.c +++ b/FreeRTOS/Demo/RL78_RL78G13_Promo_Board_IAR/main.c @@ -1,5 +1,5 @@ /* - FreeRTOS V7.1.1 - Copyright (C) 2012 Real Time Engineers Ltd. + FreeRTOS V7.2.0 - Copyright (C) 2012 Real Time Engineers Ltd. *************************************************************************** diff --git a/FreeRTOS/Demo/RX200_RX210-RSK_Renesas/RTOSDemo/ButtonAndLCD.c b/FreeRTOS/Demo/RX200_RX210-RSK_Renesas/RTOSDemo/ButtonAndLCD.c index 15bb3bdd2..ccad3f2f3 100644 --- a/FreeRTOS/Demo/RX200_RX210-RSK_Renesas/RTOSDemo/ButtonAndLCD.c +++ b/FreeRTOS/Demo/RX200_RX210-RSK_Renesas/RTOSDemo/ButtonAndLCD.c @@ -1,5 +1,5 @@ /* - FreeRTOS V7.1.1 - Copyright (C) 2012 Real Time Engineers Ltd. + FreeRTOS V7.2.0 - Copyright (C) 2012 Real Time Engineers Ltd. *************************************************************************** diff --git a/FreeRTOS/Demo/RX200_RX210-RSK_Renesas/RTOSDemo/FreeRTOSConfig.h b/FreeRTOS/Demo/RX200_RX210-RSK_Renesas/RTOSDemo/FreeRTOSConfig.h index 2ac4becf7..93dbe2088 100644 --- a/FreeRTOS/Demo/RX200_RX210-RSK_Renesas/RTOSDemo/FreeRTOSConfig.h +++ b/FreeRTOS/Demo/RX200_RX210-RSK_Renesas/RTOSDemo/FreeRTOSConfig.h @@ -1,5 +1,5 @@ /* - FreeRTOS V7.1.1 - Copyright (C) 2012 Real Time Engineers Ltd. + FreeRTOS V7.2.0 - Copyright (C) 2012 Real Time Engineers Ltd. *************************************************************************** diff --git a/FreeRTOS/Demo/RX200_RX210-RSK_Renesas/RTOSDemo/HighFrequencyTimerTest.c b/FreeRTOS/Demo/RX200_RX210-RSK_Renesas/RTOSDemo/HighFrequencyTimerTest.c index 6ac974502..f7c1f28f7 100644 --- a/FreeRTOS/Demo/RX200_RX210-RSK_Renesas/RTOSDemo/HighFrequencyTimerTest.c +++ b/FreeRTOS/Demo/RX200_RX210-RSK_Renesas/RTOSDemo/HighFrequencyTimerTest.c @@ -1,5 +1,5 @@ /* - FreeRTOS V7.1.1 - Copyright (C) 2012 Real Time Engineers Ltd. + FreeRTOS V7.2.0 - Copyright (C) 2012 Real Time Engineers Ltd. *************************************************************************** diff --git a/FreeRTOS/Demo/RX200_RX210-RSK_Renesas/RTOSDemo/IntQueueTimer.c b/FreeRTOS/Demo/RX200_RX210-RSK_Renesas/RTOSDemo/IntQueueTimer.c index 35f68aa9a..9c0d1bb6a 100644 --- a/FreeRTOS/Demo/RX200_RX210-RSK_Renesas/RTOSDemo/IntQueueTimer.c +++ b/FreeRTOS/Demo/RX200_RX210-RSK_Renesas/RTOSDemo/IntQueueTimer.c @@ -1,5 +1,5 @@ /* - FreeRTOS V7.1.1 - Copyright (C) 2012 Real Time Engineers Ltd. + FreeRTOS V7.2.0 - Copyright (C) 2012 Real Time Engineers Ltd. *************************************************************************** diff --git a/FreeRTOS/Demo/RX200_RX210-RSK_Renesas/RTOSDemo/ParTest.c b/FreeRTOS/Demo/RX200_RX210-RSK_Renesas/RTOSDemo/ParTest.c index e24e357aa..d16a092eb 100644 --- a/FreeRTOS/Demo/RX200_RX210-RSK_Renesas/RTOSDemo/ParTest.c +++ b/FreeRTOS/Demo/RX200_RX210-RSK_Renesas/RTOSDemo/ParTest.c @@ -1,5 +1,5 @@ /* - FreeRTOS V7.1.1 - Copyright (C) 2012 Real Time Engineers Ltd. + FreeRTOS V7.2.0 - Copyright (C) 2012 Real Time Engineers Ltd. *************************************************************************** diff --git a/FreeRTOS/Demo/RX200_RX210-RSK_Renesas/RTOSDemo/include/ButtonAndLCD.h b/FreeRTOS/Demo/RX200_RX210-RSK_Renesas/RTOSDemo/include/ButtonAndLCD.h index 5e292b110..f782ca02e 100644 --- a/FreeRTOS/Demo/RX200_RX210-RSK_Renesas/RTOSDemo/include/ButtonAndLCD.h +++ b/FreeRTOS/Demo/RX200_RX210-RSK_Renesas/RTOSDemo/include/ButtonAndLCD.h @@ -1,5 +1,5 @@ /* - FreeRTOS V7.1.1 - Copyright (C) 2012 Real Time Engineers Ltd. + FreeRTOS V7.2.0 - Copyright (C) 2012 Real Time Engineers Ltd. *************************************************************************** diff --git a/FreeRTOS/Demo/RX200_RX210-RSK_Renesas/RTOSDemo/include/IntQueueTimer.h b/FreeRTOS/Demo/RX200_RX210-RSK_Renesas/RTOSDemo/include/IntQueueTimer.h index 93289e667..87ba145ca 100644 --- a/FreeRTOS/Demo/RX200_RX210-RSK_Renesas/RTOSDemo/include/IntQueueTimer.h +++ b/FreeRTOS/Demo/RX200_RX210-RSK_Renesas/RTOSDemo/include/IntQueueTimer.h @@ -1,5 +1,5 @@ /* - FreeRTOS V7.1.1 - Copyright (C) 2012 Real Time Engineers Ltd. + FreeRTOS V7.2.0 - Copyright (C) 2012 Real Time Engineers Ltd. *************************************************************************** diff --git a/FreeRTOS/Demo/RX200_RX210-RSK_Renesas/RTOSDemo/main-blinky.c b/FreeRTOS/Demo/RX200_RX210-RSK_Renesas/RTOSDemo/main-blinky.c index 372f1c01f..4aad7b1d2 100644 --- a/FreeRTOS/Demo/RX200_RX210-RSK_Renesas/RTOSDemo/main-blinky.c +++ b/FreeRTOS/Demo/RX200_RX210-RSK_Renesas/RTOSDemo/main-blinky.c @@ -1,5 +1,5 @@ /* - FreeRTOS V7.1.1 - Copyright (C) 2012 Real Time Engineers Ltd. + FreeRTOS V7.2.0 - Copyright (C) 2012 Real Time Engineers Ltd. *************************************************************************** diff --git a/FreeRTOS/Demo/RX200_RX210-RSK_Renesas/RTOSDemo/main-full.c b/FreeRTOS/Demo/RX200_RX210-RSK_Renesas/RTOSDemo/main-full.c index fdf61806f..5224ea9df 100644 --- a/FreeRTOS/Demo/RX200_RX210-RSK_Renesas/RTOSDemo/main-full.c +++ b/FreeRTOS/Demo/RX200_RX210-RSK_Renesas/RTOSDemo/main-full.c @@ -1,5 +1,5 @@ /* - FreeRTOS V7.1.1 - Copyright (C) 2012 Real Time Engineers Ltd. + FreeRTOS V7.2.0 - Copyright (C) 2012 Real Time Engineers Ltd. *************************************************************************** diff --git a/FreeRTOS/Demo/RX600_RX62N-RDK_GNURX/RTOSDemo/FreeRTOSConfig.h b/FreeRTOS/Demo/RX600_RX62N-RDK_GNURX/RTOSDemo/FreeRTOSConfig.h index 3bb1cbf70..b2197bb48 100644 --- a/FreeRTOS/Demo/RX600_RX62N-RDK_GNURX/RTOSDemo/FreeRTOSConfig.h +++ b/FreeRTOS/Demo/RX600_RX62N-RDK_GNURX/RTOSDemo/FreeRTOSConfig.h @@ -1,5 +1,5 @@ /* - FreeRTOS V7.1.1 - Copyright (C) 2012 Real Time Engineers Ltd. + FreeRTOS V7.2.0 - Copyright (C) 2012 Real Time Engineers Ltd. *************************************************************************** diff --git a/FreeRTOS/Demo/RX600_RX62N-RDK_GNURX/RTOSDemo/HighFrequencyTimerTest.c b/FreeRTOS/Demo/RX600_RX62N-RDK_GNURX/RTOSDemo/HighFrequencyTimerTest.c index 1584f0981..4279f8388 100644 --- a/FreeRTOS/Demo/RX600_RX62N-RDK_GNURX/RTOSDemo/HighFrequencyTimerTest.c +++ b/FreeRTOS/Demo/RX600_RX62N-RDK_GNURX/RTOSDemo/HighFrequencyTimerTest.c @@ -1,5 +1,5 @@ /* - FreeRTOS V7.1.1 - Copyright (C) 2012 Real Time Engineers Ltd. + FreeRTOS V7.2.0 - Copyright (C) 2012 Real Time Engineers Ltd. *************************************************************************** diff --git a/FreeRTOS/Demo/RX600_RX62N-RDK_GNURX/RTOSDemo/IntQueueTimer.c b/FreeRTOS/Demo/RX600_RX62N-RDK_GNURX/RTOSDemo/IntQueueTimer.c index 6c501f5ec..fc3c39019 100644 --- a/FreeRTOS/Demo/RX600_RX62N-RDK_GNURX/RTOSDemo/IntQueueTimer.c +++ b/FreeRTOS/Demo/RX600_RX62N-RDK_GNURX/RTOSDemo/IntQueueTimer.c @@ -1,5 +1,5 @@ /* - FreeRTOS V7.1.1 - Copyright (C) 2012 Real Time Engineers Ltd. + FreeRTOS V7.2.0 - Copyright (C) 2012 Real Time Engineers Ltd. *************************************************************************** diff --git a/FreeRTOS/Demo/RX600_RX62N-RDK_GNURX/RTOSDemo/ParTest.c b/FreeRTOS/Demo/RX600_RX62N-RDK_GNURX/RTOSDemo/ParTest.c index c3a04fe76..e98e823de 100644 --- a/FreeRTOS/Demo/RX600_RX62N-RDK_GNURX/RTOSDemo/ParTest.c +++ b/FreeRTOS/Demo/RX600_RX62N-RDK_GNURX/RTOSDemo/ParTest.c @@ -1,5 +1,5 @@ /* - FreeRTOS V7.1.1 - Copyright (C) 2012 Real Time Engineers Ltd. + FreeRTOS V7.2.0 - Copyright (C) 2012 Real Time Engineers Ltd. *************************************************************************** diff --git a/FreeRTOS/Demo/RX600_RX62N-RDK_GNURX/RTOSDemo/include/IntQueueTimer.h b/FreeRTOS/Demo/RX600_RX62N-RDK_GNURX/RTOSDemo/include/IntQueueTimer.h index 93289e667..87ba145ca 100644 --- a/FreeRTOS/Demo/RX600_RX62N-RDK_GNURX/RTOSDemo/include/IntQueueTimer.h +++ b/FreeRTOS/Demo/RX600_RX62N-RDK_GNURX/RTOSDemo/include/IntQueueTimer.h @@ -1,5 +1,5 @@ /* - FreeRTOS V7.1.1 - Copyright (C) 2012 Real Time Engineers Ltd. + FreeRTOS V7.2.0 - Copyright (C) 2012 Real Time Engineers Ltd. *************************************************************************** diff --git a/FreeRTOS/Demo/RX600_RX62N-RDK_GNURX/RTOSDemo/main-blinky.c b/FreeRTOS/Demo/RX600_RX62N-RDK_GNURX/RTOSDemo/main-blinky.c index f488a63b7..d86f008c2 100644 --- a/FreeRTOS/Demo/RX600_RX62N-RDK_GNURX/RTOSDemo/main-blinky.c +++ b/FreeRTOS/Demo/RX600_RX62N-RDK_GNURX/RTOSDemo/main-blinky.c @@ -1,5 +1,5 @@ /* - FreeRTOS V7.1.1 - Copyright (C) 2012 Real Time Engineers Ltd. + FreeRTOS V7.2.0 - Copyright (C) 2012 Real Time Engineers Ltd. *************************************************************************** diff --git a/FreeRTOS/Demo/RX600_RX62N-RDK_GNURX/RTOSDemo/main-full.c b/FreeRTOS/Demo/RX600_RX62N-RDK_GNURX/RTOSDemo/main-full.c index 4e6d125b4..ff72535f5 100644 --- a/FreeRTOS/Demo/RX600_RX62N-RDK_GNURX/RTOSDemo/main-full.c +++ b/FreeRTOS/Demo/RX600_RX62N-RDK_GNURX/RTOSDemo/main-full.c @@ -1,5 +1,5 @@ /* - FreeRTOS V7.1.1 - Copyright (C) 2012 Real Time Engineers Ltd. + FreeRTOS V7.2.0 - Copyright (C) 2012 Real Time Engineers Ltd. *************************************************************************** diff --git a/FreeRTOS/Demo/RX600_RX62N-RDK_GNURX/RTOSDemo/uIP_Task.c b/FreeRTOS/Demo/RX600_RX62N-RDK_GNURX/RTOSDemo/uIP_Task.c index 08366f146..99506b199 100644 --- a/FreeRTOS/Demo/RX600_RX62N-RDK_GNURX/RTOSDemo/uIP_Task.c +++ b/FreeRTOS/Demo/RX600_RX62N-RDK_GNURX/RTOSDemo/uIP_Task.c @@ -1,5 +1,5 @@ /* - FreeRTOS V7.1.1 - Copyright (C) 2012 Real Time Engineers Ltd. + FreeRTOS V7.2.0 - Copyright (C) 2012 Real Time Engineers Ltd. *************************************************************************** diff --git a/FreeRTOS/Demo/RX600_RX62N-RDK_GNURX/RTOSDemo/webserver/EMAC.c b/FreeRTOS/Demo/RX600_RX62N-RDK_GNURX/RTOSDemo/webserver/EMAC.c index 6acfe2ebf..066b754f4 100644 --- a/FreeRTOS/Demo/RX600_RX62N-RDK_GNURX/RTOSDemo/webserver/EMAC.c +++ b/FreeRTOS/Demo/RX600_RX62N-RDK_GNURX/RTOSDemo/webserver/EMAC.c @@ -1,5 +1,5 @@ /* - FreeRTOS V7.1.1 - Copyright (C) 2012 Real Time Engineers Ltd. + FreeRTOS V7.2.0 - Copyright (C) 2012 Real Time Engineers Ltd. *************************************************************************** diff --git a/FreeRTOS/Demo/RX600_RX62N-RDK_IAR/FreeRTOSConfig.h b/FreeRTOS/Demo/RX600_RX62N-RDK_IAR/FreeRTOSConfig.h index fe8c140d8..5c4c7563a 100644 --- a/FreeRTOS/Demo/RX600_RX62N-RDK_IAR/FreeRTOSConfig.h +++ b/FreeRTOS/Demo/RX600_RX62N-RDK_IAR/FreeRTOSConfig.h @@ -1,5 +1,5 @@ /* - FreeRTOS V7.1.1 - Copyright (C) 2012 Real Time Engineers Ltd. + FreeRTOS V7.2.0 - Copyright (C) 2012 Real Time Engineers Ltd. *************************************************************************** diff --git a/FreeRTOS/Demo/RX600_RX62N-RDK_IAR/HighFrequencyTimerTest.c b/FreeRTOS/Demo/RX600_RX62N-RDK_IAR/HighFrequencyTimerTest.c index 401c2a83a..cbcb5e46e 100644 --- a/FreeRTOS/Demo/RX600_RX62N-RDK_IAR/HighFrequencyTimerTest.c +++ b/FreeRTOS/Demo/RX600_RX62N-RDK_IAR/HighFrequencyTimerTest.c @@ -1,5 +1,5 @@ /* - FreeRTOS V7.1.1 - Copyright (C) 2012 Real Time Engineers Ltd. + FreeRTOS V7.2.0 - Copyright (C) 2012 Real Time Engineers Ltd. *************************************************************************** diff --git a/FreeRTOS/Demo/RX600_RX62N-RDK_IAR/IntQueueTimer.c b/FreeRTOS/Demo/RX600_RX62N-RDK_IAR/IntQueueTimer.c index 994025cd8..58163c67a 100644 --- a/FreeRTOS/Demo/RX600_RX62N-RDK_IAR/IntQueueTimer.c +++ b/FreeRTOS/Demo/RX600_RX62N-RDK_IAR/IntQueueTimer.c @@ -1,5 +1,5 @@ /* - FreeRTOS V7.1.1 - Copyright (C) 2012 Real Time Engineers Ltd. + FreeRTOS V7.2.0 - Copyright (C) 2012 Real Time Engineers Ltd. *************************************************************************** diff --git a/FreeRTOS/Demo/RX600_RX62N-RDK_IAR/ParTest.c b/FreeRTOS/Demo/RX600_RX62N-RDK_IAR/ParTest.c index d9ac2ff17..f2c382417 100644 --- a/FreeRTOS/Demo/RX600_RX62N-RDK_IAR/ParTest.c +++ b/FreeRTOS/Demo/RX600_RX62N-RDK_IAR/ParTest.c @@ -1,5 +1,5 @@ /* - FreeRTOS V7.1.1 - Copyright (C) 2012 Real Time Engineers Ltd. + FreeRTOS V7.2.0 - Copyright (C) 2012 Real Time Engineers Ltd. *************************************************************************** diff --git a/FreeRTOS/Demo/RX600_RX62N-RDK_IAR/PriorityDefinitions.h b/FreeRTOS/Demo/RX600_RX62N-RDK_IAR/PriorityDefinitions.h index 161624437..ee0b32d7e 100644 --- a/FreeRTOS/Demo/RX600_RX62N-RDK_IAR/PriorityDefinitions.h +++ b/FreeRTOS/Demo/RX600_RX62N-RDK_IAR/PriorityDefinitions.h @@ -1,5 +1,5 @@ /* - FreeRTOS V7.1.1 - Copyright (C) 2012 Real Time Engineers Ltd. + FreeRTOS V7.2.0 - Copyright (C) 2012 Real Time Engineers Ltd. *************************************************************************** diff --git a/FreeRTOS/Demo/RX600_RX62N-RDK_IAR/RegTest.s b/FreeRTOS/Demo/RX600_RX62N-RDK_IAR/RegTest.s index b7d978e78..081ff5722 100644 --- a/FreeRTOS/Demo/RX600_RX62N-RDK_IAR/RegTest.s +++ b/FreeRTOS/Demo/RX600_RX62N-RDK_IAR/RegTest.s @@ -1,5 +1,5 @@ /* - FreeRTOS V7.1.1 - Copyright (C) 2012 Real Time Engineers Ltd. + FreeRTOS V7.2.0 - Copyright (C) 2012 Real Time Engineers Ltd. *************************************************************************** diff --git a/FreeRTOS/Demo/RX600_RX62N-RDK_IAR/include/IntQueueTimer.h b/FreeRTOS/Demo/RX600_RX62N-RDK_IAR/include/IntQueueTimer.h index 93289e667..87ba145ca 100644 --- a/FreeRTOS/Demo/RX600_RX62N-RDK_IAR/include/IntQueueTimer.h +++ b/FreeRTOS/Demo/RX600_RX62N-RDK_IAR/include/IntQueueTimer.h @@ -1,5 +1,5 @@ /* - FreeRTOS V7.1.1 - Copyright (C) 2012 Real Time Engineers Ltd. + FreeRTOS V7.2.0 - Copyright (C) 2012 Real Time Engineers Ltd. *************************************************************************** diff --git a/FreeRTOS/Demo/RX600_RX62N-RDK_IAR/main-blinky.c b/FreeRTOS/Demo/RX600_RX62N-RDK_IAR/main-blinky.c index a9eb4918d..d68923bad 100644 --- a/FreeRTOS/Demo/RX600_RX62N-RDK_IAR/main-blinky.c +++ b/FreeRTOS/Demo/RX600_RX62N-RDK_IAR/main-blinky.c @@ -1,5 +1,5 @@ /* - FreeRTOS V7.1.1 - Copyright (C) 2012 Real Time Engineers Ltd. + FreeRTOS V7.2.0 - Copyright (C) 2012 Real Time Engineers Ltd. *************************************************************************** diff --git a/FreeRTOS/Demo/RX600_RX62N-RDK_IAR/main-full.c b/FreeRTOS/Demo/RX600_RX62N-RDK_IAR/main-full.c index c141ff9e6..38d730191 100644 --- a/FreeRTOS/Demo/RX600_RX62N-RDK_IAR/main-full.c +++ b/FreeRTOS/Demo/RX600_RX62N-RDK_IAR/main-full.c @@ -1,5 +1,5 @@ /* - FreeRTOS V7.1.1 - Copyright (C) 2012 Real Time Engineers Ltd. + FreeRTOS V7.2.0 - Copyright (C) 2012 Real Time Engineers Ltd. *************************************************************************** diff --git a/FreeRTOS/Demo/RX600_RX62N-RDK_IAR/uIP_Task.c b/FreeRTOS/Demo/RX600_RX62N-RDK_IAR/uIP_Task.c index 4bfc532dc..7aa34b587 100644 --- a/FreeRTOS/Demo/RX600_RX62N-RDK_IAR/uIP_Task.c +++ b/FreeRTOS/Demo/RX600_RX62N-RDK_IAR/uIP_Task.c @@ -1,5 +1,5 @@ /* - FreeRTOS V7.1.1 - Copyright (C) 2012 Real Time Engineers Ltd. + FreeRTOS V7.2.0 - Copyright (C) 2012 Real Time Engineers Ltd. *************************************************************************** diff --git a/FreeRTOS/Demo/RX600_RX62N-RDK_IAR/webserver/EMAC.c b/FreeRTOS/Demo/RX600_RX62N-RDK_IAR/webserver/EMAC.c index 84be411f6..d6a8cdf64 100644 --- a/FreeRTOS/Demo/RX600_RX62N-RDK_IAR/webserver/EMAC.c +++ b/FreeRTOS/Demo/RX600_RX62N-RDK_IAR/webserver/EMAC.c @@ -1,5 +1,5 @@ /* - FreeRTOS V7.1.1 - Copyright (C) 2012 Real Time Engineers Ltd. + FreeRTOS V7.2.0 - Copyright (C) 2012 Real Time Engineers Ltd. *************************************************************************** diff --git a/FreeRTOS/Demo/RX600_RX62N-RDK_Renesas/RTOSDemo/FreeRTOSConfig.h b/FreeRTOS/Demo/RX600_RX62N-RDK_Renesas/RTOSDemo/FreeRTOSConfig.h index 379aaddf2..f75c48d77 100644 --- a/FreeRTOS/Demo/RX600_RX62N-RDK_Renesas/RTOSDemo/FreeRTOSConfig.h +++ b/FreeRTOS/Demo/RX600_RX62N-RDK_Renesas/RTOSDemo/FreeRTOSConfig.h @@ -1,5 +1,5 @@ /* - FreeRTOS V7.1.1 - Copyright (C) 2012 Real Time Engineers Ltd. + FreeRTOS V7.2.0 - Copyright (C) 2012 Real Time Engineers Ltd. *************************************************************************** diff --git a/FreeRTOS/Demo/RX600_RX62N-RDK_Renesas/RTOSDemo/HighFrequencyTimerTest.c b/FreeRTOS/Demo/RX600_RX62N-RDK_Renesas/RTOSDemo/HighFrequencyTimerTest.c index 6ac974502..f7c1f28f7 100644 --- a/FreeRTOS/Demo/RX600_RX62N-RDK_Renesas/RTOSDemo/HighFrequencyTimerTest.c +++ b/FreeRTOS/Demo/RX600_RX62N-RDK_Renesas/RTOSDemo/HighFrequencyTimerTest.c @@ -1,5 +1,5 @@ /* - FreeRTOS V7.1.1 - Copyright (C) 2012 Real Time Engineers Ltd. + FreeRTOS V7.2.0 - Copyright (C) 2012 Real Time Engineers Ltd. *************************************************************************** diff --git a/FreeRTOS/Demo/RX600_RX62N-RDK_Renesas/RTOSDemo/IntQueueTimer.c b/FreeRTOS/Demo/RX600_RX62N-RDK_Renesas/RTOSDemo/IntQueueTimer.c index 35f68aa9a..9c0d1bb6a 100644 --- a/FreeRTOS/Demo/RX600_RX62N-RDK_Renesas/RTOSDemo/IntQueueTimer.c +++ b/FreeRTOS/Demo/RX600_RX62N-RDK_Renesas/RTOSDemo/IntQueueTimer.c @@ -1,5 +1,5 @@ /* - FreeRTOS V7.1.1 - Copyright (C) 2012 Real Time Engineers Ltd. + FreeRTOS V7.2.0 - Copyright (C) 2012 Real Time Engineers Ltd. *************************************************************************** diff --git a/FreeRTOS/Demo/RX600_RX62N-RDK_Renesas/RTOSDemo/ParTest.c b/FreeRTOS/Demo/RX600_RX62N-RDK_Renesas/RTOSDemo/ParTest.c index a05976fee..68822de1b 100644 --- a/FreeRTOS/Demo/RX600_RX62N-RDK_Renesas/RTOSDemo/ParTest.c +++ b/FreeRTOS/Demo/RX600_RX62N-RDK_Renesas/RTOSDemo/ParTest.c @@ -1,5 +1,5 @@ /* - FreeRTOS V7.1.1 - Copyright (C) 2012 Real Time Engineers Ltd. + FreeRTOS V7.2.0 - Copyright (C) 2012 Real Time Engineers Ltd. *************************************************************************** diff --git a/FreeRTOS/Demo/RX600_RX62N-RDK_Renesas/RTOSDemo/include/IntQueueTimer.h b/FreeRTOS/Demo/RX600_RX62N-RDK_Renesas/RTOSDemo/include/IntQueueTimer.h index 93289e667..87ba145ca 100644 --- a/FreeRTOS/Demo/RX600_RX62N-RDK_Renesas/RTOSDemo/include/IntQueueTimer.h +++ b/FreeRTOS/Demo/RX600_RX62N-RDK_Renesas/RTOSDemo/include/IntQueueTimer.h @@ -1,5 +1,5 @@ /* - FreeRTOS V7.1.1 - Copyright (C) 2012 Real Time Engineers Ltd. + FreeRTOS V7.2.0 - Copyright (C) 2012 Real Time Engineers Ltd. *************************************************************************** diff --git a/FreeRTOS/Demo/RX600_RX62N-RDK_Renesas/RTOSDemo/main-blinky.c b/FreeRTOS/Demo/RX600_RX62N-RDK_Renesas/RTOSDemo/main-blinky.c index cc0746c3a..736d3afa7 100644 --- a/FreeRTOS/Demo/RX600_RX62N-RDK_Renesas/RTOSDemo/main-blinky.c +++ b/FreeRTOS/Demo/RX600_RX62N-RDK_Renesas/RTOSDemo/main-blinky.c @@ -1,5 +1,5 @@ /* - FreeRTOS V7.1.1 - Copyright (C) 2012 Real Time Engineers Ltd. + FreeRTOS V7.2.0 - Copyright (C) 2012 Real Time Engineers Ltd. *************************************************************************** diff --git a/FreeRTOS/Demo/RX600_RX62N-RDK_Renesas/RTOSDemo/main-full.c b/FreeRTOS/Demo/RX600_RX62N-RDK_Renesas/RTOSDemo/main-full.c index fd6cfcdf9..f018fe70f 100644 --- a/FreeRTOS/Demo/RX600_RX62N-RDK_Renesas/RTOSDemo/main-full.c +++ b/FreeRTOS/Demo/RX600_RX62N-RDK_Renesas/RTOSDemo/main-full.c @@ -1,5 +1,5 @@ /* - FreeRTOS V7.1.1 - Copyright (C) 2012 Real Time Engineers Ltd. + FreeRTOS V7.2.0 - Copyright (C) 2012 Real Time Engineers Ltd. *************************************************************************** diff --git a/FreeRTOS/Demo/RX600_RX62N-RDK_Renesas/RTOSDemo/uIP_Task.c b/FreeRTOS/Demo/RX600_RX62N-RDK_Renesas/RTOSDemo/uIP_Task.c index 08366f146..99506b199 100644 --- a/FreeRTOS/Demo/RX600_RX62N-RDK_Renesas/RTOSDemo/uIP_Task.c +++ b/FreeRTOS/Demo/RX600_RX62N-RDK_Renesas/RTOSDemo/uIP_Task.c @@ -1,5 +1,5 @@ /* - FreeRTOS V7.1.1 - Copyright (C) 2012 Real Time Engineers Ltd. + FreeRTOS V7.2.0 - Copyright (C) 2012 Real Time Engineers Ltd. *************************************************************************** diff --git a/FreeRTOS/Demo/RX600_RX62N-RDK_Renesas/RTOSDemo/webserver/EMAC.c b/FreeRTOS/Demo/RX600_RX62N-RDK_Renesas/RTOSDemo/webserver/EMAC.c index 6040d4f3e..66035ab45 100644 --- a/FreeRTOS/Demo/RX600_RX62N-RDK_Renesas/RTOSDemo/webserver/EMAC.c +++ b/FreeRTOS/Demo/RX600_RX62N-RDK_Renesas/RTOSDemo/webserver/EMAC.c @@ -1,5 +1,5 @@ /* - FreeRTOS V7.1.1 - Copyright (C) 2012 Real Time Engineers Ltd. + FreeRTOS V7.2.0 - Copyright (C) 2012 Real Time Engineers Ltd. *************************************************************************** diff --git a/FreeRTOS/Demo/RX600_RX62N-RSK_GNURX/RTOSDemo/FreeRTOSConfig.h b/FreeRTOS/Demo/RX600_RX62N-RSK_GNURX/RTOSDemo/FreeRTOSConfig.h index 17251ddc1..65c7a9e45 100644 --- a/FreeRTOS/Demo/RX600_RX62N-RSK_GNURX/RTOSDemo/FreeRTOSConfig.h +++ b/FreeRTOS/Demo/RX600_RX62N-RSK_GNURX/RTOSDemo/FreeRTOSConfig.h @@ -1,5 +1,5 @@ /* - FreeRTOS V7.1.1 - Copyright (C) 2012 Real Time Engineers Ltd. + FreeRTOS V7.2.0 - Copyright (C) 2012 Real Time Engineers Ltd. *************************************************************************** diff --git a/FreeRTOS/Demo/RX600_RX62N-RSK_GNURX/RTOSDemo/HighFrequencyTimerTest.c b/FreeRTOS/Demo/RX600_RX62N-RSK_GNURX/RTOSDemo/HighFrequencyTimerTest.c index 1584f0981..4279f8388 100644 --- a/FreeRTOS/Demo/RX600_RX62N-RSK_GNURX/RTOSDemo/HighFrequencyTimerTest.c +++ b/FreeRTOS/Demo/RX600_RX62N-RSK_GNURX/RTOSDemo/HighFrequencyTimerTest.c @@ -1,5 +1,5 @@ /* - FreeRTOS V7.1.1 - Copyright (C) 2012 Real Time Engineers Ltd. + FreeRTOS V7.2.0 - Copyright (C) 2012 Real Time Engineers Ltd. *************************************************************************** diff --git a/FreeRTOS/Demo/RX600_RX62N-RSK_GNURX/RTOSDemo/IntQueueTimer.c b/FreeRTOS/Demo/RX600_RX62N-RSK_GNURX/RTOSDemo/IntQueueTimer.c index 6c501f5ec..fc3c39019 100644 --- a/FreeRTOS/Demo/RX600_RX62N-RSK_GNURX/RTOSDemo/IntQueueTimer.c +++ b/FreeRTOS/Demo/RX600_RX62N-RSK_GNURX/RTOSDemo/IntQueueTimer.c @@ -1,5 +1,5 @@ /* - FreeRTOS V7.1.1 - Copyright (C) 2012 Real Time Engineers Ltd. + FreeRTOS V7.2.0 - Copyright (C) 2012 Real Time Engineers Ltd. *************************************************************************** diff --git a/FreeRTOS/Demo/RX600_RX62N-RSK_GNURX/RTOSDemo/ParTest.c b/FreeRTOS/Demo/RX600_RX62N-RSK_GNURX/RTOSDemo/ParTest.c index ca32ea6a5..e14dadc63 100644 --- a/FreeRTOS/Demo/RX600_RX62N-RSK_GNURX/RTOSDemo/ParTest.c +++ b/FreeRTOS/Demo/RX600_RX62N-RSK_GNURX/RTOSDemo/ParTest.c @@ -1,5 +1,5 @@ /* - FreeRTOS V7.1.1 - Copyright (C) 2012 Real Time Engineers Ltd. + FreeRTOS V7.2.0 - Copyright (C) 2012 Real Time Engineers Ltd. *************************************************************************** diff --git a/FreeRTOS/Demo/RX600_RX62N-RSK_GNURX/RTOSDemo/include/IntQueueTimer.h b/FreeRTOS/Demo/RX600_RX62N-RSK_GNURX/RTOSDemo/include/IntQueueTimer.h index 93289e667..87ba145ca 100644 --- a/FreeRTOS/Demo/RX600_RX62N-RSK_GNURX/RTOSDemo/include/IntQueueTimer.h +++ b/FreeRTOS/Demo/RX600_RX62N-RSK_GNURX/RTOSDemo/include/IntQueueTimer.h @@ -1,5 +1,5 @@ /* - FreeRTOS V7.1.1 - Copyright (C) 2012 Real Time Engineers Ltd. + FreeRTOS V7.2.0 - Copyright (C) 2012 Real Time Engineers Ltd. *************************************************************************** diff --git a/FreeRTOS/Demo/RX600_RX62N-RSK_GNURX/RTOSDemo/main-blinky.c b/FreeRTOS/Demo/RX600_RX62N-RSK_GNURX/RTOSDemo/main-blinky.c index f488a63b7..d86f008c2 100644 --- a/FreeRTOS/Demo/RX600_RX62N-RSK_GNURX/RTOSDemo/main-blinky.c +++ b/FreeRTOS/Demo/RX600_RX62N-RSK_GNURX/RTOSDemo/main-blinky.c @@ -1,5 +1,5 @@ /* - FreeRTOS V7.1.1 - Copyright (C) 2012 Real Time Engineers Ltd. + FreeRTOS V7.2.0 - Copyright (C) 2012 Real Time Engineers Ltd. *************************************************************************** diff --git a/FreeRTOS/Demo/RX600_RX62N-RSK_GNURX/RTOSDemo/main-full.c b/FreeRTOS/Demo/RX600_RX62N-RSK_GNURX/RTOSDemo/main-full.c index 4e6d125b4..ff72535f5 100644 --- a/FreeRTOS/Demo/RX600_RX62N-RSK_GNURX/RTOSDemo/main-full.c +++ b/FreeRTOS/Demo/RX600_RX62N-RSK_GNURX/RTOSDemo/main-full.c @@ -1,5 +1,5 @@ /* - FreeRTOS V7.1.1 - Copyright (C) 2012 Real Time Engineers Ltd. + FreeRTOS V7.2.0 - Copyright (C) 2012 Real Time Engineers Ltd. *************************************************************************** diff --git a/FreeRTOS/Demo/RX600_RX62N-RSK_GNURX/RTOSDemo/uIP_Task.c b/FreeRTOS/Demo/RX600_RX62N-RSK_GNURX/RTOSDemo/uIP_Task.c index 08366f146..99506b199 100644 --- a/FreeRTOS/Demo/RX600_RX62N-RSK_GNURX/RTOSDemo/uIP_Task.c +++ b/FreeRTOS/Demo/RX600_RX62N-RSK_GNURX/RTOSDemo/uIP_Task.c @@ -1,5 +1,5 @@ /* - FreeRTOS V7.1.1 - Copyright (C) 2012 Real Time Engineers Ltd. + FreeRTOS V7.2.0 - Copyright (C) 2012 Real Time Engineers Ltd. *************************************************************************** diff --git a/FreeRTOS/Demo/RX600_RX62N-RSK_GNURX/RTOSDemo/webserver/EMAC.c b/FreeRTOS/Demo/RX600_RX62N-RSK_GNURX/RTOSDemo/webserver/EMAC.c index 6acfe2ebf..066b754f4 100644 --- a/FreeRTOS/Demo/RX600_RX62N-RSK_GNURX/RTOSDemo/webserver/EMAC.c +++ b/FreeRTOS/Demo/RX600_RX62N-RSK_GNURX/RTOSDemo/webserver/EMAC.c @@ -1,5 +1,5 @@ /* - FreeRTOS V7.1.1 - Copyright (C) 2012 Real Time Engineers Ltd. + FreeRTOS V7.2.0 - Copyright (C) 2012 Real Time Engineers Ltd. *************************************************************************** diff --git a/FreeRTOS/Demo/RX600_RX62N-RSK_IAR/FreeRTOSConfig.h b/FreeRTOS/Demo/RX600_RX62N-RSK_IAR/FreeRTOSConfig.h index faa9ce067..4eb6740d0 100644 --- a/FreeRTOS/Demo/RX600_RX62N-RSK_IAR/FreeRTOSConfig.h +++ b/FreeRTOS/Demo/RX600_RX62N-RSK_IAR/FreeRTOSConfig.h @@ -1,5 +1,5 @@ /* - FreeRTOS V7.1.1 - Copyright (C) 2012 Real Time Engineers Ltd. + FreeRTOS V7.2.0 - Copyright (C) 2012 Real Time Engineers Ltd. *************************************************************************** diff --git a/FreeRTOS/Demo/RX600_RX62N-RSK_IAR/HighFrequencyTimerTest.c b/FreeRTOS/Demo/RX600_RX62N-RSK_IAR/HighFrequencyTimerTest.c index 401c2a83a..cbcb5e46e 100644 --- a/FreeRTOS/Demo/RX600_RX62N-RSK_IAR/HighFrequencyTimerTest.c +++ b/FreeRTOS/Demo/RX600_RX62N-RSK_IAR/HighFrequencyTimerTest.c @@ -1,5 +1,5 @@ /* - FreeRTOS V7.1.1 - Copyright (C) 2012 Real Time Engineers Ltd. + FreeRTOS V7.2.0 - Copyright (C) 2012 Real Time Engineers Ltd. *************************************************************************** diff --git a/FreeRTOS/Demo/RX600_RX62N-RSK_IAR/IntQueueTimer.c b/FreeRTOS/Demo/RX600_RX62N-RSK_IAR/IntQueueTimer.c index 994025cd8..58163c67a 100644 --- a/FreeRTOS/Demo/RX600_RX62N-RSK_IAR/IntQueueTimer.c +++ b/FreeRTOS/Demo/RX600_RX62N-RSK_IAR/IntQueueTimer.c @@ -1,5 +1,5 @@ /* - FreeRTOS V7.1.1 - Copyright (C) 2012 Real Time Engineers Ltd. + FreeRTOS V7.2.0 - Copyright (C) 2012 Real Time Engineers Ltd. *************************************************************************** diff --git a/FreeRTOS/Demo/RX600_RX62N-RSK_IAR/ParTest.c b/FreeRTOS/Demo/RX600_RX62N-RSK_IAR/ParTest.c index 8bafab2e1..25ad61548 100644 --- a/FreeRTOS/Demo/RX600_RX62N-RSK_IAR/ParTest.c +++ b/FreeRTOS/Demo/RX600_RX62N-RSK_IAR/ParTest.c @@ -1,5 +1,5 @@ /* - FreeRTOS V7.1.1 - Copyright (C) 2012 Real Time Engineers Ltd. + FreeRTOS V7.2.0 - Copyright (C) 2012 Real Time Engineers Ltd. *************************************************************************** diff --git a/FreeRTOS/Demo/RX600_RX62N-RSK_IAR/PriorityDefinitions.h b/FreeRTOS/Demo/RX600_RX62N-RSK_IAR/PriorityDefinitions.h index 161624437..ee0b32d7e 100644 --- a/FreeRTOS/Demo/RX600_RX62N-RSK_IAR/PriorityDefinitions.h +++ b/FreeRTOS/Demo/RX600_RX62N-RSK_IAR/PriorityDefinitions.h @@ -1,5 +1,5 @@ /* - FreeRTOS V7.1.1 - Copyright (C) 2012 Real Time Engineers Ltd. + FreeRTOS V7.2.0 - Copyright (C) 2012 Real Time Engineers Ltd. *************************************************************************** diff --git a/FreeRTOS/Demo/RX600_RX62N-RSK_IAR/RegTest.s b/FreeRTOS/Demo/RX600_RX62N-RSK_IAR/RegTest.s index b7d978e78..081ff5722 100644 --- a/FreeRTOS/Demo/RX600_RX62N-RSK_IAR/RegTest.s +++ b/FreeRTOS/Demo/RX600_RX62N-RSK_IAR/RegTest.s @@ -1,5 +1,5 @@ /* - FreeRTOS V7.1.1 - Copyright (C) 2012 Real Time Engineers Ltd. + FreeRTOS V7.2.0 - Copyright (C) 2012 Real Time Engineers Ltd. *************************************************************************** diff --git a/FreeRTOS/Demo/RX600_RX62N-RSK_IAR/include/IntQueueTimer.h b/FreeRTOS/Demo/RX600_RX62N-RSK_IAR/include/IntQueueTimer.h index 93289e667..87ba145ca 100644 --- a/FreeRTOS/Demo/RX600_RX62N-RSK_IAR/include/IntQueueTimer.h +++ b/FreeRTOS/Demo/RX600_RX62N-RSK_IAR/include/IntQueueTimer.h @@ -1,5 +1,5 @@ /* - FreeRTOS V7.1.1 - Copyright (C) 2012 Real Time Engineers Ltd. + FreeRTOS V7.2.0 - Copyright (C) 2012 Real Time Engineers Ltd. *************************************************************************** diff --git a/FreeRTOS/Demo/RX600_RX62N-RSK_IAR/main-blinky.c b/FreeRTOS/Demo/RX600_RX62N-RSK_IAR/main-blinky.c index 8466ea50b..29ae8434c 100644 --- a/FreeRTOS/Demo/RX600_RX62N-RSK_IAR/main-blinky.c +++ b/FreeRTOS/Demo/RX600_RX62N-RSK_IAR/main-blinky.c @@ -1,5 +1,5 @@ /* - FreeRTOS V7.1.1 - Copyright (C) 2012 Real Time Engineers Ltd. + FreeRTOS V7.2.0 - Copyright (C) 2012 Real Time Engineers Ltd. *************************************************************************** diff --git a/FreeRTOS/Demo/RX600_RX62N-RSK_IAR/main-full.c b/FreeRTOS/Demo/RX600_RX62N-RSK_IAR/main-full.c index 86bbeb5fa..d4f1427e0 100644 --- a/FreeRTOS/Demo/RX600_RX62N-RSK_IAR/main-full.c +++ b/FreeRTOS/Demo/RX600_RX62N-RSK_IAR/main-full.c @@ -1,5 +1,5 @@ /* - FreeRTOS V7.1.1 - Copyright (C) 2012 Real Time Engineers Ltd. + FreeRTOS V7.2.0 - Copyright (C) 2012 Real Time Engineers Ltd. *************************************************************************** diff --git a/FreeRTOS/Demo/RX600_RX62N-RSK_IAR/uIP_Task.c b/FreeRTOS/Demo/RX600_RX62N-RSK_IAR/uIP_Task.c index 4bfc532dc..7aa34b587 100644 --- a/FreeRTOS/Demo/RX600_RX62N-RSK_IAR/uIP_Task.c +++ b/FreeRTOS/Demo/RX600_RX62N-RSK_IAR/uIP_Task.c @@ -1,5 +1,5 @@ /* - FreeRTOS V7.1.1 - Copyright (C) 2012 Real Time Engineers Ltd. + FreeRTOS V7.2.0 - Copyright (C) 2012 Real Time Engineers Ltd. *************************************************************************** diff --git a/FreeRTOS/Demo/RX600_RX62N-RSK_IAR/webserver/EMAC.c b/FreeRTOS/Demo/RX600_RX62N-RSK_IAR/webserver/EMAC.c index 84be411f6..d6a8cdf64 100644 --- a/FreeRTOS/Demo/RX600_RX62N-RSK_IAR/webserver/EMAC.c +++ b/FreeRTOS/Demo/RX600_RX62N-RSK_IAR/webserver/EMAC.c @@ -1,5 +1,5 @@ /* - FreeRTOS V7.1.1 - Copyright (C) 2012 Real Time Engineers Ltd. + FreeRTOS V7.2.0 - Copyright (C) 2012 Real Time Engineers Ltd. *************************************************************************** diff --git a/FreeRTOS/Demo/RX600_RX62N-RSK_Renesas/RTOSDemo/FreeRTOSConfig.h b/FreeRTOS/Demo/RX600_RX62N-RSK_Renesas/RTOSDemo/FreeRTOSConfig.h index acc9a15f2..a33f60411 100644 --- a/FreeRTOS/Demo/RX600_RX62N-RSK_Renesas/RTOSDemo/FreeRTOSConfig.h +++ b/FreeRTOS/Demo/RX600_RX62N-RSK_Renesas/RTOSDemo/FreeRTOSConfig.h @@ -1,5 +1,5 @@ /* - FreeRTOS V7.1.1 - Copyright (C) 2012 Real Time Engineers Ltd. + FreeRTOS V7.2.0 - Copyright (C) 2012 Real Time Engineers Ltd. *************************************************************************** diff --git a/FreeRTOS/Demo/RX600_RX62N-RSK_Renesas/RTOSDemo/HighFrequencyTimerTest.c b/FreeRTOS/Demo/RX600_RX62N-RSK_Renesas/RTOSDemo/HighFrequencyTimerTest.c index 6ac974502..f7c1f28f7 100644 --- a/FreeRTOS/Demo/RX600_RX62N-RSK_Renesas/RTOSDemo/HighFrequencyTimerTest.c +++ b/FreeRTOS/Demo/RX600_RX62N-RSK_Renesas/RTOSDemo/HighFrequencyTimerTest.c @@ -1,5 +1,5 @@ /* - FreeRTOS V7.1.1 - Copyright (C) 2012 Real Time Engineers Ltd. + FreeRTOS V7.2.0 - Copyright (C) 2012 Real Time Engineers Ltd. *************************************************************************** diff --git a/FreeRTOS/Demo/RX600_RX62N-RSK_Renesas/RTOSDemo/IntQueueTimer.c b/FreeRTOS/Demo/RX600_RX62N-RSK_Renesas/RTOSDemo/IntQueueTimer.c index 35f68aa9a..9c0d1bb6a 100644 --- a/FreeRTOS/Demo/RX600_RX62N-RSK_Renesas/RTOSDemo/IntQueueTimer.c +++ b/FreeRTOS/Demo/RX600_RX62N-RSK_Renesas/RTOSDemo/IntQueueTimer.c @@ -1,5 +1,5 @@ /* - FreeRTOS V7.1.1 - Copyright (C) 2012 Real Time Engineers Ltd. + FreeRTOS V7.2.0 - Copyright (C) 2012 Real Time Engineers Ltd. *************************************************************************** diff --git a/FreeRTOS/Demo/RX600_RX62N-RSK_Renesas/RTOSDemo/ParTest.c b/FreeRTOS/Demo/RX600_RX62N-RSK_Renesas/RTOSDemo/ParTest.c index ca32ea6a5..e14dadc63 100644 --- a/FreeRTOS/Demo/RX600_RX62N-RSK_Renesas/RTOSDemo/ParTest.c +++ b/FreeRTOS/Demo/RX600_RX62N-RSK_Renesas/RTOSDemo/ParTest.c @@ -1,5 +1,5 @@ /* - FreeRTOS V7.1.1 - Copyright (C) 2012 Real Time Engineers Ltd. + FreeRTOS V7.2.0 - Copyright (C) 2012 Real Time Engineers Ltd. *************************************************************************** diff --git a/FreeRTOS/Demo/RX600_RX62N-RSK_Renesas/RTOSDemo/include/IntQueueTimer.h b/FreeRTOS/Demo/RX600_RX62N-RSK_Renesas/RTOSDemo/include/IntQueueTimer.h index 93289e667..87ba145ca 100644 --- a/FreeRTOS/Demo/RX600_RX62N-RSK_Renesas/RTOSDemo/include/IntQueueTimer.h +++ b/FreeRTOS/Demo/RX600_RX62N-RSK_Renesas/RTOSDemo/include/IntQueueTimer.h @@ -1,5 +1,5 @@ /* - FreeRTOS V7.1.1 - Copyright (C) 2012 Real Time Engineers Ltd. + FreeRTOS V7.2.0 - Copyright (C) 2012 Real Time Engineers Ltd. *************************************************************************** diff --git a/FreeRTOS/Demo/RX600_RX62N-RSK_Renesas/RTOSDemo/main-blinky.c b/FreeRTOS/Demo/RX600_RX62N-RSK_Renesas/RTOSDemo/main-blinky.c index cc0746c3a..736d3afa7 100644 --- a/FreeRTOS/Demo/RX600_RX62N-RSK_Renesas/RTOSDemo/main-blinky.c +++ b/FreeRTOS/Demo/RX600_RX62N-RSK_Renesas/RTOSDemo/main-blinky.c @@ -1,5 +1,5 @@ /* - FreeRTOS V7.1.1 - Copyright (C) 2012 Real Time Engineers Ltd. + FreeRTOS V7.2.0 - Copyright (C) 2012 Real Time Engineers Ltd. *************************************************************************** diff --git a/FreeRTOS/Demo/RX600_RX62N-RSK_Renesas/RTOSDemo/main-full.c b/FreeRTOS/Demo/RX600_RX62N-RSK_Renesas/RTOSDemo/main-full.c index e2ebd0810..cfec8e820 100644 --- a/FreeRTOS/Demo/RX600_RX62N-RSK_Renesas/RTOSDemo/main-full.c +++ b/FreeRTOS/Demo/RX600_RX62N-RSK_Renesas/RTOSDemo/main-full.c @@ -1,5 +1,5 @@ /* - FreeRTOS V7.1.1 - Copyright (C) 2012 Real Time Engineers Ltd. + FreeRTOS V7.2.0 - Copyright (C) 2012 Real Time Engineers Ltd. *************************************************************************** diff --git a/FreeRTOS/Demo/RX600_RX62N-RSK_Renesas/RTOSDemo/uIP_Task.c b/FreeRTOS/Demo/RX600_RX62N-RSK_Renesas/RTOSDemo/uIP_Task.c index 08366f146..99506b199 100644 --- a/FreeRTOS/Demo/RX600_RX62N-RSK_Renesas/RTOSDemo/uIP_Task.c +++ b/FreeRTOS/Demo/RX600_RX62N-RSK_Renesas/RTOSDemo/uIP_Task.c @@ -1,5 +1,5 @@ /* - FreeRTOS V7.1.1 - Copyright (C) 2012 Real Time Engineers Ltd. + FreeRTOS V7.2.0 - Copyright (C) 2012 Real Time Engineers Ltd. *************************************************************************** diff --git a/FreeRTOS/Demo/RX600_RX62N-RSK_Renesas/RTOSDemo/webserver/EMAC.c b/FreeRTOS/Demo/RX600_RX62N-RSK_Renesas/RTOSDemo/webserver/EMAC.c index 7898d1006..40b82a6d1 100644 --- a/FreeRTOS/Demo/RX600_RX62N-RSK_Renesas/RTOSDemo/webserver/EMAC.c +++ b/FreeRTOS/Demo/RX600_RX62N-RSK_Renesas/RTOSDemo/webserver/EMAC.c @@ -1,5 +1,5 @@ /* - FreeRTOS V7.1.1 - Copyright (C) 2012 Real Time Engineers Ltd. + FreeRTOS V7.2.0 - Copyright (C) 2012 Real Time Engineers Ltd. *************************************************************************** diff --git a/FreeRTOS/Demo/RX600_RX630-RSK_Renesas/RTOSDemo/FreeRTOSConfig.h b/FreeRTOS/Demo/RX600_RX630-RSK_Renesas/RTOSDemo/FreeRTOSConfig.h index 23c057c9b..3689496d2 100644 --- a/FreeRTOS/Demo/RX600_RX630-RSK_Renesas/RTOSDemo/FreeRTOSConfig.h +++ b/FreeRTOS/Demo/RX600_RX630-RSK_Renesas/RTOSDemo/FreeRTOSConfig.h @@ -1,5 +1,5 @@ /* - FreeRTOS V7.1.1 - Copyright (C) 2012 Real Time Engineers Ltd. + FreeRTOS V7.2.0 - Copyright (C) 2012 Real Time Engineers Ltd. *************************************************************************** diff --git a/FreeRTOS/Demo/RX600_RX630-RSK_Renesas/RTOSDemo/HighFrequencyTimerTest.c b/FreeRTOS/Demo/RX600_RX630-RSK_Renesas/RTOSDemo/HighFrequencyTimerTest.c index 6ac974502..f7c1f28f7 100644 --- a/FreeRTOS/Demo/RX600_RX630-RSK_Renesas/RTOSDemo/HighFrequencyTimerTest.c +++ b/FreeRTOS/Demo/RX600_RX630-RSK_Renesas/RTOSDemo/HighFrequencyTimerTest.c @@ -1,5 +1,5 @@ /* - FreeRTOS V7.1.1 - Copyright (C) 2012 Real Time Engineers Ltd. + FreeRTOS V7.2.0 - Copyright (C) 2012 Real Time Engineers Ltd. *************************************************************************** diff --git a/FreeRTOS/Demo/RX600_RX630-RSK_Renesas/RTOSDemo/IntQueueTimer.c b/FreeRTOS/Demo/RX600_RX630-RSK_Renesas/RTOSDemo/IntQueueTimer.c index 35f68aa9a..9c0d1bb6a 100644 --- a/FreeRTOS/Demo/RX600_RX630-RSK_Renesas/RTOSDemo/IntQueueTimer.c +++ b/FreeRTOS/Demo/RX600_RX630-RSK_Renesas/RTOSDemo/IntQueueTimer.c @@ -1,5 +1,5 @@ /* - FreeRTOS V7.1.1 - Copyright (C) 2012 Real Time Engineers Ltd. + FreeRTOS V7.2.0 - Copyright (C) 2012 Real Time Engineers Ltd. *************************************************************************** diff --git a/FreeRTOS/Demo/RX600_RX630-RSK_Renesas/RTOSDemo/ParTest.c b/FreeRTOS/Demo/RX600_RX630-RSK_Renesas/RTOSDemo/ParTest.c index e24e357aa..d16a092eb 100644 --- a/FreeRTOS/Demo/RX600_RX630-RSK_Renesas/RTOSDemo/ParTest.c +++ b/FreeRTOS/Demo/RX600_RX630-RSK_Renesas/RTOSDemo/ParTest.c @@ -1,5 +1,5 @@ /* - FreeRTOS V7.1.1 - Copyright (C) 2012 Real Time Engineers Ltd. + FreeRTOS V7.2.0 - Copyright (C) 2012 Real Time Engineers Ltd. *************************************************************************** diff --git a/FreeRTOS/Demo/RX600_RX630-RSK_Renesas/RTOSDemo/include/IntQueueTimer.h b/FreeRTOS/Demo/RX600_RX630-RSK_Renesas/RTOSDemo/include/IntQueueTimer.h index 93289e667..87ba145ca 100644 --- a/FreeRTOS/Demo/RX600_RX630-RSK_Renesas/RTOSDemo/include/IntQueueTimer.h +++ b/FreeRTOS/Demo/RX600_RX630-RSK_Renesas/RTOSDemo/include/IntQueueTimer.h @@ -1,5 +1,5 @@ /* - FreeRTOS V7.1.1 - Copyright (C) 2012 Real Time Engineers Ltd. + FreeRTOS V7.2.0 - Copyright (C) 2012 Real Time Engineers Ltd. *************************************************************************** diff --git a/FreeRTOS/Demo/RX600_RX630-RSK_Renesas/RTOSDemo/main-blinky.c b/FreeRTOS/Demo/RX600_RX630-RSK_Renesas/RTOSDemo/main-blinky.c index b03fd009d..c627f26f7 100644 --- a/FreeRTOS/Demo/RX600_RX630-RSK_Renesas/RTOSDemo/main-blinky.c +++ b/FreeRTOS/Demo/RX600_RX630-RSK_Renesas/RTOSDemo/main-blinky.c @@ -1,5 +1,5 @@ /* - FreeRTOS V7.1.1 - Copyright (C) 2012 Real Time Engineers Ltd. + FreeRTOS V7.2.0 - Copyright (C) 2012 Real Time Engineers Ltd. *************************************************************************** diff --git a/FreeRTOS/Demo/RX600_RX630-RSK_Renesas/RTOSDemo/main-full.c b/FreeRTOS/Demo/RX600_RX630-RSK_Renesas/RTOSDemo/main-full.c index 2067808b9..89425bbe2 100644 --- a/FreeRTOS/Demo/RX600_RX630-RSK_Renesas/RTOSDemo/main-full.c +++ b/FreeRTOS/Demo/RX600_RX630-RSK_Renesas/RTOSDemo/main-full.c @@ -1,5 +1,5 @@ /* - FreeRTOS V7.1.1 - Copyright (C) 2012 Real Time Engineers Ltd. + FreeRTOS V7.2.0 - Copyright (C) 2012 Real Time Engineers Ltd. *************************************************************************** diff --git a/FreeRTOS/Demo/RX600_RX63N-RDK_Renesas/RTOSDemo/FreeRTOSConfig.h b/FreeRTOS/Demo/RX600_RX63N-RDK_Renesas/RTOSDemo/FreeRTOSConfig.h index 2a9387ad1..443f97e38 100644 --- a/FreeRTOS/Demo/RX600_RX63N-RDK_Renesas/RTOSDemo/FreeRTOSConfig.h +++ b/FreeRTOS/Demo/RX600_RX63N-RDK_Renesas/RTOSDemo/FreeRTOSConfig.h @@ -1,5 +1,5 @@ /* - FreeRTOS V7.1.1 - Copyright (C) 2012 Real Time Engineers Ltd. + FreeRTOS V7.2.0 - Copyright (C) 2012 Real Time Engineers Ltd. *************************************************************************** diff --git a/FreeRTOS/Demo/RX600_RX63N-RDK_Renesas/RTOSDemo/HighFrequencyTimerTest.c b/FreeRTOS/Demo/RX600_RX63N-RDK_Renesas/RTOSDemo/HighFrequencyTimerTest.c index 7b5b24275..5fcdc14ca 100644 --- a/FreeRTOS/Demo/RX600_RX63N-RDK_Renesas/RTOSDemo/HighFrequencyTimerTest.c +++ b/FreeRTOS/Demo/RX600_RX63N-RDK_Renesas/RTOSDemo/HighFrequencyTimerTest.c @@ -1,5 +1,5 @@ /* - FreeRTOS V7.1.1 - Copyright (C) 2012 Real Time Engineers Ltd. + FreeRTOS V7.2.0 - Copyright (C) 2012 Real Time Engineers Ltd. *************************************************************************** diff --git a/FreeRTOS/Demo/RX600_RX63N-RDK_Renesas/RTOSDemo/IntQueueTimer.c b/FreeRTOS/Demo/RX600_RX63N-RDK_Renesas/RTOSDemo/IntQueueTimer.c index edf8d7258..135b65dcc 100644 --- a/FreeRTOS/Demo/RX600_RX63N-RDK_Renesas/RTOSDemo/IntQueueTimer.c +++ b/FreeRTOS/Demo/RX600_RX63N-RDK_Renesas/RTOSDemo/IntQueueTimer.c @@ -1,5 +1,5 @@ /* - FreeRTOS V7.1.1 - Copyright (C) 2012 Real Time Engineers Ltd. + FreeRTOS V7.2.0 - Copyright (C) 2012 Real Time Engineers Ltd. *************************************************************************** diff --git a/FreeRTOS/Demo/RX600_RX63N-RDK_Renesas/RTOSDemo/IntQueueTimer.h b/FreeRTOS/Demo/RX600_RX63N-RDK_Renesas/RTOSDemo/IntQueueTimer.h index 93289e667..87ba145ca 100644 --- a/FreeRTOS/Demo/RX600_RX63N-RDK_Renesas/RTOSDemo/IntQueueTimer.h +++ b/FreeRTOS/Demo/RX600_RX63N-RDK_Renesas/RTOSDemo/IntQueueTimer.h @@ -1,5 +1,5 @@ /* - FreeRTOS V7.1.1 - Copyright (C) 2012 Real Time Engineers Ltd. + FreeRTOS V7.2.0 - Copyright (C) 2012 Real Time Engineers Ltd. *************************************************************************** diff --git a/FreeRTOS/Demo/RX600_RX63N-RDK_Renesas/RTOSDemo/ParTest.c b/FreeRTOS/Demo/RX600_RX63N-RDK_Renesas/RTOSDemo/ParTest.c index 9608dcd81..02f7d011f 100644 --- a/FreeRTOS/Demo/RX600_RX63N-RDK_Renesas/RTOSDemo/ParTest.c +++ b/FreeRTOS/Demo/RX600_RX63N-RDK_Renesas/RTOSDemo/ParTest.c @@ -1,5 +1,5 @@ /* - FreeRTOS V7.1.1 - Copyright (C) 2012 Real Time Engineers Ltd. + FreeRTOS V7.2.0 - Copyright (C) 2012 Real Time Engineers Ltd. *************************************************************************** diff --git a/FreeRTOS/Demo/RX600_RX63N-RDK_Renesas/RTOSDemo/main-blinky.c b/FreeRTOS/Demo/RX600_RX63N-RDK_Renesas/RTOSDemo/main-blinky.c index cc7fa7ab2..35d1672fc 100644 --- a/FreeRTOS/Demo/RX600_RX63N-RDK_Renesas/RTOSDemo/main-blinky.c +++ b/FreeRTOS/Demo/RX600_RX63N-RDK_Renesas/RTOSDemo/main-blinky.c @@ -1,5 +1,5 @@ /* - FreeRTOS V7.1.1 - Copyright (C) 2012 Real Time Engineers Ltd. + FreeRTOS V7.2.0 - Copyright (C) 2012 Real Time Engineers Ltd. *************************************************************************** diff --git a/FreeRTOS/Demo/RX600_RX63N-RDK_Renesas/RTOSDemo/main-full.c b/FreeRTOS/Demo/RX600_RX63N-RDK_Renesas/RTOSDemo/main-full.c index b3a32519c..64e434e1b 100644 --- a/FreeRTOS/Demo/RX600_RX63N-RDK_Renesas/RTOSDemo/main-full.c +++ b/FreeRTOS/Demo/RX600_RX63N-RDK_Renesas/RTOSDemo/main-full.c @@ -1,5 +1,5 @@ /* - FreeRTOS V7.1.1 - Copyright (C) 2012 Real Time Engineers Ltd. + FreeRTOS V7.2.0 - Copyright (C) 2012 Real Time Engineers Ltd. *************************************************************************** diff --git a/FreeRTOS/Demo/RX600_RX63N-RDK_Renesas/RTOSDemo/uIP_Task.c b/FreeRTOS/Demo/RX600_RX63N-RDK_Renesas/RTOSDemo/uIP_Task.c index 08366f146..99506b199 100644 --- a/FreeRTOS/Demo/RX600_RX63N-RDK_Renesas/RTOSDemo/uIP_Task.c +++ b/FreeRTOS/Demo/RX600_RX63N-RDK_Renesas/RTOSDemo/uIP_Task.c @@ -1,5 +1,5 @@ /* - FreeRTOS V7.1.1 - Copyright (C) 2012 Real Time Engineers Ltd. + FreeRTOS V7.2.0 - Copyright (C) 2012 Real Time Engineers Ltd. *************************************************************************** diff --git a/FreeRTOS/Demo/RX600_RX63N-RDK_Renesas/RTOSDemo/webserver/EMAC.c b/FreeRTOS/Demo/RX600_RX63N-RDK_Renesas/RTOSDemo/webserver/EMAC.c index c221cced0..c21eed3c9 100644 --- a/FreeRTOS/Demo/RX600_RX63N-RDK_Renesas/RTOSDemo/webserver/EMAC.c +++ b/FreeRTOS/Demo/RX600_RX63N-RDK_Renesas/RTOSDemo/webserver/EMAC.c @@ -1,5 +1,5 @@ /* - FreeRTOS V7.1.1 - Copyright (C) 2012 Real Time Engineers Ltd. + FreeRTOS V7.2.0 - Copyright (C) 2012 Real Time Engineers Ltd. *************************************************************************** diff --git a/FreeRTOS/Demo/SuperH_SH7216_Renesas/RTOSDemo/FreeRTOSConfig.h b/FreeRTOS/Demo/SuperH_SH7216_Renesas/RTOSDemo/FreeRTOSConfig.h index c217e6f4b..3e12a1806 100644 --- a/FreeRTOS/Demo/SuperH_SH7216_Renesas/RTOSDemo/FreeRTOSConfig.h +++ b/FreeRTOS/Demo/SuperH_SH7216_Renesas/RTOSDemo/FreeRTOSConfig.h @@ -1,5 +1,5 @@ /* - FreeRTOS V7.1.1 - Copyright (C) 2012 Real Time Engineers Ltd. + FreeRTOS V7.2.0 - Copyright (C) 2012 Real Time Engineers Ltd. *************************************************************************** diff --git a/FreeRTOS/Demo/SuperH_SH7216_Renesas/RTOSDemo/ParTest/ParTest.c b/FreeRTOS/Demo/SuperH_SH7216_Renesas/RTOSDemo/ParTest/ParTest.c index c8ef98261..3e73b980a 100644 --- a/FreeRTOS/Demo/SuperH_SH7216_Renesas/RTOSDemo/ParTest/ParTest.c +++ b/FreeRTOS/Demo/SuperH_SH7216_Renesas/RTOSDemo/ParTest/ParTest.c @@ -1,5 +1,5 @@ /* - FreeRTOS V7.1.1 - Copyright (C) 2012 Real Time Engineers Ltd. + FreeRTOS V7.2.0 - Copyright (C) 2012 Real Time Engineers Ltd. *************************************************************************** diff --git a/FreeRTOS/Demo/SuperH_SH7216_Renesas/RTOSDemo/flop.c b/FreeRTOS/Demo/SuperH_SH7216_Renesas/RTOSDemo/flop.c index 8d8d03a46..03e9473c2 100644 --- a/FreeRTOS/Demo/SuperH_SH7216_Renesas/RTOSDemo/flop.c +++ b/FreeRTOS/Demo/SuperH_SH7216_Renesas/RTOSDemo/flop.c @@ -1,5 +1,5 @@ /* - FreeRTOS V7.1.1 - Copyright (C) 2012 Real Time Engineers Ltd. + FreeRTOS V7.2.0 - Copyright (C) 2012 Real Time Engineers Ltd. *************************************************************************** diff --git a/FreeRTOS/Demo/SuperH_SH7216_Renesas/RTOSDemo/main.c b/FreeRTOS/Demo/SuperH_SH7216_Renesas/RTOSDemo/main.c index 8d17c22d5..7f60bfb06 100644 --- a/FreeRTOS/Demo/SuperH_SH7216_Renesas/RTOSDemo/main.c +++ b/FreeRTOS/Demo/SuperH_SH7216_Renesas/RTOSDemo/main.c @@ -1,5 +1,5 @@ /* - FreeRTOS V7.1.1 - Copyright (C) 2012 Real Time Engineers Ltd. + FreeRTOS V7.2.0 - Copyright (C) 2012 Real Time Engineers Ltd. *************************************************************************** diff --git a/FreeRTOS/Demo/SuperH_SH7216_Renesas/RTOSDemo/regtest.src b/FreeRTOS/Demo/SuperH_SH7216_Renesas/RTOSDemo/regtest.src index 29a72f97d..9bba9a02c 100644 --- a/FreeRTOS/Demo/SuperH_SH7216_Renesas/RTOSDemo/regtest.src +++ b/FreeRTOS/Demo/SuperH_SH7216_Renesas/RTOSDemo/regtest.src @@ -1,5 +1,5 @@ ;/* -; FreeRTOS V7.1.1 - Copyright (C) 2012 Real Time Engineers Ltd. +; FreeRTOS V7.2.0 - Copyright (C) 2012 Real Time Engineers Ltd. ; ; ; *************************************************************************** diff --git a/FreeRTOS/Demo/SuperH_SH7216_Renesas/RTOSDemo/uIP_Task.c b/FreeRTOS/Demo/SuperH_SH7216_Renesas/RTOSDemo/uIP_Task.c index caab30086..8df4853b5 100644 --- a/FreeRTOS/Demo/SuperH_SH7216_Renesas/RTOSDemo/uIP_Task.c +++ b/FreeRTOS/Demo/SuperH_SH7216_Renesas/RTOSDemo/uIP_Task.c @@ -1,5 +1,5 @@ /* - FreeRTOS V7.1.1 - Copyright (C) 2012 Real Time Engineers Ltd. + FreeRTOS V7.2.0 - Copyright (C) 2012 Real Time Engineers Ltd. *************************************************************************** diff --git a/FreeRTOS/Demo/SuperH_SH7216_Renesas/RTOSDemo/webserver/EMAC.c b/FreeRTOS/Demo/SuperH_SH7216_Renesas/RTOSDemo/webserver/EMAC.c index 36d194459..43bf27358 100644 --- a/FreeRTOS/Demo/SuperH_SH7216_Renesas/RTOSDemo/webserver/EMAC.c +++ b/FreeRTOS/Demo/SuperH_SH7216_Renesas/RTOSDemo/webserver/EMAC.c @@ -1,5 +1,5 @@ /* - FreeRTOS V7.1.1 - Copyright (C) 2012 Real Time Engineers Ltd. + FreeRTOS V7.2.0 - Copyright (C) 2012 Real Time Engineers Ltd. *************************************************************************** diff --git a/FreeRTOS/Demo/SuperH_SH7216_Renesas/RTOSDemo/webserver/EMAC_ISR.src b/FreeRTOS/Demo/SuperH_SH7216_Renesas/RTOSDemo/webserver/EMAC_ISR.src index 54b22df59..5625ec472 100644 --- a/FreeRTOS/Demo/SuperH_SH7216_Renesas/RTOSDemo/webserver/EMAC_ISR.src +++ b/FreeRTOS/Demo/SuperH_SH7216_Renesas/RTOSDemo/webserver/EMAC_ISR.src @@ -1,5 +1,5 @@ ;/* -; FreeRTOS V7.1.1 - Copyright (C) 2012 Real Time Engineers Ltd. +; FreeRTOS V7.2.0 - Copyright (C) 2012 Real Time Engineers Ltd. ; ; ; *************************************************************************** diff --git a/FreeRTOS/Demo/TriCore_TC1782_TriBoard_GCC/RTOSDemo/FreeRTOSConfig.h b/FreeRTOS/Demo/TriCore_TC1782_TriBoard_GCC/RTOSDemo/FreeRTOSConfig.h index 2bd3a70e7..0c1a2ae7e 100644 --- a/FreeRTOS/Demo/TriCore_TC1782_TriBoard_GCC/RTOSDemo/FreeRTOSConfig.h +++ b/FreeRTOS/Demo/TriCore_TC1782_TriBoard_GCC/RTOSDemo/FreeRTOSConfig.h @@ -1,5 +1,5 @@ /* - FreeRTOS V7.1.1 - Copyright (C) 2012 Real Time Engineers Ltd. + FreeRTOS V7.2.0 - Copyright (C) 2012 Real Time Engineers Ltd. *************************************************************************** diff --git a/FreeRTOS/Demo/TriCore_TC1782_TriBoard_GCC/RTOSDemo/InterruptNestTest.c b/FreeRTOS/Demo/TriCore_TC1782_TriBoard_GCC/RTOSDemo/InterruptNestTest.c index fbd3ed6bc..f4b69068c 100644 --- a/FreeRTOS/Demo/TriCore_TC1782_TriBoard_GCC/RTOSDemo/InterruptNestTest.c +++ b/FreeRTOS/Demo/TriCore_TC1782_TriBoard_GCC/RTOSDemo/InterruptNestTest.c @@ -1,5 +1,5 @@ /* - FreeRTOS V7.1.1 - Copyright (C) 2012 Real Time Engineers Ltd. + FreeRTOS V7.2.0 - Copyright (C) 2012 Real Time Engineers Ltd. *************************************************************************** diff --git a/FreeRTOS/Demo/TriCore_TC1782_TriBoard_GCC/RTOSDemo/InterruptNestTest.h b/FreeRTOS/Demo/TriCore_TC1782_TriBoard_GCC/RTOSDemo/InterruptNestTest.h index 5821d644b..c2bbdd45c 100644 --- a/FreeRTOS/Demo/TriCore_TC1782_TriBoard_GCC/RTOSDemo/InterruptNestTest.h +++ b/FreeRTOS/Demo/TriCore_TC1782_TriBoard_GCC/RTOSDemo/InterruptNestTest.h @@ -1,5 +1,5 @@ /* - FreeRTOS V7.1.1 - Copyright (C) 2012 Real Time Engineers Ltd. + FreeRTOS V7.2.0 - Copyright (C) 2012 Real Time Engineers Ltd. *************************************************************************** diff --git a/FreeRTOS/Demo/TriCore_TC1782_TriBoard_GCC/RTOSDemo/ParTest.c b/FreeRTOS/Demo/TriCore_TC1782_TriBoard_GCC/RTOSDemo/ParTest.c index 2418236e1..6c95640f7 100644 --- a/FreeRTOS/Demo/TriCore_TC1782_TriBoard_GCC/RTOSDemo/ParTest.c +++ b/FreeRTOS/Demo/TriCore_TC1782_TriBoard_GCC/RTOSDemo/ParTest.c @@ -1,5 +1,5 @@ /* - FreeRTOS V7.1.1 - Copyright (C) 2012 Real Time Engineers Ltd. + FreeRTOS V7.2.0 - Copyright (C) 2012 Real Time Engineers Ltd. *************************************************************************** diff --git a/FreeRTOS/Demo/TriCore_TC1782_TriBoard_GCC/RTOSDemo/main.c b/FreeRTOS/Demo/TriCore_TC1782_TriBoard_GCC/RTOSDemo/main.c index cc8f9aaf2..ed8939823 100644 --- a/FreeRTOS/Demo/TriCore_TC1782_TriBoard_GCC/RTOSDemo/main.c +++ b/FreeRTOS/Demo/TriCore_TC1782_TriBoard_GCC/RTOSDemo/main.c @@ -1,5 +1,5 @@ /* - FreeRTOS V7.1.1 - Copyright (C) 2012 Real Time Engineers Ltd. + FreeRTOS V7.2.0 - Copyright (C) 2012 Real Time Engineers Ltd. *************************************************************************** diff --git a/FreeRTOS/Demo/TriCore_TC1782_TriBoard_GCC/RTOSDemo/serial.c b/FreeRTOS/Demo/TriCore_TC1782_TriBoard_GCC/RTOSDemo/serial.c index c42d2145b..fc2e4cf10 100644 --- a/FreeRTOS/Demo/TriCore_TC1782_TriBoard_GCC/RTOSDemo/serial.c +++ b/FreeRTOS/Demo/TriCore_TC1782_TriBoard_GCC/RTOSDemo/serial.c @@ -1,5 +1,5 @@ /* - FreeRTOS V7.1.1 - Copyright (C) 2012 Real Time Engineers Ltd. + FreeRTOS V7.2.0 - Copyright (C) 2012 Real Time Engineers Ltd. *************************************************************************** diff --git a/FreeRTOS/Demo/WIN32-MSVC/DemosModifiedForLowTickRate/recmutex.c b/FreeRTOS/Demo/WIN32-MSVC/DemosModifiedForLowTickRate/recmutex.c index ffbb547bf..cf82b4037 100644 --- a/FreeRTOS/Demo/WIN32-MSVC/DemosModifiedForLowTickRate/recmutex.c +++ b/FreeRTOS/Demo/WIN32-MSVC/DemosModifiedForLowTickRate/recmutex.c @@ -1,5 +1,5 @@ /* - FreeRTOS V7.1.1 - Copyright (C) 2012 Real Time Engineers Ltd. + FreeRTOS V7.2.0 - Copyright (C) 2012 Real Time Engineers Ltd. *************************************************************************** diff --git a/FreeRTOS/Demo/WIN32-MSVC/FreeRTOSConfig.h b/FreeRTOS/Demo/WIN32-MSVC/FreeRTOSConfig.h index 54a2fcb66..28afa9a25 100644 --- a/FreeRTOS/Demo/WIN32-MSVC/FreeRTOSConfig.h +++ b/FreeRTOS/Demo/WIN32-MSVC/FreeRTOSConfig.h @@ -1,5 +1,5 @@ /* - FreeRTOS V7.1.1 - Copyright (C) 2012 Real Time Engineers Ltd. + FreeRTOS V7.2.0 - Copyright (C) 2012 Real Time Engineers Ltd. *************************************************************************** diff --git a/FreeRTOS/Demo/WIN32-MSVC/main.c b/FreeRTOS/Demo/WIN32-MSVC/main.c index 73222836e..873326318 100644 --- a/FreeRTOS/Demo/WIN32-MSVC/main.c +++ b/FreeRTOS/Demo/WIN32-MSVC/main.c @@ -1,5 +1,5 @@ /* - FreeRTOS V7.1.1 - Copyright (C) 2012 Real Time Engineers Ltd. + FreeRTOS V7.2.0 - Copyright (C) 2012 Real Time Engineers Ltd. *************************************************************************** diff --git a/FreeRTOS/Demo/WIN32-MingW/DemosModifiedForLowTickRate/recmutex.c b/FreeRTOS/Demo/WIN32-MingW/DemosModifiedForLowTickRate/recmutex.c index ffbb547bf..cf82b4037 100644 --- a/FreeRTOS/Demo/WIN32-MingW/DemosModifiedForLowTickRate/recmutex.c +++ b/FreeRTOS/Demo/WIN32-MingW/DemosModifiedForLowTickRate/recmutex.c @@ -1,5 +1,5 @@ /* - FreeRTOS V7.1.1 - Copyright (C) 2012 Real Time Engineers Ltd. + FreeRTOS V7.2.0 - Copyright (C) 2012 Real Time Engineers Ltd. *************************************************************************** diff --git a/FreeRTOS/Demo/WIN32-MingW/FreeRTOSConfig.h b/FreeRTOS/Demo/WIN32-MingW/FreeRTOSConfig.h index 51fc5edd4..d24a09aa4 100644 --- a/FreeRTOS/Demo/WIN32-MingW/FreeRTOSConfig.h +++ b/FreeRTOS/Demo/WIN32-MingW/FreeRTOSConfig.h @@ -1,5 +1,5 @@ /* - FreeRTOS V7.1.1 - Copyright (C) 2012 Real Time Engineers Ltd. + FreeRTOS V7.2.0 - Copyright (C) 2012 Real Time Engineers Ltd. *************************************************************************** diff --git a/FreeRTOS/Demo/WIN32-MingW/main.c b/FreeRTOS/Demo/WIN32-MingW/main.c index ff9314952..a975cd973 100644 --- a/FreeRTOS/Demo/WIN32-MingW/main.c +++ b/FreeRTOS/Demo/WIN32-MingW/main.c @@ -1,5 +1,5 @@ /* - FreeRTOS V7.1.1 - Copyright (C) 2012 Real Time Engineers Ltd. + FreeRTOS V7.2.0 - Copyright (C) 2012 Real Time Engineers Ltd. *************************************************************************** diff --git a/FreeRTOS/Demo/WizNET_DEMO_GCC_ARM7/FreeRTOSConfig.h b/FreeRTOS/Demo/WizNET_DEMO_GCC_ARM7/FreeRTOSConfig.h index f77bd7f89..24e0af17e 100644 --- a/FreeRTOS/Demo/WizNET_DEMO_GCC_ARM7/FreeRTOSConfig.h +++ b/FreeRTOS/Demo/WizNET_DEMO_GCC_ARM7/FreeRTOSConfig.h @@ -1,5 +1,5 @@ /* - FreeRTOS V7.1.1 - Copyright (C) 2012 Real Time Engineers Ltd. + FreeRTOS V7.2.0 - Copyright (C) 2012 Real Time Engineers Ltd. *************************************************************************** diff --git a/FreeRTOS/Demo/WizNET_DEMO_GCC_ARM7/HTTP_Serv.c b/FreeRTOS/Demo/WizNET_DEMO_GCC_ARM7/HTTP_Serv.c index e08055006..98adebf4b 100644 --- a/FreeRTOS/Demo/WizNET_DEMO_GCC_ARM7/HTTP_Serv.c +++ b/FreeRTOS/Demo/WizNET_DEMO_GCC_ARM7/HTTP_Serv.c @@ -1,5 +1,5 @@ /* - FreeRTOS V7.1.1 - Copyright (C) 2012 Real Time Engineers Ltd. + FreeRTOS V7.2.0 - Copyright (C) 2012 Real Time Engineers Ltd. *************************************************************************** diff --git a/FreeRTOS/Demo/WizNET_DEMO_GCC_ARM7/HTTP_Serv.h b/FreeRTOS/Demo/WizNET_DEMO_GCC_ARM7/HTTP_Serv.h index a66f27cbf..f8b37ca11 100644 --- a/FreeRTOS/Demo/WizNET_DEMO_GCC_ARM7/HTTP_Serv.h +++ b/FreeRTOS/Demo/WizNET_DEMO_GCC_ARM7/HTTP_Serv.h @@ -1,5 +1,5 @@ /* - FreeRTOS V7.1.1 - Copyright (C) 2012 Real Time Engineers Ltd. + FreeRTOS V7.2.0 - Copyright (C) 2012 Real Time Engineers Ltd. *************************************************************************** diff --git a/FreeRTOS/Demo/WizNET_DEMO_GCC_ARM7/Makefile b/FreeRTOS/Demo/WizNET_DEMO_GCC_ARM7/Makefile index b5a5f1c26..2217c68ff 100644 --- a/FreeRTOS/Demo/WizNET_DEMO_GCC_ARM7/Makefile +++ b/FreeRTOS/Demo/WizNET_DEMO_GCC_ARM7/Makefile @@ -1,5 +1,5 @@ #/* -# FreeRTOS V7.1.1 - Copyright (C) 2012 Real Time Engineers Ltd. +# FreeRTOS V7.2.0 - Copyright (C) 2012 Real Time Engineers Ltd. # # # *************************************************************************** diff --git a/FreeRTOS/Demo/WizNET_DEMO_GCC_ARM7/TCP.c b/FreeRTOS/Demo/WizNET_DEMO_GCC_ARM7/TCP.c index cac4d282f..025bad113 100644 --- a/FreeRTOS/Demo/WizNET_DEMO_GCC_ARM7/TCP.c +++ b/FreeRTOS/Demo/WizNET_DEMO_GCC_ARM7/TCP.c @@ -1,5 +1,5 @@ /* - FreeRTOS V7.1.1 - Copyright (C) 2012 Real Time Engineers Ltd. + FreeRTOS V7.2.0 - Copyright (C) 2012 Real Time Engineers Ltd. *************************************************************************** diff --git a/FreeRTOS/Demo/WizNET_DEMO_GCC_ARM7/TCP.h b/FreeRTOS/Demo/WizNET_DEMO_GCC_ARM7/TCP.h index 7b6dc80e3..00904bcd5 100644 --- a/FreeRTOS/Demo/WizNET_DEMO_GCC_ARM7/TCP.h +++ b/FreeRTOS/Demo/WizNET_DEMO_GCC_ARM7/TCP.h @@ -1,5 +1,5 @@ /* - FreeRTOS V7.1.1 - Copyright (C) 2012 Real Time Engineers Ltd. + FreeRTOS V7.2.0 - Copyright (C) 2012 Real Time Engineers Ltd. *************************************************************************** diff --git a/FreeRTOS/Demo/WizNET_DEMO_GCC_ARM7/TCPISR.c b/FreeRTOS/Demo/WizNET_DEMO_GCC_ARM7/TCPISR.c index 6cc71a210..e34034d3a 100644 --- a/FreeRTOS/Demo/WizNET_DEMO_GCC_ARM7/TCPISR.c +++ b/FreeRTOS/Demo/WizNET_DEMO_GCC_ARM7/TCPISR.c @@ -1,5 +1,5 @@ /* - FreeRTOS V7.1.1 - Copyright (C) 2012 Real Time Engineers Ltd. + FreeRTOS V7.2.0 - Copyright (C) 2012 Real Time Engineers Ltd. *************************************************************************** diff --git a/FreeRTOS/Demo/WizNET_DEMO_GCC_ARM7/html_pages.h b/FreeRTOS/Demo/WizNET_DEMO_GCC_ARM7/html_pages.h index ccb0dff09..7808dab22 100644 --- a/FreeRTOS/Demo/WizNET_DEMO_GCC_ARM7/html_pages.h +++ b/FreeRTOS/Demo/WizNET_DEMO_GCC_ARM7/html_pages.h @@ -1,5 +1,5 @@ /* - FreeRTOS V7.1.1 - Copyright (C) 2012 Real Time Engineers Ltd. + FreeRTOS V7.2.0 - Copyright (C) 2012 Real Time Engineers Ltd. *************************************************************************** diff --git a/FreeRTOS/Demo/WizNET_DEMO_GCC_ARM7/i2c.c b/FreeRTOS/Demo/WizNET_DEMO_GCC_ARM7/i2c.c index 28d5286b8..c343bb763 100644 --- a/FreeRTOS/Demo/WizNET_DEMO_GCC_ARM7/i2c.c +++ b/FreeRTOS/Demo/WizNET_DEMO_GCC_ARM7/i2c.c @@ -1,5 +1,5 @@ /* - FreeRTOS V7.1.1 - Copyright (C) 2012 Real Time Engineers Ltd. + FreeRTOS V7.2.0 - Copyright (C) 2012 Real Time Engineers Ltd. *************************************************************************** diff --git a/FreeRTOS/Demo/WizNET_DEMO_GCC_ARM7/i2c.h b/FreeRTOS/Demo/WizNET_DEMO_GCC_ARM7/i2c.h index 6e930f973..da8b93bea 100644 --- a/FreeRTOS/Demo/WizNET_DEMO_GCC_ARM7/i2c.h +++ b/FreeRTOS/Demo/WizNET_DEMO_GCC_ARM7/i2c.h @@ -1,5 +1,5 @@ /* - FreeRTOS V7.1.1 - Copyright (C) 2012 Real Time Engineers Ltd. + FreeRTOS V7.2.0 - Copyright (C) 2012 Real Time Engineers Ltd. *************************************************************************** diff --git a/FreeRTOS/Demo/WizNET_DEMO_GCC_ARM7/i2cISR.c b/FreeRTOS/Demo/WizNET_DEMO_GCC_ARM7/i2cISR.c index dd938dea5..14bcb4c1b 100644 --- a/FreeRTOS/Demo/WizNET_DEMO_GCC_ARM7/i2cISR.c +++ b/FreeRTOS/Demo/WizNET_DEMO_GCC_ARM7/i2cISR.c @@ -1,5 +1,5 @@ /* - FreeRTOS V7.1.1 - Copyright (C) 2012 Real Time Engineers Ltd. + FreeRTOS V7.2.0 - Copyright (C) 2012 Real Time Engineers Ltd. *************************************************************************** diff --git a/FreeRTOS/Demo/WizNET_DEMO_GCC_ARM7/main.c b/FreeRTOS/Demo/WizNET_DEMO_GCC_ARM7/main.c index af6da486e..94eb1ec63 100644 --- a/FreeRTOS/Demo/WizNET_DEMO_GCC_ARM7/main.c +++ b/FreeRTOS/Demo/WizNET_DEMO_GCC_ARM7/main.c @@ -1,5 +1,5 @@ /* - FreeRTOS V7.1.1 - Copyright (C) 2012 Real Time Engineers Ltd. + FreeRTOS V7.2.0 - Copyright (C) 2012 Real Time Engineers Ltd. *************************************************************************** diff --git a/FreeRTOS/Demo/WizNET_DEMO_TERN_186/FreeRTOSConfig.h b/FreeRTOS/Demo/WizNET_DEMO_TERN_186/FreeRTOSConfig.h index 3b9b33073..ba6043ef1 100644 --- a/FreeRTOS/Demo/WizNET_DEMO_TERN_186/FreeRTOSConfig.h +++ b/FreeRTOS/Demo/WizNET_DEMO_TERN_186/FreeRTOSConfig.h @@ -1,5 +1,5 @@ /* - FreeRTOS V7.1.1 - Copyright (C) 2012 Real Time Engineers Ltd. + FreeRTOS V7.2.0 - Copyright (C) 2012 Real Time Engineers Ltd. *************************************************************************** diff --git a/FreeRTOS/Demo/WizNET_DEMO_TERN_186/HTTPTask.c b/FreeRTOS/Demo/WizNET_DEMO_TERN_186/HTTPTask.c index 806a16060..00dce55a9 100644 --- a/FreeRTOS/Demo/WizNET_DEMO_TERN_186/HTTPTask.c +++ b/FreeRTOS/Demo/WizNET_DEMO_TERN_186/HTTPTask.c @@ -1,5 +1,5 @@ /* - FreeRTOS V7.1.1 - Copyright (C) 2012 Real Time Engineers Ltd. + FreeRTOS V7.2.0 - Copyright (C) 2012 Real Time Engineers Ltd. *************************************************************************** diff --git a/FreeRTOS/Demo/WizNET_DEMO_TERN_186/HTTPTask.h b/FreeRTOS/Demo/WizNET_DEMO_TERN_186/HTTPTask.h index 5f9c511c5..8b474230d 100644 --- a/FreeRTOS/Demo/WizNET_DEMO_TERN_186/HTTPTask.h +++ b/FreeRTOS/Demo/WizNET_DEMO_TERN_186/HTTPTask.h @@ -1,5 +1,5 @@ /* - FreeRTOS V7.1.1 - Copyright (C) 2012 Real Time Engineers Ltd. + FreeRTOS V7.2.0 - Copyright (C) 2012 Real Time Engineers Ltd. *************************************************************************** diff --git a/FreeRTOS/Demo/WizNET_DEMO_TERN_186/main.c b/FreeRTOS/Demo/WizNET_DEMO_TERN_186/main.c index f774403e6..f0dd9d5cc 100644 --- a/FreeRTOS/Demo/WizNET_DEMO_TERN_186/main.c +++ b/FreeRTOS/Demo/WizNET_DEMO_TERN_186/main.c @@ -1,5 +1,5 @@ /* - FreeRTOS V7.1.1 - Copyright (C) 2012 Real Time Engineers Ltd. + FreeRTOS V7.2.0 - Copyright (C) 2012 Real Time Engineers Ltd. *************************************************************************** diff --git a/FreeRTOS/Demo/WizNET_DEMO_TERN_186/serial/serial.c b/FreeRTOS/Demo/WizNET_DEMO_TERN_186/serial/serial.c index 899fc13c6..433a3df1f 100644 --- a/FreeRTOS/Demo/WizNET_DEMO_TERN_186/serial/serial.c +++ b/FreeRTOS/Demo/WizNET_DEMO_TERN_186/serial/serial.c @@ -1,5 +1,5 @@ /* - FreeRTOS V7.1.1 - Copyright (C) 2012 Real Time Engineers Ltd. + FreeRTOS V7.2.0 - Copyright (C) 2012 Real Time Engineers Ltd. *************************************************************************** diff --git a/FreeRTOS/Demo/dsPIC_MPLAB/FreeRTOSConfig.h b/FreeRTOS/Demo/dsPIC_MPLAB/FreeRTOSConfig.h index 7d86eae0e..5ea27a7e4 100644 --- a/FreeRTOS/Demo/dsPIC_MPLAB/FreeRTOSConfig.h +++ b/FreeRTOS/Demo/dsPIC_MPLAB/FreeRTOSConfig.h @@ -1,5 +1,5 @@ /* - FreeRTOS V7.1.1 - Copyright (C) 2012 Real Time Engineers Ltd. + FreeRTOS V7.2.0 - Copyright (C) 2012 Real Time Engineers Ltd. *************************************************************************** diff --git a/FreeRTOS/Demo/dsPIC_MPLAB/ParTest/ParTest.c b/FreeRTOS/Demo/dsPIC_MPLAB/ParTest/ParTest.c index f8c01849c..1ae9a38a8 100644 --- a/FreeRTOS/Demo/dsPIC_MPLAB/ParTest/ParTest.c +++ b/FreeRTOS/Demo/dsPIC_MPLAB/ParTest/ParTest.c @@ -1,5 +1,5 @@ /* - FreeRTOS V7.1.1 - Copyright (C) 2012 Real Time Engineers Ltd. + FreeRTOS V7.2.0 - Copyright (C) 2012 Real Time Engineers Ltd. *************************************************************************** diff --git a/FreeRTOS/Demo/dsPIC_MPLAB/lcd.c b/FreeRTOS/Demo/dsPIC_MPLAB/lcd.c index 2327fc82e..3a4c48009 100644 --- a/FreeRTOS/Demo/dsPIC_MPLAB/lcd.c +++ b/FreeRTOS/Demo/dsPIC_MPLAB/lcd.c @@ -1,5 +1,5 @@ /* - FreeRTOS V7.1.1 - Copyright (C) 2012 Real Time Engineers Ltd. + FreeRTOS V7.2.0 - Copyright (C) 2012 Real Time Engineers Ltd. *************************************************************************** diff --git a/FreeRTOS/Demo/dsPIC_MPLAB/lcd.h b/FreeRTOS/Demo/dsPIC_MPLAB/lcd.h index fdb7030d4..a5ec3c85a 100644 --- a/FreeRTOS/Demo/dsPIC_MPLAB/lcd.h +++ b/FreeRTOS/Demo/dsPIC_MPLAB/lcd.h @@ -1,5 +1,5 @@ /* - FreeRTOS V7.1.1 - Copyright (C) 2012 Real Time Engineers Ltd. + FreeRTOS V7.2.0 - Copyright (C) 2012 Real Time Engineers Ltd. *************************************************************************** diff --git a/FreeRTOS/Demo/dsPIC_MPLAB/main.c b/FreeRTOS/Demo/dsPIC_MPLAB/main.c index 792471e7b..6dbc8cb30 100644 --- a/FreeRTOS/Demo/dsPIC_MPLAB/main.c +++ b/FreeRTOS/Demo/dsPIC_MPLAB/main.c @@ -1,5 +1,5 @@ /* - FreeRTOS V7.1.1 - Copyright (C) 2012 Real Time Engineers Ltd. + FreeRTOS V7.2.0 - Copyright (C) 2012 Real Time Engineers Ltd. *************************************************************************** diff --git a/FreeRTOS/Demo/dsPIC_MPLAB/serial/serial.c b/FreeRTOS/Demo/dsPIC_MPLAB/serial/serial.c index 05d2dbdcf..cecf725ee 100644 --- a/FreeRTOS/Demo/dsPIC_MPLAB/serial/serial.c +++ b/FreeRTOS/Demo/dsPIC_MPLAB/serial/serial.c @@ -1,5 +1,5 @@ /* - FreeRTOS V7.1.1 - Copyright (C) 2012 Real Time Engineers Ltd. + FreeRTOS V7.2.0 - Copyright (C) 2012 Real Time Engineers Ltd. *************************************************************************** diff --git a/FreeRTOS/Demo/dsPIC_MPLAB/timertest.c b/FreeRTOS/Demo/dsPIC_MPLAB/timertest.c index 63c36de1e..3a9f677ab 100644 --- a/FreeRTOS/Demo/dsPIC_MPLAB/timertest.c +++ b/FreeRTOS/Demo/dsPIC_MPLAB/timertest.c @@ -1,5 +1,5 @@ /* - FreeRTOS V7.1.1 - Copyright (C) 2012 Real Time Engineers Ltd. + FreeRTOS V7.2.0 - Copyright (C) 2012 Real Time Engineers Ltd. *************************************************************************** diff --git a/FreeRTOS/Demo/dsPIC_MPLAB/timertest.h b/FreeRTOS/Demo/dsPIC_MPLAB/timertest.h index 14801c0c8..25c6ed466 100644 --- a/FreeRTOS/Demo/dsPIC_MPLAB/timertest.h +++ b/FreeRTOS/Demo/dsPIC_MPLAB/timertest.h @@ -1,5 +1,5 @@ /* - FreeRTOS V7.1.1 - Copyright (C) 2012 Real Time Engineers Ltd. + FreeRTOS V7.2.0 - Copyright (C) 2012 Real Time Engineers Ltd. *************************************************************************** diff --git a/FreeRTOS/Demo/lwIP_Demo_Rowley_ARM7/BasicWEB.c b/FreeRTOS/Demo/lwIP_Demo_Rowley_ARM7/BasicWEB.c index eeff30f84..c37cd3ed0 100644 --- a/FreeRTOS/Demo/lwIP_Demo_Rowley_ARM7/BasicWEB.c +++ b/FreeRTOS/Demo/lwIP_Demo_Rowley_ARM7/BasicWEB.c @@ -1,5 +1,5 @@ /* - FreeRTOS V7.1.1 - Copyright (C) 2012 Real Time Engineers Ltd. + FreeRTOS V7.2.0 - Copyright (C) 2012 Real Time Engineers Ltd. *************************************************************************** diff --git a/FreeRTOS/Demo/lwIP_Demo_Rowley_ARM7/BasicWEB.h b/FreeRTOS/Demo/lwIP_Demo_Rowley_ARM7/BasicWEB.h index 3fbb2af80..cda8467b6 100644 --- a/FreeRTOS/Demo/lwIP_Demo_Rowley_ARM7/BasicWEB.h +++ b/FreeRTOS/Demo/lwIP_Demo_Rowley_ARM7/BasicWEB.h @@ -1,5 +1,5 @@ /* - FreeRTOS V7.1.1 - Copyright (C) 2012 Real Time Engineers Ltd. + FreeRTOS V7.2.0 - Copyright (C) 2012 Real Time Engineers Ltd. *************************************************************************** diff --git a/FreeRTOS/Demo/lwIP_Demo_Rowley_ARM7/EMAC/SAM7_EMAC.c b/FreeRTOS/Demo/lwIP_Demo_Rowley_ARM7/EMAC/SAM7_EMAC.c index 574cb3649..9ede74788 100644 --- a/FreeRTOS/Demo/lwIP_Demo_Rowley_ARM7/EMAC/SAM7_EMAC.c +++ b/FreeRTOS/Demo/lwIP_Demo_Rowley_ARM7/EMAC/SAM7_EMAC.c @@ -1,5 +1,5 @@ /* - FreeRTOS V7.1.1 - Copyright (C) 2012 Real Time Engineers Ltd. + FreeRTOS V7.2.0 - Copyright (C) 2012 Real Time Engineers Ltd. *************************************************************************** diff --git a/FreeRTOS/Demo/lwIP_Demo_Rowley_ARM7/EMAC/SAM7_EMAC.h b/FreeRTOS/Demo/lwIP_Demo_Rowley_ARM7/EMAC/SAM7_EMAC.h index a77a27196..c6a5c322a 100644 --- a/FreeRTOS/Demo/lwIP_Demo_Rowley_ARM7/EMAC/SAM7_EMAC.h +++ b/FreeRTOS/Demo/lwIP_Demo_Rowley_ARM7/EMAC/SAM7_EMAC.h @@ -1,5 +1,5 @@ /* - FreeRTOS V7.1.1 - Copyright (C) 2012 Real Time Engineers Ltd. + FreeRTOS V7.2.0 - Copyright (C) 2012 Real Time Engineers Ltd. *************************************************************************** diff --git a/FreeRTOS/Demo/lwIP_Demo_Rowley_ARM7/EMAC/SAM7_EMAC_ISR.c b/FreeRTOS/Demo/lwIP_Demo_Rowley_ARM7/EMAC/SAM7_EMAC_ISR.c index 7cc93bb39..70777deff 100644 --- a/FreeRTOS/Demo/lwIP_Demo_Rowley_ARM7/EMAC/SAM7_EMAC_ISR.c +++ b/FreeRTOS/Demo/lwIP_Demo_Rowley_ARM7/EMAC/SAM7_EMAC_ISR.c @@ -1,5 +1,5 @@ /* - FreeRTOS V7.1.1 - Copyright (C) 2012 Real Time Engineers Ltd. + FreeRTOS V7.2.0 - Copyright (C) 2012 Real Time Engineers Ltd. *************************************************************************** diff --git a/FreeRTOS/Demo/lwIP_Demo_Rowley_ARM7/FreeRTOSConfig.h b/FreeRTOS/Demo/lwIP_Demo_Rowley_ARM7/FreeRTOSConfig.h index 14dbb2f8e..ff946a06c 100644 --- a/FreeRTOS/Demo/lwIP_Demo_Rowley_ARM7/FreeRTOSConfig.h +++ b/FreeRTOS/Demo/lwIP_Demo_Rowley_ARM7/FreeRTOSConfig.h @@ -1,5 +1,5 @@ /* - FreeRTOS V7.1.1 - Copyright (C) 2012 Real Time Engineers Ltd. + FreeRTOS V7.2.0 - Copyright (C) 2012 Real Time Engineers Ltd. *************************************************************************** diff --git a/FreeRTOS/Demo/lwIP_Demo_Rowley_ARM7/ParTest/ParTest.c b/FreeRTOS/Demo/lwIP_Demo_Rowley_ARM7/ParTest/ParTest.c index 60de46746..aca4a41b9 100644 --- a/FreeRTOS/Demo/lwIP_Demo_Rowley_ARM7/ParTest/ParTest.c +++ b/FreeRTOS/Demo/lwIP_Demo_Rowley_ARM7/ParTest/ParTest.c @@ -1,5 +1,5 @@ /* - FreeRTOS V7.1.1 - Copyright (C) 2012 Real Time Engineers Ltd. + FreeRTOS V7.2.0 - Copyright (C) 2012 Real Time Engineers Ltd. *************************************************************************** diff --git a/FreeRTOS/Demo/lwIP_Demo_Rowley_ARM7/USB/USB-CDC.c b/FreeRTOS/Demo/lwIP_Demo_Rowley_ARM7/USB/USB-CDC.c index df3b2cf67..c019a8cec 100644 --- a/FreeRTOS/Demo/lwIP_Demo_Rowley_ARM7/USB/USB-CDC.c +++ b/FreeRTOS/Demo/lwIP_Demo_Rowley_ARM7/USB/USB-CDC.c @@ -1,5 +1,5 @@ /* - FreeRTOS V7.1.1 - Copyright (C) 2012 Real Time Engineers Ltd. + FreeRTOS V7.2.0 - Copyright (C) 2012 Real Time Engineers Ltd. *************************************************************************** diff --git a/FreeRTOS/Demo/lwIP_Demo_Rowley_ARM7/USB/USB-CDC.h b/FreeRTOS/Demo/lwIP_Demo_Rowley_ARM7/USB/USB-CDC.h index 8abd56d79..d5bcccf4d 100644 --- a/FreeRTOS/Demo/lwIP_Demo_Rowley_ARM7/USB/USB-CDC.h +++ b/FreeRTOS/Demo/lwIP_Demo_Rowley_ARM7/USB/USB-CDC.h @@ -1,5 +1,5 @@ /* - FreeRTOS V7.1.1 - Copyright (C) 2012 Real Time Engineers Ltd. + FreeRTOS V7.2.0 - Copyright (C) 2012 Real Time Engineers Ltd. *************************************************************************** diff --git a/FreeRTOS/Demo/lwIP_Demo_Rowley_ARM7/USB/USBIsr.c b/FreeRTOS/Demo/lwIP_Demo_Rowley_ARM7/USB/USBIsr.c index bd4901b7b..49cb55415 100644 --- a/FreeRTOS/Demo/lwIP_Demo_Rowley_ARM7/USB/USBIsr.c +++ b/FreeRTOS/Demo/lwIP_Demo_Rowley_ARM7/USB/USBIsr.c @@ -1,5 +1,5 @@ /* - FreeRTOS V7.1.1 - Copyright (C) 2012 Real Time Engineers Ltd. + FreeRTOS V7.2.0 - Copyright (C) 2012 Real Time Engineers Ltd. *************************************************************************** diff --git a/FreeRTOS/Demo/lwIP_Demo_Rowley_ARM7/USB/descriptors.h b/FreeRTOS/Demo/lwIP_Demo_Rowley_ARM7/USB/descriptors.h index 9fab1ce75..771f8f4b2 100644 --- a/FreeRTOS/Demo/lwIP_Demo_Rowley_ARM7/USB/descriptors.h +++ b/FreeRTOS/Demo/lwIP_Demo_Rowley_ARM7/USB/descriptors.h @@ -1,5 +1,5 @@ /* - FreeRTOS V7.1.1 - Copyright (C) 2012 Real Time Engineers Ltd. + FreeRTOS V7.2.0 - Copyright (C) 2012 Real Time Engineers Ltd. *************************************************************************** diff --git a/FreeRTOS/Demo/lwIP_Demo_Rowley_ARM7/USB/usb.h b/FreeRTOS/Demo/lwIP_Demo_Rowley_ARM7/USB/usb.h index f54d9ac08..f1e4f6af2 100644 --- a/FreeRTOS/Demo/lwIP_Demo_Rowley_ARM7/USB/usb.h +++ b/FreeRTOS/Demo/lwIP_Demo_Rowley_ARM7/USB/usb.h @@ -1,5 +1,5 @@ /* - FreeRTOS V7.1.1 - Copyright (C) 2012 Real Time Engineers Ltd. + FreeRTOS V7.2.0 - Copyright (C) 2012 Real Time Engineers Ltd. *************************************************************************** diff --git a/FreeRTOS/Demo/lwIP_Demo_Rowley_ARM7/main.c b/FreeRTOS/Demo/lwIP_Demo_Rowley_ARM7/main.c index 627721318..64f32cc06 100644 --- a/FreeRTOS/Demo/lwIP_Demo_Rowley_ARM7/main.c +++ b/FreeRTOS/Demo/lwIP_Demo_Rowley_ARM7/main.c @@ -1,5 +1,5 @@ /* - FreeRTOS V7.1.1 - Copyright (C) 2012 Real Time Engineers Ltd. + FreeRTOS V7.2.0 - Copyright (C) 2012 Real Time Engineers Ltd. *************************************************************************** diff --git a/FreeRTOS/Demo/lwIP_Demo_Rowley_ARM7/makefile b/FreeRTOS/Demo/lwIP_Demo_Rowley_ARM7/makefile index 4c7328590..a481abc23 100644 --- a/FreeRTOS/Demo/lwIP_Demo_Rowley_ARM7/makefile +++ b/FreeRTOS/Demo/lwIP_Demo_Rowley_ARM7/makefile @@ -1,5 +1,5 @@ #/* -# FreeRTOS V7.1.1 - Copyright (C) 2012 Real Time Engineers Ltd. +# FreeRTOS V7.2.0 - Copyright (C) 2012 Real Time Engineers Ltd. # # # *************************************************************************** diff --git a/FreeRTOS/Demo/msp430_CrossWorks/FreeRTOSConfig.h b/FreeRTOS/Demo/msp430_CrossWorks/FreeRTOSConfig.h index 6fac8c839..af50dd4d0 100644 --- a/FreeRTOS/Demo/msp430_CrossWorks/FreeRTOSConfig.h +++ b/FreeRTOS/Demo/msp430_CrossWorks/FreeRTOSConfig.h @@ -1,5 +1,5 @@ /* - FreeRTOS V7.1.1 - Copyright (C) 2012 Real Time Engineers Ltd. + FreeRTOS V7.2.0 - Copyright (C) 2012 Real Time Engineers Ltd. *************************************************************************** diff --git a/FreeRTOS/Demo/msp430_CrossWorks/ParTest/ParTest.c b/FreeRTOS/Demo/msp430_CrossWorks/ParTest/ParTest.c index 1d80ff823..a99cd9b47 100644 --- a/FreeRTOS/Demo/msp430_CrossWorks/ParTest/ParTest.c +++ b/FreeRTOS/Demo/msp430_CrossWorks/ParTest/ParTest.c @@ -1,5 +1,5 @@ /* - FreeRTOS V7.1.1 - Copyright (C) 2012 Real Time Engineers Ltd. + FreeRTOS V7.2.0 - Copyright (C) 2012 Real Time Engineers Ltd. *************************************************************************** diff --git a/FreeRTOS/Demo/msp430_CrossWorks/main.c b/FreeRTOS/Demo/msp430_CrossWorks/main.c index 9a62d980e..b428eaa33 100644 --- a/FreeRTOS/Demo/msp430_CrossWorks/main.c +++ b/FreeRTOS/Demo/msp430_CrossWorks/main.c @@ -1,5 +1,5 @@ /* - FreeRTOS V7.1.1 - Copyright (C) 2012 Real Time Engineers Ltd. + FreeRTOS V7.2.0 - Copyright (C) 2012 Real Time Engineers Ltd. *************************************************************************** diff --git a/FreeRTOS/Demo/msp430_CrossWorks/serial/serial.c b/FreeRTOS/Demo/msp430_CrossWorks/serial/serial.c index 094a2a0ac..51f935df5 100644 --- a/FreeRTOS/Demo/msp430_CrossWorks/serial/serial.c +++ b/FreeRTOS/Demo/msp430_CrossWorks/serial/serial.c @@ -1,5 +1,5 @@ /* - FreeRTOS V7.1.1 - Copyright (C) 2012 Real Time Engineers Ltd. + FreeRTOS V7.2.0 - Copyright (C) 2012 Real Time Engineers Ltd. *************************************************************************** diff --git a/FreeRTOS/Demo/msp430_CrossWorks/serial/serialASM.asm b/FreeRTOS/Demo/msp430_CrossWorks/serial/serialASM.asm index 75b1cf751..48318cc73 100644 --- a/FreeRTOS/Demo/msp430_CrossWorks/serial/serialASM.asm +++ b/FreeRTOS/Demo/msp430_CrossWorks/serial/serialASM.asm @@ -1,5 +1,5 @@ /* - FreeRTOS V7.1.1 - Copyright (C) 2012 Real Time Engineers Ltd. + FreeRTOS V7.2.0 - Copyright (C) 2012 Real Time Engineers Ltd. *************************************************************************** diff --git a/FreeRTOS/Demo/msp430_GCC/FreeRTOSConfig.h b/FreeRTOS/Demo/msp430_GCC/FreeRTOSConfig.h index 4b00cac12..1c9c53b3a 100644 --- a/FreeRTOS/Demo/msp430_GCC/FreeRTOSConfig.h +++ b/FreeRTOS/Demo/msp430_GCC/FreeRTOSConfig.h @@ -1,5 +1,5 @@ /* - FreeRTOS V7.1.1 - Copyright (C) 2012 Real Time Engineers Ltd. + FreeRTOS V7.2.0 - Copyright (C) 2012 Real Time Engineers Ltd. *************************************************************************** diff --git a/FreeRTOS/Demo/msp430_GCC/ParTest/ParTest.c b/FreeRTOS/Demo/msp430_GCC/ParTest/ParTest.c index fe348855b..20bdc1c82 100644 --- a/FreeRTOS/Demo/msp430_GCC/ParTest/ParTest.c +++ b/FreeRTOS/Demo/msp430_GCC/ParTest/ParTest.c @@ -1,5 +1,5 @@ /* - FreeRTOS V7.1.1 - Copyright (C) 2012 Real Time Engineers Ltd. + FreeRTOS V7.2.0 - Copyright (C) 2012 Real Time Engineers Ltd. *************************************************************************** diff --git a/FreeRTOS/Demo/msp430_GCC/main.c b/FreeRTOS/Demo/msp430_GCC/main.c index 85bc68c53..7fc214976 100644 --- a/FreeRTOS/Demo/msp430_GCC/main.c +++ b/FreeRTOS/Demo/msp430_GCC/main.c @@ -1,5 +1,5 @@ /* - FreeRTOS V7.1.1 - Copyright (C) 2012 Real Time Engineers Ltd. + FreeRTOS V7.2.0 - Copyright (C) 2012 Real Time Engineers Ltd. *************************************************************************** diff --git a/FreeRTOS/Demo/msp430_GCC/makefile b/FreeRTOS/Demo/msp430_GCC/makefile index f5caf5f06..7afc66dfb 100644 --- a/FreeRTOS/Demo/msp430_GCC/makefile +++ b/FreeRTOS/Demo/msp430_GCC/makefile @@ -1,5 +1,5 @@ #/* -# FreeRTOS V7.1.1 - Copyright (C) 2012 Real Time Engineers Ltd. +# FreeRTOS V7.2.0 - Copyright (C) 2012 Real Time Engineers Ltd. # # # *************************************************************************** diff --git a/FreeRTOS/Demo/msp430_GCC/serial/serial.c b/FreeRTOS/Demo/msp430_GCC/serial/serial.c index b42ebacbd..fd8d0a25c 100644 --- a/FreeRTOS/Demo/msp430_GCC/serial/serial.c +++ b/FreeRTOS/Demo/msp430_GCC/serial/serial.c @@ -1,5 +1,5 @@ /* - FreeRTOS V7.1.1 - Copyright (C) 2012 Real Time Engineers Ltd. + FreeRTOS V7.2.0 - Copyright (C) 2012 Real Time Engineers Ltd. *************************************************************************** diff --git a/FreeRTOS/Demo/msp430_IAR/FreeRTOSConfig.h b/FreeRTOS/Demo/msp430_IAR/FreeRTOSConfig.h index e23136f27..6a716f5ea 100644 --- a/FreeRTOS/Demo/msp430_IAR/FreeRTOSConfig.h +++ b/FreeRTOS/Demo/msp430_IAR/FreeRTOSConfig.h @@ -1,5 +1,5 @@ /* - FreeRTOS V7.1.1 - Copyright (C) 2012 Real Time Engineers Ltd. + FreeRTOS V7.2.0 - Copyright (C) 2012 Real Time Engineers Ltd. *************************************************************************** diff --git a/FreeRTOS/Demo/msp430_IAR/ParTest/ParTest.c b/FreeRTOS/Demo/msp430_IAR/ParTest/ParTest.c index e460a081e..80e5e332e 100644 --- a/FreeRTOS/Demo/msp430_IAR/ParTest/ParTest.c +++ b/FreeRTOS/Demo/msp430_IAR/ParTest/ParTest.c @@ -1,5 +1,5 @@ /* - FreeRTOS V7.1.1 - Copyright (C) 2012 Real Time Engineers Ltd. + FreeRTOS V7.2.0 - Copyright (C) 2012 Real Time Engineers Ltd. *************************************************************************** diff --git a/FreeRTOS/Demo/msp430_IAR/main.c b/FreeRTOS/Demo/msp430_IAR/main.c index 690de3197..fc685c933 100644 --- a/FreeRTOS/Demo/msp430_IAR/main.c +++ b/FreeRTOS/Demo/msp430_IAR/main.c @@ -1,5 +1,5 @@ /* - FreeRTOS V7.1.1 - Copyright (C) 2012 Real Time Engineers Ltd. + FreeRTOS V7.2.0 - Copyright (C) 2012 Real Time Engineers Ltd. *************************************************************************** diff --git a/FreeRTOS/Demo/msp430_IAR/serial/serial.c b/FreeRTOS/Demo/msp430_IAR/serial/serial.c index 5e52760da..537dd8470 100644 --- a/FreeRTOS/Demo/msp430_IAR/serial/serial.c +++ b/FreeRTOS/Demo/msp430_IAR/serial/serial.c @@ -1,5 +1,5 @@ /* - FreeRTOS V7.1.1 - Copyright (C) 2012 Real Time Engineers Ltd. + FreeRTOS V7.2.0 - Copyright (C) 2012 Real Time Engineers Ltd. *************************************************************************** diff --git a/FreeRTOS/Demo/msp430_IAR/serial/serialASM.s43 b/FreeRTOS/Demo/msp430_IAR/serial/serialASM.s43 index 827641a11..47f0507c0 100644 --- a/FreeRTOS/Demo/msp430_IAR/serial/serialASM.s43 +++ b/FreeRTOS/Demo/msp430_IAR/serial/serialASM.s43 @@ -1,5 +1,5 @@ /* - FreeRTOS V7.1.1 - Copyright (C) 2012 Real Time Engineers Ltd. + FreeRTOS V7.2.0 - Copyright (C) 2012 Real Time Engineers Ltd. *************************************************************************** diff --git a/FreeRTOS/Demo/uIP_Demo_IAR_ARM7/EMAC/EMAClISR.s79 b/FreeRTOS/Demo/uIP_Demo_IAR_ARM7/EMAC/EMAClISR.s79 index d1a6cf418..c66c860e5 100644 --- a/FreeRTOS/Demo/uIP_Demo_IAR_ARM7/EMAC/EMAClISR.s79 +++ b/FreeRTOS/Demo/uIP_Demo_IAR_ARM7/EMAC/EMAClISR.s79 @@ -1,5 +1,5 @@ /* - FreeRTOS V7.1.1 - Copyright (C) 2012 Real Time Engineers Ltd. + FreeRTOS V7.2.0 - Copyright (C) 2012 Real Time Engineers Ltd. *************************************************************************** diff --git a/FreeRTOS/Demo/uIP_Demo_IAR_ARM7/EMAC/SAM7_EMAC.c b/FreeRTOS/Demo/uIP_Demo_IAR_ARM7/EMAC/SAM7_EMAC.c index 8de43f120..5f3864050 100644 --- a/FreeRTOS/Demo/uIP_Demo_IAR_ARM7/EMAC/SAM7_EMAC.c +++ b/FreeRTOS/Demo/uIP_Demo_IAR_ARM7/EMAC/SAM7_EMAC.c @@ -1,5 +1,5 @@ /* - FreeRTOS V7.1.1 - Copyright (C) 2012 Real Time Engineers Ltd. + FreeRTOS V7.2.0 - Copyright (C) 2012 Real Time Engineers Ltd. *************************************************************************** diff --git a/FreeRTOS/Demo/uIP_Demo_IAR_ARM7/FreeRTOSConfig.h b/FreeRTOS/Demo/uIP_Demo_IAR_ARM7/FreeRTOSConfig.h index f36a6987c..c547be114 100644 --- a/FreeRTOS/Demo/uIP_Demo_IAR_ARM7/FreeRTOSConfig.h +++ b/FreeRTOS/Demo/uIP_Demo_IAR_ARM7/FreeRTOSConfig.h @@ -1,5 +1,5 @@ /* - FreeRTOS V7.1.1 - Copyright (C) 2012 Real Time Engineers Ltd. + FreeRTOS V7.2.0 - Copyright (C) 2012 Real Time Engineers Ltd. *************************************************************************** diff --git a/FreeRTOS/Demo/uIP_Demo_IAR_ARM7/ParTest/ParTest.c b/FreeRTOS/Demo/uIP_Demo_IAR_ARM7/ParTest/ParTest.c index 798976faa..1d417f360 100644 --- a/FreeRTOS/Demo/uIP_Demo_IAR_ARM7/ParTest/ParTest.c +++ b/FreeRTOS/Demo/uIP_Demo_IAR_ARM7/ParTest/ParTest.c @@ -1,5 +1,5 @@ /* - FreeRTOS V7.1.1 - Copyright (C) 2012 Real Time Engineers Ltd. + FreeRTOS V7.2.0 - Copyright (C) 2012 Real Time Engineers Ltd. *************************************************************************** diff --git a/FreeRTOS/Demo/uIP_Demo_IAR_ARM7/main.c b/FreeRTOS/Demo/uIP_Demo_IAR_ARM7/main.c index 3dbcec202..d0eb08b07 100644 --- a/FreeRTOS/Demo/uIP_Demo_IAR_ARM7/main.c +++ b/FreeRTOS/Demo/uIP_Demo_IAR_ARM7/main.c @@ -1,5 +1,5 @@ /* - FreeRTOS V7.1.1 - Copyright (C) 2012 Real Time Engineers Ltd. + FreeRTOS V7.2.0 - Copyright (C) 2012 Real Time Engineers Ltd. *************************************************************************** diff --git a/FreeRTOS/Demo/uIP_Demo_Rowley_ARM7/FreeRTOSConfig.h b/FreeRTOS/Demo/uIP_Demo_Rowley_ARM7/FreeRTOSConfig.h index fc57f0ade..893323bc6 100644 --- a/FreeRTOS/Demo/uIP_Demo_Rowley_ARM7/FreeRTOSConfig.h +++ b/FreeRTOS/Demo/uIP_Demo_Rowley_ARM7/FreeRTOSConfig.h @@ -1,5 +1,5 @@ /* - FreeRTOS V7.1.1 - Copyright (C) 2012 Real Time Engineers Ltd. + FreeRTOS V7.2.0 - Copyright (C) 2012 Real Time Engineers Ltd. *************************************************************************** diff --git a/FreeRTOS/Demo/uIP_Demo_Rowley_ARM7/main.c b/FreeRTOS/Demo/uIP_Demo_Rowley_ARM7/main.c index a5940d6d2..95b3b7aaa 100644 --- a/FreeRTOS/Demo/uIP_Demo_Rowley_ARM7/main.c +++ b/FreeRTOS/Demo/uIP_Demo_Rowley_ARM7/main.c @@ -1,5 +1,5 @@ /* - FreeRTOS V7.1.1 - Copyright (C) 2012 Real Time Engineers Ltd. + FreeRTOS V7.2.0 - Copyright (C) 2012 Real Time Engineers Ltd. *************************************************************************** diff --git a/FreeRTOS/Source/croutine.c b/FreeRTOS/Source/croutine.c index 4903540f4..0d62ca083 100644 --- a/FreeRTOS/Source/croutine.c +++ b/FreeRTOS/Source/croutine.c @@ -1,5 +1,5 @@ /* - FreeRTOS V7.1.1 - Copyright (C) 2012 Real Time Engineers Ltd. + FreeRTOS V7.2.0 - Copyright (C) 2012 Real Time Engineers Ltd. *************************************************************************** diff --git a/FreeRTOS/Source/include/FreeRTOS.h b/FreeRTOS/Source/include/FreeRTOS.h index fb31e736c..c12f5d76f 100644 --- a/FreeRTOS/Source/include/FreeRTOS.h +++ b/FreeRTOS/Source/include/FreeRTOS.h @@ -1,5 +1,5 @@ /* - FreeRTOS V7.1.1 - Copyright (C) 2012 Real Time Engineers Ltd. + FreeRTOS V7.2.0 - Copyright (C) 2012 Real Time Engineers Ltd. *************************************************************************** diff --git a/FreeRTOS/Source/include/StackMacros.h b/FreeRTOS/Source/include/StackMacros.h index b7a98efa3..daf3ce408 100644 --- a/FreeRTOS/Source/include/StackMacros.h +++ b/FreeRTOS/Source/include/StackMacros.h @@ -1,5 +1,5 @@ /* - FreeRTOS V7.1.1 - Copyright (C) 2012 Real Time Engineers Ltd. + FreeRTOS V7.2.0 - Copyright (C) 2012 Real Time Engineers Ltd. *************************************************************************** diff --git a/FreeRTOS/Source/include/croutine.h b/FreeRTOS/Source/include/croutine.h index 725c5db61..f2843cde2 100644 --- a/FreeRTOS/Source/include/croutine.h +++ b/FreeRTOS/Source/include/croutine.h @@ -1,5 +1,5 @@ /* - FreeRTOS V7.1.1 - Copyright (C) 2012 Real Time Engineers Ltd. + FreeRTOS V7.2.0 - Copyright (C) 2012 Real Time Engineers Ltd. *************************************************************************** diff --git a/FreeRTOS/Source/include/list.h b/FreeRTOS/Source/include/list.h index c36de5737..28d4f248e 100644 --- a/FreeRTOS/Source/include/list.h +++ b/FreeRTOS/Source/include/list.h @@ -1,5 +1,5 @@ /* - FreeRTOS V7.1.1 - Copyright (C) 2012 Real Time Engineers Ltd. + FreeRTOS V7.2.0 - Copyright (C) 2012 Real Time Engineers Ltd. *************************************************************************** diff --git a/FreeRTOS/Source/include/mpu_wrappers.h b/FreeRTOS/Source/include/mpu_wrappers.h index 6538c91a5..be49c3d88 100644 --- a/FreeRTOS/Source/include/mpu_wrappers.h +++ b/FreeRTOS/Source/include/mpu_wrappers.h @@ -1,5 +1,5 @@ /* - FreeRTOS V7.1.1 - Copyright (C) 2012 Real Time Engineers Ltd. + FreeRTOS V7.2.0 - Copyright (C) 2012 Real Time Engineers Ltd. *************************************************************************** diff --git a/FreeRTOS/Source/include/portable.h b/FreeRTOS/Source/include/portable.h index 38882d399..88cfbb2b7 100644 --- a/FreeRTOS/Source/include/portable.h +++ b/FreeRTOS/Source/include/portable.h @@ -1,5 +1,5 @@ /* - FreeRTOS V7.1.1 - Copyright (C) 2012 Real Time Engineers Ltd. + FreeRTOS V7.2.0 - Copyright (C) 2012 Real Time Engineers Ltd. *************************************************************************** diff --git a/FreeRTOS/Source/include/projdefs.h b/FreeRTOS/Source/include/projdefs.h index c6b04db9b..c69db9237 100644 --- a/FreeRTOS/Source/include/projdefs.h +++ b/FreeRTOS/Source/include/projdefs.h @@ -1,5 +1,5 @@ /* - FreeRTOS V7.1.1 - Copyright (C) 2012 Real Time Engineers Ltd. + FreeRTOS V7.2.0 - Copyright (C) 2012 Real Time Engineers Ltd. *************************************************************************** diff --git a/FreeRTOS/Source/include/queue.h b/FreeRTOS/Source/include/queue.h index 4574895f3..e48cf07a6 100644 --- a/FreeRTOS/Source/include/queue.h +++ b/FreeRTOS/Source/include/queue.h @@ -1,5 +1,5 @@ /* - FreeRTOS V7.1.1 - Copyright (C) 2012 Real Time Engineers Ltd. + FreeRTOS V7.2.0 - Copyright (C) 2012 Real Time Engineers Ltd. *************************************************************************** diff --git a/FreeRTOS/Source/include/semphr.h b/FreeRTOS/Source/include/semphr.h index b523c723e..65c77c7c9 100644 --- a/FreeRTOS/Source/include/semphr.h +++ b/FreeRTOS/Source/include/semphr.h @@ -1,5 +1,5 @@ /* - FreeRTOS V7.1.1 - Copyright (C) 2012 Real Time Engineers Ltd. + FreeRTOS V7.2.0 - Copyright (C) 2012 Real Time Engineers Ltd. *************************************************************************** diff --git a/FreeRTOS/Source/include/task.h b/FreeRTOS/Source/include/task.h index 9f27bd13f..e7a989d40 100644 --- a/FreeRTOS/Source/include/task.h +++ b/FreeRTOS/Source/include/task.h @@ -1,5 +1,5 @@ /* - FreeRTOS V7.1.1 - Copyright (C) 2012 Real Time Engineers Ltd. + FreeRTOS V7.2.0 - Copyright (C) 2012 Real Time Engineers Ltd. *************************************************************************** @@ -84,7 +84,7 @@ extern "C" { * MACROS AND DEFINITIONS *----------------------------------------------------------*/ -#define tskKERNEL_VERSION_NUMBER "V7.1.1" +#define tskKERNEL_VERSION_NUMBER "V7.2.0" /** * task. h diff --git a/FreeRTOS/Source/include/timers.h b/FreeRTOS/Source/include/timers.h index fd0a3e812..5f62368f5 100644 --- a/FreeRTOS/Source/include/timers.h +++ b/FreeRTOS/Source/include/timers.h @@ -1,5 +1,5 @@ /* - FreeRTOS V7.1.1 - Copyright (C) 2012 Real Time Engineers Ltd. + FreeRTOS V7.2.0 - Copyright (C) 2012 Real Time Engineers Ltd. *************************************************************************** diff --git a/FreeRTOS/Source/list.c b/FreeRTOS/Source/list.c index f4a4a0da9..9ae5d86e4 100644 --- a/FreeRTOS/Source/list.c +++ b/FreeRTOS/Source/list.c @@ -1,5 +1,5 @@ /* - FreeRTOS V7.1.1 - Copyright (C) 2012 Real Time Engineers Ltd. + FreeRTOS V7.2.0 - Copyright (C) 2012 Real Time Engineers Ltd. *************************************************************************** diff --git a/FreeRTOS/Source/portable/BCC/16BitDOS/Flsh186/port.c b/FreeRTOS/Source/portable/BCC/16BitDOS/Flsh186/port.c index 6df6082f9..9f1e4a0e0 100644 --- a/FreeRTOS/Source/portable/BCC/16BitDOS/Flsh186/port.c +++ b/FreeRTOS/Source/portable/BCC/16BitDOS/Flsh186/port.c @@ -1,5 +1,5 @@ /* - FreeRTOS V7.1.1 - Copyright (C) 2012 Real Time Engineers Ltd. + FreeRTOS V7.2.0 - Copyright (C) 2012 Real Time Engineers Ltd. *************************************************************************** diff --git a/FreeRTOS/Source/portable/BCC/16BitDOS/Flsh186/prtmacro.h b/FreeRTOS/Source/portable/BCC/16BitDOS/Flsh186/prtmacro.h index a8ccfd707..5e4990b5f 100644 --- a/FreeRTOS/Source/portable/BCC/16BitDOS/Flsh186/prtmacro.h +++ b/FreeRTOS/Source/portable/BCC/16BitDOS/Flsh186/prtmacro.h @@ -1,5 +1,5 @@ /* - FreeRTOS V7.1.1 - Copyright (C) 2012 Real Time Engineers Ltd. + FreeRTOS V7.2.0 - Copyright (C) 2012 Real Time Engineers Ltd. *************************************************************************** diff --git a/FreeRTOS/Source/portable/BCC/16BitDOS/PC/port.c b/FreeRTOS/Source/portable/BCC/16BitDOS/PC/port.c index beef3c320..912708ad0 100644 --- a/FreeRTOS/Source/portable/BCC/16BitDOS/PC/port.c +++ b/FreeRTOS/Source/portable/BCC/16BitDOS/PC/port.c @@ -1,5 +1,5 @@ /* - FreeRTOS V7.1.1 - Copyright (C) 2012 Real Time Engineers Ltd. + FreeRTOS V7.2.0 - Copyright (C) 2012 Real Time Engineers Ltd. *************************************************************************** diff --git a/FreeRTOS/Source/portable/BCC/16BitDOS/PC/prtmacro.h b/FreeRTOS/Source/portable/BCC/16BitDOS/PC/prtmacro.h index 9b6f1b94a..5c980d3f8 100644 --- a/FreeRTOS/Source/portable/BCC/16BitDOS/PC/prtmacro.h +++ b/FreeRTOS/Source/portable/BCC/16BitDOS/PC/prtmacro.h @@ -1,5 +1,5 @@ /* - FreeRTOS V7.1.1 - Copyright (C) 2012 Real Time Engineers Ltd. + FreeRTOS V7.2.0 - Copyright (C) 2012 Real Time Engineers Ltd. *************************************************************************** diff --git a/FreeRTOS/Source/portable/BCC/16BitDOS/common/portasm.h b/FreeRTOS/Source/portable/BCC/16BitDOS/common/portasm.h index c5b64bf9d..1142ea486 100644 --- a/FreeRTOS/Source/portable/BCC/16BitDOS/common/portasm.h +++ b/FreeRTOS/Source/portable/BCC/16BitDOS/common/portasm.h @@ -1,5 +1,5 @@ /* - FreeRTOS V7.1.1 - Copyright (C) 2012 Real Time Engineers Ltd. + FreeRTOS V7.2.0 - Copyright (C) 2012 Real Time Engineers Ltd. *************************************************************************** diff --git a/FreeRTOS/Source/portable/BCC/16BitDOS/common/portcomn.c b/FreeRTOS/Source/portable/BCC/16BitDOS/common/portcomn.c index fea0d9189..fc41a7763 100644 --- a/FreeRTOS/Source/portable/BCC/16BitDOS/common/portcomn.c +++ b/FreeRTOS/Source/portable/BCC/16BitDOS/common/portcomn.c @@ -1,5 +1,5 @@ /* - FreeRTOS V7.1.1 - Copyright (C) 2012 Real Time Engineers Ltd. + FreeRTOS V7.2.0 - Copyright (C) 2012 Real Time Engineers Ltd. *************************************************************************** diff --git a/FreeRTOS/Source/portable/CCS/MSP430X/data_model.h b/FreeRTOS/Source/portable/CCS/MSP430X/data_model.h index 1a1915c44..263a4787f 100644 --- a/FreeRTOS/Source/portable/CCS/MSP430X/data_model.h +++ b/FreeRTOS/Source/portable/CCS/MSP430X/data_model.h @@ -1,5 +1,5 @@ ;/* -; FreeRTOS V7.1.1 - Copyright (C) 2012 Real Time Engineers Ltd. +; FreeRTOS V7.2.0 - Copyright (C) 2012 Real Time Engineers Ltd. ; ; ; *************************************************************************** diff --git a/FreeRTOS/Source/portable/CCS/MSP430X/port.c b/FreeRTOS/Source/portable/CCS/MSP430X/port.c index e61eda440..575318590 100644 --- a/FreeRTOS/Source/portable/CCS/MSP430X/port.c +++ b/FreeRTOS/Source/portable/CCS/MSP430X/port.c @@ -1,5 +1,5 @@ /* - FreeRTOS V7.1.1 - Copyright (C) 2012 Real Time Engineers Ltd. + FreeRTOS V7.2.0 - Copyright (C) 2012 Real Time Engineers Ltd. *************************************************************************** diff --git a/FreeRTOS/Source/portable/CCS/MSP430X/portext.asm b/FreeRTOS/Source/portable/CCS/MSP430X/portext.asm index a546876ee..092b5250a 100644 --- a/FreeRTOS/Source/portable/CCS/MSP430X/portext.asm +++ b/FreeRTOS/Source/portable/CCS/MSP430X/portext.asm @@ -1,6 +1,6 @@ ; ;/* -; FreeRTOS V7.1.1 - Copyright (C) 2012 Real Time Engineers Ltd. +; FreeRTOS V7.2.0 - Copyright (C) 2012 Real Time Engineers Ltd. ; ; ; *************************************************************************** diff --git a/FreeRTOS/Source/portable/CCS/MSP430X/portmacro.h b/FreeRTOS/Source/portable/CCS/MSP430X/portmacro.h index 276c3e26b..f0e1b9801 100644 --- a/FreeRTOS/Source/portable/CCS/MSP430X/portmacro.h +++ b/FreeRTOS/Source/portable/CCS/MSP430X/portmacro.h @@ -1,5 +1,5 @@ /* - FreeRTOS V7.1.1 - Copyright (C) 2012 Real Time Engineers Ltd. + FreeRTOS V7.2.0 - Copyright (C) 2012 Real Time Engineers Ltd. *************************************************************************** diff --git a/FreeRTOS/Source/portable/CodeWarrior/ColdFire_V1/port.c b/FreeRTOS/Source/portable/CodeWarrior/ColdFire_V1/port.c index 40d517264..354746c6f 100644 --- a/FreeRTOS/Source/portable/CodeWarrior/ColdFire_V1/port.c +++ b/FreeRTOS/Source/portable/CodeWarrior/ColdFire_V1/port.c @@ -1,5 +1,5 @@ /* - FreeRTOS V7.1.1 - Copyright (C) 2012 Real Time Engineers Ltd. + FreeRTOS V7.2.0 - Copyright (C) 2012 Real Time Engineers Ltd. *************************************************************************** diff --git a/FreeRTOS/Source/portable/CodeWarrior/ColdFire_V1/portasm.S b/FreeRTOS/Source/portable/CodeWarrior/ColdFire_V1/portasm.S index ee6214c32..04b4173e7 100644 --- a/FreeRTOS/Source/portable/CodeWarrior/ColdFire_V1/portasm.S +++ b/FreeRTOS/Source/portable/CodeWarrior/ColdFire_V1/portasm.S @@ -1,5 +1,5 @@ /* - FreeRTOS V7.1.1 - Copyright (C) 2012 Real Time Engineers Ltd. + FreeRTOS V7.2.0 - Copyright (C) 2012 Real Time Engineers Ltd. *************************************************************************** diff --git a/FreeRTOS/Source/portable/CodeWarrior/ColdFire_V1/portmacro.h b/FreeRTOS/Source/portable/CodeWarrior/ColdFire_V1/portmacro.h index 1f592bc07..11227d1b8 100644 --- a/FreeRTOS/Source/portable/CodeWarrior/ColdFire_V1/portmacro.h +++ b/FreeRTOS/Source/portable/CodeWarrior/ColdFire_V1/portmacro.h @@ -1,5 +1,5 @@ /* - FreeRTOS V7.1.1 - Copyright (C) 2012 Real Time Engineers Ltd. + FreeRTOS V7.2.0 - Copyright (C) 2012 Real Time Engineers Ltd. *************************************************************************** diff --git a/FreeRTOS/Source/portable/CodeWarrior/ColdFire_V2/port.c b/FreeRTOS/Source/portable/CodeWarrior/ColdFire_V2/port.c index 8b146cb32..f8d149eab 100644 --- a/FreeRTOS/Source/portable/CodeWarrior/ColdFire_V2/port.c +++ b/FreeRTOS/Source/portable/CodeWarrior/ColdFire_V2/port.c @@ -1,5 +1,5 @@ /* - FreeRTOS V7.1.1 - Copyright (C) 2012 Real Time Engineers Ltd. + FreeRTOS V7.2.0 - Copyright (C) 2012 Real Time Engineers Ltd. *************************************************************************** diff --git a/FreeRTOS/Source/portable/CodeWarrior/ColdFire_V2/portasm.S b/FreeRTOS/Source/portable/CodeWarrior/ColdFire_V2/portasm.S index 92ff9041a..eeada6c15 100644 --- a/FreeRTOS/Source/portable/CodeWarrior/ColdFire_V2/portasm.S +++ b/FreeRTOS/Source/portable/CodeWarrior/ColdFire_V2/portasm.S @@ -1,5 +1,5 @@ /* - FreeRTOS V7.1.1 - Copyright (C) 2012 Real Time Engineers Ltd. + FreeRTOS V7.2.0 - Copyright (C) 2012 Real Time Engineers Ltd. *************************************************************************** diff --git a/FreeRTOS/Source/portable/CodeWarrior/ColdFire_V2/portmacro.h b/FreeRTOS/Source/portable/CodeWarrior/ColdFire_V2/portmacro.h index b1baa6046..215b62dae 100644 --- a/FreeRTOS/Source/portable/CodeWarrior/ColdFire_V2/portmacro.h +++ b/FreeRTOS/Source/portable/CodeWarrior/ColdFire_V2/portmacro.h @@ -1,5 +1,5 @@ /* - FreeRTOS V7.1.1 - Copyright (C) 2012 Real Time Engineers Ltd. + FreeRTOS V7.2.0 - Copyright (C) 2012 Real Time Engineers Ltd. *************************************************************************** diff --git a/FreeRTOS/Source/portable/CodeWarrior/HCS12/port.c b/FreeRTOS/Source/portable/CodeWarrior/HCS12/port.c index e74fdee84..212ec5db9 100644 --- a/FreeRTOS/Source/portable/CodeWarrior/HCS12/port.c +++ b/FreeRTOS/Source/portable/CodeWarrior/HCS12/port.c @@ -1,5 +1,5 @@ /* - FreeRTOS V7.1.1 - Copyright (C) 2012 Real Time Engineers Ltd. + FreeRTOS V7.2.0 - Copyright (C) 2012 Real Time Engineers Ltd. *************************************************************************** diff --git a/FreeRTOS/Source/portable/CodeWarrior/HCS12/portmacro.h b/FreeRTOS/Source/portable/CodeWarrior/HCS12/portmacro.h index e88f4ddc0..96035f16e 100644 --- a/FreeRTOS/Source/portable/CodeWarrior/HCS12/portmacro.h +++ b/FreeRTOS/Source/portable/CodeWarrior/HCS12/portmacro.h @@ -1,5 +1,5 @@ /* - FreeRTOS V7.1.1 - Copyright (C) 2012 Real Time Engineers Ltd. + FreeRTOS V7.2.0 - Copyright (C) 2012 Real Time Engineers Ltd. *************************************************************************** diff --git a/FreeRTOS/Source/portable/GCC/ARM7_AT91FR40008/port.c b/FreeRTOS/Source/portable/GCC/ARM7_AT91FR40008/port.c index 0ef5311cf..5948ac3a5 100644 --- a/FreeRTOS/Source/portable/GCC/ARM7_AT91FR40008/port.c +++ b/FreeRTOS/Source/portable/GCC/ARM7_AT91FR40008/port.c @@ -1,5 +1,5 @@ /* - FreeRTOS V7.1.1 - Copyright (C) 2012 Real Time Engineers Ltd. + FreeRTOS V7.2.0 - Copyright (C) 2012 Real Time Engineers Ltd. *************************************************************************** diff --git a/FreeRTOS/Source/portable/GCC/ARM7_AT91FR40008/portISR.c b/FreeRTOS/Source/portable/GCC/ARM7_AT91FR40008/portISR.c index 8a6061a3f..8699ce426 100644 --- a/FreeRTOS/Source/portable/GCC/ARM7_AT91FR40008/portISR.c +++ b/FreeRTOS/Source/portable/GCC/ARM7_AT91FR40008/portISR.c @@ -1,5 +1,5 @@ /* - FreeRTOS V7.1.1 - Copyright (C) 2012 Real Time Engineers Ltd. + FreeRTOS V7.2.0 - Copyright (C) 2012 Real Time Engineers Ltd. *************************************************************************** diff --git a/FreeRTOS/Source/portable/GCC/ARM7_AT91FR40008/portmacro.h b/FreeRTOS/Source/portable/GCC/ARM7_AT91FR40008/portmacro.h index b25df6f6f..c31aae2aa 100644 --- a/FreeRTOS/Source/portable/GCC/ARM7_AT91FR40008/portmacro.h +++ b/FreeRTOS/Source/portable/GCC/ARM7_AT91FR40008/portmacro.h @@ -1,5 +1,5 @@ /* - FreeRTOS V7.1.1 - Copyright (C) 2012 Real Time Engineers Ltd. + FreeRTOS V7.2.0 - Copyright (C) 2012 Real Time Engineers Ltd. *************************************************************************** diff --git a/FreeRTOS/Source/portable/GCC/ARM7_AT91SAM7S/port.c b/FreeRTOS/Source/portable/GCC/ARM7_AT91SAM7S/port.c index 2d6e73f50..01531a2d9 100644 --- a/FreeRTOS/Source/portable/GCC/ARM7_AT91SAM7S/port.c +++ b/FreeRTOS/Source/portable/GCC/ARM7_AT91SAM7S/port.c @@ -1,5 +1,5 @@ /* - FreeRTOS V7.1.1 - Copyright (C) 2012 Real Time Engineers Ltd. + FreeRTOS V7.2.0 - Copyright (C) 2012 Real Time Engineers Ltd. *************************************************************************** diff --git a/FreeRTOS/Source/portable/GCC/ARM7_AT91SAM7S/portISR.c b/FreeRTOS/Source/portable/GCC/ARM7_AT91SAM7S/portISR.c index 0d91ffab2..744a58e99 100644 --- a/FreeRTOS/Source/portable/GCC/ARM7_AT91SAM7S/portISR.c +++ b/FreeRTOS/Source/portable/GCC/ARM7_AT91SAM7S/portISR.c @@ -1,5 +1,5 @@ /* - FreeRTOS V7.1.1 - Copyright (C) 2012 Real Time Engineers Ltd. + FreeRTOS V7.2.0 - Copyright (C) 2012 Real Time Engineers Ltd. *************************************************************************** diff --git a/FreeRTOS/Source/portable/GCC/ARM7_AT91SAM7S/portmacro.h b/FreeRTOS/Source/portable/GCC/ARM7_AT91SAM7S/portmacro.h index 03af60acd..a9b466e70 100644 --- a/FreeRTOS/Source/portable/GCC/ARM7_AT91SAM7S/portmacro.h +++ b/FreeRTOS/Source/portable/GCC/ARM7_AT91SAM7S/portmacro.h @@ -1,5 +1,5 @@ /* - FreeRTOS V7.1.1 - Copyright (C) 2012 Real Time Engineers Ltd. + FreeRTOS V7.2.0 - Copyright (C) 2012 Real Time Engineers Ltd. *************************************************************************** diff --git a/FreeRTOS/Source/portable/GCC/ARM7_LPC2000/port.c b/FreeRTOS/Source/portable/GCC/ARM7_LPC2000/port.c index d072f9d2b..011a7260a 100644 --- a/FreeRTOS/Source/portable/GCC/ARM7_LPC2000/port.c +++ b/FreeRTOS/Source/portable/GCC/ARM7_LPC2000/port.c @@ -1,5 +1,5 @@ /* - FreeRTOS V7.1.1 - Copyright (C) 2012 Real Time Engineers Ltd. + FreeRTOS V7.2.0 - Copyright (C) 2012 Real Time Engineers Ltd. *************************************************************************** diff --git a/FreeRTOS/Source/portable/GCC/ARM7_LPC2000/portISR.c b/FreeRTOS/Source/portable/GCC/ARM7_LPC2000/portISR.c index ab9646aec..7bd25f02c 100644 --- a/FreeRTOS/Source/portable/GCC/ARM7_LPC2000/portISR.c +++ b/FreeRTOS/Source/portable/GCC/ARM7_LPC2000/portISR.c @@ -1,5 +1,5 @@ /* - FreeRTOS V7.1.1 - Copyright (C) 2012 Real Time Engineers Ltd. + FreeRTOS V7.2.0 - Copyright (C) 2012 Real Time Engineers Ltd. *************************************************************************** diff --git a/FreeRTOS/Source/portable/GCC/ARM7_LPC2000/portmacro.h b/FreeRTOS/Source/portable/GCC/ARM7_LPC2000/portmacro.h index 130b73e9b..ee6b6cc2a 100644 --- a/FreeRTOS/Source/portable/GCC/ARM7_LPC2000/portmacro.h +++ b/FreeRTOS/Source/portable/GCC/ARM7_LPC2000/portmacro.h @@ -1,5 +1,5 @@ /* - FreeRTOS V7.1.1 - Copyright (C) 2012 Real Time Engineers Ltd. + FreeRTOS V7.2.0 - Copyright (C) 2012 Real Time Engineers Ltd. *************************************************************************** diff --git a/FreeRTOS/Source/portable/GCC/ARM7_LPC23xx/port.c b/FreeRTOS/Source/portable/GCC/ARM7_LPC23xx/port.c index 513c6451e..f7a031fc2 100644 --- a/FreeRTOS/Source/portable/GCC/ARM7_LPC23xx/port.c +++ b/FreeRTOS/Source/portable/GCC/ARM7_LPC23xx/port.c @@ -1,5 +1,5 @@ /* - FreeRTOS V7.1.1 - Copyright (C) 2012 Real Time Engineers Ltd. + FreeRTOS V7.2.0 - Copyright (C) 2012 Real Time Engineers Ltd. *************************************************************************** diff --git a/FreeRTOS/Source/portable/GCC/ARM7_LPC23xx/portISR.c b/FreeRTOS/Source/portable/GCC/ARM7_LPC23xx/portISR.c index 90d4aab78..39cc742a4 100644 --- a/FreeRTOS/Source/portable/GCC/ARM7_LPC23xx/portISR.c +++ b/FreeRTOS/Source/portable/GCC/ARM7_LPC23xx/portISR.c @@ -1,5 +1,5 @@ /* - FreeRTOS V7.1.1 - Copyright (C) 2012 Real Time Engineers Ltd. + FreeRTOS V7.2.0 - Copyright (C) 2012 Real Time Engineers Ltd. *************************************************************************** diff --git a/FreeRTOS/Source/portable/GCC/ARM7_LPC23xx/portmacro.h b/FreeRTOS/Source/portable/GCC/ARM7_LPC23xx/portmacro.h index d68c25960..a607d21f3 100644 --- a/FreeRTOS/Source/portable/GCC/ARM7_LPC23xx/portmacro.h +++ b/FreeRTOS/Source/portable/GCC/ARM7_LPC23xx/portmacro.h @@ -1,5 +1,5 @@ /* - FreeRTOS V7.1.1 - Copyright (C) 2012 Real Time Engineers Ltd. + FreeRTOS V7.2.0 - Copyright (C) 2012 Real Time Engineers Ltd. *************************************************************************** diff --git a/FreeRTOS/Source/portable/GCC/ARM_CM0/port.c b/FreeRTOS/Source/portable/GCC/ARM_CM0/port.c index a4e189ab4..2f38ed170 100644 --- a/FreeRTOS/Source/portable/GCC/ARM_CM0/port.c +++ b/FreeRTOS/Source/portable/GCC/ARM_CM0/port.c @@ -1,5 +1,5 @@ /* - FreeRTOS V7.1.1 - Copyright (C) 2012 Real Time Engineers Ltd. + FreeRTOS V7.2.0 - Copyright (C) 2012 Real Time Engineers Ltd. *************************************************************************** diff --git a/FreeRTOS/Source/portable/GCC/ARM_CM0/portmacro.h b/FreeRTOS/Source/portable/GCC/ARM_CM0/portmacro.h index 9e4bd5391..e10b87187 100644 --- a/FreeRTOS/Source/portable/GCC/ARM_CM0/portmacro.h +++ b/FreeRTOS/Source/portable/GCC/ARM_CM0/portmacro.h @@ -1,5 +1,5 @@ /* - FreeRTOS V7.1.1 - Copyright (C) 2012 Real Time Engineers Ltd. + FreeRTOS V7.2.0 - Copyright (C) 2012 Real Time Engineers Ltd. *************************************************************************** diff --git a/FreeRTOS/Source/portable/GCC/ARM_CM3/port.c b/FreeRTOS/Source/portable/GCC/ARM_CM3/port.c index 0b0fc86da..a02804ade 100644 --- a/FreeRTOS/Source/portable/GCC/ARM_CM3/port.c +++ b/FreeRTOS/Source/portable/GCC/ARM_CM3/port.c @@ -1,5 +1,5 @@ /* - FreeRTOS V7.1.1 - Copyright (C) 2012 Real Time Engineers Ltd. + FreeRTOS V7.2.0 - Copyright (C) 2012 Real Time Engineers Ltd. *************************************************************************** diff --git a/FreeRTOS/Source/portable/GCC/ARM_CM3/portmacro.h b/FreeRTOS/Source/portable/GCC/ARM_CM3/portmacro.h index 6220a2ed8..a0c3e94c0 100644 --- a/FreeRTOS/Source/portable/GCC/ARM_CM3/portmacro.h +++ b/FreeRTOS/Source/portable/GCC/ARM_CM3/portmacro.h @@ -1,5 +1,5 @@ /* - FreeRTOS V7.1.1 - Copyright (C) 2012 Real Time Engineers Ltd. + FreeRTOS V7.2.0 - Copyright (C) 2012 Real Time Engineers Ltd. *************************************************************************** diff --git a/FreeRTOS/Source/portable/GCC/ARM_CM3_MPU/port.c b/FreeRTOS/Source/portable/GCC/ARM_CM3_MPU/port.c index f1cd17caf..6bd015985 100644 --- a/FreeRTOS/Source/portable/GCC/ARM_CM3_MPU/port.c +++ b/FreeRTOS/Source/portable/GCC/ARM_CM3_MPU/port.c @@ -1,5 +1,5 @@ /* - FreeRTOS V7.1.1 - Copyright (C) 2012 Real Time Engineers Ltd. + FreeRTOS V7.2.0 - Copyright (C) 2012 Real Time Engineers Ltd. *************************************************************************** diff --git a/FreeRTOS/Source/portable/GCC/ARM_CM3_MPU/portmacro.h b/FreeRTOS/Source/portable/GCC/ARM_CM3_MPU/portmacro.h index 856847b70..164619574 100644 --- a/FreeRTOS/Source/portable/GCC/ARM_CM3_MPU/portmacro.h +++ b/FreeRTOS/Source/portable/GCC/ARM_CM3_MPU/portmacro.h @@ -1,5 +1,5 @@ /* - FreeRTOS V7.1.1 - Copyright (C) 2012 Real Time Engineers Ltd. + FreeRTOS V7.2.0 - Copyright (C) 2012 Real Time Engineers Ltd. *************************************************************************** diff --git a/FreeRTOS/Source/portable/GCC/ARM_CM4F/port.c b/FreeRTOS/Source/portable/GCC/ARM_CM4F/port.c index 2b44ce012..c2c143fe2 100644 --- a/FreeRTOS/Source/portable/GCC/ARM_CM4F/port.c +++ b/FreeRTOS/Source/portable/GCC/ARM_CM4F/port.c @@ -1,5 +1,5 @@ /* - FreeRTOS V7.1.1 - Copyright (C) 2012 Real Time Engineers Ltd. + FreeRTOS V7.2.0 - Copyright (C) 2012 Real Time Engineers Ltd. *************************************************************************** diff --git a/FreeRTOS/Source/portable/GCC/ARM_CM4F/portmacro.h b/FreeRTOS/Source/portable/GCC/ARM_CM4F/portmacro.h index 0a24563dc..ddb14071e 100644 --- a/FreeRTOS/Source/portable/GCC/ARM_CM4F/portmacro.h +++ b/FreeRTOS/Source/portable/GCC/ARM_CM4F/portmacro.h @@ -1,5 +1,5 @@ /* - FreeRTOS V7.1.1 - Copyright (C) 2012 Real Time Engineers Ltd. + FreeRTOS V7.2.0 - Copyright (C) 2012 Real Time Engineers Ltd. *************************************************************************** diff --git a/FreeRTOS/Source/portable/GCC/ATMega323/port.c b/FreeRTOS/Source/portable/GCC/ATMega323/port.c index c182a9f99..6846eb5f6 100644 --- a/FreeRTOS/Source/portable/GCC/ATMega323/port.c +++ b/FreeRTOS/Source/portable/GCC/ATMega323/port.c @@ -1,5 +1,5 @@ /* - FreeRTOS V7.1.1 - Copyright (C) 2012 Real Time Engineers Ltd. + FreeRTOS V7.2.0 - Copyright (C) 2012 Real Time Engineers Ltd. *************************************************************************** diff --git a/FreeRTOS/Source/portable/GCC/ATMega323/portmacro.h b/FreeRTOS/Source/portable/GCC/ATMega323/portmacro.h index dc8f2c21f..75b17f5fd 100644 --- a/FreeRTOS/Source/portable/GCC/ATMega323/portmacro.h +++ b/FreeRTOS/Source/portable/GCC/ATMega323/portmacro.h @@ -1,5 +1,5 @@ /* - FreeRTOS V7.1.1 - Copyright (C) 2012 Real Time Engineers Ltd. + FreeRTOS V7.2.0 - Copyright (C) 2012 Real Time Engineers Ltd. *************************************************************************** diff --git a/FreeRTOS/Source/portable/GCC/AVR32_UC3/port.c b/FreeRTOS/Source/portable/GCC/AVR32_UC3/port.c index 879d05179..2e9baa399 100644 --- a/FreeRTOS/Source/portable/GCC/AVR32_UC3/port.c +++ b/FreeRTOS/Source/portable/GCC/AVR32_UC3/port.c @@ -13,7 +13,7 @@ *****************************************************************************/ /* - FreeRTOS V7.1.1 - Copyright (C) 2012 Real Time Engineers Ltd. + FreeRTOS V7.2.0 - Copyright (C) 2012 Real Time Engineers Ltd. *************************************************************************** diff --git a/FreeRTOS/Source/portable/GCC/AVR32_UC3/portmacro.h b/FreeRTOS/Source/portable/GCC/AVR32_UC3/portmacro.h index ee62d90a4..6aceb4d96 100644 --- a/FreeRTOS/Source/portable/GCC/AVR32_UC3/portmacro.h +++ b/FreeRTOS/Source/portable/GCC/AVR32_UC3/portmacro.h @@ -13,7 +13,7 @@ *****************************************************************************/ /* - FreeRTOS V7.1.1 - Copyright (C) 2012 Real Time Engineers Ltd. + FreeRTOS V7.2.0 - Copyright (C) 2012 Real Time Engineers Ltd. *************************************************************************** diff --git a/FreeRTOS/Source/portable/GCC/CORTUS_APS3/port.c b/FreeRTOS/Source/portable/GCC/CORTUS_APS3/port.c index ac8e2be18..e58cfdf10 100644 --- a/FreeRTOS/Source/portable/GCC/CORTUS_APS3/port.c +++ b/FreeRTOS/Source/portable/GCC/CORTUS_APS3/port.c @@ -1,5 +1,5 @@ /* - FreeRTOS V7.1.1 - Copyright (C) 2012 Real Time Engineers Ltd. + FreeRTOS V7.2.0 - Copyright (C) 2012 Real Time Engineers Ltd. *************************************************************************** diff --git a/FreeRTOS/Source/portable/GCC/CORTUS_APS3/portmacro.h b/FreeRTOS/Source/portable/GCC/CORTUS_APS3/portmacro.h index 4dc57007e..870073d78 100644 --- a/FreeRTOS/Source/portable/GCC/CORTUS_APS3/portmacro.h +++ b/FreeRTOS/Source/portable/GCC/CORTUS_APS3/portmacro.h @@ -1,5 +1,5 @@ /* - FreeRTOS V7.1.1 - Copyright (C) 2012 Real Time Engineers Ltd. + FreeRTOS V7.2.0 - Copyright (C) 2012 Real Time Engineers Ltd. *************************************************************************** diff --git a/FreeRTOS/Source/portable/GCC/ColdFire_V2/port.c b/FreeRTOS/Source/portable/GCC/ColdFire_V2/port.c index c9cf0bd91..6a38720f6 100644 --- a/FreeRTOS/Source/portable/GCC/ColdFire_V2/port.c +++ b/FreeRTOS/Source/portable/GCC/ColdFire_V2/port.c @@ -1,5 +1,5 @@ /* - FreeRTOS V7.1.1 - Copyright (C) 2012 Real Time Engineers Ltd. + FreeRTOS V7.2.0 - Copyright (C) 2012 Real Time Engineers Ltd. *************************************************************************** diff --git a/FreeRTOS/Source/portable/GCC/ColdFire_V2/portasm.S b/FreeRTOS/Source/portable/GCC/ColdFire_V2/portasm.S index 8f4474a0e..72d6a7cc8 100644 --- a/FreeRTOS/Source/portable/GCC/ColdFire_V2/portasm.S +++ b/FreeRTOS/Source/portable/GCC/ColdFire_V2/portasm.S @@ -1,5 +1,5 @@ /* - FreeRTOS V7.1.1 - Copyright (C) 2012 Real Time Engineers Ltd. + FreeRTOS V7.2.0 - Copyright (C) 2012 Real Time Engineers Ltd. *************************************************************************** diff --git a/FreeRTOS/Source/portable/GCC/ColdFire_V2/portmacro.h b/FreeRTOS/Source/portable/GCC/ColdFire_V2/portmacro.h index 6d9759055..4638d3a2c 100644 --- a/FreeRTOS/Source/portable/GCC/ColdFire_V2/portmacro.h +++ b/FreeRTOS/Source/portable/GCC/ColdFire_V2/portmacro.h @@ -1,5 +1,5 @@ /* - FreeRTOS V7.1.1 - Copyright (C) 2012 Real Time Engineers Ltd. + FreeRTOS V7.2.0 - Copyright (C) 2012 Real Time Engineers Ltd. *************************************************************************** diff --git a/FreeRTOS/Source/portable/GCC/H8S2329/port.c b/FreeRTOS/Source/portable/GCC/H8S2329/port.c index 460900ba0..d5c69dbed 100644 --- a/FreeRTOS/Source/portable/GCC/H8S2329/port.c +++ b/FreeRTOS/Source/portable/GCC/H8S2329/port.c @@ -1,5 +1,5 @@ /* - FreeRTOS V7.1.1 - Copyright (C) 2012 Real Time Engineers Ltd. + FreeRTOS V7.2.0 - Copyright (C) 2012 Real Time Engineers Ltd. *************************************************************************** diff --git a/FreeRTOS/Source/portable/GCC/H8S2329/portmacro.h b/FreeRTOS/Source/portable/GCC/H8S2329/portmacro.h index 9f9613ec9..225f34570 100644 --- a/FreeRTOS/Source/portable/GCC/H8S2329/portmacro.h +++ b/FreeRTOS/Source/portable/GCC/H8S2329/portmacro.h @@ -1,5 +1,5 @@ /* - FreeRTOS V7.1.1 - Copyright (C) 2012 Real Time Engineers Ltd. + FreeRTOS V7.2.0 - Copyright (C) 2012 Real Time Engineers Ltd. *************************************************************************** diff --git a/FreeRTOS/Source/portable/GCC/HCS12/port.c b/FreeRTOS/Source/portable/GCC/HCS12/port.c index ed7ad9dd5..3aa8b9f5c 100644 --- a/FreeRTOS/Source/portable/GCC/HCS12/port.c +++ b/FreeRTOS/Source/portable/GCC/HCS12/port.c @@ -1,5 +1,5 @@ /* - FreeRTOS V7.1.1 - Copyright (C) 2012 Real Time Engineers Ltd. + FreeRTOS V7.2.0 - Copyright (C) 2012 Real Time Engineers Ltd. *************************************************************************** diff --git a/FreeRTOS/Source/portable/GCC/HCS12/portmacro.h b/FreeRTOS/Source/portable/GCC/HCS12/portmacro.h index 06670804c..f18255615 100644 --- a/FreeRTOS/Source/portable/GCC/HCS12/portmacro.h +++ b/FreeRTOS/Source/portable/GCC/HCS12/portmacro.h @@ -1,5 +1,5 @@ /* - FreeRTOS V7.1.1 - Copyright (C) 2012 Real Time Engineers Ltd. + FreeRTOS V7.2.0 - Copyright (C) 2012 Real Time Engineers Ltd. *************************************************************************** diff --git a/FreeRTOS/Source/portable/GCC/MSP430F449/port.c b/FreeRTOS/Source/portable/GCC/MSP430F449/port.c index 8e7a4e82a..123353106 100644 --- a/FreeRTOS/Source/portable/GCC/MSP430F449/port.c +++ b/FreeRTOS/Source/portable/GCC/MSP430F449/port.c @@ -1,5 +1,5 @@ /* - FreeRTOS V7.1.1 - Copyright (C) 2012 Real Time Engineers Ltd. + FreeRTOS V7.2.0 - Copyright (C) 2012 Real Time Engineers Ltd. *************************************************************************** diff --git a/FreeRTOS/Source/portable/GCC/MSP430F449/portmacro.h b/FreeRTOS/Source/portable/GCC/MSP430F449/portmacro.h index 6c23f85ed..176c4c49c 100644 --- a/FreeRTOS/Source/portable/GCC/MSP430F449/portmacro.h +++ b/FreeRTOS/Source/portable/GCC/MSP430F449/portmacro.h @@ -1,5 +1,5 @@ /* - FreeRTOS V7.1.1 - Copyright (C) 2012 Real Time Engineers Ltd. + FreeRTOS V7.2.0 - Copyright (C) 2012 Real Time Engineers Ltd. *************************************************************************** diff --git a/FreeRTOS/Source/portable/GCC/MicroBlaze/port.c b/FreeRTOS/Source/portable/GCC/MicroBlaze/port.c index aed29e230..10e750c6a 100644 --- a/FreeRTOS/Source/portable/GCC/MicroBlaze/port.c +++ b/FreeRTOS/Source/portable/GCC/MicroBlaze/port.c @@ -1,5 +1,5 @@ /* - FreeRTOS V7.1.1 - Copyright (C) 2012 Real Time Engineers Ltd. + FreeRTOS V7.2.0 - Copyright (C) 2012 Real Time Engineers Ltd. *************************************************************************** diff --git a/FreeRTOS/Source/portable/GCC/MicroBlaze/portasm.s b/FreeRTOS/Source/portable/GCC/MicroBlaze/portasm.s index b3b1af160..c62bab782 100644 --- a/FreeRTOS/Source/portable/GCC/MicroBlaze/portasm.s +++ b/FreeRTOS/Source/portable/GCC/MicroBlaze/portasm.s @@ -1,5 +1,5 @@ /* - FreeRTOS V7.1.1 - Copyright (C) 2012 Real Time Engineers Ltd. + FreeRTOS V7.2.0 - Copyright (C) 2012 Real Time Engineers Ltd. *************************************************************************** diff --git a/FreeRTOS/Source/portable/GCC/MicroBlaze/portmacro.h b/FreeRTOS/Source/portable/GCC/MicroBlaze/portmacro.h index 918721152..8d359fbba 100644 --- a/FreeRTOS/Source/portable/GCC/MicroBlaze/portmacro.h +++ b/FreeRTOS/Source/portable/GCC/MicroBlaze/portmacro.h @@ -1,5 +1,5 @@ /* - FreeRTOS V7.1.1 - Copyright (C) 2012 Real Time Engineers Ltd. + FreeRTOS V7.2.0 - Copyright (C) 2012 Real Time Engineers Ltd. *************************************************************************** diff --git a/FreeRTOS/Source/portable/GCC/MicroBlazeV8/port.c b/FreeRTOS/Source/portable/GCC/MicroBlazeV8/port.c index 22f562059..99fad3a8f 100644 --- a/FreeRTOS/Source/portable/GCC/MicroBlazeV8/port.c +++ b/FreeRTOS/Source/portable/GCC/MicroBlazeV8/port.c @@ -1,5 +1,5 @@ /* - FreeRTOS V7.1.1 - Copyright (C) 2012 Real Time Engineers Ltd. + FreeRTOS V7.2.0 - Copyright (C) 2012 Real Time Engineers Ltd. *************************************************************************** diff --git a/FreeRTOS/Source/portable/GCC/MicroBlazeV8/port_exceptions.c b/FreeRTOS/Source/portable/GCC/MicroBlazeV8/port_exceptions.c index fc21d1db1..65ca5aa62 100644 --- a/FreeRTOS/Source/portable/GCC/MicroBlazeV8/port_exceptions.c +++ b/FreeRTOS/Source/portable/GCC/MicroBlazeV8/port_exceptions.c @@ -1,5 +1,5 @@ /* - FreeRTOS V7.1.1 - Copyright (C) 2012 Real Time Engineers Ltd. + FreeRTOS V7.2.0 - Copyright (C) 2012 Real Time Engineers Ltd. *************************************************************************** diff --git a/FreeRTOS/Source/portable/GCC/MicroBlazeV8/portasm.S b/FreeRTOS/Source/portable/GCC/MicroBlazeV8/portasm.S index 2c66d3ec1..f2886a7b7 100644 --- a/FreeRTOS/Source/portable/GCC/MicroBlazeV8/portasm.S +++ b/FreeRTOS/Source/portable/GCC/MicroBlazeV8/portasm.S @@ -1,5 +1,5 @@ /* - FreeRTOS V7.1.1 - Copyright (C) 2012 Real Time Engineers Ltd. + FreeRTOS V7.2.0 - Copyright (C) 2012 Real Time Engineers Ltd. *************************************************************************** diff --git a/FreeRTOS/Source/portable/GCC/MicroBlazeV8/portmacro.h b/FreeRTOS/Source/portable/GCC/MicroBlazeV8/portmacro.h index f33d0f195..f997f2e3d 100644 --- a/FreeRTOS/Source/portable/GCC/MicroBlazeV8/portmacro.h +++ b/FreeRTOS/Source/portable/GCC/MicroBlazeV8/portmacro.h @@ -1,5 +1,5 @@ /* - FreeRTOS V7.1.1 - Copyright (C) 2012 Real Time Engineers Ltd. + FreeRTOS V7.2.0 - Copyright (C) 2012 Real Time Engineers Ltd. *************************************************************************** diff --git a/FreeRTOS/Source/portable/GCC/NiosII/port.c b/FreeRTOS/Source/portable/GCC/NiosII/port.c index 41ab224da..d134993a8 100644 --- a/FreeRTOS/Source/portable/GCC/NiosII/port.c +++ b/FreeRTOS/Source/portable/GCC/NiosII/port.c @@ -1,5 +1,5 @@ /* - FreeRTOS V7.1.1 - Copyright (C) 2012 Real Time Engineers Ltd. + FreeRTOS V7.2.0 - Copyright (C) 2012 Real Time Engineers Ltd. *************************************************************************** diff --git a/FreeRTOS/Source/portable/GCC/NiosII/port_asm.S b/FreeRTOS/Source/portable/GCC/NiosII/port_asm.S index 6ca12da3b..b385f0220 100644 --- a/FreeRTOS/Source/portable/GCC/NiosII/port_asm.S +++ b/FreeRTOS/Source/portable/GCC/NiosII/port_asm.S @@ -1,5 +1,5 @@ /* - FreeRTOS V7.1.1 - Copyright (C) 2012 Real Time Engineers Ltd. + FreeRTOS V7.2.0 - Copyright (C) 2012 Real Time Engineers Ltd. *************************************************************************** diff --git a/FreeRTOS/Source/portable/GCC/NiosII/portmacro.h b/FreeRTOS/Source/portable/GCC/NiosII/portmacro.h index b14b2186a..2d82ab6af 100644 --- a/FreeRTOS/Source/portable/GCC/NiosII/portmacro.h +++ b/FreeRTOS/Source/portable/GCC/NiosII/portmacro.h @@ -1,5 +1,5 @@ /* - FreeRTOS V7.1.1 - Copyright (C) 2012 Real Time Engineers Ltd. + FreeRTOS V7.2.0 - Copyright (C) 2012 Real Time Engineers Ltd. *************************************************************************** diff --git a/FreeRTOS/Source/portable/GCC/PPC405_Xilinx/FPU_Macros.h b/FreeRTOS/Source/portable/GCC/PPC405_Xilinx/FPU_Macros.h index 93b69be00..fb529f2f8 100644 --- a/FreeRTOS/Source/portable/GCC/PPC405_Xilinx/FPU_Macros.h +++ b/FreeRTOS/Source/portable/GCC/PPC405_Xilinx/FPU_Macros.h @@ -1,5 +1,5 @@ /* - FreeRTOS V7.1.1 - Copyright (C) 2012 Real Time Engineers Ltd. + FreeRTOS V7.2.0 - Copyright (C) 2012 Real Time Engineers Ltd. *************************************************************************** diff --git a/FreeRTOS/Source/portable/GCC/PPC405_Xilinx/port.c b/FreeRTOS/Source/portable/GCC/PPC405_Xilinx/port.c index 816ed2ca3..c8dd1b3db 100644 --- a/FreeRTOS/Source/portable/GCC/PPC405_Xilinx/port.c +++ b/FreeRTOS/Source/portable/GCC/PPC405_Xilinx/port.c @@ -1,5 +1,5 @@ /* - FreeRTOS V7.1.1 - Copyright (C) 2012 Real Time Engineers Ltd. + FreeRTOS V7.2.0 - Copyright (C) 2012 Real Time Engineers Ltd. *************************************************************************** diff --git a/FreeRTOS/Source/portable/GCC/PPC405_Xilinx/portasm.S b/FreeRTOS/Source/portable/GCC/PPC405_Xilinx/portasm.S index 5e12a58bc..4abff808e 100644 --- a/FreeRTOS/Source/portable/GCC/PPC405_Xilinx/portasm.S +++ b/FreeRTOS/Source/portable/GCC/PPC405_Xilinx/portasm.S @@ -1,5 +1,5 @@ /* - FreeRTOS V7.1.1 - Copyright (C) 2012 Real Time Engineers Ltd. + FreeRTOS V7.2.0 - Copyright (C) 2012 Real Time Engineers Ltd. *************************************************************************** diff --git a/FreeRTOS/Source/portable/GCC/PPC405_Xilinx/portmacro.h b/FreeRTOS/Source/portable/GCC/PPC405_Xilinx/portmacro.h index 41ab7b9f8..c1d36ad33 100644 --- a/FreeRTOS/Source/portable/GCC/PPC405_Xilinx/portmacro.h +++ b/FreeRTOS/Source/portable/GCC/PPC405_Xilinx/portmacro.h @@ -1,5 +1,5 @@ /* - FreeRTOS V7.1.1 - Copyright (C) 2012 Real Time Engineers Ltd. + FreeRTOS V7.2.0 - Copyright (C) 2012 Real Time Engineers Ltd. *************************************************************************** diff --git a/FreeRTOS/Source/portable/GCC/PPC440_Xilinx/FPU_Macros.h b/FreeRTOS/Source/portable/GCC/PPC440_Xilinx/FPU_Macros.h index 93b69be00..fb529f2f8 100644 --- a/FreeRTOS/Source/portable/GCC/PPC440_Xilinx/FPU_Macros.h +++ b/FreeRTOS/Source/portable/GCC/PPC440_Xilinx/FPU_Macros.h @@ -1,5 +1,5 @@ /* - FreeRTOS V7.1.1 - Copyright (C) 2012 Real Time Engineers Ltd. + FreeRTOS V7.2.0 - Copyright (C) 2012 Real Time Engineers Ltd. *************************************************************************** diff --git a/FreeRTOS/Source/portable/GCC/PPC440_Xilinx/port.c b/FreeRTOS/Source/portable/GCC/PPC440_Xilinx/port.c index 7a25dd4ad..53edd8103 100644 --- a/FreeRTOS/Source/portable/GCC/PPC440_Xilinx/port.c +++ b/FreeRTOS/Source/portable/GCC/PPC440_Xilinx/port.c @@ -1,5 +1,5 @@ /* - FreeRTOS V7.1.1 - Copyright (C) 2012 Real Time Engineers Ltd. + FreeRTOS V7.2.0 - Copyright (C) 2012 Real Time Engineers Ltd. *************************************************************************** diff --git a/FreeRTOS/Source/portable/GCC/PPC440_Xilinx/portasm.S b/FreeRTOS/Source/portable/GCC/PPC440_Xilinx/portasm.S index 5e12a58bc..4abff808e 100644 --- a/FreeRTOS/Source/portable/GCC/PPC440_Xilinx/portasm.S +++ b/FreeRTOS/Source/portable/GCC/PPC440_Xilinx/portasm.S @@ -1,5 +1,5 @@ /* - FreeRTOS V7.1.1 - Copyright (C) 2012 Real Time Engineers Ltd. + FreeRTOS V7.2.0 - Copyright (C) 2012 Real Time Engineers Ltd. *************************************************************************** diff --git a/FreeRTOS/Source/portable/GCC/PPC440_Xilinx/portmacro.h b/FreeRTOS/Source/portable/GCC/PPC440_Xilinx/portmacro.h index 41ab7b9f8..c1d36ad33 100644 --- a/FreeRTOS/Source/portable/GCC/PPC440_Xilinx/portmacro.h +++ b/FreeRTOS/Source/portable/GCC/PPC440_Xilinx/portmacro.h @@ -1,5 +1,5 @@ /* - FreeRTOS V7.1.1 - Copyright (C) 2012 Real Time Engineers Ltd. + FreeRTOS V7.2.0 - Copyright (C) 2012 Real Time Engineers Ltd. *************************************************************************** diff --git a/FreeRTOS/Source/portable/GCC/RX600/port.c b/FreeRTOS/Source/portable/GCC/RX600/port.c index b83e376dd..c91b32811 100644 --- a/FreeRTOS/Source/portable/GCC/RX600/port.c +++ b/FreeRTOS/Source/portable/GCC/RX600/port.c @@ -1,5 +1,5 @@ /* - FreeRTOS V7.1.1 - Copyright (C) 2012 Real Time Engineers Ltd. + FreeRTOS V7.2.0 - Copyright (C) 2012 Real Time Engineers Ltd. *************************************************************************** diff --git a/FreeRTOS/Source/portable/GCC/RX600/portmacro.h b/FreeRTOS/Source/portable/GCC/RX600/portmacro.h index 24bb167bc..8f8a65787 100644 --- a/FreeRTOS/Source/portable/GCC/RX600/portmacro.h +++ b/FreeRTOS/Source/portable/GCC/RX600/portmacro.h @@ -1,5 +1,5 @@ /* - FreeRTOS V7.1.1 - Copyright (C) 2012 Real Time Engineers Ltd. + FreeRTOS V7.2.0 - Copyright (C) 2012 Real Time Engineers Ltd. *************************************************************************** diff --git a/FreeRTOS/Source/portable/GCC/STR75x/port.c b/FreeRTOS/Source/portable/GCC/STR75x/port.c index be6b5bd22..d0d3d5460 100644 --- a/FreeRTOS/Source/portable/GCC/STR75x/port.c +++ b/FreeRTOS/Source/portable/GCC/STR75x/port.c @@ -1,5 +1,5 @@ /* - FreeRTOS V7.1.1 - Copyright (C) 2012 Real Time Engineers Ltd. + FreeRTOS V7.2.0 - Copyright (C) 2012 Real Time Engineers Ltd. *************************************************************************** diff --git a/FreeRTOS/Source/portable/GCC/STR75x/portISR.c b/FreeRTOS/Source/portable/GCC/STR75x/portISR.c index 34d119926..f8cbd5aa6 100644 --- a/FreeRTOS/Source/portable/GCC/STR75x/portISR.c +++ b/FreeRTOS/Source/portable/GCC/STR75x/portISR.c @@ -1,5 +1,5 @@ /* - FreeRTOS V7.1.1 - Copyright (C) 2012 Real Time Engineers Ltd. + FreeRTOS V7.2.0 - Copyright (C) 2012 Real Time Engineers Ltd. *************************************************************************** diff --git a/FreeRTOS/Source/portable/GCC/STR75x/portmacro.h b/FreeRTOS/Source/portable/GCC/STR75x/portmacro.h index cc75f9ea0..73332afa8 100644 --- a/FreeRTOS/Source/portable/GCC/STR75x/portmacro.h +++ b/FreeRTOS/Source/portable/GCC/STR75x/portmacro.h @@ -1,5 +1,5 @@ /* - FreeRTOS V7.1.1 - Copyright (C) 2012 Real Time Engineers Ltd. + FreeRTOS V7.2.0 - Copyright (C) 2012 Real Time Engineers Ltd. *************************************************************************** diff --git a/FreeRTOS/Source/portable/GCC/TriCore_1782/port.c b/FreeRTOS/Source/portable/GCC/TriCore_1782/port.c index fe875c089..db7508cd2 100644 --- a/FreeRTOS/Source/portable/GCC/TriCore_1782/port.c +++ b/FreeRTOS/Source/portable/GCC/TriCore_1782/port.c @@ -1,5 +1,5 @@ /* - FreeRTOS V7.1.1 - Copyright (C) 2012 Real Time Engineers Ltd. + FreeRTOS V7.2.0 - Copyright (C) 2012 Real Time Engineers Ltd. *************************************************************************** diff --git a/FreeRTOS/Source/portable/GCC/TriCore_1782/portmacro.h b/FreeRTOS/Source/portable/GCC/TriCore_1782/portmacro.h index ae1756d61..66a6d182f 100644 --- a/FreeRTOS/Source/portable/GCC/TriCore_1782/portmacro.h +++ b/FreeRTOS/Source/portable/GCC/TriCore_1782/portmacro.h @@ -1,5 +1,5 @@ /* - FreeRTOS V7.1.1 - Copyright (C) 2012 Real Time Engineers Ltd. + FreeRTOS V7.2.0 - Copyright (C) 2012 Real Time Engineers Ltd. *************************************************************************** diff --git a/FreeRTOS/Source/portable/GCC/TriCore_1782/porttrap.c b/FreeRTOS/Source/portable/GCC/TriCore_1782/porttrap.c index 08160069c..c2cb2d393 100644 --- a/FreeRTOS/Source/portable/GCC/TriCore_1782/porttrap.c +++ b/FreeRTOS/Source/portable/GCC/TriCore_1782/porttrap.c @@ -1,5 +1,5 @@ /* - FreeRTOS V7.1.1 - Copyright (C) 2012 Real Time Engineers Ltd. + FreeRTOS V7.2.0 - Copyright (C) 2012 Real Time Engineers Ltd. *************************************************************************** diff --git a/FreeRTOS/Source/portable/IAR/78K0R/ISR_Support.h b/FreeRTOS/Source/portable/IAR/78K0R/ISR_Support.h index 99eb8438f..b7506df2c 100644 --- a/FreeRTOS/Source/portable/IAR/78K0R/ISR_Support.h +++ b/FreeRTOS/Source/portable/IAR/78K0R/ISR_Support.h @@ -1,5 +1,5 @@ ;/* -; FreeRTOS V7.1.1 - Copyright (C) 2012 Real Time Engineers Ltd. +; FreeRTOS V7.2.0 - Copyright (C) 2012 Real Time Engineers Ltd. ; ; ; *************************************************************************** diff --git a/FreeRTOS/Source/portable/IAR/78K0R/port.c b/FreeRTOS/Source/portable/IAR/78K0R/port.c index ed57fc86e..062b69197 100644 --- a/FreeRTOS/Source/portable/IAR/78K0R/port.c +++ b/FreeRTOS/Source/portable/IAR/78K0R/port.c @@ -1,5 +1,5 @@ /* - FreeRTOS V7.1.1 - Copyright (C) 2012 Real Time Engineers Ltd. + FreeRTOS V7.2.0 - Copyright (C) 2012 Real Time Engineers Ltd. *************************************************************************** diff --git a/FreeRTOS/Source/portable/IAR/78K0R/portasm.s26 b/FreeRTOS/Source/portable/IAR/78K0R/portasm.s26 index f86970bb6..fc83b9efc 100644 --- a/FreeRTOS/Source/portable/IAR/78K0R/portasm.s26 +++ b/FreeRTOS/Source/portable/IAR/78K0R/portasm.s26 @@ -1,5 +1,5 @@ ;/* -; FreeRTOS V7.1.1 - Copyright (C) 2012 Real Time Engineers Ltd. +; FreeRTOS V7.2.0 - Copyright (C) 2012 Real Time Engineers Ltd. ; ; ; *************************************************************************** diff --git a/FreeRTOS/Source/portable/IAR/78K0R/portmacro.h b/FreeRTOS/Source/portable/IAR/78K0R/portmacro.h index d3cfe6071..030ba2f72 100644 --- a/FreeRTOS/Source/portable/IAR/78K0R/portmacro.h +++ b/FreeRTOS/Source/portable/IAR/78K0R/portmacro.h @@ -1,5 +1,5 @@ /* - FreeRTOS V7.1.1 - Copyright (C) 2012 Real Time Engineers Ltd. + FreeRTOS V7.2.0 - Copyright (C) 2012 Real Time Engineers Ltd. *************************************************************************** diff --git a/FreeRTOS/Source/portable/IAR/ARM_CM0/port.c b/FreeRTOS/Source/portable/IAR/ARM_CM0/port.c index 311edfd1a..88b40ed9f 100644 --- a/FreeRTOS/Source/portable/IAR/ARM_CM0/port.c +++ b/FreeRTOS/Source/portable/IAR/ARM_CM0/port.c @@ -1,5 +1,5 @@ /* - FreeRTOS V7.1.1 - Copyright (C) 2012 Real Time Engineers Ltd. + FreeRTOS V7.2.0 - Copyright (C) 2012 Real Time Engineers Ltd. *************************************************************************** diff --git a/FreeRTOS/Source/portable/IAR/ARM_CM0/portasm.s b/FreeRTOS/Source/portable/IAR/ARM_CM0/portasm.s index 7114e4f6e..b4df2566d 100644 --- a/FreeRTOS/Source/portable/IAR/ARM_CM0/portasm.s +++ b/FreeRTOS/Source/portable/IAR/ARM_CM0/portasm.s @@ -1,5 +1,5 @@ /* - FreeRTOS V7.1.1 - Copyright (C) 2012 Real Time Engineers Ltd. + FreeRTOS V7.2.0 - Copyright (C) 2012 Real Time Engineers Ltd. *************************************************************************** diff --git a/FreeRTOS/Source/portable/IAR/ARM_CM0/portmacro.h b/FreeRTOS/Source/portable/IAR/ARM_CM0/portmacro.h index b6a4c5783..5ada831ac 100644 --- a/FreeRTOS/Source/portable/IAR/ARM_CM0/portmacro.h +++ b/FreeRTOS/Source/portable/IAR/ARM_CM0/portmacro.h @@ -1,5 +1,5 @@ /* - FreeRTOS V7.1.1 - Copyright (C) 2012 Real Time Engineers Ltd. + FreeRTOS V7.2.0 - Copyright (C) 2012 Real Time Engineers Ltd. *************************************************************************** diff --git a/FreeRTOS/Source/portable/IAR/ARM_CM3/port.c b/FreeRTOS/Source/portable/IAR/ARM_CM3/port.c index 7cbb22a27..44f3ac896 100644 --- a/FreeRTOS/Source/portable/IAR/ARM_CM3/port.c +++ b/FreeRTOS/Source/portable/IAR/ARM_CM3/port.c @@ -1,5 +1,5 @@ /* - FreeRTOS V7.1.1 - Copyright (C) 2012 Real Time Engineers Ltd. + FreeRTOS V7.2.0 - Copyright (C) 2012 Real Time Engineers Ltd. *************************************************************************** diff --git a/FreeRTOS/Source/portable/IAR/ARM_CM3/portasm.s b/FreeRTOS/Source/portable/IAR/ARM_CM3/portasm.s index c6d82243b..e6f0221f1 100644 --- a/FreeRTOS/Source/portable/IAR/ARM_CM3/portasm.s +++ b/FreeRTOS/Source/portable/IAR/ARM_CM3/portasm.s @@ -1,5 +1,5 @@ /* - FreeRTOS V7.1.1 - Copyright (C) 2012 Real Time Engineers Ltd. + FreeRTOS V7.2.0 - Copyright (C) 2012 Real Time Engineers Ltd. *************************************************************************** diff --git a/FreeRTOS/Source/portable/IAR/ARM_CM3/portmacro.h b/FreeRTOS/Source/portable/IAR/ARM_CM3/portmacro.h index fe5885adc..f8bbd4600 100644 --- a/FreeRTOS/Source/portable/IAR/ARM_CM3/portmacro.h +++ b/FreeRTOS/Source/portable/IAR/ARM_CM3/portmacro.h @@ -1,5 +1,5 @@ /* - FreeRTOS V7.1.1 - Copyright (C) 2012 Real Time Engineers Ltd. + FreeRTOS V7.2.0 - Copyright (C) 2012 Real Time Engineers Ltd. *************************************************************************** diff --git a/FreeRTOS/Source/portable/IAR/ARM_CM4F/port.c b/FreeRTOS/Source/portable/IAR/ARM_CM4F/port.c index 28d606ab8..1ca5e6877 100644 --- a/FreeRTOS/Source/portable/IAR/ARM_CM4F/port.c +++ b/FreeRTOS/Source/portable/IAR/ARM_CM4F/port.c @@ -1,5 +1,5 @@ /* - FreeRTOS V7.1.1 - Copyright (C) 2012 Real Time Engineers Ltd. + FreeRTOS V7.2.0 - Copyright (C) 2012 Real Time Engineers Ltd. *************************************************************************** diff --git a/FreeRTOS/Source/portable/IAR/ARM_CM4F/portasm.s b/FreeRTOS/Source/portable/IAR/ARM_CM4F/portasm.s index 771e38193..94ac95c21 100644 --- a/FreeRTOS/Source/portable/IAR/ARM_CM4F/portasm.s +++ b/FreeRTOS/Source/portable/IAR/ARM_CM4F/portasm.s @@ -1,5 +1,5 @@ /* - FreeRTOS V7.1.1 - Copyright (C) 2012 Real Time Engineers Ltd. + FreeRTOS V7.2.0 - Copyright (C) 2012 Real Time Engineers Ltd. *************************************************************************** diff --git a/FreeRTOS/Source/portable/IAR/ARM_CM4F/portmacro.h b/FreeRTOS/Source/portable/IAR/ARM_CM4F/portmacro.h index 0d84e6970..d4ec8c1e9 100644 --- a/FreeRTOS/Source/portable/IAR/ARM_CM4F/portmacro.h +++ b/FreeRTOS/Source/portable/IAR/ARM_CM4F/portmacro.h @@ -1,5 +1,5 @@ /* - FreeRTOS V7.1.1 - Copyright (C) 2012 Real Time Engineers Ltd. + FreeRTOS V7.2.0 - Copyright (C) 2012 Real Time Engineers Ltd. *************************************************************************** diff --git a/FreeRTOS/Source/portable/IAR/ATMega323/port.c b/FreeRTOS/Source/portable/IAR/ATMega323/port.c index 8ecf29663..a990f9654 100644 --- a/FreeRTOS/Source/portable/IAR/ATMega323/port.c +++ b/FreeRTOS/Source/portable/IAR/ATMega323/port.c @@ -1,5 +1,5 @@ /* - FreeRTOS V7.1.1 - Copyright (C) 2012 Real Time Engineers Ltd. + FreeRTOS V7.2.0 - Copyright (C) 2012 Real Time Engineers Ltd. *************************************************************************** diff --git a/FreeRTOS/Source/portable/IAR/ATMega323/portmacro.h b/FreeRTOS/Source/portable/IAR/ATMega323/portmacro.h index cf8785ea7..10e00ae31 100644 --- a/FreeRTOS/Source/portable/IAR/ATMega323/portmacro.h +++ b/FreeRTOS/Source/portable/IAR/ATMega323/portmacro.h @@ -1,5 +1,5 @@ /* - FreeRTOS V7.1.1 - Copyright (C) 2012 Real Time Engineers Ltd. + FreeRTOS V7.2.0 - Copyright (C) 2012 Real Time Engineers Ltd. *************************************************************************** diff --git a/FreeRTOS/Source/portable/IAR/ATMega323/portmacro.s90 b/FreeRTOS/Source/portable/IAR/ATMega323/portmacro.s90 index 8dc57fe11..750a54f82 100644 --- a/FreeRTOS/Source/portable/IAR/ATMega323/portmacro.s90 +++ b/FreeRTOS/Source/portable/IAR/ATMega323/portmacro.s90 @@ -1,5 +1,5 @@ ;/* -; FreeRTOS V7.1.1 - Copyright (C) 2012 Real Time Engineers Ltd. +; FreeRTOS V7.2.0 - Copyright (C) 2012 Real Time Engineers Ltd. ; ; ; *************************************************************************** diff --git a/FreeRTOS/Source/portable/IAR/AVR32_UC3/port.c b/FreeRTOS/Source/portable/IAR/AVR32_UC3/port.c index 41a552753..c9affd3d8 100644 --- a/FreeRTOS/Source/portable/IAR/AVR32_UC3/port.c +++ b/FreeRTOS/Source/portable/IAR/AVR32_UC3/port.c @@ -13,7 +13,7 @@ *****************************************************************************/ /* - FreeRTOS V7.1.1 - Copyright (C) 2012 Real Time Engineers Ltd. + FreeRTOS V7.2.0 - Copyright (C) 2012 Real Time Engineers Ltd. *************************************************************************** diff --git a/FreeRTOS/Source/portable/IAR/AVR32_UC3/portmacro.h b/FreeRTOS/Source/portable/IAR/AVR32_UC3/portmacro.h index f48b4064e..da8c9f2bb 100644 --- a/FreeRTOS/Source/portable/IAR/AVR32_UC3/portmacro.h +++ b/FreeRTOS/Source/portable/IAR/AVR32_UC3/portmacro.h @@ -13,7 +13,7 @@ *****************************************************************************/ /* - FreeRTOS V7.1.1 - Copyright (C) 2012 Real Time Engineers Ltd. + FreeRTOS V7.2.0 - Copyright (C) 2012 Real Time Engineers Ltd. *************************************************************************** diff --git a/FreeRTOS/Source/portable/IAR/AtmelSAM7S64/ISR_Support.h b/FreeRTOS/Source/portable/IAR/AtmelSAM7S64/ISR_Support.h index bb823f811..8e1cb8310 100644 --- a/FreeRTOS/Source/portable/IAR/AtmelSAM7S64/ISR_Support.h +++ b/FreeRTOS/Source/portable/IAR/AtmelSAM7S64/ISR_Support.h @@ -1,5 +1,5 @@ ;/* -; FreeRTOS V7.1.1 - Copyright (C) 2012 Real Time Engineers Ltd. +; FreeRTOS V7.2.0 - Copyright (C) 2012 Real Time Engineers Ltd. ; ; ; *************************************************************************** diff --git a/FreeRTOS/Source/portable/IAR/AtmelSAM7S64/port.c b/FreeRTOS/Source/portable/IAR/AtmelSAM7S64/port.c index 6a7b21d1f..e57f1d217 100644 --- a/FreeRTOS/Source/portable/IAR/AtmelSAM7S64/port.c +++ b/FreeRTOS/Source/portable/IAR/AtmelSAM7S64/port.c @@ -1,5 +1,5 @@ /* - FreeRTOS V7.1.1 - Copyright (C) 2012 Real Time Engineers Ltd. + FreeRTOS V7.2.0 - Copyright (C) 2012 Real Time Engineers Ltd. *************************************************************************** diff --git a/FreeRTOS/Source/portable/IAR/AtmelSAM7S64/portasm.s79 b/FreeRTOS/Source/portable/IAR/AtmelSAM7S64/portasm.s79 index e8c7e5b7c..687ad1cfd 100644 --- a/FreeRTOS/Source/portable/IAR/AtmelSAM7S64/portasm.s79 +++ b/FreeRTOS/Source/portable/IAR/AtmelSAM7S64/portasm.s79 @@ -1,5 +1,5 @@ ;/* -; FreeRTOS V7.1.1 - Copyright (C) 2012 Real Time Engineers Ltd. +; FreeRTOS V7.2.0 - Copyright (C) 2012 Real Time Engineers Ltd. ; ; ; *************************************************************************** diff --git a/FreeRTOS/Source/portable/IAR/AtmelSAM7S64/portmacro.h b/FreeRTOS/Source/portable/IAR/AtmelSAM7S64/portmacro.h index 50dc1304b..4af3afe9c 100644 --- a/FreeRTOS/Source/portable/IAR/AtmelSAM7S64/portmacro.h +++ b/FreeRTOS/Source/portable/IAR/AtmelSAM7S64/portmacro.h @@ -1,5 +1,5 @@ /* - FreeRTOS V7.1.1 - Copyright (C) 2012 Real Time Engineers Ltd. + FreeRTOS V7.2.0 - Copyright (C) 2012 Real Time Engineers Ltd. *************************************************************************** diff --git a/FreeRTOS/Source/portable/IAR/AtmelSAM9XE/port.c b/FreeRTOS/Source/portable/IAR/AtmelSAM9XE/port.c index f268bd8e6..63b4203fa 100644 --- a/FreeRTOS/Source/portable/IAR/AtmelSAM9XE/port.c +++ b/FreeRTOS/Source/portable/IAR/AtmelSAM9XE/port.c @@ -1,5 +1,5 @@ /* - FreeRTOS V7.1.1 - Copyright (C) 2012 Real Time Engineers Ltd. + FreeRTOS V7.2.0 - Copyright (C) 2012 Real Time Engineers Ltd. *************************************************************************** diff --git a/FreeRTOS/Source/portable/IAR/AtmelSAM9XE/portmacro.h b/FreeRTOS/Source/portable/IAR/AtmelSAM9XE/portmacro.h index 012886e31..13217ac86 100644 --- a/FreeRTOS/Source/portable/IAR/AtmelSAM9XE/portmacro.h +++ b/FreeRTOS/Source/portable/IAR/AtmelSAM9XE/portmacro.h @@ -1,5 +1,5 @@ /* - FreeRTOS V7.1.1 - Copyright (C) 2012 Real Time Engineers Ltd. + FreeRTOS V7.2.0 - Copyright (C) 2012 Real Time Engineers Ltd. *************************************************************************** diff --git a/FreeRTOS/Source/portable/IAR/LPC2000/ISR_Support.h b/FreeRTOS/Source/portable/IAR/LPC2000/ISR_Support.h index bb823f811..8e1cb8310 100644 --- a/FreeRTOS/Source/portable/IAR/LPC2000/ISR_Support.h +++ b/FreeRTOS/Source/portable/IAR/LPC2000/ISR_Support.h @@ -1,5 +1,5 @@ ;/* -; FreeRTOS V7.1.1 - Copyright (C) 2012 Real Time Engineers Ltd. +; FreeRTOS V7.2.0 - Copyright (C) 2012 Real Time Engineers Ltd. ; ; ; *************************************************************************** diff --git a/FreeRTOS/Source/portable/IAR/LPC2000/port.c b/FreeRTOS/Source/portable/IAR/LPC2000/port.c index dbad9519f..073b5f8f7 100644 --- a/FreeRTOS/Source/portable/IAR/LPC2000/port.c +++ b/FreeRTOS/Source/portable/IAR/LPC2000/port.c @@ -1,5 +1,5 @@ /* - FreeRTOS V7.1.1 - Copyright (C) 2012 Real Time Engineers Ltd. + FreeRTOS V7.2.0 - Copyright (C) 2012 Real Time Engineers Ltd. *************************************************************************** diff --git a/FreeRTOS/Source/portable/IAR/LPC2000/portasm.s79 b/FreeRTOS/Source/portable/IAR/LPC2000/portasm.s79 index 52970ff8f..74184f653 100644 --- a/FreeRTOS/Source/portable/IAR/LPC2000/portasm.s79 +++ b/FreeRTOS/Source/portable/IAR/LPC2000/portasm.s79 @@ -1,5 +1,5 @@ ;/* -; FreeRTOS V7.1.1 - Copyright (C) 2012 Real Time Engineers Ltd. +; FreeRTOS V7.2.0 - Copyright (C) 2012 Real Time Engineers Ltd. ; ; ; *************************************************************************** diff --git a/FreeRTOS/Source/portable/IAR/LPC2000/portmacro.h b/FreeRTOS/Source/portable/IAR/LPC2000/portmacro.h index b94b6f7f7..e518e4f85 100644 --- a/FreeRTOS/Source/portable/IAR/LPC2000/portmacro.h +++ b/FreeRTOS/Source/portable/IAR/LPC2000/portmacro.h @@ -1,5 +1,5 @@ /* - FreeRTOS V7.1.1 - Copyright (C) 2012 Real Time Engineers Ltd. + FreeRTOS V7.2.0 - Copyright (C) 2012 Real Time Engineers Ltd. *************************************************************************** diff --git a/FreeRTOS/Source/portable/IAR/MSP430/port.c b/FreeRTOS/Source/portable/IAR/MSP430/port.c index 5e76f8433..ba49e297c 100644 --- a/FreeRTOS/Source/portable/IAR/MSP430/port.c +++ b/FreeRTOS/Source/portable/IAR/MSP430/port.c @@ -1,5 +1,5 @@ /* - FreeRTOS V7.1.1 - Copyright (C) 2012 Real Time Engineers Ltd. + FreeRTOS V7.2.0 - Copyright (C) 2012 Real Time Engineers Ltd. *************************************************************************** diff --git a/FreeRTOS/Source/portable/IAR/MSP430/portasm.h b/FreeRTOS/Source/portable/IAR/MSP430/portasm.h index 2030b76c1..dc875a38d 100644 --- a/FreeRTOS/Source/portable/IAR/MSP430/portasm.h +++ b/FreeRTOS/Source/portable/IAR/MSP430/portasm.h @@ -1,5 +1,5 @@ /* - FreeRTOS V7.1.1 - Copyright (C) 2012 Real Time Engineers Ltd. + FreeRTOS V7.2.0 - Copyright (C) 2012 Real Time Engineers Ltd. *************************************************************************** diff --git a/FreeRTOS/Source/portable/IAR/MSP430/portext.s43 b/FreeRTOS/Source/portable/IAR/MSP430/portext.s43 index eba31f555..fcff058f8 100644 --- a/FreeRTOS/Source/portable/IAR/MSP430/portext.s43 +++ b/FreeRTOS/Source/portable/IAR/MSP430/portext.s43 @@ -1,5 +1,5 @@ /* - FreeRTOS V7.1.1 - Copyright (C) 2012 Real Time Engineers Ltd. + FreeRTOS V7.2.0 - Copyright (C) 2012 Real Time Engineers Ltd. *************************************************************************** diff --git a/FreeRTOS/Source/portable/IAR/MSP430/portmacro.h b/FreeRTOS/Source/portable/IAR/MSP430/portmacro.h index c6bc963cd..376ed5584 100644 --- a/FreeRTOS/Source/portable/IAR/MSP430/portmacro.h +++ b/FreeRTOS/Source/portable/IAR/MSP430/portmacro.h @@ -1,5 +1,5 @@ /* - FreeRTOS V7.1.1 - Copyright (C) 2012 Real Time Engineers Ltd. + FreeRTOS V7.2.0 - Copyright (C) 2012 Real Time Engineers Ltd. *************************************************************************** diff --git a/FreeRTOS/Source/portable/IAR/MSP430X/data_model.h b/FreeRTOS/Source/portable/IAR/MSP430X/data_model.h index b9af07798..c81c7610f 100644 --- a/FreeRTOS/Source/portable/IAR/MSP430X/data_model.h +++ b/FreeRTOS/Source/portable/IAR/MSP430X/data_model.h @@ -1,5 +1,5 @@ /* - FreeRTOS V7.1.1 - Copyright (C) 2012 Real Time Engineers Ltd. + FreeRTOS V7.2.0 - Copyright (C) 2012 Real Time Engineers Ltd. *************************************************************************** diff --git a/FreeRTOS/Source/portable/IAR/MSP430X/port.c b/FreeRTOS/Source/portable/IAR/MSP430X/port.c index daa9aee94..5e26e7072 100644 --- a/FreeRTOS/Source/portable/IAR/MSP430X/port.c +++ b/FreeRTOS/Source/portable/IAR/MSP430X/port.c @@ -1,5 +1,5 @@ /* - FreeRTOS V7.1.1 - Copyright (C) 2012 Real Time Engineers Ltd. + FreeRTOS V7.2.0 - Copyright (C) 2012 Real Time Engineers Ltd. *************************************************************************** diff --git a/FreeRTOS/Source/portable/IAR/MSP430X/portext.s43 b/FreeRTOS/Source/portable/IAR/MSP430X/portext.s43 index 1cd98b57c..4f61f52be 100644 --- a/FreeRTOS/Source/portable/IAR/MSP430X/portext.s43 +++ b/FreeRTOS/Source/portable/IAR/MSP430X/portext.s43 @@ -1,5 +1,5 @@ /* - FreeRTOS V7.1.1 - Copyright (C) 2012 Real Time Engineers Ltd. + FreeRTOS V7.2.0 - Copyright (C) 2012 Real Time Engineers Ltd. *************************************************************************** diff --git a/FreeRTOS/Source/portable/IAR/MSP430X/portmacro.h b/FreeRTOS/Source/portable/IAR/MSP430X/portmacro.h index ad8d23269..8aea18608 100644 --- a/FreeRTOS/Source/portable/IAR/MSP430X/portmacro.h +++ b/FreeRTOS/Source/portable/IAR/MSP430X/portmacro.h @@ -1,5 +1,5 @@ /* - FreeRTOS V7.1.1 - Copyright (C) 2012 Real Time Engineers Ltd. + FreeRTOS V7.2.0 - Copyright (C) 2012 Real Time Engineers Ltd. *************************************************************************** diff --git a/FreeRTOS/Source/portable/IAR/RL78/ISR_Support.h b/FreeRTOS/Source/portable/IAR/RL78/ISR_Support.h index e0f64043c..28b980857 100644 --- a/FreeRTOS/Source/portable/IAR/RL78/ISR_Support.h +++ b/FreeRTOS/Source/portable/IAR/RL78/ISR_Support.h @@ -1,5 +1,5 @@ ;/* -; FreeRTOS V7.1.1 - Copyright (C) 2012 Real Time Engineers Ltd. +; FreeRTOS V7.2.0 - Copyright (C) 2012 Real Time Engineers Ltd. ; ; ; *************************************************************************** diff --git a/FreeRTOS/Source/portable/IAR/RL78/port.c b/FreeRTOS/Source/portable/IAR/RL78/port.c index 7d6429660..3b3c39f32 100644 --- a/FreeRTOS/Source/portable/IAR/RL78/port.c +++ b/FreeRTOS/Source/portable/IAR/RL78/port.c @@ -1,5 +1,5 @@ /* - FreeRTOS V7.1.1 - Copyright (C) 2012 Real Time Engineers Ltd. + FreeRTOS V7.2.0 - Copyright (C) 2012 Real Time Engineers Ltd. *************************************************************************** diff --git a/FreeRTOS/Source/portable/IAR/RL78/portasm.s87 b/FreeRTOS/Source/portable/IAR/RL78/portasm.s87 index b6358d134..d264ad6a4 100644 --- a/FreeRTOS/Source/portable/IAR/RL78/portasm.s87 +++ b/FreeRTOS/Source/portable/IAR/RL78/portasm.s87 @@ -1,5 +1,5 @@ ;/* -; FreeRTOS V7.1.1 - Copyright (C) 2012 Real Time Engineers Ltd. +; FreeRTOS V7.2.0 - Copyright (C) 2012 Real Time Engineers Ltd. ; ; ; *************************************************************************** diff --git a/FreeRTOS/Source/portable/IAR/RL78/portmacro.h b/FreeRTOS/Source/portable/IAR/RL78/portmacro.h index 55cdee75e..2ecdbe861 100644 --- a/FreeRTOS/Source/portable/IAR/RL78/portmacro.h +++ b/FreeRTOS/Source/portable/IAR/RL78/portmacro.h @@ -1,5 +1,5 @@ /* - FreeRTOS V7.1.1 - Copyright (C) 2012 Real Time Engineers Ltd. + FreeRTOS V7.2.0 - Copyright (C) 2012 Real Time Engineers Ltd. *************************************************************************** diff --git a/FreeRTOS/Source/portable/IAR/RX600/port.c b/FreeRTOS/Source/portable/IAR/RX600/port.c index bcd265bbb..8895f5a70 100644 --- a/FreeRTOS/Source/portable/IAR/RX600/port.c +++ b/FreeRTOS/Source/portable/IAR/RX600/port.c @@ -1,5 +1,5 @@ /* - FreeRTOS V7.1.1 - Copyright (C) 2012 Real Time Engineers Ltd. + FreeRTOS V7.2.0 - Copyright (C) 2012 Real Time Engineers Ltd. *************************************************************************** diff --git a/FreeRTOS/Source/portable/IAR/RX600/port_asm.s b/FreeRTOS/Source/portable/IAR/RX600/port_asm.s index 3bdb89c38..ae19299ca 100644 --- a/FreeRTOS/Source/portable/IAR/RX600/port_asm.s +++ b/FreeRTOS/Source/portable/IAR/RX600/port_asm.s @@ -1,5 +1,5 @@ /* - FreeRTOS V7.1.1 - Copyright (C) 2012 Real Time Engineers Ltd. + FreeRTOS V7.2.0 - Copyright (C) 2012 Real Time Engineers Ltd. *************************************************************************** diff --git a/FreeRTOS/Source/portable/IAR/RX600/portmacro.h b/FreeRTOS/Source/portable/IAR/RX600/portmacro.h index 7dd83fe00..bc71c654c 100644 --- a/FreeRTOS/Source/portable/IAR/RX600/portmacro.h +++ b/FreeRTOS/Source/portable/IAR/RX600/portmacro.h @@ -1,5 +1,5 @@ /* - FreeRTOS V7.1.1 - Copyright (C) 2012 Real Time Engineers Ltd. + FreeRTOS V7.2.0 - Copyright (C) 2012 Real Time Engineers Ltd. *************************************************************************** diff --git a/FreeRTOS/Source/portable/IAR/STR71x/ISR_Support.h b/FreeRTOS/Source/portable/IAR/STR71x/ISR_Support.h index bb823f811..8e1cb8310 100644 --- a/FreeRTOS/Source/portable/IAR/STR71x/ISR_Support.h +++ b/FreeRTOS/Source/portable/IAR/STR71x/ISR_Support.h @@ -1,5 +1,5 @@ ;/* -; FreeRTOS V7.1.1 - Copyright (C) 2012 Real Time Engineers Ltd. +; FreeRTOS V7.2.0 - Copyright (C) 2012 Real Time Engineers Ltd. ; ; ; *************************************************************************** diff --git a/FreeRTOS/Source/portable/IAR/STR71x/port.c b/FreeRTOS/Source/portable/IAR/STR71x/port.c index 264ed6ffa..3e6678005 100644 --- a/FreeRTOS/Source/portable/IAR/STR71x/port.c +++ b/FreeRTOS/Source/portable/IAR/STR71x/port.c @@ -1,5 +1,5 @@ /* - FreeRTOS V7.1.1 - Copyright (C) 2012 Real Time Engineers Ltd. + FreeRTOS V7.2.0 - Copyright (C) 2012 Real Time Engineers Ltd. *************************************************************************** diff --git a/FreeRTOS/Source/portable/IAR/STR71x/portasm.s79 b/FreeRTOS/Source/portable/IAR/STR71x/portasm.s79 index 6e0613828..1c0bf319b 100644 --- a/FreeRTOS/Source/portable/IAR/STR71x/portasm.s79 +++ b/FreeRTOS/Source/portable/IAR/STR71x/portasm.s79 @@ -1,5 +1,5 @@ ;/* -; FreeRTOS V7.1.1 - Copyright (C) 2012 Real Time Engineers Ltd. +; FreeRTOS V7.2.0 - Copyright (C) 2012 Real Time Engineers Ltd. ; ; ; *************************************************************************** diff --git a/FreeRTOS/Source/portable/IAR/STR71x/portmacro.h b/FreeRTOS/Source/portable/IAR/STR71x/portmacro.h index c9ea9fcd8..aef9ae1d6 100644 --- a/FreeRTOS/Source/portable/IAR/STR71x/portmacro.h +++ b/FreeRTOS/Source/portable/IAR/STR71x/portmacro.h @@ -1,5 +1,5 @@ /* - FreeRTOS V7.1.1 - Copyright (C) 2012 Real Time Engineers Ltd. + FreeRTOS V7.2.0 - Copyright (C) 2012 Real Time Engineers Ltd. *************************************************************************** diff --git a/FreeRTOS/Source/portable/IAR/STR75x/ISR_Support.h b/FreeRTOS/Source/portable/IAR/STR75x/ISR_Support.h index e6cb25617..e23058959 100644 --- a/FreeRTOS/Source/portable/IAR/STR75x/ISR_Support.h +++ b/FreeRTOS/Source/portable/IAR/STR75x/ISR_Support.h @@ -1,5 +1,5 @@ ;/* -; FreeRTOS V7.1.1 - Copyright (C) 2012 Real Time Engineers Ltd. +; FreeRTOS V7.2.0 - Copyright (C) 2012 Real Time Engineers Ltd. ; ; ; *************************************************************************** diff --git a/FreeRTOS/Source/portable/IAR/STR75x/port.c b/FreeRTOS/Source/portable/IAR/STR75x/port.c index 0b80544ff..8517c8cf2 100644 --- a/FreeRTOS/Source/portable/IAR/STR75x/port.c +++ b/FreeRTOS/Source/portable/IAR/STR75x/port.c @@ -1,5 +1,5 @@ /* - FreeRTOS V7.1.1 - Copyright (C) 2012 Real Time Engineers Ltd. + FreeRTOS V7.2.0 - Copyright (C) 2012 Real Time Engineers Ltd. *************************************************************************** diff --git a/FreeRTOS/Source/portable/IAR/STR75x/portasm.s79 b/FreeRTOS/Source/portable/IAR/STR75x/portasm.s79 index 78616b7e1..3fc3579a2 100644 --- a/FreeRTOS/Source/portable/IAR/STR75x/portasm.s79 +++ b/FreeRTOS/Source/portable/IAR/STR75x/portasm.s79 @@ -1,5 +1,5 @@ ;/* -; FreeRTOS V7.1.1 - Copyright (C) 2012 Real Time Engineers Ltd. +; FreeRTOS V7.2.0 - Copyright (C) 2012 Real Time Engineers Ltd. ; ; ; *************************************************************************** diff --git a/FreeRTOS/Source/portable/IAR/STR75x/portmacro.h b/FreeRTOS/Source/portable/IAR/STR75x/portmacro.h index 3eb891be2..45037fb42 100644 --- a/FreeRTOS/Source/portable/IAR/STR75x/portmacro.h +++ b/FreeRTOS/Source/portable/IAR/STR75x/portmacro.h @@ -1,5 +1,5 @@ /* - FreeRTOS V7.1.1 - Copyright (C) 2012 Real Time Engineers Ltd. + FreeRTOS V7.2.0 - Copyright (C) 2012 Real Time Engineers Ltd. *************************************************************************** diff --git a/FreeRTOS/Source/portable/IAR/STR91x/ISR_Support.h b/FreeRTOS/Source/portable/IAR/STR91x/ISR_Support.h index cfbdd767f..70f96d219 100644 --- a/FreeRTOS/Source/portable/IAR/STR91x/ISR_Support.h +++ b/FreeRTOS/Source/portable/IAR/STR91x/ISR_Support.h @@ -1,5 +1,5 @@ /* - FreeRTOS V7.1.1 - Copyright (C) 2012 Real Time Engineers Ltd. + FreeRTOS V7.2.0 - Copyright (C) 2012 Real Time Engineers Ltd. *************************************************************************** diff --git a/FreeRTOS/Source/portable/IAR/STR91x/port.c b/FreeRTOS/Source/portable/IAR/STR91x/port.c index 68ed7a8ec..9ff63135e 100644 --- a/FreeRTOS/Source/portable/IAR/STR91x/port.c +++ b/FreeRTOS/Source/portable/IAR/STR91x/port.c @@ -1,5 +1,5 @@ /* - FreeRTOS V7.1.1 - Copyright (C) 2012 Real Time Engineers Ltd. + FreeRTOS V7.2.0 - Copyright (C) 2012 Real Time Engineers Ltd. *************************************************************************** diff --git a/FreeRTOS/Source/portable/IAR/STR91x/portasm.s79 b/FreeRTOS/Source/portable/IAR/STR91x/portasm.s79 index 39fe55e86..8b2cb566f 100644 --- a/FreeRTOS/Source/portable/IAR/STR91x/portasm.s79 +++ b/FreeRTOS/Source/portable/IAR/STR91x/portasm.s79 @@ -1,5 +1,5 @@ /* - FreeRTOS V7.1.1 - Copyright (C) 2012 Real Time Engineers Ltd. + FreeRTOS V7.2.0 - Copyright (C) 2012 Real Time Engineers Ltd. *************************************************************************** diff --git a/FreeRTOS/Source/portable/IAR/STR91x/portmacro.h b/FreeRTOS/Source/portable/IAR/STR91x/portmacro.h index f6c49e8c6..1f924a7bb 100644 --- a/FreeRTOS/Source/portable/IAR/STR91x/portmacro.h +++ b/FreeRTOS/Source/portable/IAR/STR91x/portmacro.h @@ -1,5 +1,5 @@ /* - FreeRTOS V7.1.1 - Copyright (C) 2012 Real Time Engineers Ltd. + FreeRTOS V7.2.0 - Copyright (C) 2012 Real Time Engineers Ltd. *************************************************************************** diff --git a/FreeRTOS/Source/portable/IAR/V850ES/ISR_Support.h b/FreeRTOS/Source/portable/IAR/V850ES/ISR_Support.h index f499c087a..6e18812e6 100644 --- a/FreeRTOS/Source/portable/IAR/V850ES/ISR_Support.h +++ b/FreeRTOS/Source/portable/IAR/V850ES/ISR_Support.h @@ -1,5 +1,5 @@ /* - FreeRTOS V7.1.1 - Copyright (C) 2012 Real Time Engineers Ltd. + FreeRTOS V7.2.0 - Copyright (C) 2012 Real Time Engineers Ltd. *************************************************************************** diff --git a/FreeRTOS/Source/portable/IAR/V850ES/port.c b/FreeRTOS/Source/portable/IAR/V850ES/port.c index f1b749f56..d93bfbbcf 100644 --- a/FreeRTOS/Source/portable/IAR/V850ES/port.c +++ b/FreeRTOS/Source/portable/IAR/V850ES/port.c @@ -1,5 +1,5 @@ /* - FreeRTOS V7.1.1 - Copyright (C) 2012 Real Time Engineers Ltd. + FreeRTOS V7.2.0 - Copyright (C) 2012 Real Time Engineers Ltd. *************************************************************************** diff --git a/FreeRTOS/Source/portable/IAR/V850ES/portasm.s85 b/FreeRTOS/Source/portable/IAR/V850ES/portasm.s85 index cb6676767..b2d2d63b1 100644 --- a/FreeRTOS/Source/portable/IAR/V850ES/portasm.s85 +++ b/FreeRTOS/Source/portable/IAR/V850ES/portasm.s85 @@ -1,5 +1,5 @@ ;/* -; FreeRTOS V7.1.1 - Copyright (C) 2012 Real Time Engineers Ltd. +; FreeRTOS V7.2.0 - Copyright (C) 2012 Real Time Engineers Ltd. ; ; ; *************************************************************************** diff --git a/FreeRTOS/Source/portable/IAR/V850ES/portasm_Fx3.s85 b/FreeRTOS/Source/portable/IAR/V850ES/portasm_Fx3.s85 index d9a5c4ff2..7153400aa 100644 --- a/FreeRTOS/Source/portable/IAR/V850ES/portasm_Fx3.s85 +++ b/FreeRTOS/Source/portable/IAR/V850ES/portasm_Fx3.s85 @@ -1,5 +1,5 @@ ;/* -; FreeRTOS V7.1.1 - Copyright (C) 2012 Real Time Engineers Ltd. +; FreeRTOS V7.2.0 - Copyright (C) 2012 Real Time Engineers Ltd. ; ; ; *************************************************************************** diff --git a/FreeRTOS/Source/portable/IAR/V850ES/portasm_Hx2.s85 b/FreeRTOS/Source/portable/IAR/V850ES/portasm_Hx2.s85 index b9978a09f..8b0079463 100644 --- a/FreeRTOS/Source/portable/IAR/V850ES/portasm_Hx2.s85 +++ b/FreeRTOS/Source/portable/IAR/V850ES/portasm_Hx2.s85 @@ -1,5 +1,5 @@ ;/* -; FreeRTOS V7.1.1 - Copyright (C) 2012 Real Time Engineers Ltd. +; FreeRTOS V7.2.0 - Copyright (C) 2012 Real Time Engineers Ltd. ; ; ; *************************************************************************** diff --git a/FreeRTOS/Source/portable/IAR/V850ES/portmacro.h b/FreeRTOS/Source/portable/IAR/V850ES/portmacro.h index 6deafb54d..cbb52e9fa 100644 --- a/FreeRTOS/Source/portable/IAR/V850ES/portmacro.h +++ b/FreeRTOS/Source/portable/IAR/V850ES/portmacro.h @@ -1,5 +1,5 @@ /* - FreeRTOS V7.1.1 - Copyright (C) 2012 Real Time Engineers Ltd. + FreeRTOS V7.2.0 - Copyright (C) 2012 Real Time Engineers Ltd. *************************************************************************** diff --git a/FreeRTOS/Source/portable/MPLAB/PIC18F/port.c b/FreeRTOS/Source/portable/MPLAB/PIC18F/port.c index 3d91b955b..016ce9812 100644 --- a/FreeRTOS/Source/portable/MPLAB/PIC18F/port.c +++ b/FreeRTOS/Source/portable/MPLAB/PIC18F/port.c @@ -1,5 +1,5 @@ /* - FreeRTOS V7.1.1 - Copyright (C) 2012 Real Time Engineers Ltd. + FreeRTOS V7.2.0 - Copyright (C) 2012 Real Time Engineers Ltd. *************************************************************************** diff --git a/FreeRTOS/Source/portable/MPLAB/PIC18F/portmacro.h b/FreeRTOS/Source/portable/MPLAB/PIC18F/portmacro.h index 7e6c2be6e..c747b8026 100644 --- a/FreeRTOS/Source/portable/MPLAB/PIC18F/portmacro.h +++ b/FreeRTOS/Source/portable/MPLAB/PIC18F/portmacro.h @@ -1,5 +1,5 @@ /* - FreeRTOS V7.1.1 - Copyright (C) 2012 Real Time Engineers Ltd. + FreeRTOS V7.2.0 - Copyright (C) 2012 Real Time Engineers Ltd. *************************************************************************** diff --git a/FreeRTOS/Source/portable/MPLAB/PIC24_dsPIC/port.c b/FreeRTOS/Source/portable/MPLAB/PIC24_dsPIC/port.c index e2588cc93..e2c708123 100644 --- a/FreeRTOS/Source/portable/MPLAB/PIC24_dsPIC/port.c +++ b/FreeRTOS/Source/portable/MPLAB/PIC24_dsPIC/port.c @@ -1,5 +1,5 @@ /* - FreeRTOS V7.1.1 - Copyright (C) 2012 Real Time Engineers Ltd. + FreeRTOS V7.2.0 - Copyright (C) 2012 Real Time Engineers Ltd. *************************************************************************** diff --git a/FreeRTOS/Source/portable/MPLAB/PIC24_dsPIC/portasm_PIC24.S b/FreeRTOS/Source/portable/MPLAB/PIC24_dsPIC/portasm_PIC24.S index bb61a2ab0..bbc82dfd6 100644 --- a/FreeRTOS/Source/portable/MPLAB/PIC24_dsPIC/portasm_PIC24.S +++ b/FreeRTOS/Source/portable/MPLAB/PIC24_dsPIC/portasm_PIC24.S @@ -1,5 +1,5 @@ /* - FreeRTOS V7.1.1 - Copyright (C) 2012 Real Time Engineers Ltd. + FreeRTOS V7.2.0 - Copyright (C) 2012 Real Time Engineers Ltd. *************************************************************************** diff --git a/FreeRTOS/Source/portable/MPLAB/PIC24_dsPIC/portasm_dsPIC.S b/FreeRTOS/Source/portable/MPLAB/PIC24_dsPIC/portasm_dsPIC.S index 00c702d61..0b6c019fd 100644 --- a/FreeRTOS/Source/portable/MPLAB/PIC24_dsPIC/portasm_dsPIC.S +++ b/FreeRTOS/Source/portable/MPLAB/PIC24_dsPIC/portasm_dsPIC.S @@ -1,5 +1,5 @@ /* - FreeRTOS V7.1.1 - Copyright (C) 2012 Real Time Engineers Ltd. + FreeRTOS V7.2.0 - Copyright (C) 2012 Real Time Engineers Ltd. *************************************************************************** diff --git a/FreeRTOS/Source/portable/MPLAB/PIC24_dsPIC/portmacro.h b/FreeRTOS/Source/portable/MPLAB/PIC24_dsPIC/portmacro.h index 53976e294..0d1f4eb22 100644 --- a/FreeRTOS/Source/portable/MPLAB/PIC24_dsPIC/portmacro.h +++ b/FreeRTOS/Source/portable/MPLAB/PIC24_dsPIC/portmacro.h @@ -1,5 +1,5 @@ /* - FreeRTOS V7.1.1 - Copyright (C) 2012 Real Time Engineers Ltd. + FreeRTOS V7.2.0 - Copyright (C) 2012 Real Time Engineers Ltd. *************************************************************************** diff --git a/FreeRTOS/Source/portable/MPLAB/PIC32MX/ISR_Support.h b/FreeRTOS/Source/portable/MPLAB/PIC32MX/ISR_Support.h index b4a88ae97..46a26107e 100644 --- a/FreeRTOS/Source/portable/MPLAB/PIC32MX/ISR_Support.h +++ b/FreeRTOS/Source/portable/MPLAB/PIC32MX/ISR_Support.h @@ -1,5 +1,5 @@ /* - FreeRTOS V7.1.1 - Copyright (C) 2012 Real Time Engineers Ltd. + FreeRTOS V7.2.0 - Copyright (C) 2012 Real Time Engineers Ltd. *************************************************************************** diff --git a/FreeRTOS/Source/portable/MPLAB/PIC32MX/port.c b/FreeRTOS/Source/portable/MPLAB/PIC32MX/port.c index 5d12e30a2..7c22b4933 100644 --- a/FreeRTOS/Source/portable/MPLAB/PIC32MX/port.c +++ b/FreeRTOS/Source/portable/MPLAB/PIC32MX/port.c @@ -1,5 +1,5 @@ /* - FreeRTOS V7.1.1 - Copyright (C) 2012 Real Time Engineers Ltd. + FreeRTOS V7.2.0 - Copyright (C) 2012 Real Time Engineers Ltd. *************************************************************************** diff --git a/FreeRTOS/Source/portable/MPLAB/PIC32MX/port_asm.S b/FreeRTOS/Source/portable/MPLAB/PIC32MX/port_asm.S index 2ef15b601..8d4a4eab8 100644 --- a/FreeRTOS/Source/portable/MPLAB/PIC32MX/port_asm.S +++ b/FreeRTOS/Source/portable/MPLAB/PIC32MX/port_asm.S @@ -1,5 +1,5 @@ /* - FreeRTOS V7.1.1 - Copyright (C) 2012 Real Time Engineers Ltd. + FreeRTOS V7.2.0 - Copyright (C) 2012 Real Time Engineers Ltd. *************************************************************************** diff --git a/FreeRTOS/Source/portable/MPLAB/PIC32MX/portmacro.h b/FreeRTOS/Source/portable/MPLAB/PIC32MX/portmacro.h index de723d008..bb7212cd5 100644 --- a/FreeRTOS/Source/portable/MPLAB/PIC32MX/portmacro.h +++ b/FreeRTOS/Source/portable/MPLAB/PIC32MX/portmacro.h @@ -1,5 +1,5 @@ /* - FreeRTOS V7.1.1 - Copyright (C) 2012 Real Time Engineers Ltd. + FreeRTOS V7.2.0 - Copyright (C) 2012 Real Time Engineers Ltd. *************************************************************************** diff --git a/FreeRTOS/Source/portable/MSVC-MingW/port.c b/FreeRTOS/Source/portable/MSVC-MingW/port.c index a13e68fbf..6ff3a75da 100644 --- a/FreeRTOS/Source/portable/MSVC-MingW/port.c +++ b/FreeRTOS/Source/portable/MSVC-MingW/port.c @@ -1,5 +1,5 @@ /* - FreeRTOS V7.1.1 - Copyright (C) 2011 Real Time Engineers Ltd. + FreeRTOS V7.2.0 - Copyright (C) 2011 Real Time Engineers Ltd. *************************************************************************** diff --git a/FreeRTOS/Source/portable/MSVC-MingW/portmacro.h b/FreeRTOS/Source/portable/MSVC-MingW/portmacro.h index 813aa732e..484aac5d2 100644 --- a/FreeRTOS/Source/portable/MSVC-MingW/portmacro.h +++ b/FreeRTOS/Source/portable/MSVC-MingW/portmacro.h @@ -1,5 +1,5 @@ /* - FreeRTOS V7.1.1 - Copyright (C) 2011 Real Time Engineers Ltd. + FreeRTOS V7.2.0 - Copyright (C) 2011 Real Time Engineers Ltd. *************************************************************************** diff --git a/FreeRTOS/Source/portable/MemMang/heap_1.c b/FreeRTOS/Source/portable/MemMang/heap_1.c index 60c989919..fa45fc3fa 100644 --- a/FreeRTOS/Source/portable/MemMang/heap_1.c +++ b/FreeRTOS/Source/portable/MemMang/heap_1.c @@ -1,5 +1,5 @@ /* - FreeRTOS V7.1.1 - Copyright (C) 2012 Real Time Engineers Ltd. + FreeRTOS V7.2.0 - Copyright (C) 2012 Real Time Engineers Ltd. *************************************************************************** diff --git a/FreeRTOS/Source/portable/MemMang/heap_2.c b/FreeRTOS/Source/portable/MemMang/heap_2.c index 596313741..21578d94c 100644 --- a/FreeRTOS/Source/portable/MemMang/heap_2.c +++ b/FreeRTOS/Source/portable/MemMang/heap_2.c @@ -1,5 +1,5 @@ /* - FreeRTOS V7.1.1 - Copyright (C) 2012 Real Time Engineers Ltd. + FreeRTOS V7.2.0 - Copyright (C) 2012 Real Time Engineers Ltd. *************************************************************************** diff --git a/FreeRTOS/Source/portable/MemMang/heap_3.c b/FreeRTOS/Source/portable/MemMang/heap_3.c index c5bc9736e..636dac005 100644 --- a/FreeRTOS/Source/portable/MemMang/heap_3.c +++ b/FreeRTOS/Source/portable/MemMang/heap_3.c @@ -1,5 +1,5 @@ /* - FreeRTOS V7.1.1 - Copyright (C) 2012 Real Time Engineers Ltd. + FreeRTOS V7.2.0 - Copyright (C) 2012 Real Time Engineers Ltd. *************************************************************************** diff --git a/FreeRTOS/Source/portable/MemMang/heap_4.c b/FreeRTOS/Source/portable/MemMang/heap_4.c index 51289c062..3210b3ce3 100644 --- a/FreeRTOS/Source/portable/MemMang/heap_4.c +++ b/FreeRTOS/Source/portable/MemMang/heap_4.c @@ -1,5 +1,5 @@ /* - FreeRTOS V7.1.1 - Copyright (C) 2012 Real Time Engineers Ltd. + FreeRTOS V7.2.0 - Copyright (C) 2012 Real Time Engineers Ltd. *************************************************************************** diff --git a/FreeRTOS/Source/portable/Paradigm/Tern_EE/large_untested/port.c b/FreeRTOS/Source/portable/Paradigm/Tern_EE/large_untested/port.c index 2da0b8020..106112efb 100644 --- a/FreeRTOS/Source/portable/Paradigm/Tern_EE/large_untested/port.c +++ b/FreeRTOS/Source/portable/Paradigm/Tern_EE/large_untested/port.c @@ -1,5 +1,5 @@ /* - FreeRTOS V7.1.1 - Copyright (C) 2012 Real Time Engineers Ltd. + FreeRTOS V7.2.0 - Copyright (C) 2012 Real Time Engineers Ltd. *************************************************************************** diff --git a/FreeRTOS/Source/portable/Paradigm/Tern_EE/large_untested/portasm.h b/FreeRTOS/Source/portable/Paradigm/Tern_EE/large_untested/portasm.h index 4ab9b12dd..5f9a79d54 100644 --- a/FreeRTOS/Source/portable/Paradigm/Tern_EE/large_untested/portasm.h +++ b/FreeRTOS/Source/portable/Paradigm/Tern_EE/large_untested/portasm.h @@ -1,5 +1,5 @@ /* - FreeRTOS V7.1.1 - Copyright (C) 2012 Real Time Engineers Ltd. + FreeRTOS V7.2.0 - Copyright (C) 2012 Real Time Engineers Ltd. *************************************************************************** diff --git a/FreeRTOS/Source/portable/Paradigm/Tern_EE/large_untested/portmacro.h b/FreeRTOS/Source/portable/Paradigm/Tern_EE/large_untested/portmacro.h index 301b84443..f4b7aee78 100644 --- a/FreeRTOS/Source/portable/Paradigm/Tern_EE/large_untested/portmacro.h +++ b/FreeRTOS/Source/portable/Paradigm/Tern_EE/large_untested/portmacro.h @@ -1,5 +1,5 @@ /* - FreeRTOS V7.1.1 - Copyright (C) 2012 Real Time Engineers Ltd. + FreeRTOS V7.2.0 - Copyright (C) 2012 Real Time Engineers Ltd. *************************************************************************** diff --git a/FreeRTOS/Source/portable/Paradigm/Tern_EE/small/port.c b/FreeRTOS/Source/portable/Paradigm/Tern_EE/small/port.c index b85a28c99..88f79a26d 100644 --- a/FreeRTOS/Source/portable/Paradigm/Tern_EE/small/port.c +++ b/FreeRTOS/Source/portable/Paradigm/Tern_EE/small/port.c @@ -1,5 +1,5 @@ /* - FreeRTOS V7.1.1 - Copyright (C) 2012 Real Time Engineers Ltd. + FreeRTOS V7.2.0 - Copyright (C) 2012 Real Time Engineers Ltd. *************************************************************************** diff --git a/FreeRTOS/Source/portable/Paradigm/Tern_EE/small/portasm.h b/FreeRTOS/Source/portable/Paradigm/Tern_EE/small/portasm.h index 4db979e0d..cec0ab18c 100644 --- a/FreeRTOS/Source/portable/Paradigm/Tern_EE/small/portasm.h +++ b/FreeRTOS/Source/portable/Paradigm/Tern_EE/small/portasm.h @@ -1,5 +1,5 @@ /* - FreeRTOS V7.1.1 - Copyright (C) 2012 Real Time Engineers Ltd. + FreeRTOS V7.2.0 - Copyright (C) 2012 Real Time Engineers Ltd. *************************************************************************** diff --git a/FreeRTOS/Source/portable/Paradigm/Tern_EE/small/portmacro.h b/FreeRTOS/Source/portable/Paradigm/Tern_EE/small/portmacro.h index 5ec51f367..963e6189a 100644 --- a/FreeRTOS/Source/portable/Paradigm/Tern_EE/small/portmacro.h +++ b/FreeRTOS/Source/portable/Paradigm/Tern_EE/small/portmacro.h @@ -1,5 +1,5 @@ /* - FreeRTOS V7.1.1 - Copyright (C) 2012 Real Time Engineers Ltd. + FreeRTOS V7.2.0 - Copyright (C) 2012 Real Time Engineers Ltd. *************************************************************************** diff --git a/FreeRTOS/Source/portable/RVDS/ARM7_LPC21xx/port.c b/FreeRTOS/Source/portable/RVDS/ARM7_LPC21xx/port.c index edfa97f9b..b2716b045 100644 --- a/FreeRTOS/Source/portable/RVDS/ARM7_LPC21xx/port.c +++ b/FreeRTOS/Source/portable/RVDS/ARM7_LPC21xx/port.c @@ -1,5 +1,5 @@ /* - FreeRTOS V7.1.1 - Copyright (C) 2012 Real Time Engineers Ltd. + FreeRTOS V7.2.0 - Copyright (C) 2012 Real Time Engineers Ltd. *************************************************************************** diff --git a/FreeRTOS/Source/portable/RVDS/ARM7_LPC21xx/portASM.s b/FreeRTOS/Source/portable/RVDS/ARM7_LPC21xx/portASM.s index d0336a339..2f0376cdd 100644 --- a/FreeRTOS/Source/portable/RVDS/ARM7_LPC21xx/portASM.s +++ b/FreeRTOS/Source/portable/RVDS/ARM7_LPC21xx/portASM.s @@ -1,5 +1,5 @@ ;/* -; FreeRTOS V7.1.1 - Copyright (C) 2012 Real Time Engineers Ltd. +; FreeRTOS V7.2.0 - Copyright (C) 2012 Real Time Engineers Ltd. ; ; ; *************************************************************************** diff --git a/FreeRTOS/Source/portable/RVDS/ARM7_LPC21xx/portmacro.h b/FreeRTOS/Source/portable/RVDS/ARM7_LPC21xx/portmacro.h index 96f3c003b..ff099de7d 100644 --- a/FreeRTOS/Source/portable/RVDS/ARM7_LPC21xx/portmacro.h +++ b/FreeRTOS/Source/portable/RVDS/ARM7_LPC21xx/portmacro.h @@ -1,5 +1,5 @@ /* - FreeRTOS V7.1.1 - Copyright (C) 2012 Real Time Engineers Ltd. + FreeRTOS V7.2.0 - Copyright (C) 2012 Real Time Engineers Ltd. *************************************************************************** diff --git a/FreeRTOS/Source/portable/RVDS/ARM7_LPC21xx/portmacro.inc b/FreeRTOS/Source/portable/RVDS/ARM7_LPC21xx/portmacro.inc index ea76bb7b3..2f9e681ab 100644 --- a/FreeRTOS/Source/portable/RVDS/ARM7_LPC21xx/portmacro.inc +++ b/FreeRTOS/Source/portable/RVDS/ARM7_LPC21xx/portmacro.inc @@ -1,5 +1,5 @@ ;/* -; FreeRTOS V7.1.1 - Copyright (C) 2012 Real Time Engineers Ltd. +; FreeRTOS V7.2.0 - Copyright (C) 2012 Real Time Engineers Ltd. ; ; ; *************************************************************************** diff --git a/FreeRTOS/Source/portable/RVDS/ARM_CM3/port.c b/FreeRTOS/Source/portable/RVDS/ARM_CM3/port.c index 0c0418c36..20a2fce43 100644 --- a/FreeRTOS/Source/portable/RVDS/ARM_CM3/port.c +++ b/FreeRTOS/Source/portable/RVDS/ARM_CM3/port.c @@ -1,5 +1,5 @@ /* - FreeRTOS V7.1.1 - Copyright (C) 2012 Real Time Engineers Ltd. + FreeRTOS V7.2.0 - Copyright (C) 2012 Real Time Engineers Ltd. *************************************************************************** diff --git a/FreeRTOS/Source/portable/RVDS/ARM_CM3/portmacro.h b/FreeRTOS/Source/portable/RVDS/ARM_CM3/portmacro.h index 51aeef08e..e78487551 100644 --- a/FreeRTOS/Source/portable/RVDS/ARM_CM3/portmacro.h +++ b/FreeRTOS/Source/portable/RVDS/ARM_CM3/portmacro.h @@ -1,5 +1,5 @@ /* - FreeRTOS V7.1.1 - Copyright (C) 2012 Real Time Engineers Ltd. + FreeRTOS V7.2.0 - Copyright (C) 2012 Real Time Engineers Ltd. *************************************************************************** diff --git a/FreeRTOS/Source/portable/RVDS/ARM_CM4F/port.c b/FreeRTOS/Source/portable/RVDS/ARM_CM4F/port.c index e11d8f5bf..42d56df9c 100644 --- a/FreeRTOS/Source/portable/RVDS/ARM_CM4F/port.c +++ b/FreeRTOS/Source/portable/RVDS/ARM_CM4F/port.c @@ -1,5 +1,5 @@ /* - FreeRTOS V7.1.1 - Copyright (C) 2012 Real Time Engineers Ltd. + FreeRTOS V7.2.0 - Copyright (C) 2012 Real Time Engineers Ltd. *************************************************************************** diff --git a/FreeRTOS/Source/portable/RVDS/ARM_CM4F/portmacro.h b/FreeRTOS/Source/portable/RVDS/ARM_CM4F/portmacro.h index 49c853277..5b55a9c53 100644 --- a/FreeRTOS/Source/portable/RVDS/ARM_CM4F/portmacro.h +++ b/FreeRTOS/Source/portable/RVDS/ARM_CM4F/portmacro.h @@ -1,5 +1,5 @@ /* - FreeRTOS V7.1.1 - Copyright (C) 2012 Real Time Engineers Ltd. + FreeRTOS V7.2.0 - Copyright (C) 2012 Real Time Engineers Ltd. *************************************************************************** diff --git a/FreeRTOS/Source/portable/Renesas/RX200/port.c b/FreeRTOS/Source/portable/Renesas/RX200/port.c index 8789e9f3c..8494130e0 100644 --- a/FreeRTOS/Source/portable/Renesas/RX200/port.c +++ b/FreeRTOS/Source/portable/Renesas/RX200/port.c @@ -1,5 +1,5 @@ /* - FreeRTOS V7.1.1 - Copyright (C) 2012 Real Time Engineers Ltd. + FreeRTOS V7.2.0 - Copyright (C) 2012 Real Time Engineers Ltd. *************************************************************************** diff --git a/FreeRTOS/Source/portable/Renesas/RX200/port_asm.src b/FreeRTOS/Source/portable/Renesas/RX200/port_asm.src index a2ba6b586..1e506b337 100644 --- a/FreeRTOS/Source/portable/Renesas/RX200/port_asm.src +++ b/FreeRTOS/Source/portable/Renesas/RX200/port_asm.src @@ -1,5 +1,5 @@ ;/* -; FreeRTOS V7.1.1 - Copyright (C) 2012 Real Time Engineers Ltd. +; FreeRTOS V7.2.0 - Copyright (C) 2012 Real Time Engineers Ltd. ; ; ; *************************************************************************** diff --git a/FreeRTOS/Source/portable/Renesas/RX200/portmacro.h b/FreeRTOS/Source/portable/Renesas/RX200/portmacro.h index 3769d4712..beab146e6 100644 --- a/FreeRTOS/Source/portable/Renesas/RX200/portmacro.h +++ b/FreeRTOS/Source/portable/Renesas/RX200/portmacro.h @@ -1,5 +1,5 @@ /* - FreeRTOS V7.1.1 - Copyright (C) 2012 Real Time Engineers Ltd. + FreeRTOS V7.2.0 - Copyright (C) 2012 Real Time Engineers Ltd. *************************************************************************** diff --git a/FreeRTOS/Source/portable/Renesas/RX600/port.c b/FreeRTOS/Source/portable/Renesas/RX600/port.c index 4c9e14ecf..2330aac67 100644 --- a/FreeRTOS/Source/portable/Renesas/RX600/port.c +++ b/FreeRTOS/Source/portable/Renesas/RX600/port.c @@ -1,5 +1,5 @@ /* - FreeRTOS V7.1.1 - Copyright (C) 2012 Real Time Engineers Ltd. + FreeRTOS V7.2.0 - Copyright (C) 2012 Real Time Engineers Ltd. *************************************************************************** diff --git a/FreeRTOS/Source/portable/Renesas/RX600/port_asm.src b/FreeRTOS/Source/portable/Renesas/RX600/port_asm.src index a2ba6b586..1e506b337 100644 --- a/FreeRTOS/Source/portable/Renesas/RX600/port_asm.src +++ b/FreeRTOS/Source/portable/Renesas/RX600/port_asm.src @@ -1,5 +1,5 @@ ;/* -; FreeRTOS V7.1.1 - Copyright (C) 2012 Real Time Engineers Ltd. +; FreeRTOS V7.2.0 - Copyright (C) 2012 Real Time Engineers Ltd. ; ; ; *************************************************************************** diff --git a/FreeRTOS/Source/portable/Renesas/RX600/portmacro.h b/FreeRTOS/Source/portable/Renesas/RX600/portmacro.h index 3769d4712..beab146e6 100644 --- a/FreeRTOS/Source/portable/Renesas/RX600/portmacro.h +++ b/FreeRTOS/Source/portable/Renesas/RX600/portmacro.h @@ -1,5 +1,5 @@ /* - FreeRTOS V7.1.1 - Copyright (C) 2012 Real Time Engineers Ltd. + FreeRTOS V7.2.0 - Copyright (C) 2012 Real Time Engineers Ltd. *************************************************************************** diff --git a/FreeRTOS/Source/portable/Renesas/SH2A_FPU/ISR_Support.inc b/FreeRTOS/Source/portable/Renesas/SH2A_FPU/ISR_Support.inc index 02f58d904..d9e80c19c 100644 --- a/FreeRTOS/Source/portable/Renesas/SH2A_FPU/ISR_Support.inc +++ b/FreeRTOS/Source/portable/Renesas/SH2A_FPU/ISR_Support.inc @@ -1,5 +1,5 @@ ;/* -; FreeRTOS V7.1.1 - Copyright (C) 2012 Real Time Engineers Ltd. +; FreeRTOS V7.2.0 - Copyright (C) 2012 Real Time Engineers Ltd. ; ; ; *************************************************************************** diff --git a/FreeRTOS/Source/portable/Renesas/SH2A_FPU/port.c b/FreeRTOS/Source/portable/Renesas/SH2A_FPU/port.c index 0c1b92483..7763b213c 100644 --- a/FreeRTOS/Source/portable/Renesas/SH2A_FPU/port.c +++ b/FreeRTOS/Source/portable/Renesas/SH2A_FPU/port.c @@ -1,5 +1,5 @@ /* - FreeRTOS V7.1.1 - Copyright (C) 2012 Real Time Engineers Ltd. + FreeRTOS V7.2.0 - Copyright (C) 2012 Real Time Engineers Ltd. *************************************************************************** diff --git a/FreeRTOS/Source/portable/Renesas/SH2A_FPU/portasm.src b/FreeRTOS/Source/portable/Renesas/SH2A_FPU/portasm.src index 9d9b7ffdb..a6c62de55 100644 --- a/FreeRTOS/Source/portable/Renesas/SH2A_FPU/portasm.src +++ b/FreeRTOS/Source/portable/Renesas/SH2A_FPU/portasm.src @@ -1,5 +1,5 @@ ;/* -; FreeRTOS V7.1.1 - Copyright (C) 2012 Real Time Engineers Ltd. +; FreeRTOS V7.2.0 - Copyright (C) 2012 Real Time Engineers Ltd. ; ; ; *************************************************************************** diff --git a/FreeRTOS/Source/portable/Renesas/SH2A_FPU/portmacro.h b/FreeRTOS/Source/portable/Renesas/SH2A_FPU/portmacro.h index c10a13076..08da03032 100644 --- a/FreeRTOS/Source/portable/Renesas/SH2A_FPU/portmacro.h +++ b/FreeRTOS/Source/portable/Renesas/SH2A_FPU/portmacro.h @@ -1,5 +1,5 @@ /* - FreeRTOS V7.1.1 - Copyright (C) 2012 Real Time Engineers Ltd. + FreeRTOS V7.2.0 - Copyright (C) 2012 Real Time Engineers Ltd. *************************************************************************** diff --git a/FreeRTOS/Source/portable/Rowley/MSP430F449/port.c b/FreeRTOS/Source/portable/Rowley/MSP430F449/port.c index 9c3f2d277..362df03ab 100644 --- a/FreeRTOS/Source/portable/Rowley/MSP430F449/port.c +++ b/FreeRTOS/Source/portable/Rowley/MSP430F449/port.c @@ -1,5 +1,5 @@ /* - FreeRTOS V7.1.1 - Copyright (C) 2012 Real Time Engineers Ltd. + FreeRTOS V7.2.0 - Copyright (C) 2012 Real Time Engineers Ltd. *************************************************************************** diff --git a/FreeRTOS/Source/portable/Rowley/MSP430F449/portasm.h b/FreeRTOS/Source/portable/Rowley/MSP430F449/portasm.h index 9b3287ff3..8a48bc218 100644 --- a/FreeRTOS/Source/portable/Rowley/MSP430F449/portasm.h +++ b/FreeRTOS/Source/portable/Rowley/MSP430F449/portasm.h @@ -1,5 +1,5 @@ /* - FreeRTOS V7.1.1 - Copyright (C) 2012 Real Time Engineers Ltd. + FreeRTOS V7.2.0 - Copyright (C) 2012 Real Time Engineers Ltd. *************************************************************************** diff --git a/FreeRTOS/Source/portable/Rowley/MSP430F449/portext.asm b/FreeRTOS/Source/portable/Rowley/MSP430F449/portext.asm index 3d6661199..e64d2c0ee 100644 --- a/FreeRTOS/Source/portable/Rowley/MSP430F449/portext.asm +++ b/FreeRTOS/Source/portable/Rowley/MSP430F449/portext.asm @@ -1,5 +1,5 @@ /* - FreeRTOS V7.1.1 - Copyright (C) 2012 Real Time Engineers Ltd. + FreeRTOS V7.2.0 - Copyright (C) 2012 Real Time Engineers Ltd. *************************************************************************** diff --git a/FreeRTOS/Source/portable/Rowley/MSP430F449/portmacro.h b/FreeRTOS/Source/portable/Rowley/MSP430F449/portmacro.h index c217390d5..864cb0148 100644 --- a/FreeRTOS/Source/portable/Rowley/MSP430F449/portmacro.h +++ b/FreeRTOS/Source/portable/Rowley/MSP430F449/portmacro.h @@ -1,5 +1,5 @@ /* - FreeRTOS V7.1.1 - Copyright (C) 2012 Real Time Engineers Ltd. + FreeRTOS V7.2.0 - Copyright (C) 2012 Real Time Engineers Ltd. *************************************************************************** diff --git a/FreeRTOS/Source/portable/SDCC/Cygnal/port.c b/FreeRTOS/Source/portable/SDCC/Cygnal/port.c index 1ebb40854..b9c75333f 100644 --- a/FreeRTOS/Source/portable/SDCC/Cygnal/port.c +++ b/FreeRTOS/Source/portable/SDCC/Cygnal/port.c @@ -1,5 +1,5 @@ /* - FreeRTOS V7.1.1 - Copyright (C) 2012 Real Time Engineers Ltd. + FreeRTOS V7.2.0 - Copyright (C) 2012 Real Time Engineers Ltd. *************************************************************************** diff --git a/FreeRTOS/Source/portable/SDCC/Cygnal/portmacro.h b/FreeRTOS/Source/portable/SDCC/Cygnal/portmacro.h index cef91bc6a..9adf24080 100644 --- a/FreeRTOS/Source/portable/SDCC/Cygnal/portmacro.h +++ b/FreeRTOS/Source/portable/SDCC/Cygnal/portmacro.h @@ -1,5 +1,5 @@ /* - FreeRTOS V7.1.1 - Copyright (C) 2012 Real Time Engineers Ltd. + FreeRTOS V7.2.0 - Copyright (C) 2012 Real Time Engineers Ltd. *************************************************************************** diff --git a/FreeRTOS/Source/portable/Softune/MB91460/port.c b/FreeRTOS/Source/portable/Softune/MB91460/port.c index 7718b6a54..830d1b4b8 100644 --- a/FreeRTOS/Source/portable/Softune/MB91460/port.c +++ b/FreeRTOS/Source/portable/Softune/MB91460/port.c @@ -1,5 +1,5 @@ /* - FreeRTOS V7.1.1 - Copyright (C) 2012 Real Time Engineers Ltd. + FreeRTOS V7.2.0 - Copyright (C) 2012 Real Time Engineers Ltd. *************************************************************************** diff --git a/FreeRTOS/Source/portable/Softune/MB91460/portmacro.h b/FreeRTOS/Source/portable/Softune/MB91460/portmacro.h index 5f9b53f86..0dffa3cd3 100644 --- a/FreeRTOS/Source/portable/Softune/MB91460/portmacro.h +++ b/FreeRTOS/Source/portable/Softune/MB91460/portmacro.h @@ -1,5 +1,5 @@ /* - FreeRTOS V7.1.1 - Copyright (C) 2012 Real Time Engineers Ltd. + FreeRTOS V7.2.0 - Copyright (C) 2012 Real Time Engineers Ltd. *************************************************************************** diff --git a/FreeRTOS/Source/portable/Softune/MB96340/port.c b/FreeRTOS/Source/portable/Softune/MB96340/port.c index 885d48e46..ed0b2482f 100644 --- a/FreeRTOS/Source/portable/Softune/MB96340/port.c +++ b/FreeRTOS/Source/portable/Softune/MB96340/port.c @@ -1,5 +1,5 @@ /* - FreeRTOS V7.1.1 - Copyright (C) 2012 Real Time Engineers Ltd. + FreeRTOS V7.2.0 - Copyright (C) 2012 Real Time Engineers Ltd. *************************************************************************** diff --git a/FreeRTOS/Source/portable/Softune/MB96340/portmacro.h b/FreeRTOS/Source/portable/Softune/MB96340/portmacro.h index febee255a..a5f9e4a93 100644 --- a/FreeRTOS/Source/portable/Softune/MB96340/portmacro.h +++ b/FreeRTOS/Source/portable/Softune/MB96340/portmacro.h @@ -1,5 +1,5 @@ /* - FreeRTOS V7.1.1 - Copyright (C) 2012 Real Time Engineers Ltd. + FreeRTOS V7.2.0 - Copyright (C) 2012 Real Time Engineers Ltd. *************************************************************************** diff --git a/FreeRTOS/Source/portable/Tasking/ARM_CM4F/port.c b/FreeRTOS/Source/portable/Tasking/ARM_CM4F/port.c index de09c2a68..7f0bf5cc2 100644 --- a/FreeRTOS/Source/portable/Tasking/ARM_CM4F/port.c +++ b/FreeRTOS/Source/portable/Tasking/ARM_CM4F/port.c @@ -1,5 +1,5 @@ /* - FreeRTOS V7.1.1 - Copyright (C) 2012 Real Time Engineers Ltd. + FreeRTOS V7.2.0 - Copyright (C) 2012 Real Time Engineers Ltd. *************************************************************************** diff --git a/FreeRTOS/Source/portable/Tasking/ARM_CM4F/port_asm.asm b/FreeRTOS/Source/portable/Tasking/ARM_CM4F/port_asm.asm index 285f51ca7..ff7365cb0 100644 --- a/FreeRTOS/Source/portable/Tasking/ARM_CM4F/port_asm.asm +++ b/FreeRTOS/Source/portable/Tasking/ARM_CM4F/port_asm.asm @@ -1,5 +1,5 @@ ;/* -; FreeRTOS V7.1.1 - Copyright (C) 2012 Real Time Engineers Ltd. +; FreeRTOS V7.2.0 - Copyright (C) 2012 Real Time Engineers Ltd. ; ; ; *************************************************************************** diff --git a/FreeRTOS/Source/portable/Tasking/ARM_CM4F/portmacro.h b/FreeRTOS/Source/portable/Tasking/ARM_CM4F/portmacro.h index 02b7c2491..5766789a1 100644 --- a/FreeRTOS/Source/portable/Tasking/ARM_CM4F/portmacro.h +++ b/FreeRTOS/Source/portable/Tasking/ARM_CM4F/portmacro.h @@ -1,5 +1,5 @@ /* - FreeRTOS V7.1.1 - Copyright (C) 2012 Real Time Engineers Ltd. + FreeRTOS V7.2.0 - Copyright (C) 2012 Real Time Engineers Ltd. *************************************************************************** diff --git a/FreeRTOS/Source/portable/WizC/PIC18/Drivers/Tick/Tick.c b/FreeRTOS/Source/portable/WizC/PIC18/Drivers/Tick/Tick.c index 5730be925..cb8457056 100644 --- a/FreeRTOS/Source/portable/WizC/PIC18/Drivers/Tick/Tick.c +++ b/FreeRTOS/Source/portable/WizC/PIC18/Drivers/Tick/Tick.c @@ -1,5 +1,5 @@ /* - FreeRTOS V7.1.1 - Copyright (C) 2012 Real Time Engineers Ltd. + FreeRTOS V7.2.0 - Copyright (C) 2012 Real Time Engineers Ltd. *************************************************************************** diff --git a/FreeRTOS/Source/portable/WizC/PIC18/Drivers/Tick/isrTick.c b/FreeRTOS/Source/portable/WizC/PIC18/Drivers/Tick/isrTick.c index 8a02c970b..75871df6b 100644 --- a/FreeRTOS/Source/portable/WizC/PIC18/Drivers/Tick/isrTick.c +++ b/FreeRTOS/Source/portable/WizC/PIC18/Drivers/Tick/isrTick.c @@ -1,5 +1,5 @@ /* - FreeRTOS V7.1.1 - Copyright (C) 2012 Real Time Engineers Ltd. + FreeRTOS V7.2.0 - Copyright (C) 2012 Real Time Engineers Ltd. *************************************************************************** diff --git a/FreeRTOS/Source/portable/WizC/PIC18/Install.bat b/FreeRTOS/Source/portable/WizC/PIC18/Install.bat index f3fd9fac7..455b77f38 100644 --- a/FreeRTOS/Source/portable/WizC/PIC18/Install.bat +++ b/FreeRTOS/Source/portable/WizC/PIC18/Install.bat @@ -1,5 +1,5 @@ REM/* -REM FreeRTOS V7.1.1 - Copyright (C) 2012 Real Time Engineers Ltd. +REM FreeRTOS V7.2.0 - Copyright (C) 2012 Real Time Engineers Ltd. REM REM REM *************************************************************************** diff --git a/FreeRTOS/Source/portable/WizC/PIC18/addFreeRTOS.h b/FreeRTOS/Source/portable/WizC/PIC18/addFreeRTOS.h index dbc21a98b..fc4f4c983 100644 --- a/FreeRTOS/Source/portable/WizC/PIC18/addFreeRTOS.h +++ b/FreeRTOS/Source/portable/WizC/PIC18/addFreeRTOS.h @@ -1,5 +1,5 @@ /* - FreeRTOS V7.1.1 - Copyright (C) 2012 Real Time Engineers Ltd. + FreeRTOS V7.2.0 - Copyright (C) 2012 Real Time Engineers Ltd. *************************************************************************** diff --git a/FreeRTOS/Source/portable/WizC/PIC18/port.c b/FreeRTOS/Source/portable/WizC/PIC18/port.c index b7b025c9c..187f26249 100644 --- a/FreeRTOS/Source/portable/WizC/PIC18/port.c +++ b/FreeRTOS/Source/portable/WizC/PIC18/port.c @@ -1,5 +1,5 @@ /* - FreeRTOS V7.1.1 - Copyright (C) 2012 Real Time Engineers Ltd. + FreeRTOS V7.2.0 - Copyright (C) 2012 Real Time Engineers Ltd. *************************************************************************** diff --git a/FreeRTOS/Source/portable/WizC/PIC18/portmacro.h b/FreeRTOS/Source/portable/WizC/PIC18/portmacro.h index d6213f13c..29a3c1d75 100644 --- a/FreeRTOS/Source/portable/WizC/PIC18/portmacro.h +++ b/FreeRTOS/Source/portable/WizC/PIC18/portmacro.h @@ -1,5 +1,5 @@ /* - FreeRTOS V7.1.1 - Copyright (C) 2012 Real Time Engineers Ltd. + FreeRTOS V7.2.0 - Copyright (C) 2012 Real Time Engineers Ltd. *************************************************************************** diff --git a/FreeRTOS/Source/portable/oWatcom/16BitDOS/Flsh186/port.c b/FreeRTOS/Source/portable/oWatcom/16BitDOS/Flsh186/port.c index 1d7ae1da6..99cff59ca 100644 --- a/FreeRTOS/Source/portable/oWatcom/16BitDOS/Flsh186/port.c +++ b/FreeRTOS/Source/portable/oWatcom/16BitDOS/Flsh186/port.c @@ -1,5 +1,5 @@ /* - FreeRTOS V7.1.1 - Copyright (C) 2012 Real Time Engineers Ltd. + FreeRTOS V7.2.0 - Copyright (C) 2012 Real Time Engineers Ltd. *************************************************************************** diff --git a/FreeRTOS/Source/portable/oWatcom/16BitDOS/Flsh186/portmacro.h b/FreeRTOS/Source/portable/oWatcom/16BitDOS/Flsh186/portmacro.h index 35622bea1..3870fa3ee 100644 --- a/FreeRTOS/Source/portable/oWatcom/16BitDOS/Flsh186/portmacro.h +++ b/FreeRTOS/Source/portable/oWatcom/16BitDOS/Flsh186/portmacro.h @@ -1,5 +1,5 @@ /* - FreeRTOS V7.1.1 - Copyright (C) 2012 Real Time Engineers Ltd. + FreeRTOS V7.2.0 - Copyright (C) 2012 Real Time Engineers Ltd. *************************************************************************** diff --git a/FreeRTOS/Source/portable/oWatcom/16BitDOS/PC/port.c b/FreeRTOS/Source/portable/oWatcom/16BitDOS/PC/port.c index 977b3045e..72be38131 100644 --- a/FreeRTOS/Source/portable/oWatcom/16BitDOS/PC/port.c +++ b/FreeRTOS/Source/portable/oWatcom/16BitDOS/PC/port.c @@ -1,5 +1,5 @@ /* - FreeRTOS V7.1.1 - Copyright (C) 2012 Real Time Engineers Ltd. + FreeRTOS V7.2.0 - Copyright (C) 2012 Real Time Engineers Ltd. *************************************************************************** diff --git a/FreeRTOS/Source/portable/oWatcom/16BitDOS/PC/portmacro.h b/FreeRTOS/Source/portable/oWatcom/16BitDOS/PC/portmacro.h index 3a910d573..b4ce2d6cb 100644 --- a/FreeRTOS/Source/portable/oWatcom/16BitDOS/PC/portmacro.h +++ b/FreeRTOS/Source/portable/oWatcom/16BitDOS/PC/portmacro.h @@ -1,5 +1,5 @@ /* - FreeRTOS V7.1.1 - Copyright (C) 2012 Real Time Engineers Ltd. + FreeRTOS V7.2.0 - Copyright (C) 2012 Real Time Engineers Ltd. *************************************************************************** diff --git a/FreeRTOS/Source/portable/oWatcom/16BitDOS/common/portasm.h b/FreeRTOS/Source/portable/oWatcom/16BitDOS/common/portasm.h index 4169fa58d..a968d6cad 100644 --- a/FreeRTOS/Source/portable/oWatcom/16BitDOS/common/portasm.h +++ b/FreeRTOS/Source/portable/oWatcom/16BitDOS/common/portasm.h @@ -1,5 +1,5 @@ /* - FreeRTOS V7.1.1 - Copyright (C) 2012 Real Time Engineers Ltd. + FreeRTOS V7.2.0 - Copyright (C) 2012 Real Time Engineers Ltd. *************************************************************************** diff --git a/FreeRTOS/Source/portable/oWatcom/16BitDOS/common/portcomn.c b/FreeRTOS/Source/portable/oWatcom/16BitDOS/common/portcomn.c index 4b30d2fbf..352631a40 100644 --- a/FreeRTOS/Source/portable/oWatcom/16BitDOS/common/portcomn.c +++ b/FreeRTOS/Source/portable/oWatcom/16BitDOS/common/portcomn.c @@ -1,5 +1,5 @@ /* - FreeRTOS V7.1.1 - Copyright (C) 2012 Real Time Engineers Ltd. + FreeRTOS V7.2.0 - Copyright (C) 2012 Real Time Engineers Ltd. *************************************************************************** diff --git a/FreeRTOS/Source/queue.c b/FreeRTOS/Source/queue.c index dff11b1b4..4748860db 100644 --- a/FreeRTOS/Source/queue.c +++ b/FreeRTOS/Source/queue.c @@ -1,5 +1,5 @@ /* - FreeRTOS V7.1.1 - Copyright (C) 2012 Real Time Engineers Ltd. + FreeRTOS V7.2.0 - Copyright (C) 2012 Real Time Engineers Ltd. *************************************************************************** diff --git a/FreeRTOS/Source/tasks.c b/FreeRTOS/Source/tasks.c index f13c70e01..0c43e63d6 100644 --- a/FreeRTOS/Source/tasks.c +++ b/FreeRTOS/Source/tasks.c @@ -1,5 +1,5 @@ /* - FreeRTOS V7.1.1 - Copyright (C) 2012 Real Time Engineers Ltd. + FreeRTOS V7.2.0 - Copyright (C) 2012 Real Time Engineers Ltd. *************************************************************************** diff --git a/FreeRTOS/Source/timers.c b/FreeRTOS/Source/timers.c index 947e044ad..0be294277 100644 --- a/FreeRTOS/Source/timers.c +++ b/FreeRTOS/Source/timers.c @@ -1,5 +1,5 @@ /* - FreeRTOS V7.1.1 - Copyright (C) 2012 Real Time Engineers Ltd. + FreeRTOS V7.2.0 - Copyright (C) 2012 Real Time Engineers Ltd. ***************************************************************************