wolfTPM Release 1.6 (08/01/2019)
Summary
Improvements for compatibility, chip detection, initialization options and small stack. Adds new wrapper API's for PCR extend. Adds support for using HMAC with existing key.
Details
- Fix for wolfCrypt init/cleanup issue with reference count. (PR #75)
- Fix to restore existing TPM context after calling
wolfTPM2_Test. (PR #74) - Fix to resolve handling of unsupported ECC curves with the TPM module and ECDHE. (PR #69)
- Fix for
wolfTPM2_SetCommandto ensure auth is cleared. (PR #69) - Added
--enable-smallstackbuild options for reducing stack usage. (PR #73) - Added support for keeping an HMAC key loaded. (PR #72)
- Added API unit test framework. (PR #71)
- Added new wrapper API
wolfTPM2_OpenExistingfor accessing device that's already started. (PR #71) - Added new
wolfTPM2_ExtendPCRwrapper. (PR #70) - Added crypto callback flags for FIPS mode and Use Symmetric options. (PR #69)
- Added
WOLFTPM_DEBUG_TIMEOUTmacro for debugging the timeout checking. (PR #69) - Added support for ST33
TPM2_SetModecommand for disabling power saving. (PR #69) - Improvements for chip detection, compatibility and startup performance (PR #67)
- Added support for
XPRINTF. - Fix printf type warnings.
- Moved the TPM hardware type build macro detection until after the
user_settings.hinclude. - Optimization to initialize Mutex and RNG only when use is required.
- Added missing stdio.h for printf in examples.
- Added new API's
TPM2_SetActiveCtx,TPM2_ChipStartup,TPM2_SetHalIoCbandTPM2_Init_ex. - Allowed way to indicate
BOOLtype already defined. - Added C++ support.
- Added support for
- Added new API
wolfTPM2_Testfor testing for TPM and optionally returning capabilities. (PR #66) - Added way to include generated
wolftpm/options.h(or customized one) usingWOLFTPM_USER_SETTINGS. (PR #63)