VirtualBox

source: vbox/trunk/src/libs/libtpms-0.10.0/CHANGES@ 109307

Last change on this file since 109307 was 108932, checked in by vboxsync, 7 weeks ago

libtpms-0.10.0: Applied and adjusted our libtpms changes to 0.9.6. jiraref:VBP-1320

File size: 4.0 KB
Line 
1CHANGES - changes for libtpms
2
3version 0.10.0:
4 - tpm2: Support for profiles: default-v1 & custom
5 - tpm2: Add new API call TPMLIB_SetProfile to enable user to set a profile
6 - tpm2: Extende TPMLIB_GetInfo to return profiles-related info
7 - tpm2: Implemented crypto tests and restrictions on crypto related to
8 FIPS-140-3; can be enabled with profiles
9 - tpm2: Enable Camellia-192 and AES-192
10 - tpm2: Implement TPMLIB_WasManufactured API call
11 - tpm2: Fixes for issues detected by static analyzers
12 - tpm2: Use OpenSSL-based KDFe implementation if possible
13 - tpm2: Update to TPM 2 spec rev 183 (many changes)
14 - tpm2: Better support for OpenSSL 3.x
15 - tpm2: Use Carmichael function for RSA priv. exponent D (>= 2048 bits)
16 - tpm2: Fixes for CVE-2023-1017 and CVE-2023-1018
17 - tpm2: Fix of SignedCompareB().
18 NOTE: This fix *may* result in backwards compatibility issues with
19 PCR policies used by TPM2_PolicyCounterTimer and TPM2_PolicyNV
20 when upgrading from v0.9 to v0.10.
21 https://github.com/stefanberger/libtpms/pull/367#issuecomment-1498353831
22
23version 0.9.0:
24 - NOTE: Downgrade to previous versions is not possible. See below.
25 - The size of the context gap has been adjusted to 0xffff from 0xff.
26 As a consequence of this the volatile state's format (STATE_RESET_DATA)
27 has changed and cannot be downgraded.
28 - Applied work-around for Win 2016 & 2019 server related to
29 TPM2_ContextLoad (issue #217)
30 - Check for several more compile-time constants
31 - Enabled Camellia symmetric key encryption algorithm
32 - tpm2: CryptSym: fix AES output IV
33 - tpm2: Added a cache for private exponent D and prime Q
34 - tpm2: bug fixes related to state marshalling
35 - tpm2: Consume padding bytes in TPM2_ContextLoad() (Win2k19, issue #217)
36 - tests: Improvements on the fuzzer
37 - tpm2: Switch to UINT16 for CONTEXT_SLOT and 64k context gap
38 - tpm2: Update to TPM 2 spec rev 164
39 - build-sys: Enable building --without-tpm1
40 - tpm2: Marshal event sequence objects' hash state
41 - tpm2: Fixes for build and runtime when using OpenSSL 3.0
42
43version 0.8.0
44 - NOTE: Downgrade to previous versions is not possible. See below.
45 - Update to TPM 2 code release 159
46 - X509 support is enabled
47 - SM2 signing of ceritificates is NOT supported
48 - Authenticated timers are disabled
49 - Due to fixes in the TPM 2 prime number generation code in rev155 it is not
50 possible to downgrade from libtpms version 0.8.0 to some previous version.
51 The seeds are now associated with an age so that older seeds use the old
52 TPM 2 prime number generation code while newer seed use the newer code.
53 - Update to TPM 2 code release 162
54 - ECC encryption / decryption is disabled
55 - Fix support for elliptic curve due to missing unmarshalling code
56 - Runtime filter supported elliptic curves supported by OpenSSL
57 - Fix output buffer parameter and size for RSA decryption that could cause
58 stack corruption under certain circumstances
59 - Set the RSA PSS salt length to the digest length rather than max. possible
60 - Fixes to symmetric decryption related to input size check,
61 defer padding to the user [EVP_CIPHER_CTX_set_padding(ctx, 0)] and
62 to always use a temporary malloc'ed buffer for decryption
63 - Fixed the set of PCRs belonging to the TCB group. This affects the
64 pcrUpdateCounter in TPM2_Pcrread() responses, thus needs latest `swtpm`
65 for test cases to succeed there.
66
67version 0.7.0
68 - use OpenSSL crypto for AES, TDES, EC, and RSA operations when possible
69
70version 0.6.0
71 - added TPM 2 support (revision 150)
72
73 - New API calls:
74 - TPMLIB_CancelCommand
75 - TPMLIB_ChooseTPMVersion
76 - TPMLIB_SetDebugFD
77 - TPMLIB_SetDebugLevel
78 - TPMLIB_SetDebugPrefix
79 - TPMLIB_SetBufferSize
80 - TPMLIB_ValidateState
81 - TPMLIB_SetState
82 - TPMLIB_GetState
83
84version 0.5.1
85 first public release
86
87 - release 7 increased NVRAM area for being able to store more data in
88 the TPM's NVRAM areas, i.e., X.509 certificates
89
90 - release 9 added two more APIs:
91 - TPM_Free
92 - TPMLIB_DecodeBlob
Note: See TracBrowser for help on using the repository browser.

© 2025 Oracle Support Privacy / Do Not Sell My Info Terms of Use Trademark Policy Automated Access Etiquette