Add support for wolfSSL in CHERIoT#90
Draft
wbeasley-thegoodpenguin wants to merge 5 commits into
Draft
Conversation
8daf59c to
694d41d
Compare
Signed-off-by: William Beasley (The Capable Hub) <wbeasley@thegoodpenguin.co.uk>
wolfSSL comes bundled with wolfcrypttest and wolfcryptbenchmark applications. This project creates calls into these to verify wolfSSL cryptography & performance on CHERIoT Signed-off-by: William Beasley (The Capable Hub) <wbeasley@thegoodpenguin.co.uk>
06.HTTPS is functionally the same as the existing test. Connects to example.com and prints the contents 07.HTTPS-wolfssl-concurrent is an attempt to have two connections going at the same time to flex the mutex locking etc. Signed-off-by: William Beasley (The Capable Hub) <wbeasley@thegoodpenguin.co.uk>
Replaces the use of BearSSL with wolfSSL effectively Signed-off-by: William Beasley (The Capable Hub) <wbeasley@thegoodpenguin.co.uk>
Signed-off-by: William Beasley (The Capable Hub) <wbeasley@thegoodpenguin.co.uk>
694d41d to
71cc6ba
Compare
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
I've added compartments and example projects for using wolfTLS rather than the existing BearSSL.
I've added a few configuration options to the compartment but wolfSSL is quite flexible so adding one for every option might be beyond the scope.
At the moment this relies on a few patches to wolfSSL here that are not upstream (yet).
wolfSSL comes with wolfcrypttest and wolfcryptbenchmark for testing and benchmarking that wolfCrypt (their crypto engine) . I have added a project to test/wolfssl/wolfcrypt.