Stefan Berger
4e8fa4dcda
rev180: Sync compliance options in TpmBuildSwitches.h
...
Signed-off-by: Stefan Berger <stefanb@linux.ibm.com>
2024-01-03 20:23:19 -05:00
Stefan Berger
c8ee281eaa
rev180: Sync internal checks in TpmBuildSwitches.h
...
Signed-off-by: Stefan Berger <stefanb@linux.ibm.com>
2024-01-03 20:23:19 -05:00
Stefan Berger
411eaa1ee8
rev180: Sync debug options in TpmBuildSwitches.h
...
Signed-off-by: Stefan Berger <stefanb@linux.ibm.com>
2024-01-03 20:23:19 -05:00
Stefan Berger
36d2a9d657
rev180: Sync prototypes in Simulator_fp.h (not used by libtpms)
...
Signed-off-by: Stefan Berger <stefanb@linux.ibm.com>
2024-01-03 20:23:19 -05:00
Stefan Berger
16310e1d1f
rev180: Initialize platformReserved but do not write out in state
...
Set the size of the array to 0 by setting PERSISTENT_DATA_PLATFORM_SPACE
to 0.
Signed-off-by: Stefan Berger <stefanb@linux.ibm.com>
2024-01-03 20:23:19 -05:00
Stefan Berger
404c39cf0b
rev180: Reformat libtpms functions in CryptRsa.h
...
Signed-off-by: Stefan Berger <stefanb@linux.ibm.com>
2024-01-03 20:23:19 -05:00
Stefan Berger
5b55e9d9a2
rev180: Sync other #defines in GpMacros.h
...
Signed-off-by: Stefan Berger <stefanb@linux.ibm.com>
2024-01-03 20:23:19 -05:00
Stefan Berger
1e22e15bdd
rev180: Sync #defines and #includes in GpMacros.h with upstream
...
Signed-off-by: Stefan Berger <stefanb@linux.ibm.com>
2024-01-03 20:23:19 -05:00
Stefan Berger
23704dcfbe
rev180: Sync _TPM_Init with upstream
...
Signed-off-by: Stefan Berger <stefanb@linux.ibm.com>
2024-01-03 20:23:19 -05:00
Stefan Berger
2e74c49c41
rev180: Add _plat__ACT_GetPending/Tick prototypes
...
Signed-off-by: Stefan Berger <stefanb@linux.ibm.com>
2024-01-03 20:23:19 -05:00
Stefan Berger
a750cfe419
rev180: Sync a pAssert in SessionCapGetSaved
...
Signed-off-by: Stefan Berger <stefanb@linux.ibm.com>
2024-01-03 20:23:19 -05:00
Stefan Berger
3fbcdbcd06
rev180: Sync PCR related headers
...
Since GLOBAL_C is now set in Platform.h it is necessary to adjust the usage
of this #define in NVMarshal.c.
Signed-off-by: Stefan Berger <stefanb@linux.ibm.com>
2024-01-03 20:23:19 -05:00
Stefan Berger
bfbd6fd078
rev180: Rename and sync random number generating functions
...
Rename the functions and adjust callers everywhere:
- BnGetRandomBits to TpmMath_GetRandomInteger
- BnGenerateRandomInRange to TpmMath_GetRandomInRange
Signed-off-by: Stefan Berger <stefanb@linux.ibm.com>
2024-01-03 20:23:19 -05:00
Stefan Berger
a9b810a401
rev180: Move some random number functions to TpmMath_Util.c
...
This is a straight move of 2 random number generating functions
into TpmMath_Util.c
Signed-off-by: Stefan Berger <stefanb@linux.ibm.com>
2024-01-03 20:23:19 -05:00
Stefan Berger
5728a16848
rev180: Sync TpmFailureMode with upstream
...
Signed-off-by: Stefan Berger <stefanb@linux.ibm.com>
2024-01-03 20:23:19 -05:00
Stefan Berger
d7b2ff804f
rev180: Add ALLOW_FORCE_FAILURE_MODE with 'NO' and use it
...
Set ALLOW_FORCE_FAILURE_MODE to 'NO' and used it in some places where
SIMULATION was used, which is also set to 'NO'.
Signed-off-by: Stefan Berger <stefanb@linux.ibm.com>
2024-01-03 20:23:19 -05:00
Stefan Berger
831a9410ad
rev180: Sync unused TPM/__plat_TearDown functions
...
Signed-off-by: Stefan Berger <stefanb@linux.ibm.com>
2024-01-03 20:23:19 -05:00
Stefan Berger
c161176bcd
rev180: Sync bignum related headers
...
Signed-off-by: Stefan Berger <stefanb@linux.ibm.com>
2024-01-03 20:23:19 -05:00
Stefan Berger
05fe5a20c2
rev180: Sync BnToOsslMath.h with upstream
...
Signed-off-by: Stefan Berger <stefanb@linux.ibm.com>
2024-01-03 20:23:19 -05:00
Stefan Berger
ab548892a7
rev180: Merge unused prototypes into CryptPrimeSieve_fp.h
...
Signed-off-by: Stefan Berger <stefanb@linux.ibm.com>
2024-01-03 20:23:19 -05:00
Stefan Berger
a2bcafe53b
rev180: Add BnOssl.h and use it instread of Tpm.h
...
Signed-off-by: Stefan Berger <stefanb@linux.ibm.com>
2024-01-03 20:23:19 -05:00
Stefan Berger
3e0cf3eb45
rev180: Sync ECC and dependencies with upstream
...
Signed-off-by: Stefan Berger <stefanb@linux.ibm.com>
2024-01-03 20:23:19 -05:00
Stefan Berger
67820395b9
rev180: Move types of ECC signature functions into type-specific files
...
Signed-off-by: Stefan Berger <stefanb@linux.ibm.com>
2024-01-03 20:23:19 -05:00
Stefan Berger
f89b536fdd
rev180: Reformat (renamed) BnToOsslMath.h
...
Remove an unnecessary include of openssl/ecdsa.h.
Signed-off-by: Stefan Berger <stefanb@linux.ibm.com>
2024-01-03 20:23:19 -05:00
Stefan Berger
ccd3fd8f9e
rev180: Sync usage of DRBG_Uninstantiate (where missing)
...
Add calls to DRBG_Uninstantiate where it was missing.
Signed-off-by: Stefan Berger <stefanb@linux.ibm.com>
2024-01-03 20:23:19 -05:00
Stefan Berger
b10299da26
rev180: Sync VENDOR_PERMANENT_AUTH_ENABLED and it usage with upstream
...
VENDOR_PERMANENT was not defined by libtpms and therefore it was not
used. Now libtpms sets VENDOR_PERMANENT_AUTH_ENABLED to NO to replace
the VENDOR_PERMANENT from before.
Signed-off-by: Stefan Berger <stefanb@linux.ibm.com>
2024-01-03 20:23:19 -05:00
Stefan Berger
d0501e06d8
rev180: Replace bn_primt_t with ci_prime_t
...
Signed-off-by: Stefan Berger <stefanb@linux.ibm.com>
2024-01-03 20:23:19 -05:00
Stefan Berger
56c73983e3
rev180: Sync CryptKDFe with upstream (bugfix)
...
Signed-off-by: Stefan Berger <stefanb@linux.ibm.com>
2024-01-03 20:23:19 -05:00
Stefan Berger
60ee31d866
rev180: Add BnSupportLibInit() prototype to TpmToOsslSupport_fp.h
...
Signed-off-by: Stefan Berger <stefanb@linux.ibm.com>
2024-01-03 20:23:19 -05:00
Stefan Berger
1b929f0366
rev180: Remove HASH_ALIGNMENT from TpmToOsslHash.h
...
Signed-off-by: Stefan Berger <stefanb@linux.ibm.com>
2024-01-03 20:23:19 -05:00
Stefan Berger
dc15065e35
rev180: Sync reformatting of BnToOsslMath.c with upstream
...
Signed-off-by: Stefan Berger <stefanb@linux.ibm.com>
2024-01-03 20:23:19 -05:00
Stefan Berger
6bfa750639
rev180: Replace LOG_FAILURE + return FALSE with FAIL_BOOL
...
Signed-off-by: Stefan Berger <stefanb@linux.ibm.com>
2024-01-03 20:23:19 -05:00
Stefan Berger
6241305be4
rev180: Sync CryptPrimeSieve with upstream
...
Signed-off-by: Stefan Berger <stefanb@linux.ibm.com>
2024-01-03 20:23:19 -05:00
Stefan Berger
f29174361d
rev180: Sync unused TpmMath_IsProbablyPrime with upstream
...
Since libtpms sets RSA_KEY_SIEVE = YES the TpmMath_IsProbablyPrime is
unused and can be modified in any way without affecting anything.
Signed-off-by: Stefan Berger <stefanb@linux.ibm.com>
2024-01-03 20:23:19 -05:00
Stefan Berger
4fc596a724
rev180: Convert rest of CrytpRsa.c to use Crypt_Int*
...
Signed-off-by: Stefan Berger <stefanb@linux.ibm.com>
2024-01-03 20:23:19 -05:00
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