Releases: eembc/securemark-tls
AES deinit bugfix and PSA reference
Per EEMBC's rules, changes to ee_*
code within a timing-loop is not allowed without a major version release and new scoring database. However, the changes added here do not impact any of the published scores, and they do cause the PSA port to fail. As a result changes have been accepted without a major version release or database. Instead it is a minor version update to 1.1.0.
Also, a PSA implementation using mbedTLS 3.0.1 was provided by Oberon (for version 1 of the benchmark). This port allows any PSA-compliant hardware to utilize the benchmark with minimal porting work.
Revert to EMON timer
Regression was done with IO Manager (the modern way), where the 2018 release only supported the STM32 LPM01A EMON. Corrected this.
Correct non-self-hosted mode harness
Fixed an issue where the wrong non-self-hosted harness code was included. It only impact the timestamp functionality, and not the core performance code, hence the patch version bump. See commit notes f66dc1c.
Added wolfSSL & VisualStudio projects
The standalone self-hosted build rules now support wolfSSL if it is installed on your system (v4.8.0 or greater).
There is also a visual studio project file as well included in the examples/selfhosted
directory.
Patch for printf compatibility.
Not all printf
implementations support pad specifiers, like %02x
. Since this particular format is required for the Host UI to perform verification, an explicit implementation is provided in the two memory-print functions (which are not timing-critical).
First GitHub release.
The original SecureMark-TLS benchmark released in 2018, but with a self-hosted example.