Fuzz introspector
For issues and ideas: https://github.com/ossf/fuzz-introspector/issues

Fuzzer details

Fuzzer: tpm_cmd

Call tree

The calltree shows the control flow of the fuzzer. This is overlaid with coverage information to display how much of the potential code a fuzzer can reach is in fact covered at runtime. In the following there is a link to a detailed calltree visualisation as well as a bitmap showing a high-level view of the calltree. For further information about these topics please see the glossary for full calltree and calltree overview

Call tree overview bitmap:

The distribution of callsites in terms of coloring is
Color Runtime hitcount Callsite count Percentage
red 0 298 24.8%
gold [1:9] 28 2.33%
yellow [10:29] 13 1.08%
greenyellow [30:49] 5 0.41%
lawngreen 50+ 853 71.2%
All colors 1197 100

Fuzz blockers

The followings are the branches where fuzzer fails to bypass.

Unique non-covered Complexity Unique Reachable Complexities Unique Reachable Functions All non-covered Complexity All Reachable Complexity Function Name Function Callsite Blocked Branch
1800 1827 7 :

['CryptHashGetDigestSize', 'ProduceOuterWrap', 'TpmFail', 'ObjectIsStorage', 'MemoryCopy', 'HandleToObject', 'CryptSecretEncrypt']

1800 1827 TPM2_Rewrap call site: 00000 /src/ms-tpm-20-ref/TPMCmd/tpm/src/command/Duplication/Rewrap.c:114
1780 1783 3 :

['RcSafeAddToResult', 'CryptSecretDecrypt', 'UnwrapOuter']

3599 3656 TPM2_Rewrap call site: 00000 /src/ms-tpm-20-ref/TPMCmd/tpm/src/command/Duplication/Rewrap.c:76
1125 1125 2 :

['IsAuthPolicyAvailable', 'CheckPolicyAuthSession']

2308 2492 CheckAuthSession call site: 00918 /src/ms-tpm-20-ref/TPMCmd/tpm/src/main/SessionProcess.c:1370
1033 1033 1 :

['CheckSessionHMAC']

1183 1232 CheckAuthSession call site: 00953 /src/ms-tpm-20-ref/TPMCmd/tpm/src/main/SessionProcess.c:1394
976 976 2 :

['IsSessionBindEntity', 'SessionGet']

3284 3672 CheckAuthSession call site: 00893 /src/ms-tpm-20-ref/TPMCmd/tpm/src/main/SessionProcess.c:1331
948 1826 2 :

['PCRComputeCurrentDigest', 'SignAttestInfo']

948 1826 TPM2_Quote call site: 00000 /src/ms-tpm-20-ref/TPMCmd/tpm/src/command/Attestation/Quote.c:80
904 904 2 :

['CryptIsAsymAlgorithm', 'CryptSecretDecrypt']

904 1970 TPM2_StartAuthSession call site: 00000 /src/ms-tpm-20-ref/TPMCmd/tpm/src/command/Session/StartAuthSession.c:79
877 972 4 :

['RcSafeAddToResult', 'EntityGetAuthValue', 'DecryptSize', 'CryptParameterDecryption']

877 972 ParseSessionBuffer call site: 01045 /src/ms-tpm-20-ref/TPMCmd/tpm/src/main/SessionProcess.c:1599
874 966 3 :

['EncryptSize', 'CryptParameterEncryption', 'EntityGetAuthValue']

1874 3803 BuildResponseSession call site: 01082 /src/ms-tpm-20-ref/TPMCmd/tpm/src/main/SessionProcess.c:2051
150 197 4 :

['NvGetIndexInfo', 'NvGetUINT64Data', 'NvWriteUINT64Data', 'TpmFail']

150 197 CheckAuthSession call site: 01017 /src/ms-tpm-20-ref/TPMCmd/tpm/src/main/SessionProcess.c:1402
109 109 1 :

['CryptEccIsPointOnCurve']

109 109 CryptValidateKeys call site: 00000 /src/ms-tpm-20-ref/TPMCmd/tpm/src/crypt/CryptUtil.c:1666
65 925 4 :

['AdjustNumberB', 'MemoryEqual2B', 'CryptEccIsValidPrivateKey', 'CryptEccPointMultiply']

65 925 CryptValidateKeys call site: 00000 /src/ms-tpm-20-ref/TPMCmd/tpm/src/crypt/CryptUtil.c:1663

Runtime coverage analysis

Covered functions
731
Functions that are reachable but not covered
78
Reachable functions
408
Percentage of reachable functions covered
80.88%
NB: The sum of covered functions and functions that are reachable but not covered need not be equal to Reachable functions . This is because the reachability analysis is an approximation and thus at runtime some functions may be covered that are not included in the reachability analysis. This is a limitation of our static analysis capabilities.
Warning: The number of covered functions are larger than the number of reachable functions. This means that there are more functions covered at runtime than are extracted using static analysis. This is likely a result of the static analysis component failing to extract the right call graph or the coverage runtime being compiled with sanitizers in code that the static analysis has not analysed. This can happen if lto/gold is not used in all places that coverage instrumentation is used.
Function name source code lines source lines hit percentage hit

Files reached

filename functions hit
fuzzer/tpm_cmd.c 6
Platform/src/PowerPlat.c 2
tpm/src/events/_TPM_Init.c 1
Platform/src/PlatformACT.c 1
tpm/src/support/Power.c 2
tpm/src/subsystem/NvReserved.c 7
Platform/src/NVMem.c 12
tpm/src/support/TpmFail.c 2
Platform/src/RunCommand.c 2
tpm/src/crypt/CryptUtil.c 6
tpm/src/support/AlgorithmCap.c 1
tpm/src/support/Memory.c 12
tpm/src/support/Bits.c 3
tpm/src/crypt/CryptSelfTest.c 2
tpm/src/crypt/AlgorithmTests.c 17
tpm/src/crypt/CryptSym.c 4
tpm/src/crypt/CryptHash.c 18
tpm/src/crypt/CryptRsa.c 24
tpm/src/crypt/CryptRand.c 16
Platform/src/Entropy.c 2
Platform/src/Clock.c 3
tpm/src/support/MathOnByteBuffers.c 2
tpm/src/crypt/BnMemory.c 3
tpm/src/crypt/BnConvert.c 6
tpm/src/crypt/BnMath.c 17
tpm/src/crypt/ossl/TpmToOsslMath.c 14
tpm/src/crypt/ossl/TpmToOsslSupport.c 5
tpm/src/crypt/CryptEccMain.c 12
tpm/src/crypt/CryptEccSignature.c 10
Platform/src/Cancel.c 1
tpm/src/subsystem/Time.c 5
tpm/src/main/ExecCommand.c 1
tpm/src/subsystem/DA.c 2
tpm/src/subsystem/Object.c 13
tpm/src/support/Handle.c 1
tpm/src/support/Marshal.c 14
tpm/src/support/CommandCodeAttributes.c 9
tpm/src/subsystem/NvDynamic.c 21
tpm/src/main/CommandDispatcher.c 2
tpm/src/support/Entity.c 4
tpm/src/subsystem/Session.c 8
tpm/src/command/AttachedComponent/AC_spt.c 2
tpm/src/support/ResponseCodeProcessing.c 1
tpm/src/main/SessionProcess.c 34
tpm/src/subsystem/PP.c 1
Platform/src/PPPlat.c 1
tpm/src/subsystem/PCR.c 5
tpm/src/command/Object/Object_spt.c 1
Platform/src/LocalityPlat.c 1
tpm/src/subsystem/CommandAudit.c 1
tpm/src/support/IoBuffers.c 4
tpm/src/support/Response.c 1

Analyses and suggestions

Optimal target analysis

Remaining optimal interesting functions

The following table shows a list of functions that are optimal targets. Optimal targets are identified by finding the functions that in combination, yield a high code coverage.

Func name Functions filename Arg count Args Function depth hitcount instr count bb count cyclomatic complexity Reachable functions Incoming references total cyclomatic complexity Unreached complexity
TPM2_CreateLoaded /src/ms-tpm-20-ref/TPMCmd/tpm/src/command/Object/CreateLoaded.c 2 ['N/A', 'N/A'] 46 0 420 56 22 326 0 1645 696
TPM2_CertifyX509 /src/ms-tpm-20-ref/TPMCmd/tpm/src/command/Attestation/CertifyX509.c 2 ['N/A', 'N/A'] 41 0 795 83 30 224 0 1089 233
TPM2_GetCapability /src/ms-tpm-20-ref/TPMCmd/tpm/src/command/Capability/GetCapability.c 2 ['N/A', 'N/A'] 10 0 364 37 4 72 0 333 227
TPM2_Import /src/ms-tpm-20-ref/TPMCmd/tpm/src/command/Duplication/Import.c 2 ['N/A', 'N/A'] 40 0 291 43 17 265 0 1364 180
TPM2_Startup /src/ms-tpm-20-ref/TPMCmd/tpm/src/command/Startup/Startup.c 1 ['N/A'] 45 0 533 90 29 248 0 1153 158
TPM2_NV_Certify /src/ms-tpm-20-ref/TPMCmd/tpm/src/command/NVStorage/NV_Certify.c 2 ['N/A', 'N/A'] 42 0 221 20 9 232 0 1053 101
TPMS_CAPABILITY_DATA_Marshal /src/ms-tpm-20-ref/TPMCmd/tpm/src/support/Marshal.c 3 ['N/A', 'N/A', 'N/A'] 10 0 49 3 2 38 0 127 86
TPM2_PolicySigned /src/ms-tpm-20-ref/TPMCmd/tpm/src/command/EA/PolicySigned.c 2 ['N/A', 'N/A'] 35 0 238 22 9 213 0 1004 76
TPM2_NV_DefineSpace /src/ms-tpm-20-ref/TPMCmd/tpm/src/command/NVStorage/NV_DefineSpace.c 1 ['N/A'] 9 0 541 105 34 31 0 136 63
TPM2_ContextLoad /src/ms-tpm-20-ref/TPMCmd/tpm/src/command/Context/ContextLoad.c 2 ['N/A', 'N/A'] 38 0 255 34 9 201 0 941 50

Implementing fuzzers that target the above functions will improve reachability such that it becomes:

Functions statically reachable by fuzzers
64.0%
703 / 1102
Cyclomatic complexity statically reachable by fuzzers
66.0%
3715 / 5606

All functions overview

If you implement fuzzers for these functions, the status of all functions in the project will be:

Func name Functions filename Args Function call depth Reached by Fuzzers Fuzzers runtime hit Func lines hit % I Count BB Count Cyclomatic complexity Functions reached Reached by functions Accumulated cyclomatic complexity Undiscovered complexity

Files and Directories in report

This section shows which files and directories are considered in this report. The main reason for showing this is fuzz introspector may include more code in the reasoning than is desired. This section helps identify if too many files/directories are included, e.g. third party code, which may be irrelevant for the threat model. In the event too much is included, fuzz introspector supports a configuration file that can exclude data from the report. See the following link for more information on how to create a config file: link

Files in report

Source file Reached by Covered by
[] []
/src/ms-tpm-20-ref/TPMCmd/tpm/src/command/Hierarchy/CreatePrimary.c [] []
/src/ms-tpm-20-ref/TPMCmd/tpm/src/command/Asymmetric/ECC_Decrypt.c [] []
/src/ms-tpm-20-ref/TPMCmd/tpm/src/support/Entity.c ['tpm_cmd'] ['tpm_cmd']
/src/ms-tpm-20-ref/TPMCmd/tpm/src/crypt/Ticket.c [] []
/src/ms-tpm-20-ref/TPMCmd/tpm/src/support/PropertyCap.c [] []
/src/ms-tpm-20-ref/TPMCmd/tpm/src/command/EA/PolicyPhysicalPresence.c [] []
/src/ms-tpm-20-ref/TPMCmd/tpm/src/command/Startup/Shutdown.c [] []
/src/ms-tpm-20-ref/TPMCmd/tpm/src/crypt/CryptHash.c ['tpm_cmd'] ['tpm_cmd']
/src/ms-tpm-20-ref/TPMCmd/tpm/src/command/AttachedComponent/AC_spt.c ['tpm_cmd'] ['tpm_cmd']
/src/ms-tpm-20-ref/TPMCmd/tpm/src/command/Asymmetric/ECDH_ZGen.c [] []
/src/ms-tpm-20-ref/TPMCmd/tpm/src/crypt/AlgorithmTests.c ['tpm_cmd'] ['tpm_cmd']
/src/ms-tpm-20-ref/TPMCmd/tpm/src/subsystem/NvDynamic.c ['tpm_cmd'] ['tpm_cmd']
/src/ms-tpm-20-ref/TPMCmd/tpm/src/subsystem/Hierarchy.c [] []
/src/ms-tpm-20-ref/TPMCmd/tpm/src/command/NVStorage/NV_Extend.c [] []
/src/ms-tpm-20-ref/TPMCmd/tpm/src/crypt/CryptEccMain.c ['tpm_cmd'] ['tpm_cmd']
/src/ms-tpm-20-ref/TPMCmd/tpm/src/command/Symmetric/EncryptDecrypt.c [] []
/src/ms-tpm-20-ref/TPMCmd/tpm/src/command/Object/Object_spt.c ['tpm_cmd'] ['tpm_cmd']
/src/ms-tpm-20-ref/TPMCmd/tpm/src/support/MathOnByteBuffers.c ['tpm_cmd'] ['tpm_cmd']
/src/ms-tpm-20-ref/TPMCmd/tpm/src/crypt/CryptRsa.c ['tpm_cmd'] ['tpm_cmd']
/src/ms-tpm-20-ref/TPMCmd/tpm/src/command/EA/PolicyAuthValue.c [] []
/src/ms-tpm-20-ref/TPMCmd/tpm/src/support/Marshal.c ['tpm_cmd'] ['tpm_cmd']
/src/ms-tpm-20-ref/TPMCmd/tpm/src/X509/X509_RSA.c [] []
/src/ms-tpm-20-ref/TPMCmd/tpm/src/command/NVStorage/NV_spt.c [] []
/src/ms-tpm-20-ref/TPMCmd/tpm/src/command/Hierarchy/HierarchyChangeAuth.c [] []
/src/ms-tpm-20-ref/TPMCmd/tpm/src/subsystem/PCR.c ['tpm_cmd'] ['tpm_cmd']
/src/ms-tpm-20-ref/TPMCmd/tpm/src/command/Attestation/CertifyCreation.c [] []
/src/ms-tpm-20-ref/TPMCmd/tpm/src/support/Power.c ['tpm_cmd'] ['tpm_cmd']
/src/ms-tpm-20-ref/TPMCmd/tpm/src/command/Hierarchy/Clear.c [] []
/src/ms-tpm-20-ref/TPMCmd/tpm/src/command/NVStorage/NV_UndefineSpaceSpecial.c [] []
/src/ms-tpm-20-ref/TPMCmd/tpm/src/crypt/CryptCmac.c [] []
/src/ms-tpm-20-ref/TPMCmd/Platform/src/RunCommand.c ['tpm_cmd'] ['tpm_cmd']
/src/ms-tpm-20-ref/TPMCmd/tpm/src/command/Object/MakeCredential.c [] []
/src/ms-tpm-20-ref/TPMCmd/tpm/src/command/Object/ActivateCredential.c [] []
/src/ms-tpm-20-ref/TPMCmd/tpm/src/command/Attestation/Attest_spt.c [] []
/src/ms-tpm-20-ref/TPMCmd/tpm/src/command/Attestation/GetSessionAuditDigest.c [] []
/src/ms-tpm-20-ref/TPMCmd/tpm/src/command/ClockTimer/ACT_SetTimeout.c [] []
/src/ms-tpm-20-ref/TPMCmd/tpm/src/support/Locality.c [] []
/src/ms-tpm-20-ref/TPMCmd/tpm/src/command/Hierarchy/SetPrimaryPolicy.c [] []
/src/ms-tpm-20-ref/TPMCmd/tpm/src/subsystem/DA.c ['tpm_cmd'] ['tpm_cmd']
/src/ms-tpm-20-ref/TPMCmd/tpm/src/command/HashHMAC/SequenceUpdate.c [] []
/src/ms-tpm-20-ref/TPMCmd/tpm/src/command/AttachedComponent/AC_Send.c [] []
/src/ms-tpm-20-ref/TPMCmd/tpm/src/command/Hierarchy/ClearControl.c [] []
/src/ms-tpm-20-ref/TPMCmd/tpm/src/command/PCR/PCR_Allocate.c [] []
/src/ms-tpm-20-ref/TPMCmd/tpm/src/command/Misc/SetAlgorithmSet.c [] []
/src/ms-tpm-20-ref/TPMCmd/tpm/src/command/HashHMAC/EventSequenceComplete.c [] []
/src/ms-tpm-20-ref/TPMCmd/tpm/src/command/Symmetric/MAC.c [] []
/src/ms-tpm-20-ref/TPMCmd/tpm/src/command/EA/PolicyNameHash.c [] []
/src/ms-tpm-20-ref/TPMCmd/tpm/src/command/ClockTimer/ClockSet.c [] []
/src/ms-tpm-20-ref/TPMCmd/tpm/src/command/Object/LoadExternal.c [] []
/src/ms-tpm-20-ref/TPMCmd/tpm/src/command/Context/Context_spt.c [] []
/src/ms-tpm-20-ref/TPMCmd/tpm/src/command/NVStorage/NV_Write.c [] []
/src/ms-tpm-20-ref/TPMCmd/tpm/src/crypt/CryptSym.c ['tpm_cmd'] ['tpm_cmd']
/src/ms-tpm-20-ref/TPMCmd/tpm/src/subsystem/PP.c ['tpm_cmd'] ['tpm_cmd']
/src/ms-tpm-20-ref/TPMCmd/tpm/src/command/EA/PolicyCounterTimer.c [] []
/src/ms-tpm-20-ref/TPMCmd/tpm/src/crypt/CryptSelfTest.c ['tpm_cmd'] ['tpm_cmd']
/src/ms-tpm-20-ref/TPMCmd/tpm/src/crypt/ossl/TpmToOsslSupport.c ['tpm_cmd'] ['tpm_cmd']
/src/ms-tpm-20-ref/TPMCmd/tpm/src/crypt/CryptPrime.c [] []
/src/ms-tpm-20-ref/TPMCmd/tpm/src/command/Context/EvictControl.c [] []
/src/ms-tpm-20-ref/TPMCmd/tpm/src/command/Duplication/Duplicate.c [] []
/src/ms-tpm-20-ref/TPMCmd/tpm/src/command/Object/ReadPublic.c [] []
/src/ms-tpm-20-ref/TPMCmd/tpm/src/crypt/CryptUtil.c ['tpm_cmd'] ['tpm_cmd']
/src/ms-tpm-20-ref/TPMCmd/Platform/src/PowerPlat.c ['tpm_cmd'] ['tpm_cmd']
/src/ms-tpm-20-ref/TPMCmd/tpm/src/crypt/BnMath.c ['tpm_cmd'] ['tpm_cmd']
/src/ms-tpm-20-ref/TPMCmd/Platform/src/Entropy.c ['tpm_cmd'] ['tpm_cmd']
/src/ms-tpm-20-ref/TPMCmd/tpm/src/command/NVStorage/NV_ChangeAuth.c [] []
/src/ms-tpm-20-ref/TPMCmd/tpm/src/crypt/BnMemory.c ['tpm_cmd'] ['tpm_cmd']
/src/ms-tpm-20-ref/TPMCmd/tpm/src/command/Hierarchy/ChangePPS.c [] []
/src/ms-tpm-20-ref/TPMCmd/tpm/src/command/Session/PolicyRestart.c [] []
/src/ms-tpm-20-ref/TPMCmd/tpm/src/command/Object/Load.c [] []
/src/ms-tpm-20-ref/TPMCmd/tpm/src/command/Testing/IncrementalSelfTest.c [] []
/src/ms-tpm-20-ref/TPMCmd/tpm/src/command/Random/StirRandom.c [] []
/src/ms-tpm-20-ref/TPMCmd/tpm/src/main/SessionProcess.c ['tpm_cmd'] ['tpm_cmd']
/src/ms-tpm-20-ref/TPMCmd/tpm/src/command/ClockTimer/ClockRateAdjust.c [] []
/src/ms-tpm-20-ref/TPMCmd/tpm/src/command/DA/DictionaryAttackLockReset.c [] []
/src/ms-tpm-20-ref/TPMCmd/tpm/src/command/AttachedComponent/AC_GetCapability.c [] []
/src/ms-tpm-20-ref/TPMCmd/tpm/src/command/EA/PolicyTicket.c [] []
/src/ms-tpm-20-ref/TPMCmd/tpm/src/command/Ecdaa/Commit.c [] []
/src/ms-tpm-20-ref/TPMCmd/tpm/src/command/Asymmetric/RSA_Encrypt.c [] []
/src/ms-tpm-20-ref/TPMCmd/tpm/src/command/Attestation/GetTime.c [] []
/src/ms-tpm-20-ref/TPMCmd/tpm/src/command/EA/PolicyGetDigest.c [] []
/src/ms-tpm-20-ref/TPMCmd/tpm/src/command/EA/PolicyLocality.c [] []
/src/ms-tpm-20-ref/TPMCmd/Platform/src/LocalityPlat.c ['tpm_cmd'] ['tpm_cmd']
/src/ms-tpm-20-ref/TPMCmd/tpm/src/subsystem/CommandAudit.c ['tpm_cmd'] ['tpm_cmd']
/src/ms-tpm-20-ref/TPMCmd/tpm/src/command/Misc/PP_Commands.c [] []
/src/ms-tpm-20-ref/TPMCmd/tpm/src/command/NVStorage/NV_ReadLock.c [] []
/src/ms-tpm-20-ref/TPMCmd/tpm/src/crypt/CryptEccSignature.c ['tpm_cmd'] ['tpm_cmd']
/src/ms-tpm-20-ref/TPMCmd/tpm/src/support/Memory.c ['tpm_cmd'] ['tpm_cmd']
/src/ms-tpm-20-ref/TPMCmd/tpm/src/support/Handle.c ['tpm_cmd'] ['tpm_cmd']
/src/ms-tpm-20-ref/TPMCmd/tpm/src/command/EA/PolicyDuplicationSelect.c [] []
/src/ms-tpm-20-ref/TPMCmd/Platform/src/Clock.c ['tpm_cmd'] ['tpm_cmd']
/src/ms-tpm-20-ref/TPMCmd/tpm/src/command/EA/PolicyPCR.c [] []
/src/ms-tpm-20-ref/TPMCmd/tpm/src/command/Asymmetric/ECDH_KeyGen.c [] []
/src/ms-tpm-20-ref/TPMCmd/tpm/src/command/Attestation/Quote.c [] []
/src/ms-tpm-20-ref/TPMCmd/tpm/src/crypt/CryptEccCrypt.c [] []
/src/ms-tpm-20-ref/TPMCmd/tpm/src/subsystem/Object.c ['tpm_cmd'] ['tpm_cmd']
/src/ms-tpm-20-ref/TPMCmd/tpm/src/crypt/CryptPrimeSieve.c [] []
/src/ms-tpm-20-ref/TPMCmd/tpm/src/command/Hierarchy/HierarchyControl.c [] []
/src/ms-tpm-20-ref/TPMCmd/tpm/src/support/TpmFail.c ['tpm_cmd'] ['tpm_cmd']
/src/ms-tpm-20-ref/TPMCmd/tpm/src/command/Asymmetric/EC_Ephemeral.c [] []
/src/ms-tpm-20-ref/TPMCmd/tpm/src/command/CommandAudit/SetCommandCodeAuditStatus.c [] []
/src/ms-tpm-20-ref/TPMCmd/tpm/src/command/NVStorage/NV_WriteLock.c [] []
/src/ms-tpm-20-ref/TPMCmd/Platform/src/Cancel.c ['tpm_cmd'] ['tpm_cmd']
/src/ms-tpm-20-ref/TPMCmd/tpm/src/command/Duplication/Rewrap.c [] []
/src/ms-tpm-20-ref/TPMCmd/tpm/src/command/Attestation/GetCommandAuditDigest.c [] []
/src/ms-tpm-20-ref/TPMCmd/tpm/src/command/EA/PolicyNV.c [] []
/src/ms-tpm-20-ref/TPMCmd/tpm/src/command/Attestation/Certify.c [] []
/src/ms-tpm-20-ref/TPMCmd/tpm/src/subsystem/NvReserved.c ['tpm_cmd'] ['tpm_cmd']
/src/ms-tpm-20-ref/TPMCmd/tpm/src/command/NVStorage/NV_Certify.c [] []
/src/ms-tpm-20-ref/TPMCmd/tpm/src/command/PCR/PCR_SetAuthValue.c [] []
/src/ms-tpm-20-ref/TPMCmd/tpm/src/command/EA/PolicyAuthorize.c [] []
/src/ms-tpm-20-ref/TPMCmd/tpm/src/support/Bits.c ['tpm_cmd'] ['tpm_cmd']
/src/ms-tpm-20-ref/TPMCmd/tpm/src/command/EA/PolicyCommandCode.c [] []
/src/ms-tpm-20-ref/TPMCmd/tpm/src/command/EA/PolicySigned.c [] []
/src/ms-tpm-20-ref/TPMCmd/tpm/src/command/Object/CreateLoaded.c [] []
/src/ms-tpm-20-ref/TPMCmd/tpm/src/crypt/CryptSmac.c [] []
/src/ms-tpm-20-ref/TPMCmd/tpm/src/command/EA/PolicyPassword.c [] []
/src/ms-tpm-20-ref/TPMCmd/tpm/src/command/EA/Policy_spt.c [] []
/src/ms-tpm-20-ref/TPMCmd/tpm/src/command/PCR/PCR_Reset.c [] []
/src/ms-tpm-20-ref/TPMCmd/tpm/src/X509/X509_spt.c [] []
/src/ms-tpm-20-ref/TPMCmd/tpm/src/command/Capability/GetCapability.c [] []
/src/ms-tpm-20-ref/TPMCmd/tpm/src/command/Duplication/Import.c [] []
/src/ms-tpm-20-ref/TPMCmd/tpm/src/command/Random/GetRandom.c [] []
/src/ms-tpm-20-ref/TPMCmd/tpm/src/command/Testing/SelfTest.c [] []
/src/ms-tpm-20-ref/TPMCmd/tpm/src/support/ResponseCodeProcessing.c ['tpm_cmd'] ['tpm_cmd']
/src/ms-tpm-20-ref/TPMCmd/tpm/src/command/Session/StartAuthSession.c [] []
/src/ms-tpm-20-ref/TPMCmd/tpm/src/command/NVStorage/NV_ReadPublic.c [] []
/src/ms-tpm-20-ref/TPMCmd/tpm/src/command/Symmetric/EncryptDecrypt2.c [] []
/src/ms-tpm-20-ref/TPMCmd/tpm/src/command/Vendor/Vendor_TCG_Test.c [] []
/src/ms-tpm-20-ref/TPMCmd/tpm/src/command/PCR/PCR_Event.c [] []
/src/ms-tpm-20-ref/TPMCmd/tpm/src/command/Hierarchy/ChangeEPS.c [] []
/src/ms-tpm-20-ref/TPMCmd/tpm/src/command/Startup/Startup.c [] []
/src/ms-tpm-20-ref/TPMCmd/tpm/src/command/AttachedComponent/Policy_AC_SendSelect.c [] []
/src/ms-tpm-20-ref/TPMCmd/tpm/src/support/AlgorithmCap.c ['tpm_cmd'] ['tpm_cmd']
/src/ms-tpm-20-ref/TPMCmd/tpm/src/command/Signature/Sign.c [] []
/src/ms-tpm-20-ref/TPMCmd/tpm/src/command/Signature/VerifySignature.c [] []
/src/ms-tpm-20-ref/TPMCmd/tpm/src/crypt/BnConvert.c ['tpm_cmd'] ['tpm_cmd']
/src/ms-tpm-20-ref/TPMCmd/tpm/src/crypt/CryptEccKeyExchange.c [] []
/src/ms-tpm-20-ref/TPMCmd/tpm/src/command/HashHMAC/HashSequenceStart.c [] []
/src/ms-tpm-20-ref/TPMCmd/tpm/src/command/EA/PolicyOR.c [] []
/src/ms-tpm-20-ref/TPMCmd/Platform/src/PlatformACT.c ['tpm_cmd'] ['tpm_cmd']
/src/ms-tpm-20-ref/TPMCmd/tpm/src/command/EA/PolicyNvWritten.c [] []
/src/ms-tpm-20-ref/TPMCmd/tpm/src/command/Asymmetric/RSA_Decrypt.c [] []
/src/ms-tpm-20-ref/TPMCmd/tpm/src/X509/TpmASN1.c [] []
/src/ms-tpm-20-ref/TPMCmd/tpm/src/support/IoBuffers.c ['tpm_cmd'] ['tpm_cmd']
/src/ms-tpm-20-ref/TPMCmd/tpm/src/command/Context/FlushContext.c [] []
/src/ms-tpm-20-ref/TPMCmd/tpm/src/command/EA/PolicySecret.c [] []
/src/ms-tpm-20-ref/TPMCmd/tpm/src/command/Capability/TestParms.c [] []
/src/ms-tpm-20-ref/TPMCmd/tpm/src/main/CommandDispatcher.c ['tpm_cmd'] ['tpm_cmd']
/src/ms-tpm-20-ref/TPMCmd/tpm/src/command/NVStorage/NV_Read.c [] []
/src/ms-tpm-20-ref/TPMCmd/tpm/src/command/ClockTimer/ACT_spt.c [] []
/src/ms-tpm-20-ref/TPMCmd/tpm/src/subsystem/Session.c ['tpm_cmd'] ['tpm_cmd']
/src/ms-tpm-20-ref/TPMCmd/tpm/src/command/DA/DictionaryAttackParameters.c [] []
/src/ms-tpm-20-ref/TPMCmd/tpm/src/crypt/ossl/TpmToOsslMath.c ['tpm_cmd'] ['tpm_cmd']
/src/ms-tpm-20-ref/TPMCmd/tpm/src/support/Manufacture.c [] []
/src/ms-tpm-20-ref/TPMCmd/tpm/src/command/Asymmetric/ECC_Parameters.c [] []
/src/ms-tpm-20-ref/TPMCmd/tpm/src/command/Context/ContextSave.c [] []
/src/ms-tpm-20-ref/TPMCmd/tpm/src/command/NVStorage/NV_UndefineSpace.c [] []
/src/ms-tpm-20-ref/TPMCmd/tpm/src/command/EA/PolicyAuthorizeNV.c [] []
/src/ms-tpm-20-ref/TPMCmd/tpm/src/command/Object/ObjectChangeAuth.c [] []
/src/ms-tpm-20-ref/TPMCmd/tpm/src/command/ClockTimer/ReadClock.c [] []
/src/ms-tpm-20-ref/TPMCmd/tpm/src/command/NVStorage/NV_GlobalWriteLock.c [] []
/src/ms-tpm-20-ref/TPMCmd/tpm/src/command/Object/Unseal.c [] []
/src/ms-tpm-20-ref/TPMCmd/tpm/src/command/Asymmetric/ECC_Encrypt.c [] []
/src/ms-tpm-20-ref/TPMCmd/Platform/src/PPPlat.c ['tpm_cmd'] ['tpm_cmd']
/src/ms-tpm-20-ref/TPMCmd/tpm/src/support/CommandCodeAttributes.c ['tpm_cmd'] ['tpm_cmd']
/src/ms-tpm-20-ref/TPMCmd/tpm/src/command/Attestation/CertifyX509.c [] []
/src/ms-tpm-20-ref/TPMCmd/tpm/src/command/Testing/GetTestResult.c [] []
/src/ms-tpm-20-ref/TPMCmd/tpm/src/command/HashHMAC/MAC_Start.c [] []
/src/ms-tpm-20-ref/TPMCmd/Platform/src/NVMem.c ['tpm_cmd'] ['tpm_cmd']
/src/ms-tpm-20-ref/TPMCmd/tpm/src/command/Asymmetric/ZGen_2Phase.c [] []
/src/ms-tpm-20-ref/TPMCmd/tpm/src/events/_TPM_Init.c ['tpm_cmd'] ['tpm_cmd']
/src/ms-tpm-20-ref/TPMCmd/tpm/src/command/NVStorage/NV_DefineSpace.c [] []
/src/ms-tpm-20-ref/TPMCmd/tpm/src/command/NVStorage/NV_Increment.c [] []
/src/ms-tpm-20-ref/TPMCmd/tpm/src/command/PCR/PCR_Read.c [] []
/src/ms-tpm-20-ref/TPMCmd/tpm/src/command/Object/Create.c [] []
/src/ms-tpm-20-ref/TPMCmd/Platform/src/Unique.c [] []
/src/ms-tpm-20-ref/TPMCmd/tpm/src/command/Context/ContextLoad.c [] []
/src/ms-tpm-20-ref/TPMCmd/tpm/src/crypt/CryptRand.c ['tpm_cmd'] ['tpm_cmd']
/src/ms-tpm-20-ref/TPMCmd/tpm/src/command/PCR/PCR_SetAuthPolicy.c [] []
/src/ms-tpm-20-ref/TPMCmd/tpm/src/command/NVStorage/NV_SetBits.c [] []
/src/ms-tpm-20-ref/TPMCmd/tpm/src/support/Response.c ['tpm_cmd'] ['tpm_cmd']
/src/ms-tpm-20-ref/TPMCmd/Platform/src/DebugHelpers.c [] []
/src/ms-tpm-20-ref/TPMCmd/tpm/src/command/EA/PolicyCpHash.c [] []
/src/ms-tpm-20-ref/TPMCmd/tpm/src/command/EA/PolicyTemplate.c [] []
/src/ms-tpm-20-ref/TPMCmd/tpm/src/command/HashHMAC/SequenceComplete.c [] []
/src/ms-tpm-20-ref/TPMCmd/tpm/src/X509/X509_ECC.c [] []
/src/ms-tpm-20-ref/TPMCmd/tpm/src/command/Symmetric/Hash.c [] []
/src/ms-tpm-20-ref/TPMCmd/tpm/src/subsystem/Time.c ['tpm_cmd'] ['tpm_cmd']
/src/ms-tpm-20-ref/TPMCmd/tpm/src/command/Symmetric/EncryptDecrypt_spt.c [] []
/src/ms-tpm-20-ref/TPMCmd/tpm/src/main/ExecCommand.c ['tpm_cmd'] ['tpm_cmd']
/src/ms-tpm-20-ref/TPMCmd/tpm/src/command/PCR/PCR_Extend.c [] []
/src/ms-tpm-20-ref/TPMCmd/fuzzer/tpm_cmd.c ['tpm_cmd'] ['tpm_cmd']

Directories in report

Directory
/src/ms-tpm-20-ref/TPMCmd/tpm/src/command/Hierarchy/
/src/ms-tpm-20-ref/TPMCmd/tpm/src/command/DA/
/src/ms-tpm-20-ref/TPMCmd/tpm/src/command/NVStorage/
/src/ms-tpm-20-ref/TPMCmd/tpm/src/command/Object/
/src/ms-tpm-20-ref/TPMCmd/tpm/src/events/
/src/ms-tpm-20-ref/TPMCmd/tpm/src/command/Attestation/
/src/ms-tpm-20-ref/TPMCmd/tpm/src/command/Context/
/src/ms-tpm-20-ref/TPMCmd/tpm/src/command/Startup/
/src/ms-tpm-20-ref/TPMCmd/tpm/src/command/EA/
/src/ms-tpm-20-ref/TPMCmd/tpm/src/command/CommandAudit/
/src/ms-tpm-20-ref/TPMCmd/Platform/src/
/src/ms-tpm-20-ref/TPMCmd/tpm/src/crypt/ossl/
/src/ms-tpm-20-ref/TPMCmd/tpm/src/command/Vendor/
/src/ms-tpm-20-ref/TPMCmd/tpm/src/command/Testing/
/src/ms-tpm-20-ref/TPMCmd/tpm/src/command/AttachedComponent/
/src/ms-tpm-20-ref/TPMCmd/tpm/src/command/Capability/
/src/ms-tpm-20-ref/TPMCmd/fuzzer/
/src/ms-tpm-20-ref/TPMCmd/tpm/src/command/Asymmetric/
/src/ms-tpm-20-ref/TPMCmd/tpm/src/command/ClockTimer/
/src/ms-tpm-20-ref/TPMCmd/tpm/src/subsystem/
/src/ms-tpm-20-ref/TPMCmd/tpm/src/command/HashHMAC/
/src/ms-tpm-20-ref/TPMCmd/tpm/src/crypt/
/src/ms-tpm-20-ref/TPMCmd/tpm/src/command/Session/
/src/ms-tpm-20-ref/TPMCmd/tpm/src/command/Random/
/src/ms-tpm-20-ref/TPMCmd/tpm/src/command/Misc/
/src/ms-tpm-20-ref/TPMCmd/tpm/src/support/
/src/ms-tpm-20-ref/TPMCmd/tpm/src/command/Signature/
/src/ms-tpm-20-ref/TPMCmd/tpm/src/command/Symmetric/
/src/ms-tpm-20-ref/TPMCmd/tpm/src/command/PCR/
/src/ms-tpm-20-ref/TPMCmd/tpm/src/command/Duplication/
/src/ms-tpm-20-ref/TPMCmd/tpm/src/X509/
/src/ms-tpm-20-ref/TPMCmd/tpm/src/command/Ecdaa/
/src/ms-tpm-20-ref/TPMCmd/tpm/src/main/