Stefan Berger
fb94dadeca
tpm2: Rename TPM_MAX_DERIVATION_BITS to MAX_DERIVATION_BITS
...
Signed-off-by: Stefan Berger <stefanb@linux.ibm.com>
2020-04-14 16:03:45 -04:00
Stefan Berger
57bfde7bf7
tpm2: Include Platform_fp.h in AttestationCommands.c
...
Signed-off-by: Stefan Berger <stefanb@linux.ibm.com>
2020-04-14 16:03:45 -04:00
Stefan Berger
6c2517355c
tpm2: Remove unused RADIX_BITS and BSIZE defines from TpmProfile.h
...
Signed-off-by: Stefan Berger <stefanb@linux.ibm.com>
2020-04-14 16:03:45 -04:00
Stefan Berger
99e025c3d9
tpm2: Return int rather than BOOL on _plat__* functions
...
Signed-off-by: Stefan Berger <stefanb@linux.ibm.com>
2020-04-14 16:03:45 -04:00
Stefan Berger
69d0950e34
tpm2: Move #defines for hash and sym alignment out of TpmProfile.h
...
Signed-off-by: Stefan Berger <stefanb@linux.ibm.com>
2020-04-14 16:03:45 -04:00
Stefan Berger
2296a4dd2a
tpm2: Comments and whitespace changes only
...
Signed-off-by: Stefan Berger <stefanb@linux.ibm.com>
2020-04-14 16:03:45 -04:00
Stefan Berger
25a9338eb4
tpm2: Assign TPM_ALG_ERROR to hashAlg rather than direct return
...
Signed-off-by: Stefan Berger <stefanb@linux.ibm.com>
2020-04-14 16:03:45 -04:00
Stefan Berger
c9bc79eaa5
tpm2: Remove PRIVATE_VENDOR_SPECIFIC_BYTES from GpMacros.h
...
Signed-off-by: Stefan Berger <stefanb@linux.ibm.com>
2020-04-14 16:03:45 -04:00
Stefan Berger
c4d84b994c
tpm2: Remove unnecessary check of #defines
...
Signed-off-by: Stefan Berger <stefanb@linux.ibm.com>
2020-04-14 16:03:45 -04:00
Stefan Berger
5f0e2aef9d
tpm2: Add missing SM4; do not enable it
...
Signed-off-by: Stefan Berger <stefanb@linux.ibm.com>
2020-04-14 16:03:45 -04:00
Stefan Berger
5233aa9e54
tpm2: Add support for SM3 hash; test cases missing
...
Signed-off-by: Stefan Berger <stefanb@linux.ibm.com>
2020-04-14 16:03:45 -04:00
Stefan Berger
15687b63bc
tpm2: Add missing Camellia code including test cases
...
Signed-off-by: Stefan Berger <stefanb@linux.ibm.com>
2020-04-14 16:03:45 -04:00
Stefan Berger
e226ea4c2d
tpm2: Reorganize TpmToOsslSym.h
...
Signed-off-by: Stefan Berger <stefanb@linux.ibm.com>
2020-04-14 16:03:45 -04:00
Stefan Berger
893dafd7c0
tpm2: Re-introduce RSA_PRIVATE_SIZE and use it in TPM2B_PRIVATE_KEY_RSA
...
Signed-off-by: Stefan Berger <stefanb@linux.ibm.com>
2020-04-14 16:03:45 -04:00
Stefan Berger
bbbaf89572
tpm2: Move NULL pointer check and remove size limit check in CryptRand.c
...
Signed-off-by: Stefan Berger <stefanb@linux.ibm.com>
2020-04-14 16:03:45 -04:00
Stefan Berger
53d8e0de55
tpm2: Replace TPMI_RH_HIERARCHY_AUTH with .._POLICY in SetPrimaryPolicy_In
...
Signed-off-by: Stefan Berger <stefanb@linux.ibm.com>
2020-04-14 16:03:45 -04:00
Stefan Berger
167c566c4f
tpm2: Add TPMI_RH_HIERARCHY_AUTH and unmarshaling code
...
Signed-off-by: Stefan Berger <stefanb@linux.ibm.com>
2020-04-14 16:03:45 -04:00
Stefan Berger
292a7660b4
tpm2: Add (unused) TABLE_DRIVEN_MARSHAL code to CommandDispatcher
...
signed-off-by: Stefan Berger <stefanb@linux.ibm.com>
2020-04-14 16:03:45 -04:00
Stefan Berger
9c8bbf7777
tpm2: Indicate build switch choices and add for TABLE_DRIVEN_MARSHAL
...
Signed-off-by: Stefan Berger <stefanb@linux.ibm.com>
2020-04-14 16:03:45 -04:00
Stefan Berger
8c3dd46150
tpm2: Change order of includes
...
Signed-off-by: Stefan Berger <stefanb@linux.ibm.com>
2020-04-14 16:03:45 -04:00
Stefan Berger
6eab7590e8
tpm2: Remove unncessary includes from NVDynamic.c
...
Signed-off-by: Stefan Berger <stefanb@linux.ibm.com>
2020-04-14 16:03:45 -04:00
Stefan Berger
c9b676df07
tpm2: Add casts to some variables
...
Signed-off-by: Stefan Berger <stefanb@linux.ibm.com>
2020-04-14 16:03:45 -04:00
Stefan Berger
58aa852d8a
tpm2: Refactor functions in TPMCmdp (logic change)
...
Signed-off-by: Stefan Berger <stefanb@linux.ibm.com>
2020-04-14 16:03:45 -04:00
Stefan Berger
0aaae35073
tpm2: Improve handling of broken NVChip file
...
Signed-off-by: Stefan Berger <stefanb@linux.ibm.com>
2020-04-14 16:03:45 -04:00
Stefan Berger
695922df87
tpm2: Sync BnCurveInitialize and BnCurveFree
...
Signed-off-by: Stefan Berger <stefanb@linux.ibm.com>
2020-04-14 16:03:45 -04:00
Stefan Berger
6d3b2f413b
tpm2: Have MathLibraryCompatibilityCheck() return BOOL
...
Signed-off-by: Stefan Berger <stefanb@linux.ibm.com>
2020-04-14 16:03:45 -04:00
Stefan Berger
0be25cbb22
tpm2: Add BIGUM parameter to BigInitialized and use VERIFY in TpmToOsslMath.c
...
The original TPM 2 version of BIG_INITIALIZED uses a BIGNUM
on the stack and uses the internals of the BIGNUM's data structure
to initialize it. We don't do this here but use only the API
functions and therefor have tp free the BIGNMs create with
BIG_INITIALIZED().
Signed-off-by: Stefan Berger <stefanb@linux.ibm.com>
2020-04-14 16:03:45 -04:00
Stefan Berger
e180ef05f7
tpm2: Add unused BnNewVariable() to TpmtoOsslMath.c
...
Signed-off-by: Stefan Berger <stefanb@linux.ibm.com>
2020-04-14 16:03:45 -04:00
Stefan Berger
22208e47cf
tpm2: Have OsslToTpmBn return TRUE on success, FALSE on failure
...
Signed-off-by: Stefan Berger <stefanb@linux.ibm.com>
2020-04-14 16:03:45 -04:00
Stefan Berger
d273c4424c
tpm2: Reorder things in TpmToOsslMath.h
...
Signed-off-by: Stefan Berger <stefanb@linux.ibm.com>
2020-04-14 16:03:45 -04:00
Stefan Berger
eb1c8d6b5d
tpm2: Fix definition of LIBRARY_COMPATIBILITY_CHECK in TpmBuildSwitches
...
Signed-off-by: Stefan Berger <stefanb@linux.ibm.com>
2020-04-14 16:03:45 -04:00
Stefan Berger
4f30e41379
tpm2: Sync unused TpcserverPosix_fp.h
...
Signed-off-by: Stefan Berger <stefanb@linux.ibm.com>
2020-04-14 16:03:45 -04:00
Stefan Berger
d56fad94e2
tpm2: Move CERTIFYX509_DEBUG into TpmBuildSwitches.h
...
Signed-off-by: Stefan Berger <stefanb@linux.ibm.com>
2020-04-14 16:03:45 -04:00
Stefan Berger
2e3fafb013
tpm2: Fix unsigned comparison to use == 0 rather than <= 0
...
Signed-off-by: Stefan Berger <stefanb@linux.ibm.com>
2020-04-14 16:03:45 -04:00
Stefan Berger
a5c10693c8
tpm2: Refactor X509_spt.c a bit and capitalize global variables
...
Signed-off-by: Stefan Berger <stefanb@linux.ibm.com>
2020-04-14 16:03:45 -04:00
Stefan Berger
0c18e09b81
tpm2: Sync unused TpmSizeChecks function
...
Signed-off-by: Stefan Berger <stefanb@linux.ibm.com>
2020-04-14 16:03:45 -04:00
Stefan Berger
f7c1c7785e
tpm2: Remove a #if guarding a typedef in TpmTypes.h
...
Signed-off-by: Stefan Berger <stefanb@linux.ibm.com>
2020-04-14 16:03:45 -04:00
Stefan Berger
359a61eafd
tpm2: OIDs.h: Fix SM2_256 to be SM3_256
...
Signed-off-by: Stefan Berger <stefanb@linux.ibm.com>
2020-04-14 16:03:45 -04:00
Stefan Berger
bb84bfbf36
tpm2: Move CLOCK #defines into PlatformClock.h
...
Signed-off-by: Stefan Berger <stefanb@linux.ibm.com>
2020-04-14 16:03:45 -04:00
Stefan Berger
2b8ce8d8c1
tpm2: Move variables from PlatformData.c to PlatformData.h
...
Signed-off-by: Stefan Berger <stefanb@linux.ibm.com>
2020-04-14 16:03:45 -04:00
Stefan Berger
77fc62a7da
tpm2: Change #if that makes functions visible
...
Signed-off-by: Stefan Berger <stefanb@linux.ibm.com>
2020-04-14 16:03:45 -04:00
Stefan Berger
c2893ed157
tpm2: Add comment regarding ubsan issue solved with casting (TPM2B *)name
...
Signed-off-by: Stefan Berger <stefanb@linux.ibm.com>
2020-04-14 16:03:45 -04:00
Stefan Berger
cd2daec6b0
tpm2: Addition input validation in TPM2_CertifyX509
...
Signed-off-by: Stefan Berger <stefanb@linux.ibm.com>
2020-04-14 16:03:45 -04:00
Stefan Berger
53294e8efa
tpm2: Add LIB_EXPORT to _plat__RealTime
...
Signed-off-by: Stefan Berger <stefanb@linux.ibm.com>
2020-04-14 16:03:45 -04:00
Stefan Berger
2685d2b8fd
tpm2: replace & in some #defines with &&
...
Camellia is not enabled at this point, so nothing changes.
Signed-off-by: Stefan Berger <stefanb@linux.ibm.com>
2020-04-14 16:03:45 -04:00
Stefan Berger
0b0b2f1d08
tpm2: Remove PCR_SELECT_{MAX,MIN} from TpmProfile.h since in GpMacros.h
...
Signed-off-by: Stefan Berger <stefanb@linux.ibm.com>
2020-04-14 16:03:45 -04:00
Stefan Berger
3948401c55
tpm2: check for TPM_RS_PW rather than session == NULL
...
Signed-off-by: Stefan Berger <stefanb@linux.ibm.com>
2020-04-14 16:03:45 -04:00
Stefan Berger
ec85717048
tpm2: Get rid of a variable
2020-04-14 16:03:45 -04:00
Stefan Berger
8265f6e8bd
tpm2: x509 certify: rename field qualifyinData to reserved
...
Signed-off-by: Stefan Berger <stefanb@linux.ibm.com>
2020-04-14 16:03:45 -04:00
Stefan Berger
e821b4e849
tpm2: Sync unused DebugHelpers
...
Signed-off-by: Stefan Berger <stefanb@linux.ibm.com>
2020-04-14 16:03:45 -04:00