Fuzz introspector
For issues and ideas: https://github.com/ossf/fuzz-introspector/issues
Report generation date: 2025-12-14

Project overview: tpm2-tss

High level conclusions

Reachability and coverage overview

Functions statically reachable by fuzzers
56.0%
490 / 877
Cyclomatic complexity statically reachable by fuzzers
60.0%
4006 / 6655
Runtime code coverage of functions
0.0%
4 / 877

Fuzzers overview

Fuzzer Fuzzer filename Functions Reached Functions unreached Fuzzer depth Files reached Basic blocks reached Cyclomatic complexity Details
Tss2_Sys_NV_Read_Complete test/fuzz/main-sys.c 170 442 13 28 3188 1309 main-sys.c
Tss2_Sys_ReadPublic_Complete test/fuzz/main-sys.c 195 417 13 28 4069 1600 main-sys.c
Tss2_Sys_NV_DefineSpace_Complete test/fuzz/main-sys.c 169 443 13 28 3153 1295 main-sys.c
Tss2_Sys_ECC_Decrypt_Prepare test/fuzz/main-sys.c 177 435 13 28 3372 1376 main-sys.c
Tss2_Sys_Shutdown_Complete test/fuzz/main-sys.c 169 443 13 28 3153 1295 main-sys.c
Tss2_Sys_ContextLoad_Complete test/fuzz/main-sys.c 169 443 13 28 3155 1296 main-sys.c
Tss2_Sys_PolicyPassword_Complete test/fuzz/main-sys.c 169 443 13 28 3153 1295 main-sys.c
Tss2_Sys_NV_Write_Prepare test/fuzz/main-sys.c 171 441 13 28 3222 1322 main-sys.c
Tss2_Sys_ClockRateAdjust_Complete test/fuzz/main-sys.c 169 443 13 28 3153 1295 main-sys.c
Tss2_Sys_PolicyNV_Complete test/fuzz/main-sys.c 169 443 13 28 3153 1295 main-sys.c
Tss2_Sys_NV_SetBits_Complete test/fuzz/main-sys.c 169 443 13 28 3153 1295 main-sys.c
Tss2_Sys_ECC_Encrypt_Complete test/fuzz/main-sys.c 173 439 13 28 3288 1349 main-sys.c
Tss2_Sys_PCR_Allocate_Complete test/fuzz/main-sys.c 169 443 13 28 3161 1299 main-sys.c
Tss2_Sys_NV_DefineSpace_Prepare test/fuzz/main-sys.c 174 438 13 28 3312 1358 main-sys.c
Tss2_Sys_Quote_Prepare test/fuzz/main-sys.c 175 437 13 28 3298 1348 main-sys.c
Tss2_Sys_PolicyOR_Complete test/fuzz/main-sys.c 169 443 13 28 3153 1295 main-sys.c
Tss2_Sys_CertifyX509_Complete test/fuzz/main-sys.c 176 436 13 28 3398 1384 main-sys.c
Tss2_Sys_Sign_Complete test/fuzz/main-sys.c 175 437 13 28 3361 1369 main-sys.c
Tss2_Sys_PolicyTicket_Prepare test/fuzz/main-sys.c 174 438 13 28 3332 1365 main-sys.c
Tss2_Sys_StartAuthSession_Prepare test/fuzz/main-sys.c 175 437 13 28 3333 1354 main-sys.c
Tss2_Sys_NV_ReadLock_Prepare test/fuzz/main-sys.c 170 442 13 28 3178 1305 main-sys.c
Tss2_Sys_SetAlgorithmSet_Complete test/fuzz/main-sys.c 169 443 13 28 3153 1295 main-sys.c
Tss2_Sys_PolicyNameHash_Prepare test/fuzz/main-sys.c 170 442 13 28 3181 1306 main-sys.c
Tss2_Sys_NV_GlobalWriteLock_Complete test/fuzz/main-sys.c 169 443 13 28 3153 1295 main-sys.c
Tss2_Sys_SetCommandCodeAuditStatus_Prepare test/fuzz/main-sys.c 170 442 13 28 3187 1309 main-sys.c
Tss2_Sys_PCR_SetAuthValue_Prepare test/fuzz/main-sys.c 170 442 13 28 3181 1306 main-sys.c
Tss2_Sys_StartAuthSession_Complete test/fuzz/main-sys.c 170 442 13 28 3190 1310 main-sys.c
Tss2_Sys_GetSessionAuditDigest_Complete test/fuzz/main-sys.c 176 436 13 28 3396 1383 main-sys.c
Tss2_Sys_NV_Write_Complete test/fuzz/main-sys.c 169 443 13 28 3153 1295 main-sys.c
Tss2_Sys_ChangeEPS_Complete test/fuzz/main-sys.c 169 443 13 28 3153 1295 main-sys.c
Tss2_Sys_CertifyCreation_Prepare test/fuzz/main-sys.c 176 436 13 28 3320 1358 main-sys.c
Tss2_Sys_HierarchyChangeAuth_Complete test/fuzz/main-sys.c 169 443 13 28 3153 1295 main-sys.c
Tss2_Sys_Hash_Prepare test/fuzz/main-sys.c 171 441 13 28 3220 1321 main-sys.c
Tss2_Sys_VerifySignature_Complete test/fuzz/main-sys.c 170 442 13 28 3182 1307 main-sys.c
Tss2_Sys_NV_ReadPublic_Complete test/fuzz/main-sys.c 173 439 13 28 3298 1352 main-sys.c
Tss2_Sys_RSA_Encrypt_Prepare test/fuzz/main-sys.c 176 436 13 28 3334 1361 main-sys.c
Tss2_Sys_Vendor_TCG_Test_Complete test/fuzz/main-sys.c 170 442 13 28 3188 1309 main-sys.c
Tss2_Sys_NV_Read_Prepare test/fuzz/main-sys.c 170 442 13 28 3182 1307 main-sys.c
Tss2_Sys_MAC_Prepare test/fuzz/main-sys.c 171 441 13 28 3220 1321 main-sys.c
Tss2_Sys_FieldUpgradeStart_Prepare test/fuzz/main-sys.c 176 436 13 28 3345 1366 main-sys.c
Tss2_Sys_PCR_SetAuthPolicy_Complete test/fuzz/main-sys.c 169 443 13 28 3153 1295 main-sys.c
Tss2_Sys_StirRandom_Complete test/fuzz/main-sys.c 169 443 13 28 3153 1295 main-sys.c
Tss2_Sys_Quote_Complete test/fuzz/main-sys.c 176 436 13 28 3396 1383 main-sys.c
Tss2_Sys_NV_UndefineSpaceSpecial_Complete test/fuzz/main-sys.c 169 443 13 28 3153 1295 main-sys.c
Tss2_Sys_FieldUpgradeData_Prepare test/fuzz/main-sys.c 171 441 13 28 3216 1319 main-sys.c
Tss2_Sys_PolicyNvWritten_Complete test/fuzz/main-sys.c 169 443 13 28 3153 1295 main-sys.c
Tss2_Sys_ReadClock_Complete test/fuzz/main-sys.c 173 439 13 28 3250 1335 main-sys.c
Tss2_Sys_LoadExternal_Prepare test/fuzz/main-sys.c 201 411 13 28 3914 1555 main-sys.c
Tss2_Sys_Sign_Prepare test/fuzz/main-sys.c 175 437 13 28 3279 1342 main-sys.c
Tss2_Sys_ClockRateAdjust_Prepare test/fuzz/main-sys.c 170 442 13 28 3178 1305 main-sys.c
Tss2_Sys_NV_UndefineSpaceSpecial_Prepare test/fuzz/main-sys.c 170 442 13 28 3178 1305 main-sys.c
Tss2_Sys_NV_Extend_Complete test/fuzz/main-sys.c 169 443 13 28 3153 1295 main-sys.c
Tss2_Sys_Certify_Prepare test/fuzz/main-sys.c 175 437 13 28 3294 1346 main-sys.c
Tss2_Sys_SetPrimaryPolicy_Complete test/fuzz/main-sys.c 169 443 13 28 3153 1295 main-sys.c
Tss2_Sys_NV_Increment_Complete test/fuzz/main-sys.c 169 443 13 28 3153 1295 main-sys.c
Tss2_Sys_EventSequenceComplete_Prepare test/fuzz/main-sys.c 171 441 13 28 3220 1321 main-sys.c
Tss2_Sys_HashSequenceStart_Prepare test/fuzz/main-sys.c 171 441 13 28 3218 1320 main-sys.c
Tss2_Sys_Duplicate_Complete test/fuzz/main-sys.c 172 440 13 28 3258 1337 main-sys.c
Tss2_Sys_GetCapability_Prepare test/fuzz/main-sys.c 169 440 13 27 3166 1299 main-sys.c
Tss2_Sys_HMAC_Complete test/fuzz/main-sys.c 169 443 13 28 3155 1296 main-sys.c
Tss2_Sys_CreatePrimary_Complete test/fuzz/main-sys.c 200 412 13 28 4253 1673 main-sys.c
Tss2_Sys_PolicyCounterTimer_Complete test/fuzz/main-sys.c 169 443 13 28 3153 1295 main-sys.c
Tss2_Sys_Commit_Complete test/fuzz/main-sys.c 172 440 13 28 3257 1337 main-sys.c
Tss2_Sys_PolicyPCR_Prepare test/fuzz/main-sys.c 170 442 13 28 3188 1309 main-sys.c
Tss2_Sys_Import_Prepare test/fuzz/main-sys.c 198 414 13 28 3853 1536 main-sys.c
Tss2_Sys_PolicyNvWritten_Prepare test/fuzz/main-sys.c 170 442 13 28 3178 1305 main-sys.c
Tss2_Sys_ClearControl_Prepare test/fuzz/main-sys.c 170 442 13 28 3178 1305 main-sys.c
Tss2_Sys_NV_WriteLock_Complete test/fuzz/main-sys.c 169 443 13 28 3153 1295 main-sys.c
Tss2_Sys_PolicyCpHash_Prepare test/fuzz/main-sys.c 170 442 13 28 3181 1306 main-sys.c
Tss2_Sys_SequenceComplete_Complete test/fuzz/main-sys.c 170 442 13 28 3184 1308 main-sys.c
Tss2_Sys_NV_WriteLock_Prepare test/fuzz/main-sys.c 170 442 13 28 3178 1305 main-sys.c
Tss2_Sys_ECDH_ZGen_Complete test/fuzz/main-sys.c 172 440 13 28 3251 1334 main-sys.c
Tss2_Sys_MAC_Complete test/fuzz/main-sys.c 169 443 13 28 3155 1296 main-sys.c
Tss2_Sys_EncryptDecrypt_Prepare test/fuzz/main-sys.c 172 440 13 28 3264 1338 main-sys.c
Tss2_Sys_Startup_Complete test/fuzz/main-sys.c 168 441 13 27 3147 1292 main-sys.c
Tss2_Sys_FlushContext_Complete test/fuzz/main-sys.c 169 443 13 28 3153 1295 main-sys.c
Tss2_Sys_EncryptDecrypt_Complete test/fuzz/main-sys.c 171 441 13 28 3223 1323 main-sys.c
Tss2_Sys_SequenceComplete_Prepare test/fuzz/main-sys.c 171 441 13 28 3220 1321 main-sys.c
Tss2_Sys_TestParms_Complete test/fuzz/main-sys.c 169 443 13 28 3153 1295 main-sys.c
Tss2_Sys_EncryptDecrypt2_Complete test/fuzz/main-sys.c 171 441 13 28 3223 1323 main-sys.c
Tss2_Sys_HierarchyControl_Prepare test/fuzz/main-sys.c 170 442 13 28 3180 1306 main-sys.c
Tss2_Sys_HMAC_Start_Complete test/fuzz/main-sys.c 169 443 13 28 3155 1296 main-sys.c
Tss2_Sys_Rewrap_Complete test/fuzz/main-sys.c 171 441 13 28 3223 1323 main-sys.c
Tss2_Sys_MakeCredential_Complete test/fuzz/main-sys.c 171 441 13 28 3223 1323 main-sys.c
Tss2_Sys_EventSequenceComplete_Complete test/fuzz/main-sys.c 170 442 13 28 3195 1311 main-sys.c
Tss2_Sys_NV_UndefineSpace_Prepare test/fuzz/main-sys.c 170 442 13 28 3178 1305 main-sys.c
Tss2_Sys_CreateLoaded_Complete test/fuzz/main-sys.c 196 416 13 28 4104 1614 main-sys.c
Tss2_Sys_PolicyGetDigest_Prepare test/fuzz/main-sys.c 170 442 13 28 3176 1304 main-sys.c
Tss2_Sys_DictionaryAttackLockReset_Prepare test/fuzz/main-sys.c 170 442 13 28 3176 1304 main-sys.c
Tss2_Sys_Policy_AC_SendSelect_Complete test/fuzz/main-sys.c 169 443 13 28 3153 1295 main-sys.c
Tss2_Sys_DictionaryAttackParameters_Complete test/fuzz/main-sys.c 169 443 13 28 3153 1295 main-sys.c
Tss2_Sys_ECC_Parameters_Complete test/fuzz/main-sys.c 177 435 13 28 3456 1399 main-sys.c
Tss2_Sys_TestParms_Prepare test/fuzz/main-sys.c 189 423 13 28 3534 1418 main-sys.c
Tss2_Sys_PolicyAuthorize_Prepare test/fuzz/main-sys.c 173 439 13 28 3290 1349 main-sys.c
Tss2_Sys_PCR_Read_Prepare test/fuzz/main-sys.c 169 440 13 27 3166 1299 main-sys.c
Tss2_Sys_Commit_Prepare test/fuzz/main-sys.c 174 438 13 28 3319 1360 main-sys.c
Tss2_Sys_PCR_SetAuthPolicy_Prepare test/fuzz/main-sys.c 170 442 13 28 3185 1308 main-sys.c
Tss2_Sys_RSA_Decrypt_Prepare test/fuzz/main-sys.c 176 436 13 28 3334 1361 main-sys.c
Tss2_Sys_CreatePrimary_Prepare test/fuzz/main-sys.c 199 413 13 28 3864 1542 main-sys.c
Tss2_Sys_Rewrap_Prepare test/fuzz/main-sys.c 173 439 13 28 3304 1353 main-sys.c
Tss2_Sys_ECDH_KeyGen_Complete test/fuzz/main-sys.c 172 440 13 28 3253 1335 main-sys.c
Tss2_Sys_AC_GetCapability_Prepare test/fuzz/main-sys.c 170 442 13 28 3180 1306 main-sys.c
Tss2_Sys_ECC_Decrypt_Complete test/fuzz/main-sys.c 170 442 13 28 3188 1309 main-sys.c
Tss2_Sys_GetCommandAuditDigest_Complete test/fuzz/main-sys.c 176 436 13 28 3396 1383 main-sys.c
Tss2_Sys_CertifyCreation_Complete test/fuzz/main-sys.c 176 436 13 28 3396 1383 main-sys.c
Tss2_Sys_Certify_Complete test/fuzz/main-sys.c 176 436 13 28 3396 1383 main-sys.c
Tss2_Sys_GetCommandAuditDigest_Prepare test/fuzz/main-sys.c 175 437 13 28 3294 1346 main-sys.c
Tss2_Sys_PolicyDuplicationSelect_Prepare test/fuzz/main-sys.c 171 441 13 28 3225 1323 main-sys.c
Tss2_Sys_RSA_Decrypt_Complete test/fuzz/main-sys.c 170 442 13 28 3188 1309 main-sys.c
Tss2_Sys_HierarchyChangeAuth_Prepare test/fuzz/main-sys.c 171 441 13 28 3218 1320 main-sys.c
Tss2_Sys_PolicyTicket_Complete test/fuzz/main-sys.c 169 443 13 28 3153 1295 main-sys.c
Tss2_Sys_PolicySecret_Complete test/fuzz/main-sys.c 171 441 13 28 3217 1321 main-sys.c
Tss2_Sys_SetCommandCodeAuditStatus_Complete test/fuzz/main-sys.c 169 443 13 28 3153 1295 main-sys.c
Tss2_Sys_GetTestResult_Complete test/fuzz/main-sys.c 170 442 13 28 3190 1310 main-sys.c
Tss2_Sys_HMAC_Prepare test/fuzz/main-sys.c 171 441 13 28 3220 1321 main-sys.c
Tss2_Sys_MAC_Start_Complete test/fuzz/main-sys.c 169 443 13 28 3155 1296 main-sys.c
Tss2_Sys_PolicyPCR_Complete test/fuzz/main-sys.c 169 443 13 28 3153 1295 main-sys.c
Tss2_Sys_SetAlgorithmSet_Prepare test/fuzz/main-sys.c 170 442 13 28 3178 1305 main-sys.c
Tss2_Sys_HMAC_Start_Prepare test/fuzz/main-sys.c 171 441 13 28 3220 1321 main-sys.c
Tss2_Sys_Policy_AC_SendSelect_Prepare test/fuzz/main-sys.c 171 441 13 28 3230 1325 main-sys.c
Tss2_Sys_NV_SetBits_Prepare test/fuzz/main-sys.c 172 440 13 28 3208 1318 main-sys.c
Tss2_Sys_EvictControl_Prepare test/fuzz/main-sys.c 170 442 13 28 3180 1306 main-sys.c
Tss2_Sys_HierarchyControl_Complete test/fuzz/main-sys.c 169 443 13 28 3153 1295 main-sys.c
Tss2_Sys_ECC_Encrypt_Prepare test/fuzz/main-sys.c 174 438 13 28 3271 1336 main-sys.c
Tss2_Sys_PolicyPhysicalPresence_Complete test/fuzz/main-sys.c 169 443 13 28 3153 1295 main-sys.c
Tss2_Sys_PCR_Event_Complete test/fuzz/main-sys.c 170 442 13 28 3195 1311 main-sys.c
Tss2_Sys_PolicyAuthorizeNV_Complete test/fuzz/main-sys.c 169 443 13 28 3153 1295 main-sys.c
Tss2_Sys_SequenceUpdate_Complete test/fuzz/main-sys.c 169 443 13 28 3153 1295 main-sys.c
Tss2_Sys_ClearControl_Complete test/fuzz/main-sys.c 169 443 13 28 3153 1295 main-sys.c
Tss2_Sys_HashSequenceStart_Complete test/fuzz/main-sys.c 169 443 13 28 3155 1296 main-sys.c
Tss2_Sys_ACT_SetTimeout_Complete test/fuzz/main-sys.c 169 443 13 28 3153 1295 main-sys.c
Tss2_Sys_DictionaryAttackLockReset_Complete test/fuzz/main-sys.c 169 443 13 28 3153 1295 main-sys.c
Tss2_Sys_StirRandom_Prepare test/fuzz/main-sys.c 171 441 13 28 3216 1319 main-sys.c
Tss2_Sys_NV_UndefineSpace_Complete test/fuzz/main-sys.c 169 443 13 28 3153 1295 main-sys.c
Tss2_Sys_NV_GlobalWriteLock_Prepare test/fuzz/main-sys.c 170 442 13 28 3176 1304 main-sys.c
Tss2_Sys_NV_ReadLock_Complete test/fuzz/main-sys.c 169 443 13 28 3153 1295 main-sys.c
Tss2_Sys_PolicyTemplate_Complete test/fuzz/main-sys.c 169 443 13 28 3153 1295 main-sys.c
Tss2_Sys_AC_Send_Complete test/fuzz/main-sys.c 170 442 13 28 3183 1307 main-sys.c
Tss2_Sys_PolicyGetDigest_Complete test/fuzz/main-sys.c 169 443 13 28 3155 1296 main-sys.c
Tss2_Sys_Load_Prepare test/fuzz/main-sys.c 196 416 13 28 3764 1502 main-sys.c
Tss2_Sys_ObjectChangeAuth_Complete test/fuzz/main-sys.c 170 442 13 28 3188 1309 main-sys.c
Tss2_Sys_GetTime_Prepare test/fuzz/main-sys.c 175 437 13 28 3294 1346 main-sys.c
Tss2_Sys_PolicyNV_Prepare test/fuzz/main-sys.c 171 441 13 28 3226 1324 main-sys.c
Tss2_Sys_GetRandom_Complete test/fuzz/main-sys.c 169 443 13 28 3155 1296 main-sys.c
Tss2_Sys_NV_Extend_Prepare test/fuzz/main-sys.c 171 441 13 28 3220 1321 main-sys.c
Tss2_Sys_RSA_Encrypt_Complete test/fuzz/main-sys.c 170 442 13 28 3188 1309 main-sys.c
Tss2_Sys_PolicyAuthorize_Complete test/fuzz/main-sys.c 169 443 13 28 3153 1295 main-sys.c
Tss2_Sys_EncryptDecrypt2_Prepare test/fuzz/main-sys.c 172 440 13 28 3264 1338 main-sys.c
Tss2_Sys_LoadExternal_Complete test/fuzz/main-sys.c 170 442 13 28 3190 1310 main-sys.c
Tss2_Sys_AC_Send_Prepare test/fuzz/main-sys.c 171 441 13 28 3222 1322 main-sys.c
Tss2_Sys_FieldUpgradeData_Complete test/fuzz/main-sys.c 169 443 13 28 3157 1297 main-sys.c
Tss2_Sys_NV_Certify_Prepare test/fuzz/main-sys.c 175 437 13 28 3300 1349 main-sys.c
Tss2_Sys_FirmwareRead_Complete test/fuzz/main-sys.c 170 442 13 28 3188 1309 main-sys.c
Tss2_Sys_NV_ChangeAuth_Complete test/fuzz/main-sys.c 169 443 13 28 3153 1295 main-sys.c
Tss2_Sys_PolicyCommandCode_Prepare test/fuzz/main-sys.c 170 442 13 28 3178 1305 main-sys.c
Tss2_Sys_CreateLoaded_Prepare test/fuzz/main-sys.c 174 438 13 28 3313 1358 main-sys.c
Tss2_Sys_VerifySignature_Prepare test/fuzz/main-sys.c 176 436 13 28 3343 1365 main-sys.c
Tss2_Sys_EC_Ephemeral_Complete test/fuzz/main-sys.c 172 440 13 28 3253 1335 main-sys.c
Tss2_Sys_PCR_Event_Prepare test/fuzz/main-sys.c 171 441 13 28 3218 1320 main-sys.c
Tss2_Sys_PolicySecret_Prepare test/fuzz/main-sys.c 171 441 13 28 3232 1326 main-sys.c
Tss2_Sys_PolicyPhysicalPresence_Prepare test/fuzz/main-sys.c 170 442 13 28 3176 1304 main-sys.c
Tss2_Sys_Clear_Complete test/fuzz/main-sys.c 169 443 13 28 3153 1295 main-sys.c
Tss2_Sys_IncrementalSelfTest_Complete test/fuzz/main-sys.c 170 442 13 28 3195 1311 main-sys.c
Tss2_Sys_PolicyAuthValue_Prepare test/fuzz/main-sys.c 170 442 13 28 3176 1304 main-sys.c
Tss2_Sys_PolicySigned_Complete test/fuzz/main-sys.c 171 441 13 28 3217 1321 main-sys.c
Tss2_Sys_ContextSave_Complete test/fuzz/main-sys.c 173 439 13 28 3255 1337 main-sys.c
Tss2_Sys_PCR_Extend_Prepare test/fuzz/main-sys.c 171 441 13 28 3214 1319 main-sys.c
Tss2_Sys_PolicyLocality_Prepare test/fuzz/main-sys.c 171 441 13 28 3205 1315 main-sys.c
Tss2_Sys_CertifyX509_Prepare test/fuzz/main-sys.c 176 436 13 28 3336 1363 main-sys.c
Tss2_Sys_PolicyDuplicationSelect_Complete test/fuzz/main-sys.c 169 443 13 28 3153 1295 main-sys.c
Tss2_Sys_Unseal_Complete test/fuzz/main-sys.c 170 442 13 28 3188 1309 main-sys.c
Tss2_Sys_ClockSet_Complete test/fuzz/main-sys.c 169 443 13 28 3153 1295 main-sys.c
Tss2_Sys_PolicyCounterTimer_Prepare test/fuzz/main-sys.c 171 441 13 28 3222 1322 main-sys.c
Tss2_Sys_Create_Complete test/fuzz/main-sys.c 201 411 13 28 4284 1685 main-sys.c
Tss2_Sys_ObjectChangeAuth_Prepare test/fuzz/main-sys.c 171 441 13 28 3220 1321 main-sys.c
Tss2_Sys_ZGen_2Phase_Prepare test/fuzz/main-sys.c 173 439 13 28 3281 1346 main-sys.c
Tss2_Sys_ZGen_2Phase_Complete test/fuzz/main-sys.c 172 440 13 28 3253 1335 main-sys.c
Tss2_Sys_ActivateCredential_Complete test/fuzz/main-sys.c 169 443 13 28 3155 1296 main-sys.c
Tss2_Sys_MAC_Start_Prepare test/fuzz/main-sys.c 171 441 13 28 3220 1321 main-sys.c
Tss2_Sys_PolicyRestart_Complete test/fuzz/main-sys.c 169 443 13 28 3153 1295 main-sys.c
Tss2_Sys_Duplicate_Prepare test/fuzz/main-sys.c 174 438 13 28 3287 1336 main-sys.c
Tss2_Sys_MakeCredential_Prepare test/fuzz/main-sys.c 171 441 13 28 3223 1322 main-sys.c
Tss2_Sys_NV_ChangeAuth_Prepare test/fuzz/main-sys.c 171 441 13 28 3218 1320 main-sys.c
Tss2_Sys_Create_Prepare test/fuzz/main-sys.c 199 413 13 28 3867 1543 main-sys.c
Tss2_Sys_SequenceUpdate_Prepare test/fuzz/main-sys.c 171 441 13 28 3218 1320 main-sys.c
Tss2_Sys_PolicyAuthValue_Complete test/fuzz/main-sys.c 169 443 13 28 3153 1295 main-sys.c
Tss2_Sys_PCR_Read_Complete test/fuzz/main-sys.c 168 441 13 27 3147 1292 main-sys.c
Tss2_Sys_DictionaryAttackParameters_Prepare test/fuzz/main-sys.c 170 442 13 28 3182 1307 main-sys.c
Tss2_Sys_PolicyOR_Prepare test/fuzz/main-sys.c 171 441 13 28 3214 1319 main-sys.c
Tss2_Sys_FieldUpgradeStart_Complete test/fuzz/main-sys.c 169 443 13 28 3153 1295 main-sys.c
Tss2_Sys_GetSessionAuditDigest_Prepare test/fuzz/main-sys.c 175 437 13 28 3296 1347 main-sys.c
Tss2_Sys_PCR_Reset_Complete test/fuzz/main-sys.c 169 443 13 28 3153 1295 main-sys.c
Tss2_Sys_PCR_Allocate_Prepare test/fuzz/main-sys.c 170 442 13 28 3183 1307 main-sys.c
Tss2_Sys_PolicyLocality_Complete test/fuzz/main-sys.c 169 443 13 28 3153 1295 main-sys.c
Tss2_Sys_PCR_SetAuthValue_Complete test/fuzz/main-sys.c 169 443 13 28 3153 1295 main-sys.c
Tss2_Sys_SetPrimaryPolicy_Prepare test/fuzz/main-sys.c 170 442 13 28 3183 1307 main-sys.c
Tss2_Sys_PP_Commands_Complete test/fuzz/main-sys.c 169 443 13 28 3153 1295 main-sys.c
Tss2_Sys_Load_Complete test/fuzz/main-sys.c 170 442 13 28 3190 1310 main-sys.c
Tss2_Sys_GetCapability_Complete test/fuzz/main-sys.c 168 441 13 27 3147 1292 main-sys.c
Tss2_Sys_NV_Increment_Prepare test/fuzz/main-sys.c 170 442 13 28 3178 1305 main-sys.c
Tss2_Sys_NV_Certify_Complete test/fuzz/main-sys.c 176 436 13 28 3396 1383 main-sys.c
Tss2_Sys_PolicyCpHash_Complete test/fuzz/main-sys.c 169 443 13 28 3153 1295 main-sys.c
Tss2_Sys_AC_GetCapability_Complete test/fuzz/main-sys.c 171 441 13 28 3225 1323 main-sys.c
Tss2_Sys_PolicyNameHash_Complete test/fuzz/main-sys.c 169 443 13 28 3153 1295 main-sys.c
Tss2_Sys_PolicyAuthorizeNV_Prepare test/fuzz/main-sys.c 170 442 13 28 3180 1306 main-sys.c
Tss2_Sys_PP_Commands_Prepare test/fuzz/main-sys.c 170 442 13 28 3185 1308 main-sys.c
Tss2_Sys_GetTime_Complete test/fuzz/main-sys.c 176 436 13 28 3396 1383 main-sys.c
Tss2_Sys_EvictControl_Complete test/fuzz/main-sys.c 169 443 13 28 3153 1295 main-sys.c
Tss2_Sys_PolicyCommandCode_Complete test/fuzz/main-sys.c 169 443 13 28 3153 1295 main-sys.c
Tss2_Sys_PCR_Extend_Complete test/fuzz/main-sys.c 169 443 13 28 3153 1295 main-sys.c
Tss2_Sys_ActivateCredential_Prepare test/fuzz/main-sys.c 172 440 13 28 3262 1337 main-sys.c
Tss2_Sys_PolicySigned_Prepare test/fuzz/main-sys.c 177 435 13 28 3394 1385 main-sys.c
Tss2_Sys_ECDH_ZGen_Prepare test/fuzz/main-sys.c 173 439 13 28 3272 1342 main-sys.c
Tss2_Sys_ChangePPS_Complete test/fuzz/main-sys.c 169 443 13 28 3153 1295 main-sys.c
Tss2_Sys_ACT_SetTimeout_Prepare test/fuzz/main-sys.c 170 442 13 28 3178 1305 main-sys.c
Tss2_Sys_PolicyTemplate_Prepare test/fuzz/main-sys.c 170 442 13 28 3181 1306 main-sys.c
Tss2_Sys_Hash_Complete test/fuzz/main-sys.c 170 442 13 28 3184 1308 main-sys.c
Tss2_Sys_SelfTest_Complete test/fuzz/main-sys.c 169 443 13 28 3153 1295 main-sys.c
Tss2_Sys_Import_Complete test/fuzz/main-sys.c 170 442 13 28 3188 1309 main-sys.c

Project functions overview

The following table shows data about each function in the project. The functions included in this table correspond to all functions that exist in the executables of the fuzzers. As such, there may be functions that are from third-party libraries.

For further technical details on the meaning of columns in the below table, please see the Glossary .

Func name Functions filename Args Function call depth Reached by Fuzzers Runtime reached by Fuzzers Combined 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

Fuzzer details

Fuzzer: Tss2_Sys_NV_Read_Complete

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 442 96.7%
gold [1:9] 14 3.06%
yellow [10:29] 0 0.0%
greenyellow [30:49] 0 0.0%
lawngreen 50+ 1 0.21%
All colors 457 100

Fuzz blockers

The following nodes represent call sites where fuzz blockers occur.

Amount of callsites blocked Calltree index Parent function Callsite Largest blocked function
427 29 test_sys_setup call site: 00029 test_sys_checks_pre
9 4 getLogLevel call site: 00004 log_stringlevel
5 20 getLogFile call site: 00020 fopen
1 1 LLVMFuzzerTestOneInput call site: 00001 doLog

Runtime coverage analysis

Covered functions
5
Functions that are reachable but not covered
165
Reachable functions
170
Percentage of reachable functions covered
2.94%
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.
Function name source code lines source lines hit percentage hit

Files reached

filename functions hit
test/fuzz/main-sys.c 1
test/integration/test-common.c 7
src/util/log.c 6
src/tss2-tcti/tctildr.c 10
src/tss2-tcti/tctildr-dl.c 5
src/tss2-sys/api/Tss2_Sys_GetContextSize.c 1
src/tss2-sys/api/Tss2_Sys_Initialize.c 1
./src/tss2-sys/sysapi_util.h 2
src/tss2-sys/sysapi_util.c 10
src/tss2-sys/api/Tss2_Sys_Startup.c 3
src/tss2-mu/base-types.c 15
/usr/include/x86_64-linux-gnu/bits/byteswap.h 2
src/tss2-sys/sysapi_util.h 2
src/tss2-sys/api/Tss2_Sys_SetCmdAuths.c 1
src/tss2-mu/tpms-types.c 16
src/tss2-mu/tpm2b-types.c 5
src/tss2-mu/tpma-types.c 6
src/tss2-sys/api/Tss2_Sys_Execute.c 3
src/tss2-sys/api/Tss2_Sys_GetRspAuths.c 1
src/tss2-sys/api/Tss2_Sys_Finalize.c 1
src/tss2-sys/api/Tss2_Sys_GetCapability.c 3
src/tss2-mu/tpmu-types.c 18
src/tss2-mu/tpml-types.c 21
src/tss2-mu/tpmt-types.c 2
src/tss2-sys/api/Tss2_Sys_PCR_Read.c 3
test/fuzz/tcti/tcti-fuzzing.c 1
test/fuzz/Tss2_Sys_NV_Read_Complete.fuzz.c 1
src/tss2-sys/api/Tss2_Sys_NV_Read.c 1

Fuzzer: Tss2_Sys_ReadPublic_Complete

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 525 97.2%
gold [1:9] 14 2.59%
yellow [10:29] 0 0.0%
greenyellow [30:49] 0 0.0%
lawngreen 50+ 1 0.18%
All colors 540 100

Fuzz blockers

The following nodes represent call sites where fuzz blockers occur.

Amount of callsites blocked Calltree index Parent function Callsite Largest blocked function
510 29 test_sys_setup call site: 00029 test_sys_checks_pre
9 4 getLogLevel call site: 00004 log_stringlevel
5 20 getLogFile call site: 00020 fopen
1 1 LLVMFuzzerTestOneInput call site: 00001 doLog

Runtime coverage analysis

Covered functions
5
Functions that are reachable but not covered
190
Reachable functions
195
Percentage of reachable functions covered
2.56%
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.
Function name source code lines source lines hit percentage hit

Files reached

filename functions hit
test/fuzz/main-sys.c 1
test/integration/test-common.c 7
src/util/log.c 6
src/tss2-tcti/tctildr.c 10
src/tss2-tcti/tctildr-dl.c 5
src/tss2-sys/api/Tss2_Sys_GetContextSize.c 1
src/tss2-sys/api/Tss2_Sys_Initialize.c 1
./src/tss2-sys/sysapi_util.h 2
src/tss2-sys/sysapi_util.c 10
src/tss2-sys/api/Tss2_Sys_Startup.c 3
src/tss2-mu/base-types.c 15
/usr/include/x86_64-linux-gnu/bits/byteswap.h 2
src/tss2-sys/sysapi_util.h 2
src/tss2-sys/api/Tss2_Sys_SetCmdAuths.c 1
src/tss2-mu/tpms-types.c 24
src/tss2-mu/tpm2b-types.c 8
src/tss2-mu/tpma-types.c 7
src/tss2-sys/api/Tss2_Sys_Execute.c 3
src/tss2-sys/api/Tss2_Sys_GetRspAuths.c 1
src/tss2-sys/api/Tss2_Sys_Finalize.c 1
src/tss2-sys/api/Tss2_Sys_GetCapability.c 3
src/tss2-mu/tpmu-types.c 25
src/tss2-mu/tpml-types.c 21
src/tss2-mu/tpmt-types.c 8
src/tss2-sys/api/Tss2_Sys_PCR_Read.c 3
test/fuzz/tcti/tcti-fuzzing.c 1
test/fuzz/Tss2_Sys_ReadPublic_Complete.fuzz.c 1
src/tss2-sys/api/Tss2_Sys_ReadPublic.c 1

Fuzzer: Tss2_Sys_NV_DefineSpace_Complete

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 440 96.7%
gold [1:9] 14 3.07%
yellow [10:29] 0 0.0%
greenyellow [30:49] 0 0.0%
lawngreen 50+ 1 0.21%
All colors 455 100

Fuzz blockers

The following nodes represent call sites where fuzz blockers occur.

Amount of callsites blocked Calltree index Parent function Callsite Largest blocked function
425 29 test_sys_setup call site: 00029 test_sys_checks_pre
9 4 getLogLevel call site: 00004 log_stringlevel
5 20 getLogFile call site: 00020 fopen
1 1 LLVMFuzzerTestOneInput call site: 00001 doLog

Runtime coverage analysis

Covered functions
5
Functions that are reachable but not covered
164
Reachable functions
169
Percentage of reachable functions covered
2.96%
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.
Function name source code lines source lines hit percentage hit

Files reached

filename functions hit
test/fuzz/main-sys.c 1
test/integration/test-common.c 7
src/util/log.c 6
src/tss2-tcti/tctildr.c 10
src/tss2-tcti/tctildr-dl.c 5
src/tss2-sys/api/Tss2_Sys_GetContextSize.c 1
src/tss2-sys/api/Tss2_Sys_Initialize.c 1
./src/tss2-sys/sysapi_util.h 2
src/tss2-sys/sysapi_util.c 10
src/tss2-sys/api/Tss2_Sys_Startup.c 3
src/tss2-mu/base-types.c 15
/usr/include/x86_64-linux-gnu/bits/byteswap.h 2
src/tss2-sys/sysapi_util.h 2
src/tss2-sys/api/Tss2_Sys_SetCmdAuths.c 1
src/tss2-mu/tpms-types.c 16
src/tss2-mu/tpm2b-types.c 4
src/tss2-mu/tpma-types.c 6
src/tss2-sys/api/Tss2_Sys_Execute.c 3
src/tss2-sys/api/Tss2_Sys_GetRspAuths.c 1
src/tss2-sys/api/Tss2_Sys_Finalize.c 1
src/tss2-sys/api/Tss2_Sys_GetCapability.c 3
src/tss2-mu/tpmu-types.c 18
src/tss2-mu/tpml-types.c 21
src/tss2-mu/tpmt-types.c 2
src/tss2-sys/api/Tss2_Sys_PCR_Read.c 3
test/fuzz/tcti/tcti-fuzzing.c 1
test/fuzz/Tss2_Sys_NV_DefineSpace_Complete.fuzz.c 1
src/tss2-sys/api/Tss2_Sys_NV_DefineSpace.c 1

Fuzzer: Tss2_Sys_ECC_Decrypt_Prepare

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 467 96.8%
gold [1:9] 14 2.90%
yellow [10:29] 0 0.0%
greenyellow [30:49] 0 0.0%
lawngreen 50+ 1 0.20%
All colors 482 100

Fuzz blockers

The following nodes represent call sites where fuzz blockers occur.

Amount of callsites blocked Calltree index Parent function Callsite Largest blocked function
452 29 test_sys_setup call site: 00029 test_sys_checks_pre
9 4 getLogLevel call site: 00004 log_stringlevel
5 20 getLogFile call site: 00020 fopen
1 1 LLVMFuzzerTestOneInput call site: 00001 doLog

Runtime coverage analysis

Covered functions
5
Functions that are reachable but not covered
172
Reachable functions
177
Percentage of reachable functions covered
2.82%
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.
Function name source code lines source lines hit percentage hit

Files reached

filename functions hit
test/fuzz/main-sys.c 1
test/integration/test-common.c 7
src/util/log.c 6
src/tss2-tcti/tctildr.c 10
src/tss2-tcti/tctildr-dl.c 5
src/tss2-sys/api/Tss2_Sys_GetContextSize.c 1
src/tss2-sys/api/Tss2_Sys_Initialize.c 1
./src/tss2-sys/sysapi_util.h 2
src/tss2-sys/sysapi_util.c 10
src/tss2-sys/api/Tss2_Sys_Startup.c 3
src/tss2-mu/base-types.c 15
/usr/include/x86_64-linux-gnu/bits/byteswap.h 2
src/tss2-sys/sysapi_util.h 2
src/tss2-sys/api/Tss2_Sys_SetCmdAuths.c 1
src/tss2-mu/tpms-types.c 18
src/tss2-mu/tpm2b-types.c 7
src/tss2-mu/tpma-types.c 6
src/tss2-sys/api/Tss2_Sys_Execute.c 3
src/tss2-sys/api/Tss2_Sys_GetRspAuths.c 1
src/tss2-sys/api/Tss2_Sys_Finalize.c 1
src/tss2-sys/api/Tss2_Sys_GetCapability.c 3
src/tss2-mu/tpmu-types.c 19
src/tss2-mu/tpml-types.c 21
src/tss2-mu/tpmt-types.c 3
src/tss2-sys/api/Tss2_Sys_PCR_Read.c 3
test/fuzz/tcti/tcti-fuzzing.c 2
test/fuzz/Tss2_Sys_ECC_Decrypt_Prepare.fuzz.c 1
src/tss2-sys/api/Tss2_Sys_ECC_Decrypt.c 1

Fuzzer: Tss2_Sys_Shutdown_Complete

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 438 96.6%
gold [1:9] 14 3.09%
yellow [10:29] 0 0.0%
greenyellow [30:49] 0 0.0%
lawngreen 50+ 1 0.22%
All colors 453 100

Fuzz blockers

The following nodes represent call sites where fuzz blockers occur.

Amount of callsites blocked Calltree index Parent function Callsite Largest blocked function
423 29 test_sys_setup call site: 00029 test_sys_checks_pre
9 4 getLogLevel call site: 00004 log_stringlevel
5 20 getLogFile call site: 00020 fopen
1 1 LLVMFuzzerTestOneInput call site: 00001 doLog

Runtime coverage analysis

Covered functions
5
Functions that are reachable but not covered
164
Reachable functions
169
Percentage of reachable functions covered
2.96%
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.
Function name source code lines source lines hit percentage hit

Files reached

filename functions hit
test/fuzz/main-sys.c 1
test/integration/test-common.c 7
src/util/log.c 6
src/tss2-tcti/tctildr.c 10
src/tss2-tcti/tctildr-dl.c 5
src/tss2-sys/api/Tss2_Sys_GetContextSize.c 1
src/tss2-sys/api/Tss2_Sys_Initialize.c 1
./src/tss2-sys/sysapi_util.h 2
src/tss2-sys/sysapi_util.c 10
src/tss2-sys/api/Tss2_Sys_Startup.c 3
src/tss2-mu/base-types.c 15
/usr/include/x86_64-linux-gnu/bits/byteswap.h 2
src/tss2-sys/sysapi_util.h 2
src/tss2-sys/api/Tss2_Sys_SetCmdAuths.c 1
src/tss2-mu/tpms-types.c 16
src/tss2-mu/tpm2b-types.c 4
src/tss2-mu/tpma-types.c 6
src/tss2-sys/api/Tss2_Sys_Execute.c 3
src/tss2-sys/api/Tss2_Sys_GetRspAuths.c 1
src/tss2-sys/api/Tss2_Sys_Finalize.c 1
src/tss2-sys/api/Tss2_Sys_GetCapability.c 3
src/tss2-mu/tpmu-types.c 18
src/tss2-mu/tpml-types.c 21
src/tss2-mu/tpmt-types.c 2
src/tss2-sys/api/Tss2_Sys_PCR_Read.c 3
test/fuzz/tcti/tcti-fuzzing.c 1
test/fuzz/Tss2_Sys_Shutdown_Complete.fuzz.c 1
src/tss2-sys/api/Tss2_Sys_Shutdown.c 1

Fuzzer: Tss2_Sys_ContextLoad_Complete

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 439 96.6%
gold [1:9] 14 3.08%
yellow [10:29] 0 0.0%
greenyellow [30:49] 0 0.0%
lawngreen 50+ 1 0.22%
All colors 454 100

Fuzz blockers

The following nodes represent call sites where fuzz blockers occur.

Amount of callsites blocked Calltree index Parent function Callsite Largest blocked function
424 29 test_sys_setup call site: 00029 test_sys_checks_pre
9 4 getLogLevel call site: 00004 log_stringlevel
5 20 getLogFile call site: 00020 fopen
1 1 LLVMFuzzerTestOneInput call site: 00001 doLog

Runtime coverage analysis

Covered functions
5
Functions that are reachable but not covered
164
Reachable functions
169
Percentage of reachable functions covered
2.96%
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.
Function name source code lines source lines hit percentage hit

Files reached

filename functions hit
test/fuzz/main-sys.c 1
test/integration/test-common.c 7
src/util/log.c 6
src/tss2-tcti/tctildr.c 10
src/tss2-tcti/tctildr-dl.c 5
src/tss2-sys/api/Tss2_Sys_GetContextSize.c 1
src/tss2-sys/api/Tss2_Sys_Initialize.c 1
./src/tss2-sys/sysapi_util.h 2
src/tss2-sys/sysapi_util.c 10
src/tss2-sys/api/Tss2_Sys_Startup.c 3
src/tss2-mu/base-types.c 15
/usr/include/x86_64-linux-gnu/bits/byteswap.h 2
src/tss2-sys/sysapi_util.h 2
src/tss2-sys/api/Tss2_Sys_SetCmdAuths.c 1
src/tss2-mu/tpms-types.c 16
src/tss2-mu/tpm2b-types.c 4
src/tss2-mu/tpma-types.c 6
src/tss2-sys/api/Tss2_Sys_Execute.c 3
src/tss2-sys/api/Tss2_Sys_GetRspAuths.c 1
src/tss2-sys/api/Tss2_Sys_Finalize.c 1
src/tss2-sys/api/Tss2_Sys_GetCapability.c 3
src/tss2-mu/tpmu-types.c 18
src/tss2-mu/tpml-types.c 21
src/tss2-mu/tpmt-types.c 2
src/tss2-sys/api/Tss2_Sys_PCR_Read.c 3
test/fuzz/tcti/tcti-fuzzing.c 1
test/fuzz/Tss2_Sys_ContextLoad_Complete.fuzz.c 1
src/tss2-sys/api/Tss2_Sys_ContextLoad.c 1

Fuzzer: Tss2_Sys_PolicyPassword_Complete

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 438 96.6%
gold [1:9] 14 3.09%
yellow [10:29] 0 0.0%
greenyellow [30:49] 0 0.0%
lawngreen 50+ 1 0.22%
All colors 453 100

Fuzz blockers

The following nodes represent call sites where fuzz blockers occur.

Amount of callsites blocked Calltree index Parent function Callsite Largest blocked function
423 29 test_sys_setup call site: 00029 test_sys_checks_pre
9 4 getLogLevel call site: 00004 log_stringlevel
5 20 getLogFile call site: 00020 fopen
1 1 LLVMFuzzerTestOneInput call site: 00001 doLog

Runtime coverage analysis

Covered functions
5
Functions that are reachable but not covered
164
Reachable functions
169
Percentage of reachable functions covered
2.96%
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.
Function name source code lines source lines hit percentage hit

Files reached

filename functions hit
test/fuzz/main-sys.c 1
test/integration/test-common.c 7
src/util/log.c 6
src/tss2-tcti/tctildr.c 10
src/tss2-tcti/tctildr-dl.c 5
src/tss2-sys/api/Tss2_Sys_GetContextSize.c 1
src/tss2-sys/api/Tss2_Sys_Initialize.c 1
./src/tss2-sys/sysapi_util.h 2
src/tss2-sys/sysapi_util.c 10
src/tss2-sys/api/Tss2_Sys_Startup.c 3
src/tss2-mu/base-types.c 15
/usr/include/x86_64-linux-gnu/bits/byteswap.h 2
src/tss2-sys/sysapi_util.h 2
src/tss2-sys/api/Tss2_Sys_SetCmdAuths.c 1
src/tss2-mu/tpms-types.c 16
src/tss2-mu/tpm2b-types.c 4
src/tss2-mu/tpma-types.c 6
src/tss2-sys/api/Tss2_Sys_Execute.c 3
src/tss2-sys/api/Tss2_Sys_GetRspAuths.c 1
src/tss2-sys/api/Tss2_Sys_Finalize.c 1
src/tss2-sys/api/Tss2_Sys_GetCapability.c 3
src/tss2-mu/tpmu-types.c 18
src/tss2-mu/tpml-types.c 21
src/tss2-mu/tpmt-types.c 2
src/tss2-sys/api/Tss2_Sys_PCR_Read.c 3
test/fuzz/tcti/tcti-fuzzing.c 1
test/fuzz/Tss2_Sys_PolicyPassword_Complete.fuzz.c 1
src/tss2-sys/api/Tss2_Sys_PolicyPassword.c 1

Fuzzer: Tss2_Sys_NV_Write_Prepare

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 450 96.7%
gold [1:9] 14 3.01%
yellow [10:29] 0 0.0%
greenyellow [30:49] 0 0.0%
lawngreen 50+ 1 0.21%
All colors 465 100

Fuzz blockers

The following nodes represent call sites where fuzz blockers occur.

Amount of callsites blocked Calltree index Parent function Callsite Largest blocked function
435 29 test_sys_setup call site: 00029 test_sys_checks_pre
9 4 getLogLevel call site: 00004 log_stringlevel
5 20 getLogFile call site: 00020 fopen
1 1 LLVMFuzzerTestOneInput call site: 00001 doLog

Runtime coverage analysis

Covered functions
5
Functions that are reachable but not covered
166
Reachable functions
171
Percentage of reachable functions covered
2.92%
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.
Function name source code lines source lines hit percentage hit

Files reached

filename functions hit
test/fuzz/main-sys.c 1
test/integration/test-common.c 7
src/util/log.c 6
src/tss2-tcti/tctildr.c 10
src/tss2-tcti/tctildr-dl.c 5
src/tss2-sys/api/Tss2_Sys_GetContextSize.c 1
src/tss2-sys/api/Tss2_Sys_Initialize.c 1
./src/tss2-sys/sysapi_util.h 2
src/tss2-sys/sysapi_util.c 10
src/tss2-sys/api/Tss2_Sys_Startup.c 3
src/tss2-mu/base-types.c 15
/usr/include/x86_64-linux-gnu/bits/byteswap.h 2
src/tss2-sys/sysapi_util.h 2
src/tss2-sys/api/Tss2_Sys_SetCmdAuths.c 1
src/tss2-mu/tpms-types.c 16
src/tss2-mu/tpm2b-types.c 5
src/tss2-mu/tpma-types.c 6
src/tss2-sys/api/Tss2_Sys_Execute.c 3
src/tss2-sys/api/Tss2_Sys_GetRspAuths.c 1
src/tss2-sys/api/Tss2_Sys_Finalize.c 1
src/tss2-sys/api/Tss2_Sys_GetCapability.c 3
src/tss2-mu/tpmu-types.c 18
src/tss2-mu/tpml-types.c 21
src/tss2-mu/tpmt-types.c 2
src/tss2-sys/api/Tss2_Sys_PCR_Read.c 3
test/fuzz/tcti/tcti-fuzzing.c 2
test/fuzz/Tss2_Sys_NV_Write_Prepare.fuzz.c 1
src/tss2-sys/api/Tss2_Sys_NV_Write.c 1

Fuzzer: Tss2_Sys_ClockRateAdjust_Complete

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 439 96.6%
gold [1:9] 14 3.08%
yellow [10:29] 0 0.0%
greenyellow [30:49] 0 0.0%
lawngreen 50+ 1 0.22%
All colors 454 100

Fuzz blockers

The following nodes represent call sites where fuzz blockers occur.

Amount of callsites blocked Calltree index Parent function Callsite Largest blocked function
424 29 test_sys_setup call site: 00029 test_sys_checks_pre
9 4 getLogLevel call site: 00004 log_stringlevel
5 20 getLogFile call site: 00020 fopen
1 1 LLVMFuzzerTestOneInput call site: 00001 doLog

Runtime coverage analysis

Covered functions
5
Functions that are reachable but not covered
164
Reachable functions
169
Percentage of reachable functions covered
2.96%
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.
Function name source code lines source lines hit percentage hit

Files reached

filename functions hit
test/fuzz/main-sys.c 1
test/integration/test-common.c 7
src/util/log.c 6
src/tss2-tcti/tctildr.c 10
src/tss2-tcti/tctildr-dl.c 5
src/tss2-sys/api/Tss2_Sys_GetContextSize.c 1
src/tss2-sys/api/Tss2_Sys_Initialize.c 1
./src/tss2-sys/sysapi_util.h 2
src/tss2-sys/sysapi_util.c 10
src/tss2-sys/api/Tss2_Sys_Startup.c 3
src/tss2-mu/base-types.c 15
/usr/include/x86_64-linux-gnu/bits/byteswap.h 2
src/tss2-sys/sysapi_util.h 2
src/tss2-sys/api/Tss2_Sys_SetCmdAuths.c 1
src/tss2-mu/tpms-types.c 16
src/tss2-mu/tpm2b-types.c 4
src/tss2-mu/tpma-types.c 6
src/tss2-sys/api/Tss2_Sys_Execute.c 3
src/tss2-sys/api/Tss2_Sys_GetRspAuths.c 1
src/tss2-sys/api/Tss2_Sys_Finalize.c 1
src/tss2-sys/api/Tss2_Sys_GetCapability.c 3
src/tss2-mu/tpmu-types.c 18
src/tss2-mu/tpml-types.c 21
src/tss2-mu/tpmt-types.c 2
src/tss2-sys/api/Tss2_Sys_PCR_Read.c 3
test/fuzz/tcti/tcti-fuzzing.c 1
test/fuzz/Tss2_Sys_ClockRateAdjust_Complete.fuzz.c 1
src/tss2-sys/api/Tss2_Sys_ClockRateAdjust.c 1

Fuzzer: Tss2_Sys_PolicyNV_Complete

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 440 96.7%
gold [1:9] 14 3.07%
yellow [10:29] 0 0.0%
greenyellow [30:49] 0 0.0%
lawngreen 50+ 1 0.21%
All colors 455 100

Fuzz blockers

The following nodes represent call sites where fuzz blockers occur.

Amount of callsites blocked Calltree index Parent function Callsite Largest blocked function
425 29 test_sys_setup call site: 00029 test_sys_checks_pre
9 4 getLogLevel call site: 00004 log_stringlevel
5 20 getLogFile call site: 00020 fopen
1 1 LLVMFuzzerTestOneInput call site: 00001 doLog

Runtime coverage analysis

Covered functions
5
Functions that are reachable but not covered
164
Reachable functions
169
Percentage of reachable functions covered
2.96%
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.
Function name source code lines source lines hit percentage hit

Files reached

filename functions hit
test/fuzz/main-sys.c 1
test/integration/test-common.c 7
src/util/log.c 6
src/tss2-tcti/tctildr.c 10
src/tss2-tcti/tctildr-dl.c 5
src/tss2-sys/api/Tss2_Sys_GetContextSize.c 1
src/tss2-sys/api/Tss2_Sys_Initialize.c 1
./src/tss2-sys/sysapi_util.h 2
src/tss2-sys/sysapi_util.c 10
src/tss2-sys/api/Tss2_Sys_Startup.c 3
src/tss2-mu/base-types.c 15
/usr/include/x86_64-linux-gnu/bits/byteswap.h 2
src/tss2-sys/sysapi_util.h 2
src/tss2-sys/api/Tss2_Sys_SetCmdAuths.c 1
src/tss2-mu/tpms-types.c 16
src/tss2-mu/tpm2b-types.c 4
src/tss2-mu/tpma-types.c 6
src/tss2-sys/api/Tss2_Sys_Execute.c 3
src/tss2-sys/api/Tss2_Sys_GetRspAuths.c 1
src/tss2-sys/api/Tss2_Sys_Finalize.c 1
src/tss2-sys/api/Tss2_Sys_GetCapability.c 3
src/tss2-mu/tpmu-types.c 18
src/tss2-mu/tpml-types.c 21
src/tss2-mu/tpmt-types.c 2
src/tss2-sys/api/Tss2_Sys_PCR_Read.c 3
test/fuzz/tcti/tcti-fuzzing.c 1
test/fuzz/Tss2_Sys_PolicyNV_Complete.fuzz.c 1
src/tss2-sys/api/Tss2_Sys_PolicyNV.c 1

Fuzzer: Tss2_Sys_NV_SetBits_Complete

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 439 96.6%
gold [1:9] 14 3.08%
yellow [10:29] 0 0.0%
greenyellow [30:49] 0 0.0%
lawngreen 50+ 1 0.22%
All colors 454 100

Fuzz blockers

The following nodes represent call sites where fuzz blockers occur.

Amount of callsites blocked Calltree index Parent function Callsite Largest blocked function
424 29 test_sys_setup call site: 00029 test_sys_checks_pre
9 4 getLogLevel call site: 00004 log_stringlevel
5 20 getLogFile call site: 00020 fopen
1 1 LLVMFuzzerTestOneInput call site: 00001 doLog

Runtime coverage analysis

Covered functions
5
Functions that are reachable but not covered
164
Reachable functions
169
Percentage of reachable functions covered
2.96%
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.
Function name source code lines source lines hit percentage hit

Files reached

filename functions hit
test/fuzz/main-sys.c 1
test/integration/test-common.c 7
src/util/log.c 6
src/tss2-tcti/tctildr.c 10
src/tss2-tcti/tctildr-dl.c 5
src/tss2-sys/api/Tss2_Sys_GetContextSize.c 1
src/tss2-sys/api/Tss2_Sys_Initialize.c 1
./src/tss2-sys/sysapi_util.h 2
src/tss2-sys/sysapi_util.c 10
src/tss2-sys/api/Tss2_Sys_Startup.c 3
src/tss2-mu/base-types.c 15
/usr/include/x86_64-linux-gnu/bits/byteswap.h 2
src/tss2-sys/sysapi_util.h 2
src/tss2-sys/api/Tss2_Sys_SetCmdAuths.c 1
src/tss2-mu/tpms-types.c 16
src/tss2-mu/tpm2b-types.c 4
src/tss2-mu/tpma-types.c 6
src/tss2-sys/api/Tss2_Sys_Execute.c 3
src/tss2-sys/api/Tss2_Sys_GetRspAuths.c 1
src/tss2-sys/api/Tss2_Sys_Finalize.c 1
src/tss2-sys/api/Tss2_Sys_GetCapability.c 3
src/tss2-mu/tpmu-types.c 18
src/tss2-mu/tpml-types.c 21
src/tss2-mu/tpmt-types.c 2
src/tss2-sys/api/Tss2_Sys_PCR_Read.c 3
test/fuzz/tcti/tcti-fuzzing.c 1
test/fuzz/Tss2_Sys_NV_SetBits_Complete.fuzz.c 1
src/tss2-sys/api/Tss2_Sys_NV_SetBits.c 1

Fuzzer: Tss2_Sys_ECC_Encrypt_Complete

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 452 96.7%
gold [1:9] 14 2.99%
yellow [10:29] 0 0.0%
greenyellow [30:49] 0 0.0%
lawngreen 50+ 1 0.21%
All colors 467 100

Fuzz blockers

The following nodes represent call sites where fuzz blockers occur.

Amount of callsites blocked Calltree index Parent function Callsite Largest blocked function
437 29 test_sys_setup call site: 00029 test_sys_checks_pre
9 4 getLogLevel call site: 00004 log_stringlevel
5 20 getLogFile call site: 00020 fopen
1 1 LLVMFuzzerTestOneInput call site: 00001 doLog

Runtime coverage analysis

Covered functions
5
Functions that are reachable but not covered
168
Reachable functions
173
Percentage of reachable functions covered
2.89%
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.
Function name source code lines source lines hit percentage hit

Files reached

filename functions hit
test/fuzz/main-sys.c 1
test/integration/test-common.c 7
src/util/log.c 6
src/tss2-tcti/tctildr.c 10
src/tss2-tcti/tctildr-dl.c 5
src/tss2-sys/api/Tss2_Sys_GetContextSize.c 1
src/tss2-sys/api/Tss2_Sys_Initialize.c 1
./src/tss2-sys/sysapi_util.h 2
src/tss2-sys/sysapi_util.c 10
src/tss2-sys/api/Tss2_Sys_Startup.c 3
src/tss2-mu/base-types.c 15
/usr/include/x86_64-linux-gnu/bits/byteswap.h 2
src/tss2-sys/sysapi_util.h 2
src/tss2-sys/api/Tss2_Sys_SetCmdAuths.c 1
src/tss2-mu/tpms-types.c 17
src/tss2-mu/tpm2b-types.c 7
src/tss2-mu/tpma-types.c 6
src/tss2-sys/api/Tss2_Sys_Execute.c 3
src/tss2-sys/api/Tss2_Sys_GetRspAuths.c 1
src/tss2-sys/api/Tss2_Sys_Finalize.c 1
src/tss2-sys/api/Tss2_Sys_GetCapability.c 3
src/tss2-mu/tpmu-types.c 18
src/tss2-mu/tpml-types.c 21
src/tss2-mu/tpmt-types.c 2
src/tss2-sys/api/Tss2_Sys_PCR_Read.c 3
test/fuzz/tcti/tcti-fuzzing.c 1
test/fuzz/Tss2_Sys_ECC_Encrypt_Complete.fuzz.c 1
src/tss2-sys/api/Tss2_Sys_ECC_Encrypt.c 1

Fuzzer: Tss2_Sys_PCR_Allocate_Complete

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 442 96.7%
gold [1:9] 14 3.06%
yellow [10:29] 0 0.0%
greenyellow [30:49] 0 0.0%
lawngreen 50+ 1 0.21%
All colors 457 100

Fuzz blockers

The following nodes represent call sites where fuzz blockers occur.

Amount of callsites blocked Calltree index Parent function Callsite Largest blocked function
427 29 test_sys_setup call site: 00029 test_sys_checks_pre
9 4 getLogLevel call site: 00004 log_stringlevel
5 20 getLogFile call site: 00020 fopen
1 1 LLVMFuzzerTestOneInput call site: 00001 doLog

Runtime coverage analysis

Covered functions
5
Functions that are reachable but not covered
164
Reachable functions
169
Percentage of reachable functions covered
2.96%
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.
Function name source code lines source lines hit percentage hit

Files reached

filename functions hit
test/fuzz/main-sys.c 1
test/integration/test-common.c 7
src/util/log.c 6
src/tss2-tcti/tctildr.c 10
src/tss2-tcti/tctildr-dl.c 5
src/tss2-sys/api/Tss2_Sys_GetContextSize.c 1
src/tss2-sys/api/Tss2_Sys_Initialize.c 1
./src/tss2-sys/sysapi_util.h 2
src/tss2-sys/sysapi_util.c 10
src/tss2-sys/api/Tss2_Sys_Startup.c 3
src/tss2-mu/base-types.c 15
/usr/include/x86_64-linux-gnu/bits/byteswap.h 2
src/tss2-sys/sysapi_util.h 2
src/tss2-sys/api/Tss2_Sys_SetCmdAuths.c 1
src/tss2-mu/tpms-types.c 16
src/tss2-mu/tpm2b-types.c 4
src/tss2-mu/tpma-types.c 6
src/tss2-sys/api/Tss2_Sys_Execute.c 3
src/tss2-sys/api/Tss2_Sys_GetRspAuths.c 1
src/tss2-sys/api/Tss2_Sys_Finalize.c 1
src/tss2-sys/api/Tss2_Sys_GetCapability.c 3
src/tss2-mu/tpmu-types.c 18
src/tss2-mu/tpml-types.c 21
src/tss2-mu/tpmt-types.c 2
src/tss2-sys/api/Tss2_Sys_PCR_Read.c 3
test/fuzz/tcti/tcti-fuzzing.c 1
test/fuzz/Tss2_Sys_PCR_Allocate_Complete.fuzz.c 1
src/tss2-sys/api/Tss2_Sys_PCR_Allocate.c 1

Fuzzer: Tss2_Sys_NV_DefineSpace_Prepare

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 462 96.8%
gold [1:9] 14 2.93%
yellow [10:29] 0 0.0%
greenyellow [30:49] 0 0.0%
lawngreen 50+ 1 0.20%
All colors 477 100

Fuzz blockers

The following nodes represent call sites where fuzz blockers occur.

Amount of callsites blocked Calltree index Parent function Callsite Largest blocked function
447 29 test_sys_setup call site: 00029 test_sys_checks_pre
9 4 getLogLevel call site: 00004 log_stringlevel
5 20 getLogFile call site: 00020 fopen
1 1 LLVMFuzzerTestOneInput call site: 00001 doLog

Runtime coverage analysis

Covered functions
5
Functions that are reachable but not covered
169
Reachable functions
174
Percentage of reachable functions covered
2.87%
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.
Function name source code lines source lines hit percentage hit

Files reached

filename functions hit
test/fuzz/main-sys.c 1
test/integration/test-common.c 7
src/util/log.c 6
src/tss2-tcti/tctildr.c 10
src/tss2-tcti/tctildr-dl.c 5
src/tss2-sys/api/Tss2_Sys_GetContextSize.c 1
src/tss2-sys/api/Tss2_Sys_Initialize.c 1
./src/tss2-sys/sysapi_util.h 2
src/tss2-sys/sysapi_util.c 10
src/tss2-sys/api/Tss2_Sys_Startup.c 3
src/tss2-mu/base-types.c 15
/usr/include/x86_64-linux-gnu/bits/byteswap.h 2
src/tss2-sys/sysapi_util.h 2
src/tss2-sys/api/Tss2_Sys_SetCmdAuths.c 1
src/tss2-mu/tpms-types.c 17
src/tss2-mu/tpm2b-types.c 6
src/tss2-mu/tpma-types.c 7
src/tss2-sys/api/Tss2_Sys_Execute.c 3
src/tss2-sys/api/Tss2_Sys_GetRspAuths.c 1
src/tss2-sys/api/Tss2_Sys_Finalize.c 1
src/tss2-sys/api/Tss2_Sys_GetCapability.c 3
src/tss2-mu/tpmu-types.c 18
src/tss2-mu/tpml-types.c 21
src/tss2-mu/tpmt-types.c 2
src/tss2-sys/api/Tss2_Sys_PCR_Read.c 3
test/fuzz/tcti/tcti-fuzzing.c 2
test/fuzz/Tss2_Sys_NV_DefineSpace_Prepare.fuzz.c 1
src/tss2-sys/api/Tss2_Sys_NV_DefineSpace.c 1

Fuzzer: Tss2_Sys_Quote_Prepare

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 461 96.8%
gold [1:9] 14 2.94%
yellow [10:29] 0 0.0%
greenyellow [30:49] 0 0.0%
lawngreen 50+ 1 0.21%
All colors 476 100

Fuzz blockers

The following nodes represent call sites where fuzz blockers occur.

Amount of callsites blocked Calltree index Parent function Callsite Largest blocked function
446 29 test_sys_setup call site: 00029 test_sys_checks_pre
9 4 getLogLevel call site: 00004 log_stringlevel
5 20 getLogFile call site: 00020 fopen
1 1 LLVMFuzzerTestOneInput call site: 00001 doLog

Runtime coverage analysis

Covered functions
5
Functions that are reachable but not covered
170
Reachable functions
175
Percentage of reachable functions covered
2.86%
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.
Function name source code lines source lines hit percentage hit

Files reached

filename functions hit
test/fuzz/main-sys.c 1
test/integration/test-common.c 7
src/util/log.c 6
src/tss2-tcti/tctildr.c 10
src/tss2-tcti/tctildr-dl.c 5
src/tss2-sys/api/Tss2_Sys_GetContextSize.c 1
src/tss2-sys/api/Tss2_Sys_Initialize.c 1
./src/tss2-sys/sysapi_util.h 2
src/tss2-sys/sysapi_util.c 10
src/tss2-sys/api/Tss2_Sys_Startup.c 3
src/tss2-mu/base-types.c 15
/usr/include/x86_64-linux-gnu/bits/byteswap.h 2
src/tss2-sys/sysapi_util.h 2
src/tss2-sys/api/Tss2_Sys_SetCmdAuths.c 1
src/tss2-mu/tpms-types.c 18
src/tss2-mu/tpm2b-types.c 5
src/tss2-mu/tpma-types.c 6
src/tss2-sys/api/Tss2_Sys_Execute.c 3
src/tss2-sys/api/Tss2_Sys_GetRspAuths.c 1
src/tss2-sys/api/Tss2_Sys_Finalize.c 1
src/tss2-sys/api/Tss2_Sys_GetCapability.c 3
src/tss2-mu/tpmu-types.c 19
src/tss2-mu/tpml-types.c 21
src/tss2-mu/tpmt-types.c 3
src/tss2-sys/api/Tss2_Sys_PCR_Read.c 3
test/fuzz/tcti/tcti-fuzzing.c 2
test/fuzz/Tss2_Sys_Quote_Prepare.fuzz.c 1
src/tss2-sys/api/Tss2_Sys_Quote.c 1

Fuzzer: Tss2_Sys_PolicyOR_Complete

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 440 96.7%
gold [1:9] 14 3.07%
yellow [10:29] 0 0.0%
greenyellow [30:49] 0 0.0%
lawngreen 50+ 1 0.21%
All colors 455 100

Fuzz blockers

The following nodes represent call sites where fuzz blockers occur.

Amount of callsites blocked Calltree index Parent function Callsite Largest blocked function
425 29 test_sys_setup call site: 00029 test_sys_checks_pre
9 4 getLogLevel call site: 00004 log_stringlevel
5 20 getLogFile call site: 00020 fopen
1 1 LLVMFuzzerTestOneInput call site: 00001 doLog

Runtime coverage analysis

Covered functions
5
Functions that are reachable but not covered
164
Reachable functions
169
Percentage of reachable functions covered
2.96%
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.
Function name source code lines source lines hit percentage hit

Files reached

filename functions hit
test/fuzz/main-sys.c 1
test/integration/test-common.c 7
src/util/log.c 6
src/tss2-tcti/tctildr.c 10
src/tss2-tcti/tctildr-dl.c 5
src/tss2-sys/api/Tss2_Sys_GetContextSize.c 1
src/tss2-sys/api/Tss2_Sys_Initialize.c 1
./src/tss2-sys/sysapi_util.h 2
src/tss2-sys/sysapi_util.c 10
src/tss2-sys/api/Tss2_Sys_Startup.c 3
src/tss2-mu/base-types.c 15
/usr/include/x86_64-linux-gnu/bits/byteswap.h 2
src/tss2-sys/sysapi_util.h 2
src/tss2-sys/api/Tss2_Sys_SetCmdAuths.c 1
src/tss2-mu/tpms-types.c 16
src/tss2-mu/tpm2b-types.c 4
src/tss2-mu/tpma-types.c 6
src/tss2-sys/api/Tss2_Sys_Execute.c 3
src/tss2-sys/api/Tss2_Sys_GetRspAuths.c 1
src/tss2-sys/api/Tss2_Sys_Finalize.c 1
src/tss2-sys/api/Tss2_Sys_GetCapability.c 3
src/tss2-mu/tpmu-types.c 18
src/tss2-mu/tpml-types.c 21
src/tss2-mu/tpmt-types.c 2
src/tss2-sys/api/Tss2_Sys_PCR_Read.c 3
test/fuzz/tcti/tcti-fuzzing.c 1
test/fuzz/Tss2_Sys_PolicyOR_Complete.fuzz.c 1
src/tss2-sys/api/Tss2_Sys_PolicyOR.c 1

Fuzzer: Tss2_Sys_CertifyX509_Complete

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 463 96.8%
gold [1:9] 14 2.92%
yellow [10:29] 0 0.0%
greenyellow [30:49] 0 0.0%
lawngreen 50+ 1 0.20%
All colors 478 100

Fuzz blockers

The following nodes represent call sites where fuzz blockers occur.

Amount of callsites blocked Calltree index Parent function Callsite Largest blocked function
448 29 test_sys_setup call site: 00029 test_sys_checks_pre
9 4 getLogLevel call site: 00004 log_stringlevel
5 20 getLogFile call site: 00020 fopen
1 1 LLVMFuzzerTestOneInput call site: 00001 doLog

Runtime coverage analysis

Covered functions
5
Functions that are reachable but not covered
171
Reachable functions
176
Percentage of reachable functions covered
2.84%
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.
Function name source code lines source lines hit percentage hit

Files reached

filename functions hit
test/fuzz/main-sys.c 1
test/integration/test-common.c 7
src/util/log.c 6
src/tss2-tcti/tctildr.c 10
src/tss2-tcti/tctildr-dl.c 5
src/tss2-sys/api/Tss2_Sys_GetContextSize.c 1
src/tss2-sys/api/Tss2_Sys_Initialize.c 1
./src/tss2-sys/sysapi_util.h 2
src/tss2-sys/sysapi_util.c 10
src/tss2-sys/api/Tss2_Sys_Startup.c 3
src/tss2-mu/base-types.c 15
/usr/include/x86_64-linux-gnu/bits/byteswap.h 2
src/tss2-sys/sysapi_util.h 2
src/tss2-sys/api/Tss2_Sys_SetCmdAuths.c 1
src/tss2-mu/tpms-types.c 18
src/tss2-mu/tpm2b-types.c 7
src/tss2-mu/tpma-types.c 6
src/tss2-sys/api/Tss2_Sys_Execute.c 3
src/tss2-sys/api/Tss2_Sys_GetRspAuths.c 1
src/tss2-sys/api/Tss2_Sys_Finalize.c 1
src/tss2-sys/api/Tss2_Sys_GetCapability.c 3
src/tss2-mu/tpmu-types.c 19
src/tss2-mu/tpml-types.c 21
src/tss2-mu/tpmt-types.c 3
src/tss2-sys/api/Tss2_Sys_PCR_Read.c 3
test/fuzz/tcti/tcti-fuzzing.c 1
test/fuzz/Tss2_Sys_CertifyX509_Complete.fuzz.c 1
src/tss2-sys/api/Tss2_Sys_CertifyX509.c 1

Fuzzer: Tss2_Sys_Sign_Complete

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 459 96.8%
gold [1:9] 14 2.95%
yellow [10:29] 0 0.0%
greenyellow [30:49] 0 0.0%
lawngreen 50+ 1 0.21%
All colors 474 100

Fuzz blockers

The following nodes represent call sites where fuzz blockers occur.

Amount of callsites blocked Calltree index Parent function Callsite Largest blocked function
444 29 test_sys_setup call site: 00029 test_sys_checks_pre
9 4 getLogLevel call site: 00004 log_stringlevel
5 20 getLogFile call site: 00020 fopen
1 1 LLVMFuzzerTestOneInput call site: 00001 doLog

Runtime coverage analysis

Covered functions
5
Functions that are reachable but not covered
170
Reachable functions
175
Percentage of reachable functions covered
2.86%
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.
Function name source code lines source lines hit percentage hit

Files reached

filename functions hit
test/fuzz/main-sys.c 1
test/integration/test-common.c 7
src/util/log.c 6
src/tss2-tcti/tctildr.c 10
src/tss2-tcti/tctildr-dl.c 5
src/tss2-sys/api/Tss2_Sys_GetContextSize.c 1
src/tss2-sys/api/Tss2_Sys_Initialize.c 1
./src/tss2-sys/sysapi_util.h 2
src/tss2-sys/sysapi_util.c 10
src/tss2-sys/api/Tss2_Sys_Startup.c 3
src/tss2-mu/base-types.c 15
/usr/include/x86_64-linux-gnu/bits/byteswap.h 2
src/tss2-sys/sysapi_util.h 2
src/tss2-sys/api/Tss2_Sys_SetCmdAuths.c 1
src/tss2-mu/tpms-types.c 18
src/tss2-mu/tpm2b-types.c 6
src/tss2-mu/tpma-types.c 6
src/tss2-sys/api/Tss2_Sys_Execute.c 3
src/tss2-sys/api/Tss2_Sys_GetRspAuths.c 1
src/tss2-sys/api/Tss2_Sys_Finalize.c 1
src/tss2-sys/api/Tss2_Sys_GetCapability.c 3
src/tss2-mu/tpmu-types.c 19
src/tss2-mu/tpml-types.c 21
src/tss2-mu/tpmt-types.c 3
src/tss2-sys/api/Tss2_Sys_PCR_Read.c 3
test/fuzz/tcti/tcti-fuzzing.c 1
test/fuzz/Tss2_Sys_Sign_Complete.fuzz.c 1
src/tss2-sys/api/Tss2_Sys_Sign.c 1

Fuzzer: Tss2_Sys_PolicyTicket_Prepare

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 464 96.8%
gold [1:9] 14 2.92%
yellow [10:29] 0 0.0%
greenyellow [30:49] 0 0.0%
lawngreen 50+ 1 0.20%
All colors 479 100

Fuzz blockers

The following nodes represent call sites where fuzz blockers occur.

Amount of callsites blocked Calltree index Parent function Callsite Largest blocked function
449 29 test_sys_setup call site: 00029 test_sys_checks_pre
9 4 getLogLevel call site: 00004 log_stringlevel
5 20 getLogFile call site: 00020 fopen
1 1 LLVMFuzzerTestOneInput call site: 00001 doLog

Runtime coverage analysis

Covered functions
5
Functions that are reachable but not covered
169
Reachable functions
174
Percentage of reachable functions covered
2.87%
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.
Function name source code lines source lines hit percentage hit

Files reached

filename functions hit
test/fuzz/main-sys.c 1
test/integration/test-common.c 7
src/util/log.c 6
src/tss2-tcti/tctildr.c 10
src/tss2-tcti/tctildr-dl.c 5
src/tss2-sys/api/Tss2_Sys_GetContextSize.c 1
src/tss2-sys/api/Tss2_Sys_Initialize.c 1
./src/tss2-sys/sysapi_util.h 2
src/tss2-sys/sysapi_util.c 10
src/tss2-sys/api/Tss2_Sys_Startup.c 3
src/tss2-mu/base-types.c 15
/usr/include/x86_64-linux-gnu/bits/byteswap.h 2
src/tss2-sys/sysapi_util.h 2
src/tss2-sys/api/Tss2_Sys_SetCmdAuths.c 1
src/tss2-mu/tpms-types.c 16
src/tss2-mu/tpm2b-types.c 7
src/tss2-mu/tpma-types.c 6
src/tss2-sys/api/Tss2_Sys_Execute.c 3
src/tss2-sys/api/Tss2_Sys_GetRspAuths.c 1
src/tss2-sys/api/Tss2_Sys_Finalize.c 1
src/tss2-sys/api/Tss2_Sys_GetCapability.c 3
src/tss2-mu/tpmu-types.c 18
src/tss2-mu/tpml-types.c 21
src/tss2-mu/tpmt-types.c 3
src/tss2-sys/api/Tss2_Sys_PCR_Read.c 3
test/fuzz/tcti/tcti-fuzzing.c 2
test/fuzz/Tss2_Sys_PolicyTicket_Prepare.fuzz.c 1
src/tss2-sys/api/Tss2_Sys_PolicyTicket.c 1

Fuzzer: Tss2_Sys_StartAuthSession_Prepare

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 467 96.8%
gold [1:9] 14 2.90%
yellow [10:29] 0 0.0%
greenyellow [30:49] 0 0.0%
lawngreen 50+ 1 0.20%
All colors 482 100

Fuzz blockers

The following nodes represent call sites where fuzz blockers occur.

Amount of callsites blocked Calltree index Parent function Callsite Largest blocked function
452 29 test_sys_setup call site: 00029 test_sys_checks_pre
9 4 getLogLevel call site: 00004 log_stringlevel
5 20 getLogFile call site: 00020 fopen
1 1 LLVMFuzzerTestOneInput call site: 00001 doLog

Runtime coverage analysis

Covered functions
5
Functions that are reachable but not covered
170
Reachable functions
175
Percentage of reachable functions covered
2.86%
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.
Function name source code lines source lines hit percentage hit

Files reached

filename functions hit
test/fuzz/main-sys.c 1
test/integration/test-common.c 7
src/util/log.c 6
src/tss2-tcti/tctildr.c 10
src/tss2-tcti/tctildr-dl.c 5
src/tss2-sys/api/Tss2_Sys_GetContextSize.c 1
src/tss2-sys/api/Tss2_Sys_Initialize.c 1
./src/tss2-sys/sysapi_util.h 2
src/tss2-sys/sysapi_util.c 10
src/tss2-sys/api/Tss2_Sys_Startup.c 3
src/tss2-mu/base-types.c 15
/usr/include/x86_64-linux-gnu/bits/byteswap.h 2
src/tss2-sys/sysapi_util.h 2
src/tss2-sys/api/Tss2_Sys_SetCmdAuths.c 1
src/tss2-mu/tpms-types.c 16
src/tss2-mu/tpm2b-types.c 6
src/tss2-mu/tpma-types.c 6
src/tss2-sys/api/Tss2_Sys_Execute.c 3
src/tss2-sys/api/Tss2_Sys_GetRspAuths.c 1
src/tss2-sys/api/Tss2_Sys_Finalize.c 1
src/tss2-sys/api/Tss2_Sys_GetCapability.c 3
src/tss2-mu/tpmu-types.c 20
src/tss2-mu/tpml-types.c 21
src/tss2-mu/tpmt-types.c 3
src/tss2-sys/api/Tss2_Sys_PCR_Read.c 3
test/fuzz/tcti/tcti-fuzzing.c 2
test/fuzz/Tss2_Sys_StartAuthSession_Prepare.fuzz.c 1
src/tss2-sys/api/Tss2_Sys_StartAuthSession.c 1

Fuzzer: Tss2_Sys_NV_ReadLock_Prepare

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 446 96.7%
gold [1:9] 14 3.03%
yellow [10:29] 0 0.0%
greenyellow [30:49] 0 0.0%
lawngreen 50+ 1 0.21%
All colors 461 100

Fuzz blockers

The following nodes represent call sites where fuzz blockers occur.

Amount of callsites blocked Calltree index Parent function Callsite Largest blocked function
431 29 test_sys_setup call site: 00029 test_sys_checks_pre
9 4 getLogLevel call site: 00004 log_stringlevel
5 20 getLogFile call site: 00020 fopen
1 1 LLVMFuzzerTestOneInput call site: 00001 doLog

Runtime coverage analysis

Covered functions
5
Functions that are reachable but not covered
165
Reachable functions
170
Percentage of reachable functions covered
2.94%
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.
Function name source code lines source lines hit percentage hit

Files reached

filename functions hit
test/fuzz/main-sys.c 1
test/integration/test-common.c 7
src/util/log.c 6
src/tss2-tcti/tctildr.c 10
src/tss2-tcti/tctildr-dl.c 5
src/tss2-sys/api/Tss2_Sys_GetContextSize.c 1
src/tss2-sys/api/Tss2_Sys_Initialize.c 1
./src/tss2-sys/sysapi_util.h 2
src/tss2-sys/sysapi_util.c 10
src/tss2-sys/api/Tss2_Sys_Startup.c 3
src/tss2-mu/base-types.c 15
/usr/include/x86_64-linux-gnu/bits/byteswap.h 2
src/tss2-sys/sysapi_util.h 2
src/tss2-sys/api/Tss2_Sys_SetCmdAuths.c 1
src/tss2-mu/tpms-types.c 16
src/tss2-mu/tpm2b-types.c 4
src/tss2-mu/tpma-types.c 6
src/tss2-sys/api/Tss2_Sys_Execute.c 3
src/tss2-sys/api/Tss2_Sys_GetRspAuths.c 1
src/tss2-sys/api/Tss2_Sys_Finalize.c 1
src/tss2-sys/api/Tss2_Sys_GetCapability.c 3
src/tss2-mu/tpmu-types.c 18
src/tss2-mu/tpml-types.c 21
src/tss2-mu/tpmt-types.c 2
src/tss2-sys/api/Tss2_Sys_PCR_Read.c 3
test/fuzz/tcti/tcti-fuzzing.c 2
test/fuzz/Tss2_Sys_NV_ReadLock_Prepare.fuzz.c 1
src/tss2-sys/api/Tss2_Sys_NV_ReadLock.c 1

Fuzzer: Tss2_Sys_SetAlgorithmSet_Complete

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 440 96.7%
gold [1:9] 14 3.07%
yellow [10:29] 0 0.0%
greenyellow [30:49] 0 0.0%
lawngreen 50+ 1 0.21%
All colors 455 100

Fuzz blockers

The following nodes represent call sites where fuzz blockers occur.

Amount of callsites blocked Calltree index Parent function Callsite Largest blocked function
425 29 test_sys_setup call site: 00029 test_sys_checks_pre
9 4 getLogLevel call site: 00004 log_stringlevel
5 20 getLogFile call site: 00020 fopen
1 1 LLVMFuzzerTestOneInput call site: 00001 doLog

Runtime coverage analysis

Covered functions
5
Functions that are reachable but not covered
164
Reachable functions
169
Percentage of reachable functions covered
2.96%
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.
Function name source code lines source lines hit percentage hit

Files reached

filename functions hit
test/fuzz/main-sys.c 1
test/integration/test-common.c 7
src/util/log.c 6
src/tss2-tcti/tctildr.c 10
src/tss2-tcti/tctildr-dl.c 5
src/tss2-sys/api/Tss2_Sys_GetContextSize.c 1
src/tss2-sys/api/Tss2_Sys_Initialize.c 1
./src/tss2-sys/sysapi_util.h 2
src/tss2-sys/sysapi_util.c 10
src/tss2-sys/api/Tss2_Sys_Startup.c 3
src/tss2-mu/base-types.c 15
/usr/include/x86_64-linux-gnu/bits/byteswap.h 2
src/tss2-sys/sysapi_util.h 2
src/tss2-sys/api/Tss2_Sys_SetCmdAuths.c 1
src/tss2-mu/tpms-types.c 16
src/tss2-mu/tpm2b-types.c 4
src/tss2-mu/tpma-types.c 6
src/tss2-sys/api/Tss2_Sys_Execute.c 3
src/tss2-sys/api/Tss2_Sys_GetRspAuths.c 1
src/tss2-sys/api/Tss2_Sys_Finalize.c 1
src/tss2-sys/api/Tss2_Sys_GetCapability.c 3
src/tss2-mu/tpmu-types.c 18
src/tss2-mu/tpml-types.c 21
src/tss2-mu/tpmt-types.c 2
src/tss2-sys/api/Tss2_Sys_PCR_Read.c 3
test/fuzz/tcti/tcti-fuzzing.c 1
test/fuzz/Tss2_Sys_SetAlgorithmSet_Complete.fuzz.c 1
src/tss2-sys/api/Tss2_Sys_SetAlgorithmSet.c 1

Fuzzer: Tss2_Sys_PolicyNameHash_Prepare

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 447 96.7%
gold [1:9] 14 3.03%
yellow [10:29] 0 0.0%
greenyellow [30:49] 0 0.0%
lawngreen 50+ 1 0.21%
All colors 462 100

Fuzz blockers

The following nodes represent call sites where fuzz blockers occur.

Amount of callsites blocked Calltree index Parent function Callsite Largest blocked function
432 29 test_sys_setup call site: 00029 test_sys_checks_pre
9 4 getLogLevel call site: 00004 log_stringlevel
5 20 getLogFile call site: 00020 fopen
1 1 LLVMFuzzerTestOneInput call site: 00001 doLog

Runtime coverage analysis

Covered functions
5
Functions that are reachable but not covered
165
Reachable functions
170
Percentage of reachable functions covered
2.94%
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.
Function name source code lines source lines hit percentage hit

Files reached

filename functions hit
test/fuzz/main-sys.c 1
test/integration/test-common.c 7
src/util/log.c 6
src/tss2-tcti/tctildr.c 10
src/tss2-tcti/tctildr-dl.c 5
src/tss2-sys/api/Tss2_Sys_GetContextSize.c 1
src/tss2-sys/api/Tss2_Sys_Initialize.c 1
./src/tss2-sys/sysapi_util.h 2
src/tss2-sys/sysapi_util.c 10
src/tss2-sys/api/Tss2_Sys_Startup.c 3
src/tss2-mu/base-types.c 15
/usr/include/x86_64-linux-gnu/bits/byteswap.h 2
src/tss2-sys/sysapi_util.h 2
src/tss2-sys/api/Tss2_Sys_SetCmdAuths.c 1
src/tss2-mu/tpms-types.c 16
src/tss2-mu/tpm2b-types.c 4
src/tss2-mu/tpma-types.c 6
src/tss2-sys/api/Tss2_Sys_Execute.c 3
src/tss2-sys/api/Tss2_Sys_GetRspAuths.c 1
src/tss2-sys/api/Tss2_Sys_Finalize.c 1
src/tss2-sys/api/Tss2_Sys_GetCapability.c 3
src/tss2-mu/tpmu-types.c 18
src/tss2-mu/tpml-types.c 21
src/tss2-mu/tpmt-types.c 2
src/tss2-sys/api/Tss2_Sys_PCR_Read.c 3
test/fuzz/tcti/tcti-fuzzing.c 2
test/fuzz/Tss2_Sys_PolicyNameHash_Prepare.fuzz.c 1
src/tss2-sys/api/Tss2_Sys_PolicyNameHash.c 1

Fuzzer: Tss2_Sys_NV_GlobalWriteLock_Complete

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 438 96.6%
gold [1:9] 14 3.09%
yellow [10:29] 0 0.0%
greenyellow [30:49] 0 0.0%
lawngreen 50+ 1 0.22%
All colors 453 100

Fuzz blockers

The following nodes represent call sites where fuzz blockers occur.

Amount of callsites blocked Calltree index Parent function Callsite Largest blocked function
423 29 test_sys_setup call site: 00029 test_sys_checks_pre
9 4 getLogLevel call site: 00004 log_stringlevel
5 20 getLogFile call site: 00020 fopen
1 1 LLVMFuzzerTestOneInput call site: 00001 doLog

Runtime coverage analysis

Covered functions
5
Functions that are reachable but not covered
164
Reachable functions
169
Percentage of reachable functions covered
2.96%
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.
Function name source code lines source lines hit percentage hit

Files reached

filename functions hit
test/fuzz/main-sys.c 1
test/integration/test-common.c 7
src/util/log.c 6
src/tss2-tcti/tctildr.c 10
src/tss2-tcti/tctildr-dl.c 5
src/tss2-sys/api/Tss2_Sys_GetContextSize.c 1
src/tss2-sys/api/Tss2_Sys_Initialize.c 1
./src/tss2-sys/sysapi_util.h 2
src/tss2-sys/sysapi_util.c 10
src/tss2-sys/api/Tss2_Sys_Startup.c 3
src/tss2-mu/base-types.c 15
/usr/include/x86_64-linux-gnu/bits/byteswap.h 2
src/tss2-sys/sysapi_util.h 2
src/tss2-sys/api/Tss2_Sys_SetCmdAuths.c 1
src/tss2-mu/tpms-types.c 16
src/tss2-mu/tpm2b-types.c 4
src/tss2-mu/tpma-types.c 6
src/tss2-sys/api/Tss2_Sys_Execute.c 3
src/tss2-sys/api/Tss2_Sys_GetRspAuths.c 1
src/tss2-sys/api/Tss2_Sys_Finalize.c 1
src/tss2-sys/api/Tss2_Sys_GetCapability.c 3
src/tss2-mu/tpmu-types.c 18
src/tss2-mu/tpml-types.c 21
src/tss2-mu/tpmt-types.c 2
src/tss2-sys/api/Tss2_Sys_PCR_Read.c 3
test/fuzz/tcti/tcti-fuzzing.c 1
test/fuzz/Tss2_Sys_NV_GlobalWriteLock_Complete.fuzz.c 1
src/tss2-sys/api/Tss2_Sys_NV_GlobalWriteLock.c 1

Fuzzer: Tss2_Sys_SetCommandCodeAuditStatus_Prepare

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 447 96.7%
gold [1:9] 14 3.03%
yellow [10:29] 0 0.0%
greenyellow [30:49] 0 0.0%
lawngreen 50+ 1 0.21%
All colors 462 100

Fuzz blockers

The following nodes represent call sites where fuzz blockers occur.

Amount of callsites blocked Calltree index Parent function Callsite Largest blocked function
432 29 test_sys_setup call site: 00029 test_sys_checks_pre
9 4 getLogLevel call site: 00004 log_stringlevel
5 20 getLogFile call site: 00020 fopen
1 1 LLVMFuzzerTestOneInput call site: 00001 doLog

Runtime coverage analysis

Covered functions
5
Functions that are reachable but not covered
165
Reachable functions
170
Percentage of reachable functions covered
2.94%
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.
Function name source code lines source lines hit percentage hit

Files reached

filename functions hit
test/fuzz/main-sys.c 1
test/integration/test-common.c 7
src/util/log.c 6
src/tss2-tcti/tctildr.c 10
src/tss2-tcti/tctildr-dl.c 5
src/tss2-sys/api/Tss2_Sys_GetContextSize.c 1
src/tss2-sys/api/Tss2_Sys_Initialize.c 1
./src/tss2-sys/sysapi_util.h 2
src/tss2-sys/sysapi_util.c 10
src/tss2-sys/api/Tss2_Sys_Startup.c 3
src/tss2-mu/base-types.c 15
/usr/include/x86_64-linux-gnu/bits/byteswap.h 2
src/tss2-sys/sysapi_util.h 2
src/tss2-sys/api/Tss2_Sys_SetCmdAuths.c 1
src/tss2-mu/tpms-types.c 16
src/tss2-mu/tpm2b-types.c 4
src/tss2-mu/tpma-types.c 6
src/tss2-sys/api/Tss2_Sys_Execute.c 3
src/tss2-sys/api/Tss2_Sys_GetRspAuths.c 1
src/tss2-sys/api/Tss2_Sys_Finalize.c 1
src/tss2-sys/api/Tss2_Sys_GetCapability.c 3
src/tss2-mu/tpmu-types.c 18
src/tss2-mu/tpml-types.c 21
src/tss2-mu/tpmt-types.c 2
src/tss2-sys/api/Tss2_Sys_PCR_Read.c 3
test/fuzz/tcti/tcti-fuzzing.c 2
test/fuzz/Tss2_Sys_SetCommandCodeAuditStatus_Prepare.fuzz.c 1
src/tss2-sys/api/Tss2_Sys_SetCommandCodeAuditStatus.c 1

Fuzzer: Tss2_Sys_PCR_SetAuthValue_Prepare

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 446 96.7%
gold [1:9] 14 3.03%
yellow [10:29] 0 0.0%
greenyellow [30:49] 0 0.0%
lawngreen 50+ 1 0.21%
All colors 461 100

Fuzz blockers

The following nodes represent call sites where fuzz blockers occur.

Amount of callsites blocked Calltree index Parent function Callsite Largest blocked function
431 29 test_sys_setup call site: 00029 test_sys_checks_pre
9 4 getLogLevel call site: 00004 log_stringlevel
5 20 getLogFile call site: 00020 fopen
1 1 LLVMFuzzerTestOneInput call site: 00001 doLog

Runtime coverage analysis

Covered functions
5
Functions that are reachable but not covered
165
Reachable functions
170
Percentage of reachable functions covered
2.94%
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.
Function name source code lines source lines hit percentage hit

Files reached

filename functions hit
test/fuzz/main-sys.c 1
test/integration/test-common.c 7
src/util/log.c 6
src/tss2-tcti/tctildr.c 10
src/tss2-tcti/tctildr-dl.c 5
src/tss2-sys/api/Tss2_Sys_GetContextSize.c 1
src/tss2-sys/api/Tss2_Sys_Initialize.c 1
./src/tss2-sys/sysapi_util.h 2
src/tss2-sys/sysapi_util.c 10
src/tss2-sys/api/Tss2_Sys_Startup.c 3
src/tss2-mu/base-types.c 15
/usr/include/x86_64-linux-gnu/bits/byteswap.h 2
src/tss2-sys/sysapi_util.h 2
src/tss2-sys/api/Tss2_Sys_SetCmdAuths.c 1
src/tss2-mu/tpms-types.c 16
src/tss2-mu/tpm2b-types.c 4
src/tss2-mu/tpma-types.c 6
src/tss2-sys/api/Tss2_Sys_Execute.c 3
src/tss2-sys/api/Tss2_Sys_GetRspAuths.c 1
src/tss2-sys/api/Tss2_Sys_Finalize.c 1
src/tss2-sys/api/Tss2_Sys_GetCapability.c 3
src/tss2-mu/tpmu-types.c 18
src/tss2-mu/tpml-types.c 21
src/tss2-mu/tpmt-types.c 2
src/tss2-sys/api/Tss2_Sys_PCR_Read.c 3
test/fuzz/tcti/tcti-fuzzing.c 2
test/fuzz/Tss2_Sys_PCR_SetAuthValue_Prepare.fuzz.c 1
src/tss2-sys/api/Tss2_Sys_PCR_SetAuthValue.c 1

Fuzzer: Tss2_Sys_StartAuthSession_Complete

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 444 96.7%
gold [1:9] 14 3.05%
yellow [10:29] 0 0.0%
greenyellow [30:49] 0 0.0%
lawngreen 50+ 1 0.21%
All colors 459 100

Fuzz blockers

The following nodes represent call sites where fuzz blockers occur.

Amount of callsites blocked Calltree index Parent function Callsite Largest blocked function
429 29 test_sys_setup call site: 00029 test_sys_checks_pre
9 4 getLogLevel call site: 00004 log_stringlevel
5 20 getLogFile call site: 00020 fopen
1 1 LLVMFuzzerTestOneInput call site: 00001 doLog

Runtime coverage analysis

Covered functions
5
Functions that are reachable but not covered
165
Reachable functions
170
Percentage of reachable functions covered
2.94%
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.
Function name source code lines source lines hit percentage hit

Files reached

filename functions hit
test/fuzz/main-sys.c 1
test/integration/test-common.c 7
src/util/log.c 6
src/tss2-tcti/tctildr.c 10
src/tss2-tcti/tctildr-dl.c 5
src/tss2-sys/api/Tss2_Sys_GetContextSize.c 1
src/tss2-sys/api/Tss2_Sys_Initialize.c 1
./src/tss2-sys/sysapi_util.h 2
src/tss2-sys/sysapi_util.c 10
src/tss2-sys/api/Tss2_Sys_Startup.c 3
src/tss2-mu/base-types.c 15
/usr/include/x86_64-linux-gnu/bits/byteswap.h 2
src/tss2-sys/sysapi_util.h 2
src/tss2-sys/api/Tss2_Sys_SetCmdAuths.c 1
src/tss2-mu/tpms-types.c 16
src/tss2-mu/tpm2b-types.c 5
src/tss2-mu/tpma-types.c 6
src/tss2-sys/api/Tss2_Sys_Execute.c 3
src/tss2-sys/api/Tss2_Sys_GetRspAuths.c 1
src/tss2-sys/api/Tss2_Sys_Finalize.c 1
src/tss2-sys/api/Tss2_Sys_GetCapability.c 3
src/tss2-mu/tpmu-types.c 18
src/tss2-mu/tpml-types.c 21
src/tss2-mu/tpmt-types.c 2
src/tss2-sys/api/Tss2_Sys_PCR_Read.c 3
test/fuzz/tcti/tcti-fuzzing.c 1
test/fuzz/Tss2_Sys_StartAuthSession_Complete.fuzz.c 1
src/tss2-sys/api/Tss2_Sys_StartAuthSession.c 1

Fuzzer: Tss2_Sys_GetSessionAuditDigest_Complete

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 461 96.8%
gold [1:9] 14 2.94%
yellow [10:29] 0 0.0%
greenyellow [30:49] 0 0.0%
lawngreen 50+ 1 0.21%
All colors 476 100

Fuzz blockers

The following nodes represent call sites where fuzz blockers occur.

Amount of callsites blocked Calltree index Parent function Callsite Largest blocked function
446 29 test_sys_setup call site: 00029 test_sys_checks_pre
9 4 getLogLevel call site: 00004 log_stringlevel
5 20 getLogFile call site: 00020 fopen
1 1 LLVMFuzzerTestOneInput call site: 00001 doLog

Runtime coverage analysis

Covered functions
5
Functions that are reachable but not covered
171
Reachable functions
176
Percentage of reachable functions covered
2.84%
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.
Function name source code lines source lines hit percentage hit

Files reached

filename functions hit
test/fuzz/main-sys.c 1
test/integration/test-common.c 7
src/util/log.c 6
src/tss2-tcti/tctildr.c 10
src/tss2-tcti/tctildr-dl.c 5
src/tss2-sys/api/Tss2_Sys_GetContextSize.c 1
src/tss2-sys/api/Tss2_Sys_Initialize.c 1
./src/tss2-sys/sysapi_util.h 2
src/tss2-sys/sysapi_util.c 10
src/tss2-sys/api/Tss2_Sys_Startup.c 3
src/tss2-mu/base-types.c 15
/usr/include/x86_64-linux-gnu/bits/byteswap.h 2
src/tss2-sys/sysapi_util.h 2
src/tss2-sys/api/Tss2_Sys_SetCmdAuths.c 1
src/tss2-mu/tpms-types.c 18
src/tss2-mu/tpm2b-types.c 7
src/tss2-mu/tpma-types.c 6
src/tss2-sys/api/Tss2_Sys_Execute.c 3
src/tss2-sys/api/Tss2_Sys_GetRspAuths.c 1
src/tss2-sys/api/Tss2_Sys_Finalize.c 1
src/tss2-sys/api/Tss2_Sys_GetCapability.c 3
src/tss2-mu/tpmu-types.c 19
src/tss2-mu/tpml-types.c 21
src/tss2-mu/tpmt-types.c 3
src/tss2-sys/api/Tss2_Sys_PCR_Read.c 3
test/fuzz/tcti/tcti-fuzzing.c 1
test/fuzz/Tss2_Sys_GetSessionAuditDigest_Complete.fuzz.c 1
src/tss2-sys/api/Tss2_Sys_GetSessionAuditDigest.c 1

Fuzzer: Tss2_Sys_NV_Write_Complete

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 440 96.7%
gold [1:9] 14 3.07%
yellow [10:29] 0 0.0%
greenyellow [30:49] 0 0.0%
lawngreen 50+ 1 0.21%
All colors 455 100

Fuzz blockers

The following nodes represent call sites where fuzz blockers occur.

Amount of callsites blocked Calltree index Parent function Callsite Largest blocked function
425 29 test_sys_setup call site: 00029 test_sys_checks_pre
9 4 getLogLevel call site: 00004 log_stringlevel
5 20 getLogFile call site: 00020 fopen
1 1 LLVMFuzzerTestOneInput call site: 00001 doLog

Runtime coverage analysis

Covered functions
5
Functions that are reachable but not covered
164
Reachable functions
169
Percentage of reachable functions covered
2.96%
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.
Function name source code lines source lines hit percentage hit

Files reached

filename functions hit
test/fuzz/main-sys.c 1
test/integration/test-common.c 7
src/util/log.c 6
src/tss2-tcti/tctildr.c 10
src/tss2-tcti/tctildr-dl.c 5
src/tss2-sys/api/Tss2_Sys_GetContextSize.c 1
src/tss2-sys/api/Tss2_Sys_Initialize.c 1
./src/tss2-sys/sysapi_util.h 2
src/tss2-sys/sysapi_util.c 10
src/tss2-sys/api/Tss2_Sys_Startup.c 3
src/tss2-mu/base-types.c 15
/usr/include/x86_64-linux-gnu/bits/byteswap.h 2
src/tss2-sys/sysapi_util.h 2
src/tss2-sys/api/Tss2_Sys_SetCmdAuths.c 1
src/tss2-mu/tpms-types.c 16
src/tss2-mu/tpm2b-types.c 4
src/tss2-mu/tpma-types.c 6
src/tss2-sys/api/Tss2_Sys_Execute.c 3
src/tss2-sys/api/Tss2_Sys_GetRspAuths.c 1
src/tss2-sys/api/Tss2_Sys_Finalize.c 1
src/tss2-sys/api/Tss2_Sys_GetCapability.c 3
src/tss2-mu/tpmu-types.c 18
src/tss2-mu/tpml-types.c 21
src/tss2-mu/tpmt-types.c 2
src/tss2-sys/api/Tss2_Sys_PCR_Read.c 3
test/fuzz/tcti/tcti-fuzzing.c 1
test/fuzz/Tss2_Sys_NV_Write_Complete.fuzz.c 1
src/tss2-sys/api/Tss2_Sys_NV_Write.c 1

Fuzzer: Tss2_Sys_ChangeEPS_Complete

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 438 96.6%
gold [1:9] 14 3.09%
yellow [10:29] 0 0.0%
greenyellow [30:49] 0 0.0%
lawngreen 50+ 1 0.22%
All colors 453 100

Fuzz blockers

The following nodes represent call sites where fuzz blockers occur.

Amount of callsites blocked Calltree index Parent function Callsite Largest blocked function
423 29 test_sys_setup call site: 00029 test_sys_checks_pre
9 4 getLogLevel call site: 00004 log_stringlevel
5 20 getLogFile call site: 00020 fopen
1 1 LLVMFuzzerTestOneInput call site: 00001 doLog

Runtime coverage analysis

Covered functions
5
Functions that are reachable but not covered
164
Reachable functions
169
Percentage of reachable functions covered
2.96%
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.
Function name source code lines source lines hit percentage hit

Files reached

filename functions hit
test/fuzz/main-sys.c 1
test/integration/test-common.c 7
src/util/log.c 6
src/tss2-tcti/tctildr.c 10
src/tss2-tcti/tctildr-dl.c 5
src/tss2-sys/api/Tss2_Sys_GetContextSize.c 1
src/tss2-sys/api/Tss2_Sys_Initialize.c 1
./src/tss2-sys/sysapi_util.h 2
src/tss2-sys/sysapi_util.c 10
src/tss2-sys/api/Tss2_Sys_Startup.c 3
src/tss2-mu/base-types.c 15
/usr/include/x86_64-linux-gnu/bits/byteswap.h 2
src/tss2-sys/sysapi_util.h 2
src/tss2-sys/api/Tss2_Sys_SetCmdAuths.c 1
src/tss2-mu/tpms-types.c 16
src/tss2-mu/tpm2b-types.c 4
src/tss2-mu/tpma-types.c 6
src/tss2-sys/api/Tss2_Sys_Execute.c 3
src/tss2-sys/api/Tss2_Sys_GetRspAuths.c 1
src/tss2-sys/api/Tss2_Sys_Finalize.c 1
src/tss2-sys/api/Tss2_Sys_GetCapability.c 3
src/tss2-mu/tpmu-types.c 18
src/tss2-mu/tpml-types.c 21
src/tss2-mu/tpmt-types.c 2
src/tss2-sys/api/Tss2_Sys_PCR_Read.c 3
test/fuzz/tcti/tcti-fuzzing.c 1
test/fuzz/Tss2_Sys_ChangeEPS_Complete.fuzz.c 1
src/tss2-sys/api/Tss2_Sys_ChangeEPS.c 1

Fuzzer: Tss2_Sys_CertifyCreation_Prepare

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 467 96.8%
gold [1:9] 14 2.90%
yellow [10:29] 0 0.0%
greenyellow [30:49] 0 0.0%
lawngreen 50+ 1 0.20%
All colors 482 100

Fuzz blockers

The following nodes represent call sites where fuzz blockers occur.

Amount of callsites blocked Calltree index Parent function Callsite Largest blocked function
452 29 test_sys_setup call site: 00029 test_sys_checks_pre
9 4 getLogLevel call site: 00004 log_stringlevel
5 20 getLogFile call site: 00020 fopen
1 1 LLVMFuzzerTestOneInput call site: 00001 doLog

Runtime coverage analysis

Covered functions
5
Functions that are reachable but not covered
171
Reachable functions
176
Percentage of reachable functions covered
2.84%
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.
Function name source code lines source lines hit percentage hit

Files reached

filename functions hit
test/fuzz/main-sys.c 1
test/integration/test-common.c 7
src/util/log.c 6
src/tss2-tcti/tctildr.c 10
src/tss2-tcti/tctildr-dl.c 5
src/tss2-sys/api/Tss2_Sys_GetContextSize.c 1
src/tss2-sys/api/Tss2_Sys_Initialize.c 1
./src/tss2-sys/sysapi_util.h 2
src/tss2-sys/sysapi_util.c 10
src/tss2-sys/api/Tss2_Sys_Startup.c 3
src/tss2-mu/base-types.c 15
/usr/include/x86_64-linux-gnu/bits/byteswap.h 2
src/tss2-sys/sysapi_util.h 2
src/tss2-sys/api/Tss2_Sys_SetCmdAuths.c 1
src/tss2-mu/tpms-types.c 18
src/tss2-mu/tpm2b-types.c 5
src/tss2-mu/tpma-types.c 6
src/tss2-sys/api/Tss2_Sys_Execute.c 3
src/tss2-sys/api/Tss2_Sys_GetRspAuths.c 1
src/tss2-sys/api/Tss2_Sys_Finalize.c 1
src/tss2-sys/api/Tss2_Sys_GetCapability.c 3
src/tss2-mu/tpmu-types.c 19
src/tss2-mu/tpml-types.c 21
src/tss2-mu/tpmt-types.c 4
src/tss2-sys/api/Tss2_Sys_PCR_Read.c 3
test/fuzz/tcti/tcti-fuzzing.c 2
test/fuzz/Tss2_Sys_CertifyCreation_Prepare.fuzz.c 1
src/tss2-sys/api/Tss2_Sys_CertifyCreation.c 1

Fuzzer: Tss2_Sys_HierarchyChangeAuth_Complete

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 440 96.7%
gold [1:9] 14 3.07%
yellow [10:29] 0 0.0%
greenyellow [30:49] 0 0.0%
lawngreen 50+ 1 0.21%
All colors 455 100

Fuzz blockers

The following nodes represent call sites where fuzz blockers occur.

Amount of callsites blocked Calltree index Parent function Callsite Largest blocked function
425 29 test_sys_setup call site: 00029 test_sys_checks_pre
9 4 getLogLevel call site: 00004 log_stringlevel
5 20 getLogFile call site: 00020 fopen
1 1 LLVMFuzzerTestOneInput call site: 00001 doLog

Runtime coverage analysis

Covered functions
5
Functions that are reachable but not covered
164
Reachable functions
169
Percentage of reachable functions covered
2.96%
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.
Function name source code lines source lines hit percentage hit

Files reached

filename functions hit
test/fuzz/main-sys.c 1
test/integration/test-common.c 7
src/util/log.c 6
src/tss2-tcti/tctildr.c 10
src/tss2-tcti/tctildr-dl.c 5
src/tss2-sys/api/Tss2_Sys_GetContextSize.c 1
src/tss2-sys/api/Tss2_Sys_Initialize.c 1
./src/tss2-sys/sysapi_util.h 2
src/tss2-sys/sysapi_util.c 10
src/tss2-sys/api/Tss2_Sys_Startup.c 3
src/tss2-mu/base-types.c 15
/usr/include/x86_64-linux-gnu/bits/byteswap.h 2
src/tss2-sys/sysapi_util.h 2
src/tss2-sys/api/Tss2_Sys_SetCmdAuths.c 1
src/tss2-mu/tpms-types.c 16
src/tss2-mu/tpm2b-types.c 4
src/tss2-mu/tpma-types.c 6
src/tss2-sys/api/Tss2_Sys_Execute.c 3
src/tss2-sys/api/Tss2_Sys_GetRspAuths.c 1
src/tss2-sys/api/Tss2_Sys_Finalize.c 1
src/tss2-sys/api/Tss2_Sys_GetCapability.c 3
src/tss2-mu/tpmu-types.c 18
src/tss2-mu/tpml-types.c 21
src/tss2-mu/tpmt-types.c 2
src/tss2-sys/api/Tss2_Sys_PCR_Read.c 3
test/fuzz/tcti/tcti-fuzzing.c 1
test/fuzz/Tss2_Sys_HierarchyChangeAuth_Complete.fuzz.c 1
src/tss2-sys/api/Tss2_Sys_HierarchyChangeAuth.c 1

Fuzzer: Tss2_Sys_Hash_Prepare

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 450 96.7%
gold [1:9] 14 3.01%
yellow [10:29] 0 0.0%
greenyellow [30:49] 0 0.0%
lawngreen 50+ 1 0.21%
All colors 465 100

Fuzz blockers

The following nodes represent call sites where fuzz blockers occur.

Amount of callsites blocked Calltree index Parent function Callsite Largest blocked function
435 29 test_sys_setup call site: 00029 test_sys_checks_pre
9 4 getLogLevel call site: 00004 log_stringlevel
5 20 getLogFile call site: 00020 fopen
1 1 LLVMFuzzerTestOneInput call site: 00001 doLog

Runtime coverage analysis

Covered functions
5
Functions that are reachable but not covered
166
Reachable functions
171
Percentage of reachable functions covered
2.92%
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.
Function name source code lines source lines hit percentage hit

Files reached

filename functions hit
test/fuzz/main-sys.c 1
test/integration/test-common.c 7
src/util/log.c 6
src/tss2-tcti/tctildr.c 10
src/tss2-tcti/tctildr-dl.c 5
src/tss2-sys/api/Tss2_Sys_GetContextSize.c 1
src/tss2-sys/api/Tss2_Sys_Initialize.c 1
./src/tss2-sys/sysapi_util.h 2
src/tss2-sys/sysapi_util.c 10
src/tss2-sys/api/Tss2_Sys_Startup.c 3
src/tss2-mu/base-types.c 15
/usr/include/x86_64-linux-gnu/bits/byteswap.h 2
src/tss2-sys/sysapi_util.h 2
src/tss2-sys/api/Tss2_Sys_SetCmdAuths.c 1
src/tss2-mu/tpms-types.c 16
src/tss2-mu/tpm2b-types.c 5
src/tss2-mu/tpma-types.c 6
src/tss2-sys/api/Tss2_Sys_Execute.c 3
src/tss2-sys/api/Tss2_Sys_GetRspAuths.c 1
src/tss2-sys/api/Tss2_Sys_Finalize.c 1
src/tss2-sys/api/Tss2_Sys_GetCapability.c 3
src/tss2-mu/tpmu-types.c 18
src/tss2-mu/tpml-types.c 21
src/tss2-mu/tpmt-types.c 2
src/tss2-sys/api/Tss2_Sys_PCR_Read.c 3
test/fuzz/tcti/tcti-fuzzing.c 2
test/fuzz/Tss2_Sys_Hash_Prepare.fuzz.c 1
src/tss2-sys/api/Tss2_Sys_Hash.c 1

Fuzzer: Tss2_Sys_VerifySignature_Complete

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 445 96.7%
gold [1:9] 14 3.04%
yellow [10:29] 0 0.0%
greenyellow [30:49] 0 0.0%
lawngreen 50+ 1 0.21%
All colors 460 100

Fuzz blockers

The following nodes represent call sites where fuzz blockers occur.

Amount of callsites blocked Calltree index Parent function Callsite Largest blocked function
430 29 test_sys_setup call site: 00029 test_sys_checks_pre
9 4 getLogLevel call site: 00004 log_stringlevel
5 20 getLogFile call site: 00020 fopen
1 1 LLVMFuzzerTestOneInput call site: 00001 doLog

Runtime coverage analysis

Covered functions
5
Functions that are reachable but not covered
165
Reachable functions
170
Percentage of reachable functions covered
2.94%
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.
Function name source code lines source lines hit percentage hit

Files reached

filename functions hit
test/fuzz/main-sys.c 1
test/integration/test-common.c 7
src/util/log.c 6
src/tss2-tcti/tctildr.c 10
src/tss2-tcti/tctildr-dl.c 5
src/tss2-sys/api/Tss2_Sys_GetContextSize.c 1
src/tss2-sys/api/Tss2_Sys_Initialize.c 1
./src/tss2-sys/sysapi_util.h 2
src/tss2-sys/sysapi_util.c 10
src/tss2-sys/api/Tss2_Sys_Startup.c 3
src/tss2-mu/base-types.c 15
/usr/include/x86_64-linux-gnu/bits/byteswap.h 2
src/tss2-sys/sysapi_util.h 2
src/tss2-sys/api/Tss2_Sys_SetCmdAuths.c 1
src/tss2-mu/tpms-types.c 16
src/tss2-mu/tpm2b-types.c 4
src/tss2-mu/tpma-types.c 6
src/tss2-sys/api/Tss2_Sys_Execute.c 3
src/tss2-sys/api/Tss2_Sys_GetRspAuths.c 1
src/tss2-sys/api/Tss2_Sys_Finalize.c 1
src/tss2-sys/api/Tss2_Sys_GetCapability.c 3
src/tss2-mu/tpmu-types.c 18
src/tss2-mu/tpml-types.c 21
src/tss2-mu/tpmt-types.c 3
src/tss2-sys/api/Tss2_Sys_PCR_Read.c 3
test/fuzz/tcti/tcti-fuzzing.c 1
test/fuzz/Tss2_Sys_VerifySignature_Complete.fuzz.c 1
src/tss2-sys/api/Tss2_Sys_VerifySignature.c 1

Fuzzer: Tss2_Sys_NV_ReadPublic_Complete

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 453 96.7%
gold [1:9] 14 2.99%
yellow [10:29] 0 0.0%
greenyellow [30:49] 0 0.0%
lawngreen 50+ 1 0.21%
All colors 468 100

Fuzz blockers

The following nodes represent call sites where fuzz blockers occur.

Amount of callsites blocked Calltree index Parent function Callsite Largest blocked function
438 29 test_sys_setup call site: 00029 test_sys_checks_pre
9 4 getLogLevel call site: 00004 log_stringlevel
5 20 getLogFile call site: 00020 fopen
1 1 LLVMFuzzerTestOneInput call site: 00001 doLog

Runtime coverage analysis

Covered functions
5
Functions that are reachable but not covered
168
Reachable functions
173
Percentage of reachable functions covered
2.89%
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.
Function name source code lines source lines hit percentage hit

Files reached

filename functions hit
test/fuzz/main-sys.c 1
test/integration/test-common.c 7
src/util/log.c 6
src/tss2-tcti/tctildr.c 10
src/tss2-tcti/tctildr-dl.c 5
src/tss2-sys/api/Tss2_Sys_GetContextSize.c 1
src/tss2-sys/api/Tss2_Sys_Initialize.c 1
./src/tss2-sys/sysapi_util.h 2
src/tss2-sys/sysapi_util.c 10
src/tss2-sys/api/Tss2_Sys_Startup.c 3
src/tss2-mu/base-types.c 15
/usr/include/x86_64-linux-gnu/bits/byteswap.h 2
src/tss2-sys/sysapi_util.h 2
src/tss2-sys/api/Tss2_Sys_SetCmdAuths.c 1
src/tss2-mu/tpms-types.c 17
src/tss2-mu/tpm2b-types.c 6
src/tss2-mu/tpma-types.c 7
src/tss2-sys/api/Tss2_Sys_Execute.c 3
src/tss2-sys/api/Tss2_Sys_GetRspAuths.c 1
src/tss2-sys/api/Tss2_Sys_Finalize.c 1
src/tss2-sys/api/Tss2_Sys_GetCapability.c 3
src/tss2-mu/tpmu-types.c 18
src/tss2-mu/tpml-types.c 21
src/tss2-mu/tpmt-types.c 2
src/tss2-sys/api/Tss2_Sys_PCR_Read.c 3
test/fuzz/tcti/tcti-fuzzing.c 1
test/fuzz/Tss2_Sys_NV_ReadPublic_Complete.fuzz.c 1
src/tss2-sys/api/Tss2_Sys_NV_ReadPublic.c 1

Fuzzer: Tss2_Sys_RSA_Encrypt_Prepare

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 464 96.8%
gold [1:9] 14 2.92%
yellow [10:29] 0 0.0%
greenyellow [30:49] 0 0.0%
lawngreen 50+ 1 0.20%
All colors 479 100

Fuzz blockers

The following nodes represent call sites where fuzz blockers occur.

Amount of callsites blocked Calltree index Parent function Callsite Largest blocked function
449 29 test_sys_setup call site: 00029 test_sys_checks_pre
9 4 getLogLevel call site: 00004 log_stringlevel
5 20 getLogFile call site: 00020 fopen
1 1 LLVMFuzzerTestOneInput call site: 00001 doLog

Runtime coverage analysis

Covered functions
5
Functions that are reachable but not covered
171
Reachable functions
176
Percentage of reachable functions covered
2.84%
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.
Function name source code lines source lines hit percentage hit

Files reached

filename functions hit
test/fuzz/main-sys.c 1
test/integration/test-common.c 7
src/util/log.c 6
src/tss2-tcti/tctildr.c 10
src/tss2-tcti/tctildr-dl.c 5
src/tss2-sys/api/Tss2_Sys_GetContextSize.c 1
src/tss2-sys/api/Tss2_Sys_Initialize.c 1
./src/tss2-sys/sysapi_util.h 2
src/tss2-sys/sysapi_util.c 10
src/tss2-sys/api/Tss2_Sys_Startup.c 3
src/tss2-mu/base-types.c 15
/usr/include/x86_64-linux-gnu/bits/byteswap.h 2
src/tss2-sys/sysapi_util.h 2
src/tss2-sys/api/Tss2_Sys_SetCmdAuths.c 1
src/tss2-mu/tpms-types.c 18
src/tss2-mu/tpm2b-types.c 6
src/tss2-mu/tpma-types.c 6
src/tss2-sys/api/Tss2_Sys_Execute.c 3
src/tss2-sys/api/Tss2_Sys_GetRspAuths.c 1
src/tss2-sys/api/Tss2_Sys_Finalize.c 1
src/tss2-sys/api/Tss2_Sys_GetCapability.c 3
src/tss2-mu/tpmu-types.c 19
src/tss2-mu/tpml-types.c 21
src/tss2-mu/tpmt-types.c 3
src/tss2-sys/api/Tss2_Sys_PCR_Read.c 3
test/fuzz/tcti/tcti-fuzzing.c 2
test/fuzz/Tss2_Sys_RSA_Encrypt_Prepare.fuzz.c 1
src/tss2-sys/api/Tss2_Sys_RSA_Encrypt.c 1

Fuzzer: Tss2_Sys_Vendor_TCG_Test_Complete

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 443 96.7%
gold [1:9] 14 3.05%
yellow [10:29] 0 0.0%
greenyellow [30:49] 0 0.0%
lawngreen 50+ 1 0.21%
All colors 458 100

Fuzz blockers

The following nodes represent call sites where fuzz blockers occur.

Amount of callsites blocked Calltree index Parent function Callsite Largest blocked function
428 29 test_sys_setup call site: 00029 test_sys_checks_pre
9 4 getLogLevel call site: 00004 log_stringlevel
5 20 getLogFile call site: 00020 fopen
1 1 LLVMFuzzerTestOneInput call site: 00001 doLog

Runtime coverage analysis

Covered functions
5
Functions that are reachable but not covered
165
Reachable functions
170
Percentage of reachable functions covered
2.94%
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.
Function name source code lines source lines hit percentage hit

Files reached

filename functions hit
test/fuzz/main-sys.c 1
test/integration/test-common.c 7
src/util/log.c 6
src/tss2-tcti/tctildr.c 10
src/tss2-tcti/tctildr-dl.c 5
src/tss2-sys/api/Tss2_Sys_GetContextSize.c 1
src/tss2-sys/api/Tss2_Sys_Initialize.c 1
./src/tss2-sys/sysapi_util.h 2
src/tss2-sys/sysapi_util.c 10
src/tss2-sys/api/Tss2_Sys_Startup.c 3
src/tss2-mu/base-types.c 15
/usr/include/x86_64-linux-gnu/bits/byteswap.h 2
src/tss2-sys/sysapi_util.h 2
src/tss2-sys/api/Tss2_Sys_SetCmdAuths.c 1
src/tss2-mu/tpms-types.c 16
src/tss2-mu/tpm2b-types.c 5
src/tss2-mu/tpma-types.c 6
src/tss2-sys/api/Tss2_Sys_Execute.c 3
src/tss2-sys/api/Tss2_Sys_GetRspAuths.c 1
src/tss2-sys/api/Tss2_Sys_Finalize.c 1
src/tss2-sys/api/Tss2_Sys_GetCapability.c 3
src/tss2-mu/tpmu-types.c 18
src/tss2-mu/tpml-types.c 21
src/tss2-mu/tpmt-types.c 2
src/tss2-sys/api/Tss2_Sys_PCR_Read.c 3
test/fuzz/tcti/tcti-fuzzing.c 1
test/fuzz/Tss2_Sys_Vendor_TCG_Test_Complete.fuzz.c 1
src/tss2-sys/api/Tss2_Sys_Vendor_TCG_Test.c 1

Fuzzer: Tss2_Sys_NV_Read_Prepare

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 447 96.7%
gold [1:9] 14 3.03%
yellow [10:29] 0 0.0%
greenyellow [30:49] 0 0.0%
lawngreen 50+ 1 0.21%
All colors 462 100

Fuzz blockers

The following nodes represent call sites where fuzz blockers occur.

Amount of callsites blocked Calltree index Parent function Callsite Largest blocked function
432 29 test_sys_setup call site: 00029 test_sys_checks_pre
9 4 getLogLevel call site: 00004 log_stringlevel
5 20 getLogFile call site: 00020 fopen
1 1 LLVMFuzzerTestOneInput call site: 00001 doLog

Runtime coverage analysis

Covered functions
5
Functions that are reachable but not covered
165
Reachable functions
170
Percentage of reachable functions covered
2.94%
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.
Function name source code lines source lines hit percentage hit

Files reached

filename functions hit
test/fuzz/main-sys.c 1
test/integration/test-common.c 7
src/util/log.c 6
src/tss2-tcti/tctildr.c 10
src/tss2-tcti/tctildr-dl.c 5
src/tss2-sys/api/Tss2_Sys_GetContextSize.c 1
src/tss2-sys/api/Tss2_Sys_Initialize.c 1
./src/tss2-sys/sysapi_util.h 2
src/tss2-sys/sysapi_util.c 10
src/tss2-sys/api/Tss2_Sys_Startup.c 3
src/tss2-mu/base-types.c 15
/usr/include/x86_64-linux-gnu/bits/byteswap.h 2
src/tss2-sys/sysapi_util.h 2
src/tss2-sys/api/Tss2_Sys_SetCmdAuths.c 1
src/tss2-mu/tpms-types.c 16
src/tss2-mu/tpm2b-types.c 4
src/tss2-mu/tpma-types.c 6
src/tss2-sys/api/Tss2_Sys_Execute.c 3
src/tss2-sys/api/Tss2_Sys_GetRspAuths.c 1
src/tss2-sys/api/Tss2_Sys_Finalize.c 1
src/tss2-sys/api/Tss2_Sys_GetCapability.c 3
src/tss2-mu/tpmu-types.c 18
src/tss2-mu/tpml-types.c 21
src/tss2-mu/tpmt-types.c 2
src/tss2-sys/api/Tss2_Sys_PCR_Read.c 3
test/fuzz/tcti/tcti-fuzzing.c 2
test/fuzz/Tss2_Sys_NV_Read_Prepare.fuzz.c 1
src/tss2-sys/api/Tss2_Sys_NV_Read.c 1

Fuzzer: Tss2_Sys_MAC_Prepare

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 450 96.7%
gold [1:9] 14 3.01%
yellow [10:29] 0 0.0%
greenyellow [30:49] 0 0.0%
lawngreen 50+ 1 0.21%
All colors 465 100

Fuzz blockers

The following nodes represent call sites where fuzz blockers occur.

Amount of callsites blocked Calltree index Parent function Callsite Largest blocked function
435 29 test_sys_setup call site: 00029 test_sys_checks_pre
9 4 getLogLevel call site: 00004 log_stringlevel
5 20 getLogFile call site: 00020 fopen
1 1 LLVMFuzzerTestOneInput call site: 00001 doLog

Runtime coverage analysis

Covered functions
5
Functions that are reachable but not covered
166
Reachable functions
171
Percentage of reachable functions covered
2.92%
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.
Function name source code lines source lines hit percentage hit

Files reached

filename functions hit
test/fuzz/main-sys.c 1
test/integration/test-common.c 7
src/util/log.c 6
src/tss2-tcti/tctildr.c 10
src/tss2-tcti/tctildr-dl.c 5
src/tss2-sys/api/Tss2_Sys_GetContextSize.c 1
src/tss2-sys/api/Tss2_Sys_Initialize.c 1
./src/tss2-sys/sysapi_util.h 2
src/tss2-sys/sysapi_util.c 10
src/tss2-sys/api/Tss2_Sys_Startup.c 3
src/tss2-mu/base-types.c 15
/usr/include/x86_64-linux-gnu/bits/byteswap.h 2
src/tss2-sys/sysapi_util.h 2
src/tss2-sys/api/Tss2_Sys_SetCmdAuths.c 1
src/tss2-mu/tpms-types.c 16
src/tss2-mu/tpm2b-types.c 5
src/tss2-mu/tpma-types.c 6
src/tss2-sys/api/Tss2_Sys_Execute.c 3
src/tss2-sys/api/Tss2_Sys_GetRspAuths.c 1
src/tss2-sys/api/Tss2_Sys_Finalize.c 1
src/tss2-sys/api/Tss2_Sys_GetCapability.c 3
src/tss2-mu/tpmu-types.c 18
src/tss2-mu/tpml-types.c 21
src/tss2-mu/tpmt-types.c 2
src/tss2-sys/api/Tss2_Sys_PCR_Read.c 3
test/fuzz/tcti/tcti-fuzzing.c 2
test/fuzz/Tss2_Sys_MAC_Prepare.fuzz.c 1
src/tss2-sys/api/Tss2_Sys_MAC.c 1

Fuzzer: Tss2_Sys_FieldUpgradeStart_Prepare

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 466 96.8%
gold [1:9] 14 2.91%
yellow [10:29] 0 0.0%
greenyellow [30:49] 0 0.0%
lawngreen 50+ 1 0.20%
All colors 481 100

Fuzz blockers

The following nodes represent call sites where fuzz blockers occur.

Amount of callsites blocked Calltree index Parent function Callsite Largest blocked function
451 29 test_sys_setup call site: 00029 test_sys_checks_pre
9 4 getLogLevel call site: 00004 log_stringlevel
5 20 getLogFile call site: 00020 fopen
1 1 LLVMFuzzerTestOneInput call site: 00001 doLog

Runtime coverage analysis

Covered functions
5
Functions that are reachable but not covered
171
Reachable functions
176
Percentage of reachable functions covered
2.84%
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.
Function name source code lines source lines hit percentage hit

Files reached

filename functions hit
test/fuzz/main-sys.c 1
test/integration/test-common.c 7
src/util/log.c 6
src/tss2-tcti/tctildr.c 10
src/tss2-tcti/tctildr-dl.c 5
src/tss2-sys/api/Tss2_Sys_GetContextSize.c 1
src/tss2-sys/api/Tss2_Sys_Initialize.c 1
./src/tss2-sys/sysapi_util.h 2
src/tss2-sys/sysapi_util.c 10
src/tss2-sys/api/Tss2_Sys_Startup.c 3
src/tss2-mu/base-types.c 15
/usr/include/x86_64-linux-gnu/bits/byteswap.h 2
src/tss2-sys/sysapi_util.h 2
src/tss2-sys/api/Tss2_Sys_SetCmdAuths.c 1
src/tss2-mu/tpms-types.c 18
src/tss2-mu/tpm2b-types.c 6
src/tss2-mu/tpma-types.c 6
src/tss2-sys/api/Tss2_Sys_Execute.c 3
src/tss2-sys/api/Tss2_Sys_GetRspAuths.c 1
src/tss2-sys/api/Tss2_Sys_Finalize.c 1
src/tss2-sys/api/Tss2_Sys_GetCapability.c 3
src/tss2-mu/tpmu-types.c 19
src/tss2-mu/tpml-types.c 21
src/tss2-mu/tpmt-types.c 3
src/tss2-sys/api/Tss2_Sys_PCR_Read.c 3
test/fuzz/tcti/tcti-fuzzing.c 2
test/fuzz/Tss2_Sys_FieldUpgradeStart_Prepare.fuzz.c 1
src/tss2-sys/api/Tss2_Sys_FieldUpgradeStart.c 1

Fuzzer: Tss2_Sys_PCR_SetAuthPolicy_Complete

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 440 96.7%
gold [1:9] 14 3.07%
yellow [10:29] 0 0.0%
greenyellow [30:49] 0 0.0%
lawngreen 50+ 1 0.21%
All colors 455 100

Fuzz blockers

The following nodes represent call sites where fuzz blockers occur.

Amount of callsites blocked Calltree index Parent function Callsite Largest blocked function
425 29 test_sys_setup call site: 00029 test_sys_checks_pre
9 4 getLogLevel call site: 00004 log_stringlevel
5 20 getLogFile call site: 00020 fopen
1 1 LLVMFuzzerTestOneInput call site: 00001 doLog

Runtime coverage analysis

Covered functions
5
Functions that are reachable but not covered
164
Reachable functions
169
Percentage of reachable functions covered
2.96%
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.
Function name source code lines source lines hit percentage hit

Files reached

filename functions hit
test/fuzz/main-sys.c 1
test/integration/test-common.c 7
src/util/log.c 6
src/tss2-tcti/tctildr.c 10
src/tss2-tcti/tctildr-dl.c 5
src/tss2-sys/api/Tss2_Sys_GetContextSize.c 1
src/tss2-sys/api/Tss2_Sys_Initialize.c 1
./src/tss2-sys/sysapi_util.h 2
src/tss2-sys/sysapi_util.c 10
src/tss2-sys/api/Tss2_Sys_Startup.c 3
src/tss2-mu/base-types.c 15
/usr/include/x86_64-linux-gnu/bits/byteswap.h 2
src/tss2-sys/sysapi_util.h 2
src/tss2-sys/api/Tss2_Sys_SetCmdAuths.c 1
src/tss2-mu/tpms-types.c 16
src/tss2-mu/tpm2b-types.c 4
src/tss2-mu/tpma-types.c 6
src/tss2-sys/api/Tss2_Sys_Execute.c 3
src/tss2-sys/api/Tss2_Sys_GetRspAuths.c 1
src/tss2-sys/api/Tss2_Sys_Finalize.c 1
src/tss2-sys/api/Tss2_Sys_GetCapability.c 3
src/tss2-mu/tpmu-types.c 18
src/tss2-mu/tpml-types.c 21
src/tss2-mu/tpmt-types.c 2
src/tss2-sys/api/Tss2_Sys_PCR_Read.c 3
test/fuzz/tcti/tcti-fuzzing.c 1
test/fuzz/Tss2_Sys_PCR_SetAuthPolicy_Complete.fuzz.c 1
src/tss2-sys/api/Tss2_Sys_PCR_SetAuthPolicy.c 1

Fuzzer: Tss2_Sys_StirRandom_Complete

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 440 96.7%
gold [1:9] 14 3.07%
yellow [10:29] 0 0.0%
greenyellow [30:49] 0 0.0%
lawngreen 50+ 1 0.21%
All colors 455 100

Fuzz blockers

The following nodes represent call sites where fuzz blockers occur.

Amount of callsites blocked Calltree index Parent function Callsite Largest blocked function
425 29 test_sys_setup call site: 00029 test_sys_checks_pre
9 4 getLogLevel call site: 00004 log_stringlevel
5 20 getLogFile call site: 00020 fopen
1 1 LLVMFuzzerTestOneInput call site: 00001 doLog

Runtime coverage analysis

Covered functions
5
Functions that are reachable but not covered
164
Reachable functions
169
Percentage of reachable functions covered
2.96%
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.
Function name source code lines source lines hit percentage hit

Files reached

filename functions hit
test/fuzz/main-sys.c 1
test/integration/test-common.c 7
src/util/log.c 6
src/tss2-tcti/tctildr.c 10
src/tss2-tcti/tctildr-dl.c 5
src/tss2-sys/api/Tss2_Sys_GetContextSize.c 1
src/tss2-sys/api/Tss2_Sys_Initialize.c 1
./src/tss2-sys/sysapi_util.h 2
src/tss2-sys/sysapi_util.c 10
src/tss2-sys/api/Tss2_Sys_Startup.c 3
src/tss2-mu/base-types.c 15
/usr/include/x86_64-linux-gnu/bits/byteswap.h 2
src/tss2-sys/sysapi_util.h 2
src/tss2-sys/api/Tss2_Sys_SetCmdAuths.c 1
src/tss2-mu/tpms-types.c 16
src/tss2-mu/tpm2b-types.c 4
src/tss2-mu/tpma-types.c 6
src/tss2-sys/api/Tss2_Sys_Execute.c 3
src/tss2-sys/api/Tss2_Sys_GetRspAuths.c 1
src/tss2-sys/api/Tss2_Sys_Finalize.c 1
src/tss2-sys/api/Tss2_Sys_GetCapability.c 3
src/tss2-mu/tpmu-types.c 18
src/tss2-mu/tpml-types.c 21
src/tss2-mu/tpmt-types.c 2
src/tss2-sys/api/Tss2_Sys_PCR_Read.c 3
test/fuzz/tcti/tcti-fuzzing.c 1
test/fuzz/Tss2_Sys_StirRandom_Complete.fuzz.c 1
src/tss2-sys/api/Tss2_Sys_StirRandom.c 1

Fuzzer: Tss2_Sys_Quote_Complete

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 461 96.8%
gold [1:9] 14 2.94%
yellow [10:29] 0 0.0%
greenyellow [30:49] 0 0.0%
lawngreen 50+ 1 0.21%
All colors 476 100

Fuzz blockers

The following nodes represent call sites where fuzz blockers occur.

Amount of callsites blocked Calltree index Parent function Callsite Largest blocked function
446 29 test_sys_setup call site: 00029 test_sys_checks_pre
9 4 getLogLevel call site: 00004 log_stringlevel
5 20 getLogFile call site: 00020 fopen
1 1 LLVMFuzzerTestOneInput call site: 00001 doLog

Runtime coverage analysis

Covered functions
5
Functions that are reachable but not covered
171
Reachable functions
176
Percentage of reachable functions covered
2.84%
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.
Function name source code lines source lines hit percentage hit

Files reached

filename functions hit
test/fuzz/main-sys.c 1
test/integration/test-common.c 7
src/util/log.c 6
src/tss2-tcti/tctildr.c 10
src/tss2-tcti/tctildr-dl.c 5
src/tss2-sys/api/Tss2_Sys_GetContextSize.c 1
src/tss2-sys/api/Tss2_Sys_Initialize.c 1
./src/tss2-sys/sysapi_util.h 2
src/tss2-sys/sysapi_util.c 10
src/tss2-sys/api/Tss2_Sys_Startup.c 3
src/tss2-mu/base-types.c 15
/usr/include/x86_64-linux-gnu/bits/byteswap.h 2
src/tss2-sys/sysapi_util.h 2
src/tss2-sys/api/Tss2_Sys_SetCmdAuths.c 1
src/tss2-mu/tpms-types.c 18
src/tss2-mu/tpm2b-types.c 7
src/tss2-mu/tpma-types.c 6
src/tss2-sys/api/Tss2_Sys_Execute.c 3
src/tss2-sys/api/Tss2_Sys_GetRspAuths.c 1
src/tss2-sys/api/Tss2_Sys_Finalize.c 1
src/tss2-sys/api/Tss2_Sys_GetCapability.c 3
src/tss2-mu/tpmu-types.c 19
src/tss2-mu/tpml-types.c 21
src/tss2-mu/tpmt-types.c 3
src/tss2-sys/api/Tss2_Sys_PCR_Read.c 3
test/fuzz/tcti/tcti-fuzzing.c 1
test/fuzz/Tss2_Sys_Quote_Complete.fuzz.c 1
src/tss2-sys/api/Tss2_Sys_Quote.c 1

Fuzzer: Tss2_Sys_NV_UndefineSpaceSpecial_Complete

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 440 96.7%
gold [1:9] 14 3.07%
yellow [10:29] 0 0.0%
greenyellow [30:49] 0 0.0%
lawngreen 50+ 1 0.21%
All colors 455 100

Fuzz blockers

The following nodes represent call sites where fuzz blockers occur.

Amount of callsites blocked Calltree index Parent function Callsite Largest blocked function
425 29 test_sys_setup call site: 00029 test_sys_checks_pre
9 4 getLogLevel call site: 00004 log_stringlevel
5 20 getLogFile call site: 00020 fopen
1 1 LLVMFuzzerTestOneInput call site: 00001 doLog

Runtime coverage analysis

Covered functions
5
Functions that are reachable but not covered
164
Reachable functions
169
Percentage of reachable functions covered
2.96%
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.
Function name source code lines source lines hit percentage hit

Files reached

filename functions hit
test/fuzz/main-sys.c 1
test/integration/test-common.c 7
src/util/log.c 6
src/tss2-tcti/tctildr.c 10
src/tss2-tcti/tctildr-dl.c 5
src/tss2-sys/api/Tss2_Sys_GetContextSize.c 1
src/tss2-sys/api/Tss2_Sys_Initialize.c 1
./src/tss2-sys/sysapi_util.h 2
src/tss2-sys/sysapi_util.c 10
src/tss2-sys/api/Tss2_Sys_Startup.c 3
src/tss2-mu/base-types.c 15
/usr/include/x86_64-linux-gnu/bits/byteswap.h 2
src/tss2-sys/sysapi_util.h 2
src/tss2-sys/api/Tss2_Sys_SetCmdAuths.c 1
src/tss2-mu/tpms-types.c 16
src/tss2-mu/tpm2b-types.c 4
src/tss2-mu/tpma-types.c 6
src/tss2-sys/api/Tss2_Sys_Execute.c 3
src/tss2-sys/api/Tss2_Sys_GetRspAuths.c 1
src/tss2-sys/api/Tss2_Sys_Finalize.c 1
src/tss2-sys/api/Tss2_Sys_GetCapability.c 3
src/tss2-mu/tpmu-types.c 18
src/tss2-mu/tpml-types.c 21
src/tss2-mu/tpmt-types.c 2
src/tss2-sys/api/Tss2_Sys_PCR_Read.c 3
test/fuzz/tcti/tcti-fuzzing.c 1
test/fuzz/Tss2_Sys_NV_UndefineSpaceSpecial_Complete.fuzz.c 1
src/tss2-sys/api/Tss2_Sys_NV_UndefineSpaceSpecial.c 1

Fuzzer: Tss2_Sys_FieldUpgradeData_Prepare

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 446 96.7%
gold [1:9] 14 3.03%
yellow [10:29] 0 0.0%
greenyellow [30:49] 0 0.0%
lawngreen 50+ 1 0.21%
All colors 461 100

Fuzz blockers

The following nodes represent call sites where fuzz blockers occur.

Amount of callsites blocked Calltree index Parent function Callsite Largest blocked function
431 29 test_sys_setup call site: 00029 test_sys_checks_pre
9 4 getLogLevel call site: 00004 log_stringlevel
5 20 getLogFile call site: 00020 fopen
1 1 LLVMFuzzerTestOneInput call site: 00001 doLog

Runtime coverage analysis

Covered functions
5
Functions that are reachable but not covered
166
Reachable functions
171
Percentage of reachable functions covered
2.92%
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.
Function name source code lines source lines hit percentage hit

Files reached

filename functions hit
test/fuzz/main-sys.c 1
test/integration/test-common.c 7
src/util/log.c 6
src/tss2-tcti/tctildr.c 10
src/tss2-tcti/tctildr-dl.c 5
src/tss2-sys/api/Tss2_Sys_GetContextSize.c 1
src/tss2-sys/api/Tss2_Sys_Initialize.c 1
./src/tss2-sys/sysapi_util.h 2
src/tss2-sys/sysapi_util.c 10
src/tss2-sys/api/Tss2_Sys_Startup.c 3
src/tss2-mu/base-types.c 15
/usr/include/x86_64-linux-gnu/bits/byteswap.h 2
src/tss2-sys/sysapi_util.h 2
src/tss2-sys/api/Tss2_Sys_SetCmdAuths.c 1
src/tss2-mu/tpms-types.c 16
src/tss2-mu/tpm2b-types.c 5
src/tss2-mu/tpma-types.c 6
src/tss2-sys/api/Tss2_Sys_Execute.c 3
src/tss2-sys/api/Tss2_Sys_GetRspAuths.c 1
src/tss2-sys/api/Tss2_Sys_Finalize.c 1
src/tss2-sys/api/Tss2_Sys_GetCapability.c 3
src/tss2-mu/tpmu-types.c 18
src/tss2-mu/tpml-types.c 21
src/tss2-mu/tpmt-types.c 2
src/tss2-sys/api/Tss2_Sys_PCR_Read.c 3
test/fuzz/tcti/tcti-fuzzing.c 2
test/fuzz/Tss2_Sys_FieldUpgradeData_Prepare.fuzz.c 1
src/tss2-sys/api/Tss2_Sys_FieldUpgradeData.c 1

Fuzzer: Tss2_Sys_PolicyNvWritten_Complete

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 440 96.7%
gold [1:9] 14 3.07%
yellow [10:29] 0 0.0%
greenyellow [30:49] 0 0.0%
lawngreen 50+ 1 0.21%
All colors 455 100

Fuzz blockers

The following nodes represent call sites where fuzz blockers occur.

Amount of callsites blocked Calltree index Parent function Callsite Largest blocked function
425 29 test_sys_setup call site: 00029 test_sys_checks_pre
9 4 getLogLevel call site: 00004 log_stringlevel
5 20 getLogFile call site: 00020 fopen
1 1 LLVMFuzzerTestOneInput call site: 00001 doLog

Runtime coverage analysis

Covered functions
5
Functions that are reachable but not covered
164
Reachable functions
169
Percentage of reachable functions covered
2.96%
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.
Function name source code lines source lines hit percentage hit

Files reached

filename functions hit
test/fuzz/main-sys.c 1
test/integration/test-common.c 7
src/util/log.c 6
src/tss2-tcti/tctildr.c 10
src/tss2-tcti/tctildr-dl.c 5
src/tss2-sys/api/Tss2_Sys_GetContextSize.c 1
src/tss2-sys/api/Tss2_Sys_Initialize.c 1
./src/tss2-sys/sysapi_util.h 2
src/tss2-sys/sysapi_util.c 10
src/tss2-sys/api/Tss2_Sys_Startup.c 3
src/tss2-mu/base-types.c 15
/usr/include/x86_64-linux-gnu/bits/byteswap.h 2
src/tss2-sys/sysapi_util.h 2
src/tss2-sys/api/Tss2_Sys_SetCmdAuths.c 1
src/tss2-mu/tpms-types.c 16
src/tss2-mu/tpm2b-types.c 4
src/tss2-mu/tpma-types.c 6
src/tss2-sys/api/Tss2_Sys_Execute.c 3
src/tss2-sys/api/Tss2_Sys_GetRspAuths.c 1
src/tss2-sys/api/Tss2_Sys_Finalize.c 1
src/tss2-sys/api/Tss2_Sys_GetCapability.c 3
src/tss2-mu/tpmu-types.c 18
src/tss2-mu/tpml-types.c 21
src/tss2-mu/tpmt-types.c 2
src/tss2-sys/api/Tss2_Sys_PCR_Read.c 3
test/fuzz/tcti/tcti-fuzzing.c 1
test/fuzz/Tss2_Sys_PolicyNvWritten_Complete.fuzz.c 1
src/tss2-sys/api/Tss2_Sys_PolicyNvWritten.c 1

Fuzzer: Tss2_Sys_ReadClock_Complete

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 449 96.7%
gold [1:9] 14 3.01%
yellow [10:29] 0 0.0%
greenyellow [30:49] 0 0.0%
lawngreen 50+ 1 0.21%
All colors 464 100

Fuzz blockers

The following nodes represent call sites where fuzz blockers occur.

Amount of callsites blocked Calltree index Parent function Callsite Largest blocked function
434 29 test_sys_setup call site: 00029 test_sys_checks_pre
9 4 getLogLevel call site: 00004 log_stringlevel
5 20 getLogFile call site: 00020 fopen
1 1 LLVMFuzzerTestOneInput call site: 00001 doLog

Runtime coverage analysis

Covered functions
5
Functions that are reachable but not covered
168
Reachable functions
173
Percentage of reachable functions covered
2.89%
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.
Function name source code lines source lines hit percentage hit

Files reached

filename functions hit
test/fuzz/main-sys.c 1
test/integration/test-common.c 7
src/util/log.c 6
src/tss2-tcti/tctildr.c 10
src/tss2-tcti/tctildr-dl.c 5
src/tss2-sys/api/Tss2_Sys_GetContextSize.c 1
src/tss2-sys/api/Tss2_Sys_Initialize.c 1
./src/tss2-sys/sysapi_util.h 2
src/tss2-sys/sysapi_util.c 10
src/tss2-sys/api/Tss2_Sys_Startup.c 3
src/tss2-mu/base-types.c 16
/usr/include/x86_64-linux-gnu/bits/byteswap.h 3
src/tss2-sys/sysapi_util.h 2
src/tss2-sys/api/Tss2_Sys_SetCmdAuths.c 1
src/tss2-mu/tpms-types.c 18
src/tss2-mu/tpm2b-types.c 4
src/tss2-mu/tpma-types.c 6
src/tss2-sys/api/Tss2_Sys_Execute.c 3
src/tss2-sys/api/Tss2_Sys_GetRspAuths.c 1
src/tss2-sys/api/Tss2_Sys_Finalize.c 1
src/tss2-sys/api/Tss2_Sys_GetCapability.c 3
src/tss2-mu/tpmu-types.c 18
src/tss2-mu/tpml-types.c 21
src/tss2-mu/tpmt-types.c 2
src/tss2-sys/api/Tss2_Sys_PCR_Read.c 3
test/fuzz/tcti/tcti-fuzzing.c 1
test/fuzz/Tss2_Sys_ReadClock_Complete.fuzz.c 1
src/tss2-sys/api/Tss2_Sys_ReadClock.c 1

Fuzzer: Tss2_Sys_LoadExternal_Prepare

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 550 97.3%
gold [1:9] 14 2.47%
yellow [10:29] 0 0.0%
greenyellow [30:49] 0 0.0%
lawngreen 50+ 1 0.17%
All colors 565 100

Fuzz blockers

The following nodes represent call sites where fuzz blockers occur.

Amount of callsites blocked Calltree index Parent function Callsite Largest blocked function
535 29 test_sys_setup call site: 00029 test_sys_checks_pre
9 4 getLogLevel call site: 00004 log_stringlevel
5 20 getLogFile call site: 00020 fopen
1 1 LLVMFuzzerTestOneInput call site: 00001 doLog

Runtime coverage analysis

Covered functions
5
Functions that are reachable but not covered
196
Reachable functions
201
Percentage of reachable functions covered
2.49%
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.
Function name source code lines source lines hit percentage hit

Files reached

filename functions hit
test/fuzz/main-sys.c 1
test/integration/test-common.c 7
src/util/log.c 6
src/tss2-tcti/tctildr.c 10
src/tss2-tcti/tctildr-dl.c 5
src/tss2-sys/api/Tss2_Sys_GetContextSize.c 1
src/tss2-sys/api/Tss2_Sys_Initialize.c 1
./src/tss2-sys/sysapi_util.h 2
src/tss2-sys/sysapi_util.c 10
src/tss2-sys/api/Tss2_Sys_Startup.c 3
src/tss2-mu/base-types.c 15
/usr/include/x86_64-linux-gnu/bits/byteswap.h 2
src/tss2-sys/sysapi_util.h 2
src/tss2-sys/api/Tss2_Sys_SetCmdAuths.c 1
src/tss2-mu/tpms-types.c 24
src/tss2-mu/tpm2b-types.c 11
src/tss2-mu/tpma-types.c 7
src/tss2-sys/api/Tss2_Sys_Execute.c 3
src/tss2-sys/api/Tss2_Sys_GetRspAuths.c 1
src/tss2-sys/api/Tss2_Sys_Finalize.c 1
src/tss2-sys/api/Tss2_Sys_GetCapability.c 3
src/tss2-mu/tpmu-types.c 26
src/tss2-mu/tpml-types.c 21
src/tss2-mu/tpmt-types.c 9
src/tss2-sys/api/Tss2_Sys_PCR_Read.c 3
test/fuzz/tcti/tcti-fuzzing.c 2
test/fuzz/Tss2_Sys_LoadExternal_Prepare.fuzz.c 1
src/tss2-sys/api/Tss2_Sys_LoadExternal.c 1

Fuzzer: Tss2_Sys_Sign_Prepare

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 463 96.8%
gold [1:9] 14 2.92%
yellow [10:29] 0 0.0%
greenyellow [30:49] 0 0.0%
lawngreen 50+ 1 0.20%
All colors 478 100

Fuzz blockers

The following nodes represent call sites where fuzz blockers occur.

Amount of callsites blocked Calltree index Parent function Callsite Largest blocked function
448 29 test_sys_setup call site: 00029 test_sys_checks_pre
9 4 getLogLevel call site: 00004 log_stringlevel
5 20 getLogFile call site: 00020 fopen
1 1 LLVMFuzzerTestOneInput call site: 00001 doLog

Runtime coverage analysis