blob: 502b7cf3d10a9874cbca44541790ae8fccdba182 [file] [log] [blame]
Philip Triccadaeb5bb2016-05-26 19:27:45 -07001Unreleased
Philip Triccac31b0872016-07-12 19:54:23 -07002Added
3* added pkg-config files for libraries
Philip Triccadaeb5bb2016-05-26 19:27:45 -07004Changed
Philip Triccac31b0872016-07-12 19:54:23 -07005* rename libtss2 to libsapi
6* rename libtcti_device to libtcti-device
7* rename libtcti_socket to libtcti-socket
8* move $(includedir)/tss to $(includedir)/sapi
Philip Triccadaeb5bb2016-05-26 19:27:45 -07009* Move default compiler flags to config.site file.
Philip Triccab0927df2016-06-21 06:28:44 -070010* Removed SAPI_CLIENT macro tests.
Philip Triccadaeb5bb2016-05-26 19:27:45 -070011
Philip Triccaed408a92015-08-14 11:06:07 -0700122015-07-28 Will Arthur <will.c.arthur@intel.com>
13* 0.98 release
14* Added ability for resource manager to communicate with a real TPM via
15/dev/tpm0 (Linux only). Added command line switch to select simulator if not
16communicating with a real TPM.
17* Rearranged directory structure in a more logical fashion.
18* Changed name of Linux makefiles from makefile.linux to makefile. This was
19done in preparation for autotools porting (future enhancement).
20* Changed tpm librarys windows makefile from makefile to windows.mak”.
21* Changed all makefiles and Visual Studio solution and project files to work
22with new directory structure.
23* Split out debug and TPM platform command code in tpmsockets.cpp into
24separate files. This code didnt belong in this file.
25
262015-??-?? Will Arthur <will.c.arthur@intel.com>
27* 0.97 release
28* Fixed resource manager issues with leaving objects and session contexts in
29TPM memory. This was causing a 902 error on 2nd pass of PolicyTests. And it
30could have caused issues when error conditions occurred, because in those
31cases, the contexts weren't being evicted.
32* Changed TAB/RM into a separate executable (daemon).
33* Added code to save context in RM table when an object is context loaded.
34* Added code to get hierarchy from context when object is context loaded.
35* Fixed bug: if LoadContext fails when loading objects it should exit
36ResourceMgrSendTpmCommand immediately. Instead it was loading other objects
37and proceeding through the rest of ResourceMgrSendTpmCommand function.
38* Added targeted test to tpmclient.cpp to make sure that hierarchy is saved
39correctly for ContextLoad command.
40* Fixed issues with TCTI: opaque data shouldn't be defined in tss2_tcti.h
41file.
42* Fixed makefile issue: under Windows, it was using mkdir command instead of
43md.
44* Fixed issue with definition of TSS2_TCTI_POLL_HANDLE in tss2_tcti.h file.
45* Fixed bug: wasn't handling case for TPM errors correctly in CheckPassed.
46* Added code to print level-specific messages when errors occur.
47* Changed CheckOverflow to return SAPI error level for errors. Other levels of
48TSS that call this function will alter the error level field.
49* Fixed resource manager to properly handle EvictControl commands. Before, if
50a persistent object was needed, the RM would give a 0xc0002 error.
51* Fixed printf's in resource manager so that they only print the right # of
52characters.
53* Added test for EvictControl.Fixed TestEncryptDecryptSession to work with
541.22 simulator.
55* Fixed TestShutdown to work with 1.22 simulator.
56* Added code to check that TPM2B output parameters' size fields are set to 0
57for following structures: TPM2B_ECC_POINT, TPM2B_PUBLIC, TPM2B_NV_PUBLIC, and
58TPM2B_CREATION_DATA.
59
602015-04-16 Will Arthur <will.c.arthur@intel.com>
61* 0.96 release
62* Added buffer overrun checks to all SAPI code.
63* Added buffer overrun checks to resource manager code.
64* Added code to Part 3 functions to properly handle null pointers for output
65parameters.
66* Auto-generated most of the SAPI code from the TPM 2.0 specification.
67
682015-01-26 Will Arthur <will.c.arthur@intel.com>
69* 0.95.1 release
70* Fixed bug in CreatePrimary and Create: for one-call and decrypt session
71case, they were copying first parameter from incorrect pointer.
72* For CopyCreationDataOut, CopyECCPointOut, CopyNvPublicOut, CopyPublicOut
73added placeholder for return code if size != 0 when called. To be filled in
74when TSS WG decides on error code.
75* Fixed bugs in CopySensitiveCreateIn and CopySensitiveIn: they shouldn't look
76at the size.
77* Fixed bugs in CopyECCPointIn, CopyNvPublicIn, CopyPublicIn, CopySensitiveIn,
78and CopySensitiveCreateIn: not handling NULL outpul parameters correctly.
79* Changes all instances of calls to ExecuteFinish to a timeout that works for
80all cases including communicating with the simulator over the network.
81* Fixed call to LoadExternal in TestUnseal--needed to pass in a NULL pointer
82for the inSensitive parameter.
83* Fixed bug in CreatePrimary: not passing correct pointer for inSensitive.
84* Fixed timeouts for all ExecuteFinish calls in test application.
85* Fixed bugs in RM: cases where I wasn't handling errors and then parsing data
86that hadn't been received. Caused seg faults under Linux.
87* Fixed timeout for async Startup test.
88* Fixed SocketReceiveTpmResponse for blocking case.
89* Fixed bug in ExecuteFinish: BAD_SEQUENCE error generated early in function
90was getting overwritten by INSUFFICENT_RESPONSE error.
91* Fixed bug in ExecuteFinish: it was always setting timeout to 0 instead of
92TSS2_TCTI_TIMEOUT_BLOCK.
93* Fixed bug in resource manager: error level for non-TPM errors was getting
94overwritten with resource manager error level.
95* Replace Implementation.h with implementation.h.
96* Changed name of TPMB.h tpmb.h
97* Added code to dynamically work around simulator 1.19 bugs:
98- GetCapability with bad property returns different error code.
99- Shutdown with bad value for shutdownValue causes TPM to go into failure
100mode.
101* Fixed overlap in error codes: TSS2_BASE_RC_NOT_SUPPORTED and
102TSS2_BASE_RC_BAD_TCTI_STRUCTURE had same value.
103* Cleaned up all app level error codes.
104* Added code to RM and simDriver to support timeout on receive calls.
105* Added code to properly handle TPM errors in ExecuteFinish. Previously it was
106ignoring these errors, which meant that the rest of the _Complete call would
107try to unmarshall non-existent response data. Added test case for this.
108* Added support for cancel commands and tests for this.
109* Added help text for command line options.
110* Fixed bug with ordering of -startAuthSessionTest command line parameter: if
111it was not the last option, tpmclient would fail.
112* Added code to reset dictionary attacks to start of tpmclient tests: this
113works around an issue where the simulator doesn't seem to completely clear the
114dictionary attack counter.
115* Added support for TCTI setLocality to resource manager and sim driver and
116made test app use this.
117* Added RM tests.
118* Added code to RM to evict contexts for objects, sequences, and sessions
119whose handles are returned by commands.
120* Fixed bugs related to ContextLoad.
121* Added code to properly support ContextSave.
122* Fixed bug in EvictContext: it was updating lastSessionSequenceNum even if
123the ContextSave command failed.
124* Added proper error code levels to all RM errors.
125* Added code to LoadContext function to output TPM formatted error codes.
126* For Create and Load commands, added proper handling of errors if parent
127handle not found.
128* Fixed handling of RM errors that occur during command send.
129* Fixed bug in simDriver init function. A second TCTI context being
130initialized was re-initing the whole driver.
131* Added tests for bad session handle, both in handle area and in authorization
132area.
133* Updated to latest 1.19 header files.
134* Fixed bugs in resource manager:
135- FindOldestSession wasn't working correctlyit was just finding the first
136one.
137- HandleGap needed to un-gap all the session contexts from the older interval.
138It wasn't doing that.
139* Fixed bug in handling of command line options—specifying none would cause
140program to error out.
141* Fixed issues in cleanup of TestStartAuthSession test. It was leaving some
142sessions alive.
143* Added command line option to run the StartAuthSession tests by themselves.
144* Updated copyright notices on all files.
145* Added support for command line control of debug message levels.
146* Changed test app to use linked list of session structures instead of fixed
147array. This fixed a host of issues.
148* Added new error level for resource manager for errors received from TPM from
149commands sent by RM.
150* Added error return for insufficiently sized response to ExecuteFinish
151function.
152* Fixed bugs in Certify, CertifyCreation, Commit, Create, CreatePrimary, and
153GetCapability: if null used for return parameters, the function would fail.
154* Added gap support to resource manager.
155* Added support to resource manager for kicking out oldest session if max
156sessions have been started and a new one is being created.
157* Added getCap calls to RM init function for getting max sessions and gap
158limit.
159* Added code to teardown the RM.
160* Added test for session gapping.
161* Fixed bug in SimpleHmacOrPolicyTest where it was re-creating the global
162sysContext causing failures in later tests because the context was too small.
163* Fixed a bug in ExecuteFinish. If response is too small, code was just using
164the command buffer as the response buffer instead of returning an error.
165* Added code to proactively detect MAX_ACTIVE_SESSIONS.
166* Fixed some places in test app where I wasn't deleting entries from the
167sessions table.
168* Added SAPI library subproject to test app project. This allows a one-touch
169build in Visual Studio.
170* Removed 'extern "C"' statement from resourcemgr.c file. Not needed and
171causes problems with some compilers.
172* Removed unneeded includes from resource manager source.
173* Added changes to return error codes from TAB/RM and layers underneath in a
174response byte stream.
175* Fixed build warnings related to size mismatch of connectionId.
176* Changed TeardownSysContext to zero out freed context pointer.
177* This helps prevent double free errors.
178* Fixed bug in EncryptDecryptXOR: wasn't setting the size of the outputData
179buffer.
180
1812014-10-17 Will Arthur <will.c.arthur@intel.com>
182* 0.95 release
183* Added support for Shutdown/Startup and effects on saved contexts.
184* Added support for stClear bit objects. On a TPM Restart, objects with this
185bit set will be removed from the TAB/RM entry list.
186* Fixed intermittent access violation bug with GetSetDecryptParamTests
187function. I was reading off the end of the nvWrite buffer.
188* Added TCTI teardown function.
189* Fixed bug in Tss2_Sys_GetContextSize function: it was getting the requested
190size only, not the requested size plus the context blob's size. Problem was an
191associativity issue with ternary conditional ?: operator.
192* Removed most instances of sysContext in tpmclient.cpp. Now most tests use
193the global one.
194* Re-architected TAB/RM:
195* Added TAB functionality.
196* Changed RM from reactive mode to proactive mode. Now instead of reacting to
197error codes from the TPM that indicate no enough slots, it guarantees that the
198TPM is always ready for each command (all slots freed after execution of each
199command).
200* Added TCTI layer below RM to talk to driver. This allows making calls into
201the SAPI library from the RM without recursing into the RM again. With the
202separate TCTI context, the RM can route SAPI calls to talk directly to the
203driver. This fixed the virtual/real handle mess that was occurring with
204recursively entering the RM.
205* Added function pointers to TAB/RM for functions that might need to be
206different based on the environment that TAB/RM is running in: malloc, free,
207printf.
208* Replaced the fixed length arrays of RM structures with linked list
209structures and appropriate functions.
210* Fixed some cases of using pointers before checking that they're not NULL.
211* Fixed bugs in marshalling/unmarshalling routines and added some missing
212unmarshalling functions.
213* Fixed hash sequence test.
214* Fixed bugs in CopyCapabilityDataOut function for algorithms.
215* Fixed bug with ExecuteAsync: passed in BE size to transmit call. Needs to be
216host-endian.
217* Added and corrected error codes to match latest SAPI spec.
218* Removed pack pragma from header files for external interfaces.
219* Added MAX_NV_BUFFER_SIZE and used for max size of MAX_NV_BUFFER_2B.
220* Changed on bit fields in TPM2 data structures to unsigned int. Previously
221the compiler was generating incorrect code because these were int bit fields.
222* Cleaned up TestHash function.
223* Added code to TestHash to calculate and validate a hash.
224* Added code to TestHash to force a flush of an active sequence and then use
225it to finish the hash calculation.
226* Added code to SimpleHMACTest to read the NV index back.
227* Added SimpleHMACOrPolicyTest function which helps illustrate the difference
228between HMAC and policy sessions.
229
2302014-08-01 Will Arthur <will.c.arthur@intel.com>
231* 0.93 release
232* Fixed bad parameters on call to GetEncryptParam. This only failed on Linux
233systems.
234* Fixed minor build errors under Linux.
235* Added IsSession routine and fixed all instances in resource manager where a
236handle is checked for being a session handle (some were incorrect).
237* Eliminated unneeded code in TestPolicy.
238* Added RollNonces function and used for all tests for HMAC and policy
239sessions.
240* Changed how nonce's are setup after StartAuthSession. Before they were being
241inherently rolled in preparation for first command. Now the RollNonces routine
242will need to be called before the first command. This makes handling of the
243nonces consistent for all code that needs to roll them.
244* Added TCTI malformed response error code.
245* Added simple HMAC test.
246* Fixed bug in StartAuthSession: wasn't marshalling symmetric parameter
247properly if algorithm was TPM_ALG_XOR.
248* Fixed bug in SetDecryptParam: when inserting a decrypt param, the code
249wasn't updating the command size field.
250* Fixed bug in ExecuteFinish: wasn't returning TPM error code if no other
251errors had occurred.
252* Added test for session parameter encryption and decryption.
253* Fixed bug in KDFa function: if key size was zero, this was just returning
254success, but not generating a key. That behavior is specific to session key
255generation not to the underlying KDFa function. Upleveled that code into
256StartAuthSession function so that it only occurs in the session key generation
257case.
258* Changed NV attributes for all NV indices to add orderly attribute. This
259helps, but doesn't entirely relieve, NV wearout issues with the tests.
260* Removed an unused input parameter from ComputeCommandHmacs and
261CheckResponseHmacs.
262* Changed NV attributes for all NV indices to add orderly attribute. This
263helps, but doesn't entirely relieve, NV wearout issues with the tests.
264* Removed an unused input parameter from ComputeCommandHmacs and
265CheckResponseHmacs.
266* Added more descriptive error codes to StartAuthSession function.
267* Added TpmHashSequence function. Used this build password/PCR policy.
268* Added more policy tests: password/PCR, authValue, password
269* Fixed a bunch of resource manager issues. Many of these were exposed by the
270new policy tests.
271* Added code to flush context of session handles I'm not using.
272* Added GetTestResult functions (had missed these previously)
273* Updated resource manager to properly handle sessions. Before we were not
274swapping them in as needed.
275* Added tests for asyncronous and syncronous non-one call to Startup tests.
276* Added GetTestResult tests.
277* Added test to create a bunch of sessions. This test found some resource
278manager issues.
279* Updated readme.docx file. Now tests can run with V1.15 version of MS
280simulator.
281* Made test app work with MS simulator version 1.15. Had to add command to
282turn on NV. Before this change, when running against MS simulator,
283TPM2_Startup would fail with 0x923 error: "ERROR: WARNING,
284TPM_RC_NV_UNAVAILABLE: the command may require writing of NV and NV is not
285current accessible."
286* Changed NO_RESPONSE_RECEIVED error code to IO_ERROR.
287* Removed DRIVER_NOT_FOUND and DRIVERINFO_NOT_FOUND error codes.
288* Cleaned up defines for MS simulator commands.
289
2902014-06-17 Will Arthur <will.c.arthur@intel.com>
291* 0.92 release
292* Fixed bugs in sockets send and receive code. Needed to account for actual
293bytes sent/received instead of assuming them. This was causing intermittent
294errors when looping continuously on the tests and running the tests remotely
295(on a different host system than the simulator was running on).
296* Fixed SAPI and test app builds to not fail if directories are already
297present. Suppressed error messages related to mkdir.
298* Turned on compiler warnings and fixed all issues when building under Ubuntu
299Linux.
300* Fixed error in readme.docx file. I was specifying the wrong version of the
301simulator.
302* Fixed error handling if sockets interface fails to connect.
303* Fixed build error: now I make directories that are needed.
304
3052014-06-04 Will Arthur <will.c.arthur@intel.com>
306* 0.91 release
307* Added code optimized builds to System API library code
308* Added warning flags to compiler command lines.
309* Fixed all compiler warnings when built under Windows and Linux.
310
3112014-05-28 Will Arthur <will.c.arthur@intel.com>
312* 0.90 release
313* Ported existing functionality to latest SAPI spec.
314* Cleaned up and added comments to PasswordTest.
315* Added support for encrypt/decrypt sessions with one-call functions.
316* Added cleaned up and reorganized header files that comply with latest SAPI
317specification.
318* Added changes for supporting get/set encrypt/decrypt functions.
319* Added latest header file that corresponds to version 1.03 of TPM 2.0
320specification.
321* Added debug display of command string for each command being run.
322* Added command line flag to slow down test display for demo purposes.
323* Fixed problem of hang when looping through tests. Sessions table was running
324out of entries because we weren't removing sessions that were closed.
325* Fixed issue with resource manager. All virtual handles had the high nibble
326set to 0xff. Now the high nibble is left intact so that applications can
327determine the type of the handle.
328* Added option to loop the tests continuously.
329NOTES:
3301. Testing is not comprehensive. See test code to see what’s tested. Please
331report any bugs found so that fixes can be rolled out.
3322. Range checks within SAPI code not yet implemented.
3333. Still need to add support for separate debug and production builds.
334Production build will be optimized for code size.
335
3362013-12-16 Will Arthur <will.c.arthur@intel.com>
337* 0.82 release
338NOTE: HMAC and cpHash calculations are only supported for NV Read and NV Write
339commands currently. The system API changes to support this have been
340prototyped for these commands and are awaitingTSS approval before being ported
341to all the other commands.
342* Added support for building and running system API code and tests under
343Linux.
344* Added command line options for host name and port to test application.
345
3462013-12-02 Will Arthur <will.c.arthur@intel.com>
347* 0.81 release
348NOTE: HMAC and cpHash calculations are only supported for NV Read and NV Write
349commands currently. The system API changes to support this have been
350prototyped for these commands and are awaitingTSS approval before being ported
351to all the other commands.
352* Added support for TPM2_PolicyNvWritten command.
353* Altered tests to work with 1.01 simulator.
354* Fixed errors in readme.docx.
355
3562013-11-19 Will Arthur <will.c.arthur@intel.com>
357* 0.80 release
358NOTE: HMAC and cpHash calculations are only supported for NV Read and NV Write
359commands currently. The system API changes to support this have been
360prototyped for these commands and are awaitingTSS approval before being ported
361to all the other commands.
362* Fixed bugs in resource manager.
363* Fixed bugs with salted session tests.
364* Ported tests to work with 0.99 sim's version of support for bound sessions.
365* Fixed bugs in test code, with how key is generated for encrypting the salt
366for salted session tests.
367* Fixed a rather serious bug in HmacSessionTest: CopyNvPublicIn is called to
368copy a structure, but is had the side effect of modifying the first parameter.
369This function really wasn't designed to be used the way it is. Worked around
370the problem by resetting the pointer after calling CopyNvPublicIn. This
371problem showed up as a stack corruption issue that occurred during the 4th
372test. Basically the pointer moved enough after the first 3 tests to start
373corrupting other variables on the stack.
374* Added code to create a new session for reading/writing the NV index after
375it’s first written. This tests the other case for bound sessions.
376* Automated runtime setup of key for salted tests.
377* Developed changes for NVRead/Write commands to use new 2-stage method for
378handling HMAC calculations.
379* Changed CopyPcrSelectionIn function so that it can be used by applications
380to generate policy hashes.
381* Fixed build error: changes in header files weren't causing TPM 2.0 library
382functions to be rebuilt.
383* Created CalcPHash helper function.
384* Changed HMAC session code to new architecture that doesn't use any helper
385function pointers.
386* Added routine to start policy sessions.
387* Added policy test code--not used currently.
388* Changed return code type form UINT32 to TPM_RC in tss_sysapi.h.
389* Changed "authHandle" to "sessionHandle" in sample code.
390* Debugged and fixed StartAuthSession2 function in test code.
391* Debugged and fixed first policy test.
392* Used new NvDefine function to help abstract some of the details of creating
393NV indices.
394* Used non-MS header file to build system API.
395* Cleaned up and reorganized files and directories.
396
3972013-08-07 Will Arthur <will.c.arthur@intel.com>
398* 0.67 release
399NOTE: HMAC helper function callouts are only being done for NV Read and NV
400Write commands currently. The system API changes to support this are still
401being prototyped. After they are finalized, these changes will be extended to
402all functions that use sessions.
403* Removed tis.h file. Not needed.
404* Updated headers with Intel license text.
405* Eliminated salted session test (because it doesn't work yet), and changed
406out.good file to match.
407* Plumbed in a resource mgr (doesn't actually do anything other than pass
408through at this time).
409* Split sockets driver into separate code module.
410* SALTED session test fixes:
411- Fixed CopyRSAEncryptIon function--wasn't handling some cases correctly.
412- Backed out change to make parameterSize passed to ComputeSessionHmacPtr
413function a UINT16. Needs to be UINT32.
414* For ComputeSessionHmacPtr, changed parameterSize to UINT16 to fix build
415warning.
416* Added BOUND and SALTED HMAC session tests. BOUND test works, but SALTED
417doesn't yet work.
418* Added code to delete an entity from the entity table.
419* Added code to work around an NV index anomaly with TPM simulator 0.98 and
420previous versions: after the first NV index write, the name changes. This
421causes the TPM's HMAC calculation to treat the index as if it's never the
422BOUND entity, even if it is. This is expected (but weird) behavior which will
423be fixed in 0.99 simulator.
424* Fixed bugs in KDFa().
425* Altered all APIs to use pointers to TPM input/output buffers.
426* Created two helper functions pointers for system API and used them for HMAC
427sessions.
428* Added support for HMAC session for NV read/write APIs.Added HMAC tests for
429unbounded/unsalted sessions.Fixed context save/restore functions.Created
430CopyNvPublicIn function and altered Tpm2_DefineSpace function to use it.
431* Created TpmHash function
432* Created TpmHandleToName function
433* Added HMAC tests for unbounded/unsalted sessions.
434* Fixed context save/restore functions.
435* Created CopyNvPublicIn function and altered Tpm2_DefineSpace function to use
436it.
437* Created TpmHash function
438* Created TpmHandleToName function
439* Documented helper function pointers in the system API header file.
440* Fixed formatting of prints of sized byte buffers in test app.
441* Added tests for TpmHandleToName function.
442* Fixed bug in TpmHmac function: needed to set size of result to 0 in case an
443error occurs.
444* Reorganized directories and moved files to make more logical sense.
445* Fixed bugs in CopySensitiveIn function: uninitialized size field, bad
446pointers, and incorrect increment of otherData at end of function.
447* Added functionality needed for KDFa functions ConcatSizedByteBuffer,
448CopySizedByteBuffer
449- Added KDFa function in preparation for HMAC session test. Not tested yet.
450- Added LoadExternalHMACKey function. This function is called by TPM HMAC
451function.
452- Altered TpmHMAC function to call LoadExternalHMAC key function. This
453allows a better HMAC function pointer, one that complies with normal HMAC
454calling convention. Before it was TPM-specific.
455- Bumped up TPMBUF_LEN to 32k in tpmclient.cpp. This fixed overwriting
456problems during context save/restore function.
457- Fixed bugs in ContextLoad function: otherData wasn't initialized before it
458was used.
459- Fixed bug in Tpm20LoadExternal command: it wasn't properly marshaling the
460inPrivate data.
461
4622013-??-?? Will Arthur <will.c.arthur@intel.com>
463* 0.66 release
464* Added CertifyCreation function
465* Added EcEphemeral function
466* Added test for tspi_sys_TPM2_HashStart
467* Cleaned up for general TCG release
468
4692013-04-10 Will Arthur <will.c.arthur@intel.com>
470* 0.65 release
471* All TPM 2.0 functions now supported.
472* Limited testing done on following functions:
473- tspi_sys_TPM2_Startup
474- tspi_sys_Tpm2_SelfTest
475- tspi_sys_TPM2_GetCapability
476- tspi_sys_TPM2_Clear-tested
477- tspi_sys_TPM2_StartAuthSession
478- tspi_sys_TPM2_ClearControl
479- tspi_sys_TPM2_ChangeEPS
480- tspi_sys_TPM2_HierarchyChangeAuth
481- tspi_sys_TPM2_Extend
482- tspi_sys_TPM2_HashSequenceStart
483- tspi_sys_TPM2_SequenceUpdate
484- tspi_sys_TPM2_SequenceComplete
485- tspi_sys_TPM2_EventSequenceComplete
486- tspi_sys_TPM2_GetRandom
487- tspi_sys_TPM2_SaveState
488- tspi_sys_TPM2_PcrRead
489- tspi_sys_TPM2_NVRead
490- tspi_sys_TPM2_NVWrite
491- tspi_sys_TPM2_Unseal
492- tspi_sys_TPM2_PcrAllocate
493- tspi_sys_TPM2_DictionaryAttackLockReset
494- tspi_sys_TPM2_NV_Writelock
495- tspi_sys_TPM2_PolicyCommandCode
496- tspi_sys_TPM2_PolicyGetDigest
497- tspi_sys_TPM2_PolicyOr
498- tspi_sys_TPM2_PolicyRestart
499- tspi_sys_TPM2_LoadExternal
500- tspi_sys_TPM2_HierarchyControl
501- tspi_sys_TPM2_NV_UndefineSpace
502- tspi_sys_TPM2_Create
503- tspi_sys_TPM2_Load
504- tspi_sys_TPM2_Quote
505- tspi_sys_TPM2_NV_ReadPublic
506- tspi_sys_TPM2_ChangePPS
507- tspi_sys_TPM2_NV_DefineSpace
508- tspi_sys_TPM2_PolicyLocality
509- tspi_sys_TPM2_PolicyPCR
510- tspi_sys_TPM2_CreatePrimary
511- tspi_sys_TPM2_Shutdown
512- tspi_sys_TPM2_PCR_Event
513- tspi_sys_TPM2_PolicyNV
514- tspi_sys_TPM2_NV_ReadLock
515- tspi_sys_TPM2_NV_UndefineSpaceSpecial
516No testing done on all other 61 functions
517
5182013-03-29 Will Arthur <will.c.arthur@intel.com>
519* 0.60 release
520* Added changes to make it comply with TSS 2.0 system library API
521* Cleaned up and removed unneeded files.