4
- Set stdout to be unbuffered when debug is on so that stderr
5
and stdout are interleaved correctly.
6
- Fixed bugs in PcrExtend: 3 fields of the PCR event struct
7
were not being set by trousers before sending the event to
9
- Added error returns when setting attributes of an already
10
created TPM key object.
11
- bugfix: spi_tpm.c, removed refs to the ID key's migration
12
policy in CollateIdentityRequest.
13
- bugfix: clntside.c, line 175: sd is not always >= 0
14
- bugfix: spi_tpm.c, line 1951: uninitialized pubBlob
15
- bugfix: spi_tpm.c, line 2541: passing NULL to argument 2 of
17
- bugfix: tcspbg.c, line 1847: leaving function internal_TCSGetCap
18
with a pointer to freed memory
19
- bugfix: tcskcm.c, line 939: uninitialized pubKey.key
20
- bugfix: biosem.c, line 210: uninitialized bytes_read
24
- Manpage updates by Niko Ehrenfeuchter.
25
- Updated trousers' policy usage to match the spec. Added
26
a configure option, --enable-policy-copying, to enable
27
trousers to match its old behavior.
28
- In spi_context.c: trousers only added the TSP's default
29
context once Tspi_Context_Connect has been called -- this
30
was changed so that a default policy was created when the
32
- In spi_tpm.c: Bugfix in ActivateIdentity: changed it to
33
reflect the fact that the rgbSymCAAttestationBlob parameter
34
is sent in unencrypted. Only the credential field of that
35
struct is encrypted by the PrivacyCA. Thanks to Thomas
36
Winkler for pointing this out.
37
- Removed all tracking of the TCS context in the TSP, and left
38
that job entirely to the host table. This fixes a bug where
39
2 TCSDs on different systems happen to return the same TCS
40
context handle, which used to confuse a threaded TSP.
41
- Added a check for the size Tcsi_StirRandom's entropy data.
4
- Added check of return code for ResetDALock call in tspi_admin
5
- Added missing ordinals in tcs_pbg.c as reported by Phil Carmon.
6
- Added support for DSAP sessions and delegating authorizations!
7
- Added support for DSAP sessions inside a transport session.
8
- Prevent Tspi_TPM_GetCapability from switching the endianess of
9
the data returned from a request for TSS_TPMCAP_NV_LIST when that
10
list happens to be sizeof(UINT32).
11
- Fixed trouble in owner_evict_init path for 1.1 TPMs
12
- Fixed multiple problems with changing auth on encrypted data
14
- Fix for SF#1811120, Tspi_TPM_StirRandom01 test crashes TCSD.
15
- Fix for SF#1805829, ChangeAuth fails to return an error
16
- Fix for SF#1803767, TSS_TSPATTRIB_KEY_PCR_LONG key attribute
18
- Fix for SF#1802804, Tspi_TPM_Delegate_UpdateVerificationCount
20
- Fix for SF#1799935, Tspi_TPM_Delegate_ReadTables bug
21
- Fix for SF#1799912, policy lifetime counter doesn't reset with
23
- Fix for SF#1799901, policy lifetime timer doesn't reset with
25
- Fix for SF#1779282. Trspi_UnloadBlob_CERTIFY_INFO DNE.
26
- Fix for setting the right kind of PCR struct in the key object
28
* TROUSERS_REDHAT_SUBMIT
30
- Updated ps_inspect utility to more accurately guess if the file
31
you're inspecting is really a persistent storage file.
32
- Fixed endianess issue with certain TPM get caps
33
- Fixed bug in setting credential data in the TSP
34
- Moved secret hash mode code out from inside spec compliance
35
#defines since they're now part of the 1.2 spec.
36
- Better support for NULL parameters to blob manipulation
38
- Fix for regression - blank the SRK pubkey copy stored in system
40
- Added RPC plumbing for DSAP sessions
41
- Added support for unmasking data on unseal :-)
42
- Implemented encdata PCR_INFO_LONG GetAttrib's
43
- Overhauled OSAP session handling.
47
- Added TSS_TCSCAP_PLATFORM_CLASS cap support
48
- Added the Quote2 Commands
49
- Added new TSS 1.2 return codes to Trspi_Error_String.
50
- Added Tspi_Context_GetRegisteredKeysByUUID2 functions
51
to the persistent storage system
52
- Added Tspi_TPM_OwnerGetSRKPubKey and TCS OwnerReadInternalPub
54
- Added support for operator auth and Tspi_TPM_SetOperatorAuth.
55
- Added support for Sealx.
56
- Added ordinal auditing support.
57
- Added initial transport session support.
58
- Rewrote TCSD key loading functions.
59
- Added support for UINT64 loading/unloading everywhere.
60
- Created an initial TCS parameter block generator in tcs_pbg.c.
61
- Added support to get_local_random to either allocate a new
62
buffer for the random number or write it to a given buffer.
63
- Removed TCS GetCredentials APIs -- the TSSWG verified that these
64
had accidentally been left in the spec.
65
- Added TCS GetCredential API.
66
- Added NVRAM APIs, donated by James Xu, and others from Intel.
67
- Added TCS GetCredentials functions
68
- Patched the TCS key loading infrastructure to return
69
TCS_E_INVALID_KEY when a handle is used by a context that doesn't
70
have a reference to the key in its keys_loaded list.
71
- Added ASN.1 blob encoding and decoding APIs.
72
- Added tick stamping APIs
73
- Added monotonic counter APIs
74
- Added the Tspi_PcrComposite APIs: GetPcrLocality,
75
SetPcrLocality, SelectPcrIndexEx and GetCompositeHash.
76
- Added new TSS 1.2 return codes for bad EK checksum and
77
invalid resource passed to Tspi_Context_FreeMemory.
78
- Added Christian Kummer's implementation of PCR reset
79
- In PcrExtend, set up the event struct fully before sending
81
- Fixed bug in ActivateIdentity's use of rgbSymCAAttestation.
82
- updated policy handling to match the latest spec.
83
- Fixed bug when 2 TCSD's return the same context number.
84
- Added a check for the size of Tcsi_StirRandom's entropy data.
85
- Added support for TSS 1.2 style keys and PCR info long and
87
- Added support for TPM_Save/LoadAuthContext.
88
- Grouped all threading functions in one header file, threads.h.
89
- Fix added in TCSD's event parsing code for a segfault when only
90
the number of events is requested.
42
91
- Several bugs fixed in the Tspi_Context_GetRegisteredKeysByUUID
43
92
code path in the TSP lib.
44
93
- Added a lock around all TCSP functions; removed auth_mgr_lock
47
96
- hosttable.c: Fixed bug in host table entry removal, thanks
48
97
to Thomas Winkler for the testcase that helped in finding this.
49
- Updated the TCSD event manager to read PC-Client format
50
event log entries from the BIOS supplied event source.
51
- Removed OpenSSL references in the trousers utility functions.
52
- Added fix on biosem.c: when ppEvents==NULL, return only the
54
- Updated the TCSD communication mechanism to allow a much
55
larger amount of data to be returned from the TCSD.
56
- Changed the Trspi_* blob manipluation functions to take a
57
UINT64 instead of a UINT16. This was gating the amount of
58
data that could be returned from the TCSD.
59
- Removed AUTH as one of the default properties of the SRK when
60
a user passes in TSS_KEY_TSP_SRK as a flag to create object.
61
- Changed the way Tspi_TPM_PcrExtend behaves. The new code matches
62
the 1.2 spec, since the 1.1 spec was vague.
63
98
- In the TCS GetPcrEventsByPcr, fixed a bug in calculating
64
99
the number of events to return. Thanks to Seiji Munetoh.
100
- Added functions to do incremental hashing, removing most
101
large stack allocations in trousers.
102
- Updated blob utility functions to use UINT64's instead of
103
UINT16, which had caused some arbitrary limits in parts of
105
- Merged in TSS 1.2 header files.
106
- Merged in build changes for embedded.
108
* TROUSERS_0_2 branch created
65
110
- In obj_policy.c and obj_tpm.c, if NULL is passed in when trying
66
111
to set a 1.2 style callback, clear the callback address.
67
112
- Fix in Tspi_TPM_ActivateIdentity: Only validate over the out