Initialize the PSA Crypto API if requested #514
Merged
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 have an emulator that makes use of IXWebSocket for networking under the hood here.
When updating to the latest MbedTLS 3.6.0 LTS, I noticed that our SSL requests started failing, while non-SSL requests were still fine. After some digging, it seems like calling
psa_crypto_init()
somewhere in the code allowed it to start working again, which is what this PR suggests.In the MbedTLS codebase (here), it says that by using
MBEDTLS_USE_PSA_CRYPTO
we promise to also callpsa_crypto_init()
before calling any PK, X.509 or TLS functions, so we control that using a compile time definition namedIXWEBSOCKET_MBEDTLS_USE_PSA_CRYPTO
.