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

Fuzz blockers

The followings are the branches where fuzzer fails to bypass.

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

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

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

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

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

['IsAuthPolicyAvailable', 'CheckPolicyAuthSession']

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

['CheckSessionHMAC']

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

['IsSessionBindEntity', 'SessionGet']

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

['PCRComputeCurrentDigest', 'SignAttestInfo']

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

['CryptIsAsymAlgorithm', 'CryptSecretDecrypt']

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

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

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

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

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

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

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

['CryptEccIsPointOnCurve']

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

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

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

Fuzzer calltree

0 LLVMFuzzerTestOneInput [function] [call site] 00000
1 fixup_tag [function] [call site] 00010
1 fixup_size [function] [call site] 00011
1 _plat__Signal_Reset [function] [call site] 00013
2 _TPM_Init [function] [call site] 00014
3 _plat__WasPowerLost [function] [call site] 00015
3 _plat__ACT_EnableTicks [function] [call site] 00016
3 NvPowerOn [function] [call site] 00018
4 _plat__NVEnable [function] [call site] 00019
5 _plat__NvMemoryClear [function] [call site] 00020
5 NvFileOpen [function] [call site] 00021
6 fopen [call site] 00022
5 NvFileSize [function] [call site] 00023
6 ftell [call site] 00024
6 fseek [call site] 00025
6 ftell [call site] 00026
6 fseek [call site] 00027
5 fread [call site] 00028
5 NvFileCommit [function] [call site] 00029
6 fseek [call site] 00030
6 fwrite [call site] 00031
6 fflush [call site] 00032
5 NvFileOpen [function] [call site] 00033
5 NvFileCommit [function] [call site] 00034
4 TpmFail [function] [call site] 00035
5 _plat__Fail [function] [call site] 00036
6 longjmp [call site] 00037
4 NvInitStatic [function] [call site] 00038
3 CryptInit [function] [call site] 00039
4 AlgorithmGetImplementedVector [function] [call site] 00040
4 CryptInitializeToTest [function] [call site] 00044
5 MemoryCopy [function] [call site] 00045
5 CryptTestAlgorithm [function] [call site] 00046
6 TestAlgorithm [function] [call site] 00047
7 TestSymmetric [function] [call site] 00052
8 TestSymmetricAlgorithm [function] [call site] 00056
9 CryptSymmetricEncrypt [function] [call site] 00058
10 CryptTestAlgorithm [function] [call site] 00061
10 CryptGetSymmetricBlockSize [function] [call site] 00062
10 AES_set_encrypt_key [call site] 00063
9 MemoryEqual [function] [call site] 00064
9 CryptSymmetricDecrypt [function] [call site] 00067
10 CryptTestAlgorithm [function] [call site] 00070
10 CryptGetSymmetricBlockSize [function] [call site] 00071
10 AES_set_decrypt_key [call site] 00072
10 AES_set_encrypt_key [call site] 00073
9 MemoryEqual [function] [call site] 00074
8 AllSymsAreDone [function] [call site] 00076
8 TestSymmetricAlgorithm [function] [call site] 00082
8 AllModesAreDone [function] [call site] 00084
7 TestSymmetric [function] [call site] 00089
7 TestHash [function] [call site] 00092
8 CryptHashGetDigestSize [function] [call site] 00096
9 CryptGetHashDef [function] [call site] 00097
8 CryptHmacStart [function] [call site] 00098
9 CryptGetHashDef [function] [call site] 00099
9 CryptHashBlock [function] [call site] 00100
10 CryptHashStart [function] [call site] 00101
11 CryptTestAlgorithm [function] [call site] 00103
11 CryptGetHashDef [function] [call site] 00104
10 CryptDigestUpdate [function] [call site] 00105
10 HashEnd [function] [call site] 00107
11 CryptGetHashDef [function] [call site] 00108
9 CryptHashStart [function] [call site] 00109
9 CryptDigestUpdate [function] [call site] 00110
8 CryptHashGetBlockSize [function] [call site] 00111
9 CryptGetHashDef [function] [call site] 00112
8 CryptDigestUpdate [function] [call site] 00113
8 CryptHmacEnd [function] [call site] 00114
9 CryptGetHashDef [function] [call site] 00116
9 CryptHashStart [function] [call site] 00118
9 CryptDigestUpdate [function] [call site] 00119
9 CryptDigestUpdate [function] [call site] 00120
8 memcmp [call site] 00122
7 TestRsa [function] [call site] 00127
8 TestRsaEncryptDecrypt [function] [call site] 00132
9 RsaKeyInitialize [function] [call site] 00133
10 MemoryCopy2B [function] [call site] 00134
10 MemoryCopy2B [function] [call site] 00138
9 CryptRsaEncrypt [function] [call site] 00141
10 MemoryCopy2B [function] [call site] 00142
10 CryptTestAlgorithm [function] [call site] 00144
10 RSAES_PKCS1v1_5Encode [function] [call site] 00145
11 DRBG_Generate [function] [call site] 00146
12 MemoryCopy [function] [call site] 00147
12 CryptKDFa [function] [call site] 00148
13 CryptHashGetDigestSize [function] [call site] 00149
13 CryptTestAlgorithm [function] [call site] 00152
13 CryptHmacStart [function] [call site] 00154
13 CryptDigestUpdateInt [function] [call site] 00155
14 CryptDigestUpdate [function] [call site] 00156
13 CryptDigestUpdateInt [function] [call site] 00157
13 CryptDigestUpdateInt [function] [call site] 00158
13 CryptHmacEnd [function] [call site] 00159
12 CryptKDFa [function] [call site] 00160
12 DRBG_Reseed [function] [call site] 00161
13 DRBG_GetEntropy [function] [call site] 00163
14 _plat__GetEntropy [function] [call site] 00165
15 _plat__RealTime [function] [call site] 00166
16 clock_gettime [call site] 00167
15 getpid [call site] 00168
15 rand32 [function] [call site] 00169
16 rand [call site] 00170
15 _plat__RealTime [function] [call site] 00172
13 DRBG_Update [function] [call site] 00173
14 AES_set_encrypt_key [call site] 00175
14 TpmLogFailure [function] [call site] 00176
14 EncryptDRBG [function] [call site] 00177
15 IncrementIv [function] [call site] 00178
15 AES_encrypt [call site] 00179
15 TpmLogFailure [function] [call site] 00180
12 TpmLogFailure [function] [call site] 00181
12 AES_set_encrypt_key [call site] 00182
12 TpmLogFailure [function] [call site] 00183
12 EncryptDRBG [function] [call site] 00184
12 DRBG_Update [function] [call site] 00185
12 TpmLogFailure [function] [call site] 00186
10 OaepEncode [function] [call site] 00187
11 CryptHashGetDigestSize [function] [call site] 00188
11 CryptHashBlock [function] [call site] 00190
11 MemorySet [function] [call site] 00191
11 CryptRandomGenerate [function] [call site] 00192
12 DRBG_Generate [function] [call site] 00193
11 DRBG_Generate [function] [call site] 00194
11 CryptMGF_KDF [function] [call site] 00195
12 CryptGetHashDef [function] [call site] 00196
12 CryptHashStart [function] [call site] 00197
12 CryptDigestUpdate [function] [call site] 00198
12 CryptDigestUpdateInt [function] [call site] 00199
12 CryptHashEnd [function] [call site] 00200
11 CryptMGF_KDF [function] [call site] 00203
10 RSAEP [function] [call site] 00204
11 Uint32ToByteArray [function] [call site] 00205
11 ModExpB [function] [call site] 00206
12 BnFromBytes [function] [call site] 00215
12 BnFromBytes [function] [call site] 00216
12 BnUnsignedCmp [function] [call site] 00217
12 BnModExp [function] [call site] 00219
13 OsslContextEnter [function] [call site] 00220
14 BN_CTX_new [call site] 00221
14 OsslPushContext [function] [call site] 00222
15 BN_CTX_start [call site] 00224
13 BnNewVariable [function] [call site] 00225
14 BN_CTX_get [call site] 00226
13 BigInitialized [function] [call site] 00228
13 BigInitialized [function] [call site] 00230
13 BigInitialized [function] [call site] 00231
13 BN_mod_exp [call site] 00232
13 OsslToTpmBn [function] [call site] 00233
14 BnSetTop [function] [call site] 00234
13 OsslContextLeave [function] [call site] 00235
14 OsslPopContext [function] [call site] 00236
15 BN_CTX_end [call site] 00237
14 BN_CTX_free [call site] 00238
9 MemoryEqual [function] [call site] 00246
9 MemoryCopy2B [function] [call site] 00248
9 CryptRsaDecrypt [function] [call site] 00249
10 CryptTestAlgorithm [function] [call site] 00252
10 RSADP [function] [call site] 00253
11 BnFrom2B [function] [call site] 00255
12 BnFromBytes [function] [call site] 00256
12 BnSetTop [function] [call site] 00257
11 RsaInitializeExponent [function] [call site] 00258
11 UnsignedCompareB [function] [call site] 00260
11 CryptRsaLoadPrivateExponent [function] [call site] 00261
12 RsaInitializeExponent [function] [call site] 00262
12 BnFrom2B [function] [call site] 00264
12 CryptTestAlgorithm [function] [call site] 00268
12 BnSetWord [function] [call site] 00272
12 BnFrom2B [function] [call site] 00273
12 BnDiv [function] [call site] 00274
13 OsslContextEnter [function] [call site] 00275
13 BnNewVariable [function] [call site] 00276
13 BnNewVariable [function] [call site] 00277
13 BigInitialized [function] [call site] 00278
13 BigInitialized [function] [call site] 00279
13 BN_div [call site] 00281
13 OsslToTpmBn [function] [call site] 00282
13 OsslToTpmBn [function] [call site] 00283
13 OsslContextLeave [function] [call site] 00284
12 ComputePrivateExponent [function] [call site] 00285
13 MakePgreaterThanQ [function] [call site] 00287
14 BnUnsignedCmp [function] [call site] 00288
13 BnModInverse [function] [call site] 00294
14 OsslContextEnter [function] [call site] 00295
14 BnNewVariable [function] [call site] 00296
14 BigInitialized [function] [call site] 00297
14 BigInitialized [function] [call site] 00298
14 OsslToTpmBn [function] [call site] 00299
14 OsslContextLeave [function] [call site] 00300
13 BnSubWord [function] [call site] 00301
13 BnModInverse [function] [call site] 00302
13 BnModInverse [function] [call site] 00303
13 BnSetWord [function] [call site] 00304
13 BnSetWord [function] [call site] 00305
11 UnpackExponent [function] [call site] 00310
12 RsaInitializeExponent [function] [call site] 00311
12 BnFromBytes [function] [call site] 00312
12 MakePgreaterThanQ [function] [call site] 00313
11 RsaPrivateKeyOp [function] [call site] 00314
12 MakePgreaterThanQ [function] [call site] 00319
12 BnModExp [function] [call site] 00320
12 BnModExp [function] [call site] 00321
12 BnModMult [function] [call site] 00332
13 OsslContextEnter [function] [call site] 00333
13 BnNewVariable [function] [call site] 00334
13 BigInitialized [function] [call site] 00335
13 BigInitialized [function] [call site] 00336
13 BigInitialized [function] [call site] 00337
13 BN_mul [call site] 00338
13 BN_div [call site] 00339
13 OsslToTpmBn [function] [call site] 00340
13 OsslContextLeave [function] [call site] 00341
10 MemoryCopy2B [function] [call site] 00344
10 RSAES_Decode [function] [call site] 00345
10 OaepDecode [function] [call site] 00346
11 CryptHashGetDigestSize [function] [call site] 00347
11 CryptMGF_KDF [function] [call site] 00349
11 CryptHashBlock [function] [call site] 00350
11 memcmp [call site] 00352
9 MemoryEqual [function] [call site] 00354
9 CryptRsaEncrypt [function] [call site] 00359
9 MemoryCopy2B [function] [call site] 00361
9 CryptRsaDecrypt [function] [call site] 00362
9 MemoryEqual [function] [call site] 00364
9 MemoryCopy2B [function] [call site] 00365
9 CryptRsaDecrypt [function] [call site] 00366
9 MemoryEqual [function] [call site] 00368
8 TestRsaEncryptDecrypt [function] [call site] 00370
8 TestRsaSignAndVerify [function] [call site] 00371
9 RsaKeyInitialize [function] [call site] 00375
9 CryptRsaSign [function] [call site] 00376
10 CryptTestAlgorithm [function] [call site] 00379
10 PssEncode [function] [call site] 00380
11 CryptHashGetDigestSize [function] [call site] 00381
11 CryptRsaPssSaltSize [function] [call site] 00383
11 DRBG_Generate [function] [call site] 00384
11 CryptHashStart [function] [call site] 00385
11 CryptDigestUpdate [function] [call site] 00386
11 CryptDigestUpdate2B [function] [call site] 00387
12 CryptDigestUpdate [function] [call site] 00389
11 CryptDigestUpdate [function] [call site] 00390
11 CryptHashEnd [function] [call site] 00391
11 CryptMGF_KDF [function] [call site] 00392
10 RSASSA_Encode [function] [call site] 00394
11 MakeDerTag [function] [call site] 00395
12 CryptGetHashDef [function] [call site] 00396
11 CryptHashGetDigestSize [function] [call site] 00397
9 MemoryEqual [function] [call site] 00400
9 CryptRsaValidateSignature [function] [call site] 00402
10 CryptTestAlgorithm [function] [call site] 00405
10 PssDecode [function] [call site] 00407
11 CryptHashGetDigestSize [function] [call site] 00408
11 CryptMGF_KDF [function] [call site] 00410
11 CryptHashStart [function] [call site] 00412
11 CryptDigestUpdate [function] [call site] 00413
11 CryptDigestUpdate [function] [call site] 00414
11 CryptDigestUpdate [function] [call site] 00415
11 CryptHashEnd [function] [call site] 00416
10 RSASSA_Decode [function] [call site] 00417
11 MakeDerTag [function] [call site] 00418
11 CryptHashGetDigestSize [function] [call site] 00419
9 MemoryCopy2B [function] [call site] 00422
9 CryptRsaValidateSignature [function] [call site] 00423
7 TestEcc [function] [call site] 00433
8 TestECDH [function] [call site] 00437
9 LoadEccParameter [function] [call site] 00439
10 MemoryCopy2B [function] [call site] 00440
9 LoadEccPoint [function] [call site] 00441
10 MemoryCopy2B [function] [call site] 00442
10 MemoryCopy2B [function] [call site] 00443
9 CryptEccPointMultiply [function] [call site] 00444
10 BnCurveInitialize [function] [call site] 00445
11 GetCurveData [function] [call site] 00446
12 CryptEccGetParametersByCurveId [function] [call site] 00447
11 OsslContextEnter [function] [call site] 00448
11 BigInitialized [function] [call site] 00449
11 BigInitialized [function] [call site] 00450
11 BigInitialized [function] [call site] 00451
11 BigInitialized [function] [call site] 00452
11 BigInitialized [function] [call site] 00453
11 BigInitialized [function] [call site] 00454
11 BigInitialized [function] [call site] 00455
11 EC_GROUP_new_curve_GFp [call site] 00456
11 EC_POINT_new [call site] 00457
11 EC_POINT_set_affine_coordinates_GFp [call site] 00458
11 EC_GROUP_set_generator [call site] 00459
11 EC_POINT_free [call site] 00460
11 EC_POINT_free [call site] 00461
11 BnCurveFree [function] [call site] 00462
12 EC_GROUP_free [call site] 00463
12 OsslContextLeave [function] [call site] 00464
10 BnInitializePoint [function] [call site] 00465
11 BnSetWord [function] [call site] 00466
10 BnPointFrom2B [function] [call site] 00467
11 BnFrom2B [function] [call site] 00468
11 BnFrom2B [function] [call site] 00469
11 BnSetWord [function] [call site] 00470
10 BnFrom2B [function] [call site] 00472
10 BnFrom2B [function] [call site] 00474
10 BnInitializePoint [function] [call site] 00475
10 BnPointFrom2B [function] [call site] 00476
10 BnInitializePoint [function] [call site] 00477
10 BnPointMult [function] [call site] 00478
11 CryptTestAlgorithm [function] [call site] 00480
11 BnIsOnCurve [function] [call site] 00481
12 BnMult [function] [call site] 00484
13 OsslContextEnter [function] [call site] 00485
13 BnNewVariable [function] [call site] 00486
13 BigInitialized [function] [call site] 00487
13 BigInitialized [function] [call site] 00488
13 BN_mul [call site] 00489
13 OsslToTpmBn [function] [call site] 00490
13 OsslContextLeave [function] [call site] 00491
12 BnUnsignedCmp [function] [call site] 00496
11 BnIsOnCurve [function] [call site] 00497
11 BnEccModMult [function] [call site] 00498
12 EC_POINT_new [call site] 00499
12 EcPointInitialized [function] [call site] 00500
13 BigInitialized [function] [call site] 00501
13 BigInitialized [function] [call site] 00502
13 EC_POINT_new [call site] 00504
13 EC_POINT_set_affine_coordinates_GFp [call site] 00505
12 BigInitialized [function] [call site] 00506
12 EC_POINT_mul [call site] 00507
12 EC_POINT_mul [call site] 00508
12 PointFromOssl [function] [call site] 00509
13 BN_CTX_start [call site] 00510
13 BN_CTX_get [call site] 00511
13 BN_CTX_get [call site] 00512
13 EC_POINT_get_affine_coordinates_GFp [call site] 00514
13 OsslToTpmBn [function] [call site] 00515
13 OsslToTpmBn [function] [call site] 00516
13 BnSetWord [function] [call site] 00517
13 BnSetWord [function] [call site] 00518
13 BN_CTX_end [call site] 00519
12 EC_POINT_free [call site] 00520
12 EC_POINT_free [call site] 00521
11 BnEccModMult [function] [call site] 00522
11 BnEccModMult2 [function] [call site] 00523
12 EC_POINT_new [call site] 00524
12 EcPointInitialized [function] [call site] 00525
12 BigInitialized [function] [call site] 00526
12 EcPointInitialized [function] [call site] 00527
12 EC_POINT_mul [call site] 00528
12 EC_POINTs_mul [call site] 00529
12 PointFromOssl [function] [call site] 00530
12 EC_POINT_free [call site] 00531
12 EC_POINT_free [call site] 00532
12 EC_POINT_free [call site] 00533
10 ClearPoint2B [function] [call site] 00540
10 BnCurveFree [function] [call site] 00541
9 MemoryEqual2B [function] [call site] 00543
10 MemoryEqual [function] [call site] 00544
9 MemoryEqual2B [function] [call site] 00545
8 TestEccSignAndVerify [function] [call site] 00547
9 LoadEccParameter [function] [call site] 00550
9 LoadEccParameter [function] [call site] 00551
9 LoadEccParameter [function] [call site] 00552
9 LoadEccParameter [function] [call site] 00553
9 MemoryCopy2B [function] [call site] 00557
9 LoadEccPoint [function] [call site] 00558
9 CryptEccValidateSignature [function] [call site] 00559
10 BnCurveInitialize [function] [call site] 00560
10 BnInitializePoint [function] [call site] 00563
10 BnPointFrom2B [function] [call site] 00564
10 BnFrom2B [function] [call site] 00565
10 BnFrom2B [function] [call site] 00566
10 BnUnsignedCmp [function] [call site] 00567
10 BnValidateSignatureEcdsa [function] [call site] 00568
11 BnInitializePoint [function] [call site] 00570
11 EcdsaDigest [function] [call site] 00574
12 BnSizeInBits [function] [call site] 00575
12 BnSetWord [function] [call site] 00576
12 BnFromBytes [function] [call site] 00577
12 BnSizeInBits [function] [call site] 00578
12 BnShiftRight [function] [call site] 00579
11 BnModInverse [function] [call site] 00582
11 BnModMult [function] [call site] 00583
11 BnModMult [function] [call site] 00584
11 BnPointMult [function] [call site] 00585
11 BnUnsignedCmp [function] [call site] 00587
10 BnValidateSignatureEcSchnorr [function] [call site] 00588
11 BnInitializePoint [function] [call site] 00590
11 CryptHashGetDigestSize [function] [call site] 00592
11 BnPointMult [function] [call site] 00595
11 BnSizeInBits [function] [call site] 00596
11 CryptHashStart [function] [call site] 00598
11 CryptDigestUpdate [function] [call site] 00599
11 CryptHashEnd [function] [call site] 00600
11 SchnorrReduce [function] [call site] 00601
12 BnSizeInBits [function] [call site] 00602
11 BnFrom2B [function] [call site] 00603
11 BnUnsignedCmp [function] [call site] 00604
10 BnCurveFree [function] [call site] 00606
9 _plat__IsCanceled [function] [call site] 00608
9 CryptEccSign [function] [call site] 00609
10 BnCurveInitialize [function] [call site] 00610
10 BnFrom2B [function] [call site] 00612
10 CryptTestAlgorithm [function] [call site] 00616
10 BnSignEcdsa [function] [call site] 00617
11 BnInitializePoint [function] [call site] 00621
11 BnEccGenerateKeyPair [function] [call site] 00623
12 BnEccGetPrivate [function] [call site] 00624
13 BnSizeInBits [function] [call site] 00625
13 BnGetRandomBits [function] [call site] 00628
14 DRBG_Generate [function] [call site] 00629
14 BnFrom2B [function] [call site] 00630
14 BnMaskBits [function] [call site] 00631
15 BnSetTop [function] [call site] 00632
13 BnSubWord [function] [call site] 00633
13 BnAddWord [function] [call site] 00635
14 CarryProp [function] [call site] 00636
14 CarryResolve [function] [call site] 00637
12 BnEccModMult [function] [call site] 00640
12 BnSetWord [function] [call site] 00641
12 BnSetWord [function] [call site] 00642
11 BnModInverse [function] [call site] 00644
11 EcdsaDigest [function] [call site] 00645
11 BnModMult [function] [call site] 00646
11 BnModMult [function] [call site] 00647
10 BnSignEcdaa [function] [call site] 00648
11 CryptGenerateR [function] [call site] 00650
12 CryptEccGetParameter [function] [call site] 00651
13 GetCurveData [function] [call site] 00652
12 Uint64ToByteArray [function] [call site] 00656
12 CryptKDFa [function] [call site] 00657
12 UnsignedCompareB [function] [call site] 00658
11 BnFrom2B [function] [call site] 00660
11 BnEccGetPrivate [function] [call site] 00661
11 CryptHashStart [function] [call site] 00663
11 CryptDigestUpdate2B [function] [call site] 00664
11 CryptDigestUpdate2B [function] [call site] 00665
11 CryptHashEnd2B [function] [call site] 00666
12 CryptHashEnd [function] [call site] 00667
11 BnFrom2B [function] [call site] 00668
11 CryptEndCommit [function] [call site] 00675
12 ClearBit [function] [call site] 00676
10 BnSignEcSchnorr [function] [call site] 00677
11 CryptHashGetDigestSize [function] [call site] 00678
11 BnInitializePoint [function] [call site] 00680
11 BnSetWord [function] [call site] 00681
11 BnSetWord [function] [call site] 00682
11 BnEccGenerateKeyPair [function] [call site] 00683
11 BnSizeInBits [function] [call site] 00684
11 CryptHashStart [function] [call site] 00686
11 CryptDigestUpdate2B [function] [call site] 00687
11 CryptDigestUpdate2B [function] [call site] 00688
11 SchnorrReduce [function] [call site] 00689
11 BnFrom2B [function] [call site] 00690
11 BnSchnorrSign [function] [call site] 00691
10 BnSizeInBits [function] [call site] 00692
10 BnCurveFree [function] [call site] 00695
9 _plat__IsCanceled [function] [call site] 00697
9 CryptEccValidateSignature [function] [call site] 00698
9 _plat__IsCanceled [function] [call site] 00700
4 SupportLibInit [function] [call site] 00705
4 CryptSymInit [function] [call site] 00706
4 CryptRandInit [function] [call site] 00707
5 _plat__GetEntropy [function] [call site] 00708
5 DRBG_SelfTest [function] [call site] 00709
6 DRBG_Instantiate [function] [call site] 00711
7 DRBG_SelfTest [function] [call site] 00713
8 DRBG_Generate [function] [call site] 00714
8 memcmp [call site] 00715
8 DRBG_Reseed [function] [call site] 00716
8 DRBG_Generate [function] [call site] 00717
8 DRBG_Uninstantiate [function] [call site] 00718
8 DRBG_Instantiate [function] [call site] 00719
9 DRBG_GetEntropy [function] [call site] 00720
9 DfBuffer [function] [call site] 00721
10 DfStart [function] [call site] 00722
11 AES_set_encrypt_key [call site] 00723
11 DfCompute [function] [call site] 00724
11 Uint32ToByteArray [function] [call site] 00725
11 Uint32ToByteArray [function] [call site] 00726
4 CryptRsaInit [function] [call site] 00732
4 CryptEccInit [function] [call site] 00733
3 NvReadPersistent [function] [call site] 00734
4 NvRead [function] [call site] 00735
5 _plat__NvMemoryRead [function] [call site] 00737
3 TimePowerOn [function] [call site] 00739
4 _plat__TimerRead [function] [call site] 00740
5 _plat__RealTime [function] [call site] 00741
5 clock [call site] 00742
1 _plat__SetNvAvail [function] [call site] 00743
1 _plat__RunCommand [function] [call site] 00744
2 _setjmp [call site] 00745
2 ExecuteCommand [function] [call site] 00746
3 NvCheckState [function] [call site] 00747
4 _plat__IsNvAvailable [function] [call site] 00748
3 TimeUpdateToCurrent [function] [call site] 00749
4 TPMIsStarted [function] [call site] 00750
4 TimeUpdate [function] [call site] 00751
5 _plat__TimerWasStopped [function] [call site] 00752
5 TimeNewEpoch [function] [call site] 00753
6 NvWrite [function] [call site] 00754
7 _plat__NvMemoryWrite [function] [call site] 00755
6 _plat__TimerWasStopped [function] [call site] 00756
5 _plat__TimerRead [function] [call site] 00757
5 TimeClockUpdate [function] [call site] 00758
3 ObjectTerminateEvent [function] [call site] 00765
4 HandleToObject [function] [call site] 00766
4 CryptHashGetAlgByIndex [function] [call site] 00770
4 CryptHashEnd [function] [call site] 00771
3 TPMI_ST_COMMAND_TAG_Unmarshal [function] [call site] 00775
4 UINT16_Unmarshal [function] [call site] 00776
5 ByteArrayToUint16 [function] [call site] 00777
3 UINT32_Unmarshal [function] [call site] 00778
4 ByteArrayToUint32 [function] [call site] 00779
3 UINT32_Unmarshal [function] [call site] 00780
3 CommandCodeToCommandIndex [function] [call site] 00781
4 GetClosestCommandIndex [function] [call site] 00782
3 TPMIsStarted [function] [call site] 00783
3 TPMIsStarted [function] [call site] 00784
3 NvIndexCacheInit [function] [call site] 00785
3 ParseHandleBuffer [function] [call site] 00786
3 EntityGetLoadStatus [function] [call site] 00789
4 HandleGetType [function] [call site] 00790
4 IsObjectPresent [function] [call site] 00791
4 ObjectLoadEvict [function] [call site] 00792
5 ObjectAllocateSlot [function] [call site] 00793
6 FindEmptyObjectSlot [function] [call site] 00794
7 MemorySet [function] [call site] 00795
6 ObjectSetInUse [function] [call site] 00796
5 NvGetEvictObject [function] [call site] 00797
5 ObjectGetHierarchy [function] [call site] 00804
5 GetCommandCode [function] [call site] 00805
4 SessionIsLoaded [function] [call site] 00806
5 HandleGetType [function] [call site] 00807
4 SessionIsLoaded [function] [call site] 00814
4 SessionGet [function] [call site] 00815
4 NvIndexIsAccessible [function] [call site] 00816
5 NvGetIndexInfo [function] [call site] 00817
6 NvFindHandle [function] [call site] 00818
6 NvReadNvIndexInfo [function] [call site] 00819
6 NvRamGetIndex [function] [call site] 00821
7 NvRamNext [function] [call site] 00822
8 MemoryCopy [function] [call site] 00823
6 NvReadRamIndexAttributes [function] [call site] 00824
7 MemoryCopy [function] [call site] 00825
4 AcIsAccessible [function] [call site] 00826
5 AcToCapabilities [function] [call site] 00827
4 RcSafeAddToResult [function] [call site] 00829
3 ClearCpRpHashes [function] [call site] 00830
3 UINT32_Unmarshal [function] [call site] 00831
3 ParseSessionBuffer [function] [call site] 00832
4 IsSessionAllowed [function] [call site] 00833
4 RetrieveSessionData [function] [call site] 00834
5 TPMI_SH_AUTH_SESSION_Unmarshal [function] [call site] 00835
6 UINT32_Unmarshal [function] [call site] 00836
5 TPM2B_DIGEST_Unmarshal [function] [call site] 00837
6 UINT16_Unmarshal [function] [call site] 00838
6 BYTE_Array_Unmarshal [function] [call site] 00839
5 TPMA_SESSION_Unmarshal [function] [call site] 00840
6 UINT8_Unmarshal [function] [call site] 00841
5 TPM2B_DIGEST_Unmarshal [function] [call site] 00842
5 SessionIsLoaded [function] [call site] 00843
5 HandleGetType [function] [call site] 00844
5 SessionGet [function] [call site] 00845
5 DecryptSize [function] [call site] 00846
5 EncryptSize [function] [call site] 00847
5 HandleGetType [function] [call site] 00848
4 CommandAuthRole [function] [call site] 00850
4 SessionGet [function] [call site] 00851
4 ComputeCpHash [function] [call site] 00856
5 GetCpHashPointer [function] [call site] 00857
5 CryptHashStart [function] [call site] 00858
5 CryptDigestUpdateInt [function] [call site] 00859
5 EntityGetName [function] [call site] 00860
6 HandleGetType [function] [call site] 00861
6 HandleToObject [function] [call site] 00862
6 NvGetNameByIndexHandle [function] [call site] 00863
7 NvGetIndexInfo [function] [call site] 00864
7 NvGetIndexName [function] [call site] 00865
8 TPMS_NV_PUBLIC_Marshal [function] [call site] 00866
9 UINT32_Marshal [function] [call site] 00867
10 Uint32ToByteArray [function] [call site] 00868
9 UINT16_Marshal [function] [call site] 00870
10 Uint16ToByteArray [function] [call site] 00871
9 UINT32_Marshal [function] [call site] 00873
9 TPM2B_DIGEST_Marshal [function] [call site] 00874
10 UINT16_Marshal [function] [call site] 00875
10 BYTE_Array_Marshal [function] [call site] 00876
9 UINT16_Marshal [function] [call site] 00879
8 CryptHashStart [function] [call site] 00880
8 CryptDigestUpdate [function] [call site] 00881
8 CryptHashEnd [function] [call site] 00882
8 Uint16ToByteArray [function] [call site] 00883
6 Uint32ToByteArray [function] [call site] 00884
5 CryptDigestUpdate2B [function] [call site] 00885
5 CryptDigestUpdate [function] [call site] 00886
5 CryptHashEnd2B [function] [call site] 00887
4 CheckAuthSession [function] [call site] 00888
5 HandleGetType [function] [call site] 00889
5 PhysicalPresenceIsRequired [function] [call site] 00891
5 _plat__PhysicalPresenceAsserted [function] [call site] 00893
5 SessionGet [function] [call site] 00894
5 IsSessionBindEntity [function] [call site] 00895
6 SessionComputeBoundEntity [function] [call site] 00896
7 EntityGetName [function] [call site] 00897
7 EntityGetAuthValue [function] [call site] 00898
8 HandleGetType [function] [call site] 00899
8 HandleToObject [function] [call site] 00901
8 ObjectIsSequence [function] [call site] 00902
8 NvGetIndexInfo [function] [call site] 00904
8 PCRGetAuthValue [function] [call site] 00906
9 PCRBelongsAuthGroup [function] [call site] 00907
8 MemoryCopy2B [function] [call site] 00909
8 MemoryRemoveTrailingZeros [function] [call site] 00910
7 MemorySet [function] [call site] 00911
6 MemoryEqual2B [function] [call site] 00912
5 IsDAExempted [function] [call site] 00913
6 HandleGetType [function] [call site] 00914
6 ObjectGetPublicAttributes [function] [call site] 00915
7 HandleToObject [function] [call site] 00916
6 NvGetIndexInfo [function] [call site] 00917
5 CheckLockedOut [function] [call site] 00918
5 IsPolicySessionRequired [function] [call site] 00919
6 CommandAuthRole [function] [call site] 00920
6 HandleGetType [function] [call site] 00921
6 HandleToObject [function] [call site] 00922
6 PCRPolicyIsAvailable [function] [call site] 00923
7 PCRBelongsPolicyGroup [function] [call site] 00924
6 PCRGetAuthPolicy [function] [call site] 00925
7 PCRBelongsPolicyGroup [function] [call site] 00926
5 IsAuthValueAvailable [function] [call site] 00927
6 HandleGetType [function] [call site] 00928
6 HandleToObject [function] [call site] 00929
6 ObjectIsSequence [function] [call site] 00930
6 CommandAuthRole [function] [call site] 00931
6 NvGetIndexInfo [function] [call site] 00932
6 IsWriteOperation [function] [call site] 00933
6 NvGetUINT64Data [function] [call site] 00934
7 ByteArrayToUint64 [function] [call site] 00943
8 ByteArrayToUint32 [function] [call site] 00944
5 IsAuthPolicyAvailable [function] [call site] 00945
6 HandleGetType [function] [call site] 00946
6 HandleToObject [function] [call site] 00947
6 ObjectIsSequence [function] [call site] 00948
6 NvGetIndexInfo [function] [call site] 00949
6 IsPolicySessionRequired [function] [call site] 00950
6 IsWriteOperation [function] [call site] 00951
6 PCRPolicyIsAvailable [function] [call site] 00952
5 CheckPolicyAuthSession [function] [call site] 00953
6 SessionGet [function] [call site] 00954
6 SessionPCRValueIsCurrent [function] [call site] 00955
6 EntityGetAuthPolicy [function] [call site] 00956
7 HandleGetType [function] [call site] 00957
7 HandleToObject [function] [call site] 00958
7 NvGetIndexInfo [function] [call site] 00959
7 PCRGetAuthPolicy [function] [call site] 00960
6 MemoryEqual2B [function] [call site] 00962
6 CommandAuthRole [function] [call site] 00963
6 UINT8_Marshal [function] [call site] 00964
6 _plat__LocalityGet [function] [call site] 00966
6 _plat__PhysicalPresenceAsserted [function] [call site] 00967
6 ComputeCpHash [function] [call site] 00968
6 MemoryEqual2B [function] [call site] 00969
6 CompareTemplateHash [function] [call site] 00970
7 UINT16_Unmarshal [function] [call site] 00971
7 UINT16_Unmarshal [function] [call site] 00972
7 CryptHashBlock [function] [call site] 00973
7 MemoryEqual2B [function] [call site] 00974
6 CompareNameHash [function] [call site] 00975
7 CryptHashStart [function] [call site] 00976
7 EntityGetName [function] [call site] 00977
7 CryptHashEnd2B [function] [call site] 00978
7 MemoryEqual [function] [call site] 00979
6 HandleGetType [function] [call site] 00980
6 NvGetIndexInfo [function] [call site] 00981
5 CheckPWAuthSession [function] [call site] 00982
6 MemoryRemoveTrailingZeros [function] [call site] 00983
6 EntityGetAuthValue [function] [call site] 00984
6 MemoryEqual2B [function] [call site] 00985
6 IncrementLockout [function] [call site] 00986
7 IsDAExempted [function] [call site] 00987
7 SessionGet [function] [call site] 00988
7 IsDAExempted [function] [call site] 00989
7 DARegisterFailure [function] [call site] 00993
5 CheckSessionHMAC [function] [call site] 00994
6 ComputeCommandHMAC [function] [call site] 00995
7 SessionGet [function] [call site] 00996
7 SessionGet [function] [call site] 00997
7 SessionGet [function] [call site] 00998
7 MemoryCopy2B [function] [call site] 00999
7 EntityGetAuthValue [function] [call site] 01000
7 MemoryConcat2B [function] [call site] 01001
7 CryptHmacStart2B [function] [call site] 01004
8 CryptHmacStart [function] [call site] 01005
7 ComputeCpHash [function] [call site] 01006
7 CryptDigestUpdate2B [function] [call site] 01007
7 CryptDigestUpdate2B [function] [call site] 01008
7 CryptDigestUpdate2B [function] [call site] 01009
7 CryptDigestUpdate2B [function] [call site] 01010
7 CryptDigestUpdate2B [function] [call site] 01011
7 UINT8_Marshal [function] [call site] 01012
7 CryptDigestUpdate [function] [call site] 01013
7 CryptHmacEnd2B [function] [call site] 01014
6 MemoryEqual2B [function] [call site] 01015
6 IncrementLockout [function] [call site] 01016
5 HandleGetType [function] [call site] 01017
5 NvGetIndexInfo [function] [call site] 01018
5 NvGetUINT64Data [function] [call site] 01020
5 NvWriteUINT64Data [function] [call site] 01021
6 Uint64ToByteArray [function] [call site] 01022
6 NvWriteIndexData [function] [call site] 01023
7 NvWriteNvIndexAttributes [function] [call site] 01027
8 NvConditionallyWrite [function] [call site] 01028
9 _plat__NvIsDifferent [function] [call site] 01029
10 memcmp [call site] 01030
7 _plat__NvMemoryClear [function] [call site] 01032
7 MemoryCopy [function] [call site] 01033
7 MemorySet [function] [call site] 01034
7 MemoryCopy [function] [call site] 01035
7 NvConditionallyWrite [function] [call site] 01036
5 NvGetUINT64Data [function] [call site] 01037
5 NvWriteUINT64Data [function] [call site] 01038
4 RcSafeAddToResult [function] [call site] 01039
4 CheckSessionHMAC [function] [call site] 01041
4 RcSafeAddToResult [function] [call site] 01042
4 CommandAuditIsRequired [function] [call site] 01043
4 CheckCommandAudit [function] [call site] 01045
5 GetCommandCode [function] [call site] 01046
5 ComputeCpHash [function] [call site] 01047
4 EntityGetAuthValue [function] [call site] 01048
4 DecryptSize [function] [call site] 01049
4 CryptParameterDecryption [function] [call site] 01050
5 SessionGet [function] [call site] 01051
5 UINT16_Unmarshal [function] [call site] 01053
5 MemoryCopy2B [function] [call site] 01054
5 MemoryConcat2B [function] [call site] 01055
5 CryptXORObfuscation [function] [call site] 01056
6 CryptHashGetDigestSize [function] [call site] 01057
6 CryptKDFa [function] [call site] 01059
5 ParmDecryptSym [function] [call site] 01060
6 CryptGetSymmetricBlockSize [function] [call site] 01061
6 CryptKDFa [function] [call site] 01062
6 MemoryCopy [function] [call site] 01063
6 CryptSymmetricDecrypt [function] [call site] 01064
4 RcSafeAddToResult [function] [call site] 01065
3 CheckAuthNoSession [function] [call site] 01066
4 CommandAuthRole [function] [call site] 01067
4 CommandAuditIsRequired [function] [call site] 01068
4 CheckCommandAudit [function] [call site] 01069
3 IsHandleInResponse [function] [call site] 01070
3 CommandDispatcher [function] [call site] 01071
4 MemoryIoBufferAllocationReset [function] [call site] 01074
4 MemoryGetInBuffer [function] [call site] 01075
4 MemoryGetOutBuffer [function] [call site] 01077
4 MemoryIoBufferZero [function] [call site] 01079
3 BuildResponseSession [function] [call site] 01080
4 UpdateAllNonceTPM [function] [call site] 01082
5 SessionGet [function] [call site] 01083
5 CryptRandomGenerate [function] [call site] 01084
4 EntityGetAuthValue [function] [call site] 01085
4 EncryptSize [function] [call site] 01086
4 CryptParameterEncryption [function] [call site] 01087
5 SessionGet [function] [call site] 01088
5 UINT16_Unmarshal [function] [call site] 01091
5 MemoryCopy2B [function] [call site] 01094
5 MemoryConcat2B [function] [call site] 01095
5 CryptXORObfuscation [function] [call site] 01096
5 ParmEncryptSym [function] [call site] 01097
6 CryptGetSymmetricBlockSize [function] [call site] 01098
6 CryptKDFa [function] [call site] 01099
6 MemoryCopy [function] [call site] 01100
6 CryptSymmetricEncrypt [function] [call site] 01101
4 UpdateAuditSessionStatus [function] [call site] 01102
5 SessionGet [function] [call site] 01103
5 InitAuditSession [function] [call site] 01104
6 CryptHashGetDigestSize [function] [call site] 01105
6 MemorySet [function] [call site] 01106
5 Audit [function] [call site] 01107
6 UpdateAuditDigest [function] [call site] 01108
7 GetCpHash [function] [call site] 01109
8 GetCpHashPointer [function] [call site] 01110
7 ComputeRpHash [function] [call site] 01112
8 GetRpHashPointer [function] [call site] 01113
8 CryptHashStart [function] [call site] 01114
8 CryptDigestUpdateInt [function] [call site] 01115
8 CryptDigestUpdateInt [function] [call site] 01116
8 CryptDigestUpdate [function] [call site] 01117
8 CryptHashEnd2B [function] [call site] 01118
7 CryptHashStart [function] [call site] 01120
7 CryptDigestUpdate2B [function] [call site] 01121
7 CryptDigestUpdate2B [function] [call site] 01122
7 CryptDigestUpdate2B [function] [call site] 01123
7 CryptHashEnd2B [function] [call site] 01124
5 IsSessionAllowed [function] [call site] 01125
4 CommandAuditIsRequired [function] [call site] 01126
4 CommandAudit [function] [call site] 01127
5 CryptHashGetDigestSize [function] [call site] 01128
5 MemorySet [function] [call site] 01129
5 UpdateAuditDigest [function] [call site] 01131
4 BuildSingleResponseAuth [function] [call site] 01133
5 SessionGet [function] [call site] 01134
5 HandleGetType [function] [call site] 01135
5 ComputeResponseHMAC [function] [call site] 01136
6 ComputeRpHash [function] [call site] 01137
6 MemoryCopy2B [function] [call site] 01138
6 EntityGetAuthValue [function] [call site] 01139
6 MemoryConcat2B [function] [call site] 01140
6 CryptHmacStart2B [function] [call site] 01141
6 CryptDigestUpdate2B [function] [call site] 01142
6 CryptDigestUpdate2B [function] [call site] 01143
6 CryptDigestUpdate2B [function] [call site] 01144
6 UINT8_Marshal [function] [call site] 01145
6 CryptDigestUpdate [function] [call site] 01146
6 CryptHmacEnd2B [function] [call site] 01147
5 UpdateInternalSession [function] [call site] 01148
6 HandleGetType [function] [call site] 01149
6 SessionResetPolicyData [function] [call site] 01150
6 SessionSetStartTime [function] [call site] 01154
4 TPM2B_DIGEST_Marshal [function] [call site] 01155
4 UINT8_Marshal [function] [call site] 01156
4 TPM2B_DIGEST_Marshal [function] [call site] 01157
4 SessionFlush [function] [call site] 01158
5 HandleGetType [function] [call site] 01159
5 SessionIsLoaded [function] [call site] 01160
5 ContextIdSetOldest [function] [call site] 01163
3 ObjectCleanupEvict [function] [call site] 01165
4 ObjectFlush [function] [call site] 01166
3 BuildResponseHeader [function] [call site] 01167
4 UINT16_Marshal [function] [call site] 01168
4 UINT32_Marshal [function] [call site] 01169
4 UINT32_Marshal [function] [call site] 01170
4 UINT32_Marshal [function] [call site] 01171
4 UINT32_Marshal [function] [call site] 01172
3 NvUpdateIndexOrderlyData [function] [call site] 01173
3 NvCommit [function] [call site] 01175
4 _plat__NvCommit [function] [call site] 01176
5 NvFileCommit [function] [call site] 01177
3 MemorySet [function] [call site] 01180
1 _plat__RunCommand [function] [call site] 01182
1 _plat__RunCommand [function] [call site] 01184
1 _plat__RunCommand [function] [call site] 01185
1 _plat__RunCommand [function] [call site] 01186
1 _plat__RunCommand [function] [call site] 01188
1 _plat__RunCommand [function] [call site] 01190
1 _plat__RunCommand [function] [call site] 01191
1 _plat__RunCommand [function] [call site] 01193
1 _plat__RunCommand [function] [call site] 01195
1 _plat__ClearNvAvail [function] [call site] 01196