Code review changes.

This commit is contained in:
jrblixt
2019-02-26 09:29:39 -07:00
parent 8a47af0edc
commit e01723a435
3 changed files with 25 additions and 101 deletions

View File

@@ -1,36 +1,33 @@
The wolfSSL examples in the WICED SDK require a server application. wolfSSL The wolfSSL examples in the WICED SDK require a server or client application. wolfSSL
provides an easy solution in the <wolfSSL root>/examples/ directory. Run the autogen provides an easy solution in the <wolfSSL root>/examples/ directory. Run the autogen
script and configure the library with necessary functionality, see ./configure -h for a script and configure the library with necessary functionality, see ./configure -h for a
list of configure options. Finally, run make and make check to ensure the list of configure options. Finally, run make and make check to ensure the
library build was successfull. You can install wolfSSL on your system with make build was successfull. You can install wolfSSL on your system with make
install if you wish. See www.wolfssl.com/docs/ for more information. install if you wish. See www.wolfssl.com/docs/ for more information.
Run ./examples/server/server -h for a list of server options. If you would like Run ./examples/server/server -h for a list of server options or
to test the server, you may run the client against it using your localhost. An ./examples/client/client -h for client options. If you would like
example of how to run the server: to test the server or client, you may run them on localhost. Instructions on
./examples/server/server -b -d -r -p 50007 <IP> running the client or server can be found in the snip code examles. The snips are
meant to be a starting off point for your applications.
Download and install WICED Studio from the Cypress website. Download and install WICED Studio from the Cypress website.
The necessary files are located in the <wolfSSL_root>/IDE/WICED-STUDIO/ directory. In the <wolfSSL_root>/IDE/WICED-STUDIO/ directory, you will find the library file
These files will be described in the following setup proceedure to get you started user_settings.h which should be copied to <wolfSSL_root>. This is your wolfSSL
with any TLS project. configuration file. Please see www.wolfssl.com/docs/ for detailed instructions on
how to use the configure options.
Once you have installed the WICED software: Once you have installed the WICED software:
1. Create a directory called 'wolfssl_lib.' The path should be: 1. Create a directory called 'wolfssl_lib.' The path should be:
43xxx_Wi-Fi/WICED/security/BESL/wolfssl_lib. 43xxx_Wi-Fi/WICED/security/BESL/wolfssl_lib.
3. Drop in or link the wolfSSL library into the wolfssl_lib directory you 3. Drop in the wolfssl_lib directory you just created.
just created.
4. The user_settings.h file in the IDE/WICED-STUDIO/ directory should be place 4. The user_settings.h file in the IDE/WICED-STUDIO/ directory should be place
at <wolfssl_root>. This file provides the configure options for compiling at <wolfssl_root>. This file provides the configure options for compiling
wolfSSL with your project. The default values will give you a starting point wolfSSL with your project. The default values will give you a starting point
and you may further configure the library. and you may further configure the library.
5. The wolfssl_lib.mk should be placed at the same level as the wolfSSL 5. Apply the patch:
library within wolfssl_lib. The directory structure should be git apply --ignore-space-change --ignore-whitespace mychanges.patch
WICED/security/BESL/wolfssl_lib/<wolfssl_root> and
WICED/security/BESL/wolfssl_lib/wolfssl_lib.mk.
6. Apply the patches: git apply --ignore-space-change
--ignore-whitespace mychanges.patch
You can now build and use the wolfSSL and wolfCrypt snips within the WICED SDK. You can now build and use the wolfSSL and wolfCrypt snips within the WICED SDK.
Cypress includes great documentation and getting started videos to learn how to Cypress includes great documentation and getting started videos to learn how to
@@ -39,6 +36,9 @@ build and run the snips.
wolfSSL provides a wolfCrypt test application, a TLS client and server application, wolfSSL provides a wolfCrypt test application, a TLS client and server application,
and an HTTPS client application. Future development and additions will be made. and an HTTPS client application. Future development and additions will be made.
Support for TLS 1.3 is available in the provided snippet and is the most current
TLS version.
Further instructions and documentation can be found on the wolfSSL website at Further instructions and documentation can be found on the wolfSSL website at
www.wolfssl.com or visit us on our forums at www.wolfssl.com/forums/. www.wolfssl.com or visit us on our forums at www.wolfssl.com/forums/.

View File

@@ -1,75 +0,0 @@
# Copyright (C) 2006-2017 wolfSSL Inc.
#
# This file is part of wolfSSL.
#
# wolfSSL 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.
#
# wolfSSL 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., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335, USA
NAME := wolfSSL
$(NAME)_SOURCES += wolfssl/src/internal.c \
wolfssl/src/keys.c \
wolfssl/src/ssl.c \
wolfssl/src/tls.c \
wolfssl/src/wolfio.c \
wolfssl/wolfcrypt/src/aes.c \
wolfssl/wolfcrypt/src/asn.c \
wolfssl/wolfcrypt/src/chacha.c \
wolfssl/wolfcrypt/src/chacha20_poly1305.c \
wolfssl/wolfcrypt/src/coding.c \
wolfssl/wolfcrypt/src/cpuid.c \
wolfssl/wolfcrypt/src/cmac.c \
wolfssl/wolfcrypt/src/des3.c \
wolfssl/wolfcrypt/src/dh.c \
wolfssl/wolfcrypt/src/ecc.c \
wolfssl/wolfcrypt/src/error.c \
wolfssl/wolfcrypt/src/hash.c \
wolfssl/wolfcrypt/src/hmac.c \
wolfssl/wolfcrypt/src/logging.c \
wolfssl/wolfcrypt/src/md4.c \
wolfssl/wolfcrypt/src/md5.c \
wolfssl/wolfcrypt/src/memory.c \
wolfssl/wolfcrypt/src/poly1305.c \
wolfssl/wolfcrypt/src/random.c \
wolfssl/wolfcrypt/src/rsa.c \
wolfssl/wolfcrypt/src/sha.c \
wolfssl/wolfcrypt/src/sha256.c \
wolfssl/wolfcrypt/src/sha3.c \
wolfssl/wolfcrypt/src/sha512.c \
wolfssl/wolfcrypt/src/signature.c \
wolfssl/wolfcrypt/src/tfm.c \
wolfssl/wolfcrypt/src/wc_encrypt.c \
wolfssl/wolfcrypt/src/wc_port.c \
wolfssl/wolfcrypt/src/wolfmath.c \
wolfssl/wolfcrypt/test/test.c \
wolfssl/wolfcrypt/src/ripemd.c \
wolfssl/wolfcrypt/src/dsa.c \
wolfssl/wolfcrypt/src/arc4.c \
wolfssl/wolfcrypt/src/rabbit.c \
wolfssl/wolfcrypt/src/curve25519.c \
wolfssl/wolfcrypt/src/ed25519.c \
wolfssl/wolfcrypt/benchmark/benchmark.c \
wolfssl/src/tls13.c
GLOBAL_INCLUDES += wolfssl \
user_settings_folder \
GLOBAL_DEFINES += WOLFSSL_WICED_PSEUDO_UNIX_EPOCH_TIME=$(shell $(PERL) -e "print time()") \
WOLFSSL_USER_SETTINGS
GLOBAL_CFLAGS += -g1

View File

@@ -172,10 +172,9 @@
/* Uncomment next line if building for using XILINX */ /* Uncomment next line if building for using XILINX */
/* #define WOLFSSL_XILINX */ /* #define WOLFSSL_XILINX */
/* Uncomment the next three lines when using WICED Studio. */ /* Uncomment next line if building for WICED Studio. */
/* #ifndef WOLFSSL_WICED /* #define WOLFSSL_WICED */
#define WOLFSSL_WICED
#endif */
/* Uncomment next line if building for Nucleus 1.2 */ /* Uncomment next line if building for Nucleus 1.2 */
/* #define WOLFSSL_NUCLEUS_1_2 */ /* #define WOLFSSL_NUCLEUS_1_2 */