Wed Mar 15 2006

tss12 include GC Errata 6

* In tss_structs.h, remove "selector" field from TSS_DAA_SIGN_DATA

* In tss_defines.h, add macros for TSS_FLAG_DAA_SIGN_IDENTITY_KEY,
TSS_FLAG_DAA_SIGN_MESSAGE_HASH, TSS_FLAG_DAA_PSEUDONYM_PLAIN,
and TSS_FLAG_DAA_PSEUDONYM_ENCRYPTED.

-------------------------------------------------------------------
Mon Feb 13 2006

tss12 include GC Errata 5

* In tss_structs.h, removed #ifndef __midl around "#include tpm.h".
That is, make the tpm definitions available when midl is active.

* In tss_structs.h, Changed fields in TSS_VALIDATION structure
to match written spec.

* In tss_defines.h, #include tpm.h because the DAA definitions depend
on the constants defined in that file

* In tpm.h, disabled definition of TPM_NV_DATA_SENSITIVE.

* In tddli.h, added power management functions, applying comments
from LinYang@lenovo.com

-------------------------------------------------------------------
Thu Feb 09 2006

* Changed tss_structs.h according to email #37371
  -removed macro TSS_DAA_SIZE
  -added length to specify second dimension of 2-dim arrays of DAA structures

* Changed tss_defines.h accroding to email #37366
  -added constants for DAA

* Changed compat11b.h according to email #37225
  -added
  #define TCPA_SYM_CA_ATTESTATION TPM_SYM_CA_ATTESTATION
  #define TCPA_ASYM_CA_CONTENTS   TPM_ASYM_CA_CONTENTS
  #define TCPA_IDENTITY_REQ       TPM_IDENTITY_REQ
  #define TCPA_IDENTITY_PROOF     TPM_IDENTITY_PROOF


-------------------------------------------------------------------
Wed Dec 14 2005

tss12 include GC Errata 3

* Added buffer for public key to Tcsip_KeyControlOwner. 
Based on discussion in WG on Dec 14. See also email #36406.

* Added baseNameLength and baseName to Tspi_DAA_VerifyInit.
See email #36432.

* Changed nonceVerifierLength, nonceVerifier, baseNameLength,
and baseName parameters from 'out' to 'in' in Tspi_DAA_VerifySignature.
Also removed one level of indirection from those parameters.
See email #36432.

* Added daaCounter field to TSS_DAA_JOIN_SESSION.
See email #36432.

* Changed definitions of TSS_CMK_DELEGATE_* values in tss_defines.h
so that they do not depend on the TPM_CMK_DELEGATE_* macros. This
reduces header file dependencies.

-------------------------------------------------------------------
Tue Dec 13 2005

tss12 include GC Errata 2

* Changed Tspi_TPM_GetAuditDigest to output the audit digest as a
UINT32*/BYTE** instead of a TPM_DIGEST*. See email #36029 and 36077.

* Added TSS_TPMCAP_SET_PERM_FLAGS and TSS_TPMCAP_SET_VENDOR.
See email #36077.

* Added midl definitions for multi-dimensional DAA structures.
See emails #36029 and 36042. During the WG call on Nov 
30 it was agreed to not add new fields, but have the array
lengths be constants dictated by the VersionInfo field.

* Added TSS_CMK_DELEGATE_* macros. See email #36042.


-------------------------------------------------------------------
Wed Nov 16 2005 

tss12 include GC Errata 1

Applied changes proposed by Infineon in emails archived as #35490,
35507, 35541, 35584, 35964:
* Hid definition of UINT16 on Windows to allow to compile on Win32
  systems.
* Added bitmask definitions to extract key initflags fields.
* Added #defines for TSS_KEYUSAGE_AUTHCHANGE, TSS_KEYUSAGE_MIGRATE,
  TSS_KEYFLAG_CERTIFIED_MIGRATABLE, TSS_ALG_MGF1,
  TSS_MS_RESTRICT_APPROVE_DOUBLE, TSS_MS_RESTRICT_MIGRATE_EXTERNAL.
* Eliminated hole in enum values for TSS_KEYUSAGE.
* Added #defines for ASN.1 version and blob types.
* Added missing midl size_is declarations identified by Infineon.

Additions/Corrections/Changes beyond those emails
* Added TSP.idl posted by Infineon.
* Added TSS-WSDL.txt file posted by IBM.
* Certain TSS_TPMCAP values were not defined based on
  working-group email exchange from Dave Challener.
* Instead of accepting the RSA_*_BITMASK proposed by Infineon
  for the key initflags masks, the masks were named TSS_*_BITMASK
  so that the mask name corresponds to the bitfield names.
  RSAKEY_USAGE_BITMASK    --> TSS_KEY_TYPE_BITMASK
  RSAKEY_SIZE_BITMASK     --> TSS_KEY_SIZE_BITMASK
  RSAKEY_TEMPLATE_BITMASK --> TSS_KEY_TEMPLATE_BITMASK
* TSS_TPMCAP_SET_PERM_FLAGS/TSS_TPMCAP_PF_READSRKPUB were not added
  This functionality is already provided by 
  Tspi_TPM_SetStatus(TSS_TPMSTATUS_DISABLEPUBSRKREAD)
* MIDL size_is definitions were added for DAA structures in
  tss_structs.h. These are incomplete.
* In tpm.h, TPM_PERMANENT_FLAGS.operator was renamed
  TPM_PERMANENT_FLAGS.Operator because 'operator' is a
  reserved word in C++.


