Stefan Berger
e703875190
rev180: Sync LIB_INCLUDE and dependencies and their usages
...
Signed-off-by: Stefan Berger <stefanb@linux.ibm.com>
2024-01-03 20:23:19 -05:00
Stefan Berger
9bc963aef4
rev180: Use renamed function ExtMath_Debug_CompatibilityCheck()
...
Signed-off-by: Stefan Berger <stefanb@linux.ibm.com>
2024-01-03 20:23:19 -05:00
Stefan Berger
c62adba500
rev180: Change data type of s_ComposeOfSmallPrimes to const Crypt_Int*
...
Signed-off-by: Stefan Berger <stefanb@linux.ibm.com>
2024-01-03 20:23:19 -05:00
Stefan Berger
f34500922f
rev180: Replace bigNum with Crypt_Int* (part 2)
...
Signed-off-by: Stefan Berger <stefanb@linux.ibm.com>
2024-01-03 20:23:19 -05:00
Stefan Berger
ae7e37017f
rev180: Replace bigNum with Crypt_Int*
...
Add new #define's for Crypt_Int* numbers, which are compatible to bigNum
anf bitConst. Only add some functions that support Crypt_Int* in this step.
Signed-off-by: Stefan Berger <stefanb@linux.ibm.com>
2024-01-03 20:23:19 -05:00
Stefan Berger
d7ebbb364b
rev180: Sync MinMax.h with upstream
...
Remove previously disablement of #define since now it compiles properly.
Signed-off-by: Stefan Berger <stefanb@linux.ibm.com>
2024-01-03 20:23:19 -05:00
Stefan Berger
aa7219cae7
rev180: Add tpm_public.h and VerifyConfiguration.h
...
Signed-off-by: Stefan Berger <stefanb@linux.ibm.com>
2024-01-03 20:23:19 -05:00
Stefan Berger
54d8572cef
rev180: Move some defines from GpMacros.h to TpmCalculatedAttributes.h
...
Signed-off-by: Stefan Berger <stefanb@linux.ibm.com>
2024-01-03 20:23:19 -05:00
Stefan Berger
6b855d84ab
rev180: Move radix-related defines into tpm_radix.h
...
Signed-off-by: Stefan Berger <stefanb@linux.ibm.com>
2024-01-03 20:23:19 -05:00
Stefan Berger
ed3b62dc38
rev180: Add struct_type param to BN_STRUCT_DEF and adjust all users
...
Signed-off-by: Stefan Berger <stefanb@linux.ibm.com>
2024-01-03 20:23:19 -05:00
Stefan Berger
be2bb5b00d
rev180: Add FAIL_RC & FAIL_NULL & FAIL_IMMEDIATE and use them
...
Signed-off-by: Stefan Berger <stefanb@linux.ibm.com>
2024-01-03 20:23:19 -05:00
Stefan Berger
3eee74f6d3
rev180: Sync _plat__GetUnique with upstream
...
The value returned from a call to this function is written into
g_platformUniqueDetails but not used by libtpms since VENDOR_PERMANENT is
not set.
Signed-off-by: Stefan Berger <stefanb@linux.ibm.com>
2024-01-03 20:23:19 -05:00
Stefan Berger
f61c319275
rev180: Move g_manufactured to Global.c
...
Signed-off-by: Stefan Berger <stefanb@linux.ibm.com>
2024-01-03 20:23:19 -05:00
Stefan Berger
a0a48464ac
rev180: Add (unused) parameter to PublicAttributesValidation
...
Add yet unused parameter 'primaryHierarchy to PublicAttributesValidation.
Signed-off-by: Stefan Berger <stefanb@linux.ibm.com>
2024-01-03 20:23:19 -05:00
Stefan Berger
ba195ee8ab
rev180: Rename header to BnSupport_interface.h and rename a few functions
...
Signed-off-by: Stefan Berger <stefanb@linux.ibm.com>
2024-01-03 20:23:19 -05:00
Stefan Berger
1f4ba7dcb1
rev180: Make Msb a static function
...
Signed-off-by: Stefan Berger <stefanb@linux.ibm.com>
2024-01-03 20:23:19 -05:00
Stefan Berger
f66e894b82
rev180: Make TpmSetFailureMode static
...
Signed-off-by: Stefan Berger <stefanb@linux.ibm.com>
2024-01-03 20:23:19 -05:00
Stefan Berger
50b135e2b4
rev180: Move TPM2B_STRING definitions into Global.c
...
Signed-off-by: Stefan Berger <stefanb@linux.ibm.com>
2024-01-03 20:23:19 -05:00
Stefan Berger
2ab5de852e
rev180: Replace ERROR_RETURN with ERROR_EXIT
...
Signed-off-by: Stefan Berger <stefanb@linux.ibm.com>
2024-01-03 20:23:19 -05:00
Stefan Berger
a8fe6dd40d
rev180: Move SM2KeyExchange prototype into header file
...
Signed-off-by: Stefan Berger <stefanb@linux.ibm.com>
2024-01-03 20:23:19 -05:00
Stefan Berger
1832a89202
rev180: Sync X509ProcessExtensions with upstream (bugfix)
...
Set badRestricted if keyEncipherment flag is set rather than keyAgreement
bit.
Signed-off-by: Stefan Berger <stefanb@linux.ibm.com>
2024-01-03 20:23:19 -05:00
Stefan Berger
4addb2168d
rev180: Sync ASN1EndMarshalContext with upstream
...
Remove a part that has disappeared in upstream.
Signed-off-by: Stefan Berger <stefanb@linux.ibm.com>
2024-01-03 20:23:19 -05:00
Stefan Berger
951012e293
rev180: Sync TPM_Manufacture with upstream
...
Signed-off-by: Stefan Berger <stefanb@linux.ibm.com>
2024-01-03 20:23:19 -05:00
Stefan Berger
67578c8df1
rev180: Sync CryptSecretEncrypt/Decrypt with upstream
...
Signed-off-by: Stefan Berger <stefanb@linux.ibm.com>
2024-01-03 20:23:19 -05:00
Stefan Berger
b3c0a85995
rev180: Rename TpmAsn1/Asn1_fp.h to TpmASN1/ASN1_fp.h
...
Signed-off-by: Stefan Berger <stefanb@linux.ibm.com>
2024-01-03 20:23:19 -05:00
Stefan Berger
6dcb416ddf
rev180: Add VendorInfo.c and use its functions
...
Signed-off-by: Stefan Berger <stefanb@linux.ibm.com>
2024-01-03 20:23:19 -05:00
Stefan Berger
26bb7d87d2
rev180: Move some #define's into new VendorInfo.h
...
Some of the defines are used in JSON strings and to have them properly
formatted, remove the surrounding '()' from numbers.
Signed-off-by: Stefan Berger <stefanb@linux.ibm.com>
2024-01-03 20:23:19 -05:00
Stefan Berger
ab8e7065ba
rev180: Sync PCRBelongsTCBGroup with upstream
...
The custom code can be removed since the PCR table now handles the values
appropriately.
Signed-off-by: Stefan Berger <stefanb@linux.ibm.com>
2024-01-03 20:23:19 -05:00
Stefan Berger
36e4f0a9c6
rev180: Sync PCRStartup with upstream
...
The function has been tested to show that the PCRs are initialized
with the same values as before.
Signed-off-by: Stefan Berger <stefanb@linux.ibm.com>
2024-01-03 20:23:19 -05:00
Stefan Berger
db5291789d
rev180: Sync GetPcrPointer and dependencies with upstream
...
Signed-off-by: Stefan Berger <stefanb@linux.ibm.com>
2024-01-03 20:23:19 -05:00
Stefan Berger
83288a0230
rev180: Sync PCRManufacture and enable all SHA banks (as before)
...
Signed-off-by: Stefan Berger <stefanb@linux.ibm.com>
2024-01-03 20:23:19 -05:00
Stefan Berger
2aecb49691
rev180: Make PCRGetProperty a public function
...
Signed-off-by: Stefan Berger <stefanb@linux.ibm.com>
2024-01-03 20:23:19 -05:00
Stefan Berger
af4fc0e66d
rev180: Sync PCRBelongsAuthGroup/PolicyGroup with upstream (bugfix?)
...
Since none of the authValuesGroup'd and policyAuthGroup's are != 0,
the two functions will now always return false even though they
returned TRUE before for 20 <= PCR <= 22.
Signed-off-by: Stefan Berger <stefanb@linux.ibm.com>
2024-01-03 20:23:19 -05:00
Stefan Berger
a12cb47243
rev180: Add PCR related headers and sync up on PCR function changes
...
Disable some PCR functions that are not needed in this step, use
other ones and adjust call sites.
Signed-off-by: Stefan Berger <stefanb@linux.ibm.com>
2024-01-03 20:23:19 -05:00
Stefan Berger
fa037c9741
rev180: Sync GpMacros.h with upstream
...
Remove unused TEST_HASH.
Temporarily disable the #define in MinMax.h to enable compilation.
Signed-off-by: Stefan Berger <stefanb@linux.ibm.com>
2024-01-03 20:23:19 -05:00
Stefan Berger
8f62382f61
rev180: Sync _plat__NvDisable with upstream
...
Signed-off-by: Stefan Berger <stefanb@linux.ibm.com>
2024-01-03 20:23:19 -05:00
Stefan Berger
db4a439a93
rev180: Replace __plat_NvIsDifferent with _plat__NvGetChangedStatus
...
Signed-off-by: Stefan Berger <stefanb@linux.ibm.com>
2024-01-03 20:23:19 -05:00
Stefan Berger
eef8cf3a2f
rev180: Add TpmProfile_ErrorCodes.h and use it instead of TpmError.h
...
Replace TpmError.h with TpmProfile_ErrorCodes.h.
Signed-off-by: Stefan Berger <stefanb@linux.ibm.com>
2024-01-03 20:23:19 -05:00
Stefan Berger
d37894d010
rev180: Replace _plat__IsNvAvailable with _plat__GetNvReadyState
...
Replace _plat__IsNvAvailable with _plat__GetNvReadyState and use #define's
as return values. Adjust call sites.
Signed-off-by: Stefan Berger <stefanb@linux.ibm.com>
2024-01-03 20:23:19 -05:00
Stefan Berger
425f7bafce
rev180: Sync parameters passed to _plat__NVEnable and adjust callers
...
Signed-off-by: Stefan Berger <stefanb@linux.ibm.com>
2024-01-03 20:23:19 -05:00
Stefan Berger
5fc9f68f33
rev180: Sync NVMem.c with upstream
...
Signed-off-by: Stefan Berger <stefanb@linux.ibm.com>
2024-01-03 20:23:19 -05:00
Stefan Berger
b1da8a11ab
rev180: Sync _plat__ClockRateAdjust and adjust caller
...
Replace _plat__ClockAdjustRate with _plat__ClockRateAdjust and use its
new #defines at the call sites.
Signed-off-by: Stefan Berger <stefanb@linux.ibm.com>
2024-01-03 20:23:19 -05:00
Stefan Berger
74ac34c0a2
rev180: Add platform_public_interface.h and remove protos in other files
...
Add platform_public_interface.h from upstream and disable some prototypes
and #defines for functions that are not needed or not needed yet. Remove
prototypes in other header files to avoid duplicates.
Signed-off-by: Stefan Berger <stefanb@linux.ibm.com>
2024-01-03 20:23:19 -05:00
Stefan Berger
5a82f07f73
rev180: Add platform_to_tpm_interface.h and use it
...
Signed-off-by: Stefan Berger <stefanb@linux.ibm.com>
2024-01-03 20:23:19 -05:00
Stefan Berger
b3a00577e8
rev180: Add HierarchyNormalizeHandle and use it
...
Add a simplified version of HierarchyNormalizeHandle that simply returns
the passed handle and sync the callers with upstream.
HierarchyNormalizeHandle will be extended at some later point.
Signed-off-by: Stefan Berger <stefanb@linux.ibm.com>
2024-01-03 20:23:19 -05:00
Stefan Berger
150e7115b7
rev180: Use DecomposeHandle in HierarchyGetPrimarySeedCompatLevel
...
Since HierarchyGetPrimarySeedCompatLevel may in the future be called with
some other hierachies than the currently existing ones, return the value
SEED_COMPAT_LEVEL_LAST in this case instead of causing an internal
failure.
Signed-off-by: Stefan Berger <stefanb@linux.ibm.com>
2024-01-03 20:23:19 -05:00
Stefan Berger
9c17a56946
rev180: Add ValidateHierarchy and use it in HierarchyIsEnabled
...
Signed-off-by: Stefan Berger <stefanb@linux.ibm.com>
2024-01-03 20:23:19 -05:00
Stefan Berger
eb38a9d822
rev180: Return TPM_RC from HierarchyGetProof/PrimarySeed & adjust callchain
...
Signed-off-by: Stefan Berger <stefanb@linux.ibm.com>
2024-01-03 20:23:19 -05:00
Stefan Berger
71ed8325bb
rev180: Rename Platform_fp.h to platform_public_interface.h and sync
...
Signed-off-by: Stefan Berger <stefanb@linux.ibm.com>
2024-01-03 20:23:19 -05:00
Stefan Berger
0599339e61
rev180: Move g_rcIndex from Global.h to Global.c
...
Signed-off-by: Stefan Berger <stefanb@linux.ibm.com>
2024-01-03 20:23:19 -05:00