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 |
---|---|---|---|---|---|---|---|
2609 | 2645 |
7 :
['CryptSecretEncrypt', 'ProduceOuterWrap', 'HandleToObject', 'TpmFail', 'ObjectIsStorage', 'CryptHashGetDigestSize', 'MemoryCopy'] |
2609 | 2645 | TPM2_Rewrap | call site: 00000 | /src/libtpms/src/tpm2/DuplicationCommands.c:202 |
2563 | 2566 |
3 :
['RcSafeAddToResult', 'CryptSecretDecrypt', 'UnwrapOuter'] |
5225 | 5300 | TPM2_Rewrap | call site: 00000 | /src/libtpms/src/tpm2/DuplicationCommands.c:169 |
1608 | 1608 |
2 :
['CheckPolicyAuthSession', 'IsAuthPolicyAvailable'] |
3338 | 3572 | CheckAuthSession | call site: 00000 | /src/libtpms/src/tpm2/SessionProcess.c:1427 |
1488 | 1488 |
1 :
['CheckSessionHMAC'] |
1730 | 1789 | CheckAuthSession | call site: 00000 | /src/libtpms/src/tpm2/SessionProcess.c:1451 |
1442 | 1442 |
2 :
['SessionGet', 'IsSessionBindEntity'] |
4780 | 5271 | CheckAuthSession | call site: 00000 | /src/libtpms/src/tpm2/SessionProcess.c:1388 |
1344 | 2613 |
2 :
['SignAttestInfo', 'PCRComputeCurrentDigest'] |
1344 | 2613 | TPM2_Quote | call site: 00000 | /src/libtpms/src/tpm2/AttestationCommands.c:182 |
1297 | 1297 |
2 :
['CryptIsAsymAlgorithm', 'CryptSecretDecrypt'] |
1297 | 2861 | TPM2_StartAuthSession | call site: 00000 | /src/libtpms/src/tpm2/SessionCommands.c:81 |
1263 | 1397 |
4 :
['DecryptSize', 'CryptParameterDecryption', 'RcSafeAddToResult', 'EntityGetAuthValue'] |
1263 | 1397 | ParseSessionBuffer | call site: 00000 | /src/libtpms/src/tpm2/SessionProcess.c:1658 |
1260 | 1391 |
3 :
['CryptParameterEncryption', 'EncryptSize', 'EntityGetAuthValue'] |
2710 | 5512 | BuildResponseSession | call site: 00000 | /src/libtpms/src/tpm2/SessionProcess.c:2110 |
1248 | 1248 |
1 :
['OpenSSLCryptRsaGenerateKey'] |
2493 | 2497 | CryptRsaGenerateKey | call site: 00000 | /src/libtpms/src/tpm2/crypto/openssl/CryptRsa.c:1474 |
242 | 299 |
4 :
['TpmFail', 'NvGetIndexInfo', 'NvGetUINT64Data', 'NvWriteUINT64Data'] |
242 | 299 | CheckAuthSession | call site: 00000 | /src/libtpms/src/tpm2/SessionProcess.c:1459 |
79 | 229 |
5 :
['DRBG_InstantiateSeededKdf', 'PublicAttributesValidation', 'RuntimeProfileRequiresAttributeFlags', 'TpmFail', 'SetLabelAndContext'] |
1387 | 4568 | TPM2_CreateLoaded | call site: 00000 | /src/libtpms/src/tpm2/ObjectCommands.c:577 |
LLVMFuzzerTestOneInput
[function]
[call site]
00000
TPMLIB_RegisterCallbacks
[function]
[call site]
00001
die(char const*)
[function]
[call site]
00002
fprintf
[call site]
00003
__assert_fail
[call site]
00004
TPMLIB_ChooseTPMVersion
[function]
[call site]
00005
ClearAllCachedState
[function]
[call site]
00006
ClearCachedState
[function]
[call site]
00007
ClearCachedState
[function]
[call site]
00008
ClearCachedState
[function]
[call site]
00009
ClearAllCachedState
[function]
[call site]
00010
die(char const*)
[function]
[call site]
00011
TPMLIB_MainInit
[function]
[call site]
00012
die(char const*)
[function]
[call site]
00013
TPMLIB_Process
[function]
[call site]
00014
die(char const*)
[function]
[call site]
00015
TPMLIB_Process
[function]
[call site]
00016
die(char const*)
[function]
[call site]
00017
TPMLIB_GetState
[function]
[call site]
00018
die(char const*)
[function]
[call site]
00019
TPMLIB_GetState
[function]
[call site]
00020
die(char const*)
[function]
[call site]
00021
TPMLIB_Terminate
[function]
[call site]
00022
TPMLIB_SetState
[function]
[call site]
00023
die(char const*)
[function]
[call site]
00024
TPMLIB_SetState
[function]
[call site]
00025
die(char const*)
[function]
[call site]
00026
TPMLIB_MainInit
[function]
[call site]
00027
die(char const*)
[function]
[call site]
00028
TPMLIB_Terminate
[function]
[call site]
00029
TPM_Free
[function]
[call site]
00030
TPM_Free
[function]
[call site]
00031
TPM_Free
[function]
[call site]
00032
TPM_Free
[function]
[call site]
00033