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

Fuzzers overview

Fuzzer Fuzzer filename Functions Reached Functions unreached Fuzzer depth Files reached Basic blocks reached Cyclomatic complexity Details
certDN /src/nss/out/Debug/../../fuzz/targets/certDN.cc 312 7407 22 50 5282 2207 certDN.cc
pkcs7 /src/nss/out/Debug/../../fuzz/targets/pkcs7.cc 1219 6692 46 119 21556 8811 pkcs7.cc
smime /src/nss/out/Debug/../../fuzz/targets/smime.cc 1241 6959 46 126 22400 9467 smime.cc
pkcs12 /src/nss/out/Debug/../../fuzz/targets/pkcs12.cc 1490 6597 46 126 28006 11749 pkcs12.cc
tls-server-no_fuzzer_mode /src/nss/out/Debug/../../fuzz/targets/tls_server.cc 2193 7125 46 166 44315 18033 tls_server.cc
dtls-server /src/nss/out/Debug/../../fuzz/targets/tls_server.cc 2163 7146 46 166 43272 17643 tls_server.cc
tls-client-no_fuzzer_mode /src/nss/out/Debug/../../fuzz/targets/tls_client.cc 2092 7224 46 160 42160 17134 tls_client.cc
asn1 /src/nss/out/Debug/../../fuzz/targets/asn1.cc 233 7517 19 36 3744 1558 asn1.cc
/src/nss/out/Debug/../../fuzz/targets/certDN.cc /src/nss/out/Debug/../../fuzz/targets/certDN.cc 312 7407 22 50 5282 2207 certDN.cc
/src/nss/out/Debug/../../fuzz/targets/quickder.cc /src/nss/out/Debug/../../fuzz/targets/quickder.cc 189 7564 16 36 2772 1210 quickder.cc
/src/nss/out/Debug/../../fuzz/targets/smime.cc /src/nss/out/Debug/../../fuzz/targets/smime.cc 1241 6959 46 126 22400 9467 smime.cc
dtls-client /src/nss/out/Debug/../../fuzz/targets/tls_client.cc 2049 7256 46 159 40911 16664 tls_client.cc
quickder /src/nss/out/Debug/../../fuzz/targets/quickder.cc 189 7564 16 36 2772 1210 quickder.cc
/src/nss/out/Debug/../../fuzz/targets/pkcs12.cc /src/nss/out/Debug/../../fuzz/targets/pkcs12.cc 1490 6597 46 126 28006 11749 pkcs12.cc
/src/nss/out/Debug/../../fuzz/targets/pkcs7.cc /src/nss/out/Debug/../../fuzz/targets/pkcs7.cc 1219 6692 46 119 21556 8811 pkcs7.cc
tls-server /src/nss/out/Debug/../../fuzz/targets/tls_server.cc 2163 7146 46 166 43276 17643 tls_server.cc
tls-client /src/nss/out/Debug/../../fuzz/targets/tls_client.cc 2062 7245 46 160 41121 16744 tls_client.cc
pkcs8 /src/nss/out/Debug/../../fuzz/targets/pkcs8.cc 902 7003 46 104 14564 6138 pkcs8.cc
/src/nss/out/Debug/../../fuzz/targets/asn1.cc /src/nss/out/Debug/../../fuzz/targets/asn1.cc 233 7517 19 36 3744 1558 asn1.cc
dtls-client-no_fuzzer_mode /src/nss/out/Debug/../../fuzz/targets/tls_client.cc 2079 7235 46 159 41950 17054 tls_client.cc
/src/nss/out/Debug/../../fuzz/targets/pkcs8.cc /src/nss/out/Debug/../../fuzz/targets/pkcs8.cc 902 7003 46 104 14564 6138 pkcs8.cc
dtls-server-no_fuzzer_mode /src/nss/out/Debug/../../fuzz/targets/tls_server.cc 2193 7125 46 166 44311 18033 tls_server.cc

Fuzzer details

Fuzzer: certDN

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 44.4%
gold [1:9] 214 21.1%
yellow [10:29] 20 1.97%
greenyellow [30:49] 0 0.0%
lawngreen 50+ 328 32.4%
All colors 1011 100

Fuzz blockers

The followings are the branches where fuzzer fails to bypass.

Unique non-covered Complexity Unique Reachable Complexities Unique Reachable Functions All non-covered Complexity All Reachable Complexity Function Name Function Callsite Blocked Branch
5532 7376 3 :

['PR_Lock', 'PR_Assert', 'PR_Unlock']

5532 10142 _PR_Getfd call site: 00305 /src/nspr/Debug/pr/src/io/../../../../pr/src/io/prfdcach.c:59
1844 4610 3 :

['PR_Free', 'PR_Malloc', 'PR_Assert']

1844 4610 BuildArgArray call site: 00033 /src/nspr/Debug/pr/src/io/../../../../pr/src/io/prprf.c:428
1133 1133 1 :

['DecodeGroup']

1133 2981 DecodeItem call site: 00816 /src/nss/out/Debug/../../lib/util/quickder.c:715
1133 1133 1 :

['DecodeInline']

1133 2057 DecodeItem call site: 00815 /src/nss/out/Debug/../../lib/util/quickder.c:690
1133 1133 1 :

['DecodeExplicit']

1133 2057 DecodeItem call site: 00816 /src/nss/out/Debug/../../lib/util/quickder.c:695
1133 1133 1 :

['DecodePointer']

1133 2057 DecodeItem call site: 00816 /src/nss/out/Debug/../../lib/util/quickder.c:703
1133 1133 1 :

['DecodeChoice']

1133 2057 DecodeItem call site: 00816 /src/nss/out/Debug/../../lib/util/quickder.c:705
1133 1133 1 :

['DecodeSequence']

1133 2057 DecodeItem call site: 00816 /src/nss/out/Debug/../../lib/util/quickder.c:724
978 978 1 :

['secoid_FindDynamicByTag']

978 978 SECOID_FindOIDByTag_Util call site: 00675 /src/nss/out/Debug/../../lib/util/secoid.c:2314
978 978 1 :

['secoid_FindDynamicByTag']

978 978 secoid_FindXOidByTag call site: 00592 /src/nss/out/Debug/../../lib/util/secoid.c:2367
960 1889 2 :

['SECITEM_FreeItem_Util', 'PORT_ArenaRelease_Util']

960 1889 SECITEM_AllocItem_Util call site: 00695 /src/nss/out/Debug/../../lib/util/secitem.c:45
955 955 1 :

['handleHashAlgSupport']

6487 14051 SECOID_Init call site: 00476 /src/nss/out/Debug/../../lib/util/secoid.c:2201

Runtime coverage analysis

Covered functions
198
Functions that are reachable but not covered
119
Reachable functions
312
Percentage of reachable functions covered
61.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
/src/nss/out/Debug/../../fuzz/targets/certDN.cc 1
/src/nss/out/Debug/../../lib/util/secoid.c 12
/src/nspr/Debug/pr/src/misc/../../../../pr/src/misc/prenv.c 3
/src/nspr/Debug/pr/src/misc/../../../../pr/src/misc/prinit.c 4
/src/nspr/Debug/pr/src/malloc/../../../../pr/src/malloc/prmem.c 11
/src/nspr/Debug/pr/src/io/../../../../pr/src/io/prlog.c 8
/src/nspr/Debug/pr/src/md/unix/../../../../../pr/src/md/unix/unix.c 4
/src/nspr/Debug/pr/src/misc/../../../../pr/src/misc/prtime.c 6
/src/nspr/Debug/pr/src/io/../../../../pr/src/io/prprf.c 13
/src/nspr/Debug/pr/src/misc/../../../../pr/src/misc/prerror.c 4
/src/nspr/Debug/pr/src/pthreads/../../../../pr/src/pthreads/ptthread.c 6
/src/nspr/Debug/pr/src/pthreads/../../../../pr/src/pthreads/ptsynch.c 19
/src/nspr/Debug/pr/src/io/../../../../pr/src/io/priometh.c 2
/src/nspr/Debug/pr/src/md/../../../../pr/src/md/prosdep.c 2
/src/nspr/Debug/pr/src/md/unix/../../../../../pr/src/md/unix/linux.c 1
/src/nspr/Debug/pr/src/misc/../../../../pr/src/misc/pratom.c 1
/src/nspr/Debug/pr/src/memory/../../../../pr/src/memory/prseg.c 1
/src/nspr/Debug/pr/src/pthreads/../../../../pr/src/pthreads/ptmisc.c 2
/src/nspr/Debug/pr/src/threads/../../../../pr/src/threads/prtpd.c 3
/src/nspr/Debug/pr/src/io/../../../../pr/src/io/prlayer.c 1
/src/nspr/Debug/pr/src/misc/../../../../pr/src/misc/prinrval.c 4
/src/nspr/Debug/pr/src/threads/../../../../pr/src/threads/prcmon.c 2
/src/nspr/Debug/pr/src/md/unix/../../../../../pr/src/md/unix/unix_errors.c 2
/src/nspr/Debug/pr/src/pthreads/../../../../pr/src/pthreads/ptio.c 11
/src/nspr/Debug/pr/src/io/../../../../pr/src/io/prfdcach.c 2
/src/nspr/Debug/pr/src/misc/../../../../pr/src/misc/prnetdb.c 1
/src/nspr/Debug/pr/src/linking/../../../../pr/src/linking/prlink.c 2
/src/nspr/Debug/pr/src/misc/../../../../pr/src/misc/prdtoa.c 1
/src/nspr/Debug/pr/src/io/../../../../pr/src/io/prmwait.c 1
/src/nspr/Debug/pr/src/threads/../../../../pr/src/threads/prrwlock.c 2
/src/nspr/Debug/pr/src/misc/../../../../pr/src/misc/prerr.c 1
/src/nspr/Debug/pr/src/misc/../../../../pr/src/misc/prerrortable.c 1
/src/nss/out/Debug/../../lib/util/secport.c 23
/src/nspr/Debug/lib/libc/src/../../../../lib/libc/src/strpbrk.c 1
/src/nss/out/Debug/../../lib/util/nssrwlk.c 4
/src/nspr/Debug/lib/ds/../../../lib/ds/plarena.c 8
/src/nspr/Debug/pr/src/misc/../../../../pr/src/misc/prlog2.c 1
/src/nspr/Debug/lib/ds/../../../lib/ds/plhash.c 8
/src/nss/out/Debug/../../lib/util/secitem.c 9
/src/nss/out/Debug/../../lib/certdb/alg1485.c 29
/src/nss/out/Debug/../../lib/certdb/secname.c 18
/src/nspr/Debug/lib/libc/src/../../../../lib/libc/src/strcase.c 2
/src/nss/out/Debug/../../lib/util/oidstring.c 1
/src/nspr/Debug/lib/libc/src/../../../../lib/libc/src/strlen.c 1
/src/nss/out/Debug/../../lib/util/utf8.c 4
/src/nss/out/Debug/../../lib/util/dersubr.c 2
/src/nss/out/Debug/../../lib/certhigh/certhtml.c 1
/src/nss/out/Debug/../../lib/util/quickder.c 13
/src/nss/out/Debug/../../lib/util/secasn1u.c 1
/src/nss/out/Debug/../../lib/certdb/certdb.c 1

Fuzzer: pkcs7

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 2773 52.5%
gold [1:9] 843 15.9%
yellow [10:29] 74 1.40%
greenyellow [30:49] 46 0.87%
lawngreen 50+ 1537 29.1%
All colors 5273 100

Fuzz blockers

The followings are the branches where fuzzer fails to bypass.

Unique non-covered Complexity Unique Reachable Complexities Unique Reachable Functions All non-covered Complexity All Reachable Complexity Function Name Function Callsite Blocked Branch
17500 35978 18 :

['nssToken_Destroy', 'nssToken_GetDefaultSession', 'PR_IntervalNow', 'PR_NotifyAllCondVar', 'PR_GetCurrentThread', 'nssTrustDomain_UpdateCachedTokenCerts', 'PR_Unlock', 'nssSession_ExitMonitor', 'PR_Lock', 'nssToken_NotifyCertsNotVisible', 'token_status_checked', 'nssToken_Remove', 'PK11Slot_GetNSSToken', 'PK11_GetSlotInfo', 'nssSession_EnterMonitor', 'nssToken_Refresh', 'PR_WaitCondVar', 'PK11_InitToken']

17500 35978 nssSlot_IsTokenPresent call site: 00878 /src/nss/out/Debug/../../lib/dev/devslot.c:130
16720 16720 1 :

['sftk_CreateNewSlot']

16720 17684 NSC_CreateObject call site: 00000 /src/nss/out/Debug/../../lib/softoken/pkcs11.c:4872
7298 18183 10 :

['secmod_sanityCheckCryptoPolicy', 'PR_SetEnv', 'NSSUTIL_ArgGetParamValue', 'PORT_Free_Util', 'NSSUTIL_ArgHasFlag', 'NSS_OptionGet', 'SECOID_Init', 'NSS_LockPolicy', 'NSS_OptionSet', 'secmod_applyCryptoPolicy']

7298 18183 secmod_parseCryptoPolicy call site: 02704 /src/nss/out/Debug/../../lib/pk11wrap/pk11pars.c:1065
5532 7376 3 :

['PR_Lock', 'PR_Assert', 'PR_Unlock']

5532 10142 _PR_Getfd call site: 00308 /src/nspr/Debug/pr/src/io/../../../../pr/src/io/prfdcach.c:59
5330 6295 7 :

['sftk_checkNeedLogin', 'sftkdb_GetUpdateID', 'sftk_freeDB', 'sftk_isBlank', 'sftkdb_HasPasswordSet', 'sftkdb_NeedUpdateDBPassword', 'sftk_setStringName']

5330 6295 NSC_GetTokenInfo call site: 00000 /src/nss/out/Debug/../../lib/softoken/pkcs11.c:3925
5313 5313 2 :

['sftkdb_HasPasswordSet', 'sftk_hasNullPassword']

5313 5313 SFTK_SlotReInit call site: 00000 /src/nss/out/Debug/../../lib/softoken/pkcs11.c:2902
5307 6484 3 :

['secmod_handleReload', 'secmod_FindModuleByFuncPtr', 'SECMOD_DestroyModule']

5307 9394 secmod_ModuleInit call site: 00620 /src/nss/out/Debug/../../lib/pk11wrap/pk11load.c:246
5306 8083 4 :

['nss_MkConfigString', 'PORT_ZAlloc_Util', 'SECMOD_RestartModules', 'PORT_SetError_Util']

14955 37879 nss_Init call site: 00584 /src/nss/out/Debug/../../lib/nss/nssinit.c:632
4122 4122 1 :

['PK11_CreateContextByPubKey']

4122 4122 VFY_Begin call site: 04714 /src/nss/out/Debug/../../lib/cryptohi/secvfy.c:919
3818 3818 1 :

['pk11_MakeIDFromPublicKey']

5662 14527 PK11_ImportPublicKey call site: 04476 /src/nss/out/Debug/../../lib/pk11wrap/pk11akey.c:112
3807 12003 7 :

['nssToken_Destroy', 'PK11_GetSlotInfo', 'PK11_EnterSlotMonitor', 'nssToken_IsPresent', 'PK11_ExitSlotMonitor', 'PK11_InitToken', 'PK11Slot_GetNSSToken']

3807 12003 pk11_IsPresentCertLoad call site: 00871 /src/nss/out/Debug/../../lib/pk11wrap/pk11slot.c:1624
3807 3807 1 :

['nssTrust_Create']

3807 6130 nssTrustDomain_FindTrustForCertificate call site: 01903 /src/nss/out/Debug/../../lib/pki/trustdomain.c:1086

Runtime coverage analysis

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

Files reached

filename functions hit
/src/nss/out/Debug/../../fuzz/targets/pkcs7.cc 1
/src/nss/out/Debug/../../fuzz/targets/lib/base/database.h 2
/src/nss/out/Debug/../../lib/nss/nssinit.c 14
/src/nspr/Debug/pr/src/misc/../../../../pr/src/misc/prinit.c 5
/src/nspr/Debug/pr/src/malloc/../../../../pr/src/malloc/prmem.c 11
/src/nspr/Debug/pr/src/io/../../../../pr/src/io/prlog.c 8
/src/nspr/Debug/pr/src/md/unix/../../../../../pr/src/md/unix/unix.c 5
/src/nspr/Debug/pr/src/misc/../../../../pr/src/misc/prtime.c 8
/src/nspr/Debug/pr/src/io/../../../../pr/src/io/prprf.c 13
/src/nspr/Debug/pr/src/misc/../../../../pr/src/misc/prerror.c 5
/src/nspr/Debug/pr/src/pthreads/../../../../pr/src/pthreads/ptthread.c 6
/src/nspr/Debug/pr/src/pthreads/../../../../pr/src/pthreads/ptsynch.c 19
/src/nspr/Debug/pr/src/io/../../../../pr/src/io/priometh.c 2
/src/nspr/Debug/pr/src/md/../../../../pr/src/md/prosdep.c 2
/src/nspr/Debug/pr/src/misc/../../../../pr/src/misc/prenv.c 4
/src/nspr/Debug/pr/src/md/unix/../../../../../pr/src/md/unix/linux.c 1
/src/nspr/Debug/pr/src/misc/../../../../pr/src/misc/pratom.c 1
/src/nspr/Debug/pr/src/memory/../../../../pr/src/memory/prseg.c 1
/src/nspr/Debug/pr/src/pthreads/../../../../pr/src/pthreads/ptmisc.c 2
/src/nspr/Debug/pr/src/threads/../../../../pr/src/threads/prtpd.c 5
/src/nspr/Debug/pr/src/io/../../../../pr/src/io/prlayer.c 3
/src/nspr/Debug/pr/src/misc/../../../../pr/src/misc/prinrval.c 8
/src/nspr/Debug/pr/src/threads/../../../../pr/src/threads/prcmon.c 2
/src/nspr/Debug/pr/src/md/unix/../../../../../pr/src/md/unix/unix_errors.c 2
/src/nspr/Debug/pr/src/pthreads/../../../../pr/src/pthreads/ptio.c 12
/src/nspr/Debug/pr/src/io/../../../../pr/src/io/prfdcach.c 2
/src/nspr/Debug/pr/src/misc/../../../../pr/src/misc/prnetdb.c 7
/src/nspr/Debug/pr/src/linking/../../../../pr/src/linking/prlink.c 9
/src/nspr/Debug/pr/src/misc/../../../../pr/src/misc/prdtoa.c 1
/src/nspr/Debug/pr/src/io/../../../../pr/src/io/prmwait.c 1
/src/nspr/Debug/pr/src/threads/../../../../pr/src/threads/prrwlock.c 2
/src/nspr/Debug/pr/src/misc/../../../../pr/src/misc/prerr.c 1
/src/nspr/Debug/pr/src/misc/../../../../pr/src/misc/prerrortable.c 1
/src/nss/out/Debug/../../lib/certdb/certdb.c 40
/src/nss/out/Debug/../../lib/certdb/crl.c 42
/src/nss/out/Debug/../../lib/util/secport.c 27
/src/nspr/Debug/lib/ds/../../../lib/ds/plhash.c 14
/src/nspr/Debug/pr/src/misc/../../../../pr/src/misc/prlog2.c 1
/src/nss/out/Debug/../../lib/util/secitem.c 10
/src/nss/out/Debug/../../lib/certhigh/ocsp.c 10
/src/nss/out/Debug/../../lib/pk11wrap/pk11load.c 9
/src/nss/out/Debug/../../lib/pk11wrap/pk11util.c 31
/src/nss/out/Debug/../../lib/pk11wrap/pk11list.c 7
/src/nss/out/Debug/../../lib/util/nssrwlk.c 6
/src/nss/out/Debug/../../lib/pk11wrap/pk11pars.c 36
/src/nss/out/Debug/../../lib/util/utilpars.c 40
/src/nspr/Debug/lib/libc/src/../../../../lib/libc/src/strcase.c 2
/src/nss/out/Debug/../../lib/pk11wrap/pk11slot.c 64
/src/nspr/Debug/lib/ds/../../../lib/ds/plarena.c 8
/src/nss/out/Debug/../../lib/pk11wrap/pk11skey.c 5
/src/nss/out/Debug/../../lib/pk11wrap/pk11obj.c 19
/src/nss/out/Debug/../../lib/dev/devtoken.c 17
/src/nss/out/Debug/../../lib/dev/devslot.c 9
/src/nss/out/Debug/../../lib/pk11wrap/dev3hack.c 10
/src/nss/out/Debug/../../lib/pk11wrap/pk11err.c 1
/src/nss/out/Debug/../../lib/pki/tdcache.c 17
/src/nss/out/Debug/../../lib/base/arena.c 17
/src/nss/out/Debug/../../lib/base/error.c 7
/src/nss/out/Debug/../../lib/base/libc.c 3
/src/nss/out/Debug/../../lib/base/hash.c 12
/src/nss/out/Debug/../../lib/pki/pkibase.c 27
/src/nss/out/Debug/../../lib/dev/devutil.c 25
/src/nss/out/Debug/../../lib/base/tracker.c 7
/src/nss/out/Debug/../../lib/base/list.c 17
/src/nss/out/Debug/../../lib/pki/certificate.c 21
/src/nss/out/Debug/../../lib/pki/pki3hack.c 21
/src/nss/out/Debug/../../lib/util/quickder.c 13
/src/nss/out/Debug/../../lib/util/secasn1u.c 3
/src/nss/out/Debug/../../lib/certdb/certxutl.c 6
/src/nss/out/Debug/../../lib/util/secoid.c 18
/src/nspr/Debug/lib/libc/src/../../../../lib/libc/src/strpbrk.c 1
/src/nss/out/Debug/../../lib/certdb/alg1485.c 16
/src/nss/out/Debug/../../lib/certdb/secname.c 13
/src/nss/out/Debug/../../lib/util/utf8.c 4
/src/nspr/Debug/lib/libc/src/../../../../lib/libc/src/strlen.c 1
/src/nss/out/Debug/../../lib/certdb/certv3.c 7
/src/nss/out/Debug/../../lib/certdb/xconst.c 1
/src/nss/out/Debug/../../lib/certdb/genname.c 29
/src/nss/out/Debug/../../lib/pk11wrap/pk11cxt.c 16
/src/nss/out/Debug/../../lib/pk11wrap/pk11mech.c 2
/src/nss/out/Debug/../../lib/base/utf8.c 3
/src/nss/out/Debug/../../lib/pk11wrap/pk11auth.c 8
/src/nss/out/Debug/../../lib/dev/ckhelper.c 5
/src/nss/out/Debug/../../lib/pki/cryptocontext.c 6
/src/nss/out/Debug/../../lib/pki/pkistore.c 20
/src/nss/out/Debug/../../lib/pki/trustdomain.c 13
/src/nss/out/Debug/../../lib/cryptohi/sechash.c 2
/src/nss/out/Debug/../../lib/util/nsshash.c 1
/src/nss/out/Debug/../../lib/certdb/polcyxtn.c 3
/src/nss/out/Debug/../../lib/certdb/xbsconst.c 1
/src/nss/out/Debug/../../lib/util/dersubr.c 2
/src/nss/out/Debug/../../lib/certdb/stanpcertdb.c 4
/src/nss/out/Debug/../../lib/pki/certdecode.c 2
/src/nss/out/Debug/../../lib/certdb/xauthkid.c 1
/src/nss/out/Debug/../../lib/util/errstrs.c 2
/src/nss/out/Debug/../../lib/nss/nssoptions.c 2
/src/nss/out/Debug/../../lib/pk11wrap/debug_module.c 3
/src/nss/out/Debug/../../lib/base/item.c 2
/src/nss/out/Debug/../../lib/pk11wrap/pk11sdr.c 2
/src/nss/out/Debug/../../lib/pkcs7/certread.c 6
/src/nss/out/Debug/../../lib/util/secasn1d.c 42
/src/nss/out/Debug/../../lib/util/nssb64d.c 14
/src/nss/out/Debug/../../lib/certhigh/certvfy.c 14
/src/nss/out/Debug/../../lib/util/sectime.c 1
/src/nss/out/Debug/../../lib/util/dertime.c 3
/src/nss/out/Debug/../../lib/cryptohi/seckey.c 24
/src/nss/out/Debug/../../lib/util/secalgid.c 2
/src/nss/out/Debug/../../lib/certhigh/certvfypkix.c 2
/src/nss/out/Debug/../../lib/cryptohi/secvfy.c 19
/src/nss/out/Debug/../../lib/pk11wrap/pk11akey.c 3
/src/nss/out/Debug/../../lib/util/secasn1e.c 27
/src/nss/out/Debug/../../lib/util/secdig.c 2
/src/nss/out/Debug/../../lib/cryptohi/dsautil.c 3
/src/nss/out/Debug/../../lib/util/pkcs1sig.c 2
/src/nss/out/Debug/../../lib/pk11wrap/pk11nobj.c 1
/src/nss/out/Debug/../../lib/certhigh/crlv2.c 1
/src/nspr/Debug/pr/src/misc/../../../../pr/src/misc/praton.c 4
/src/nspr/Debug/pr/src/io/../../../../pr/src/io/pripv6.c 3
/src/nss/out/Debug/../../lib/util/portreg.c 8

Fuzzer: smime

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 3785 69.5%
gold [1:9] 922 16.9%
yellow [10:29] 103 1.89%
greenyellow [30:49] 38 0.69%
lawngreen 50+ 596 10.9%
All colors 5444 100

Fuzz blockers

The followings are the branches where fuzzer fails to bypass.

Unique non-covered Complexity Unique Reachable Complexities Unique Reachable Functions All non-covered Complexity All Reachable Complexity Function Name Function Callsite Blocked Branch
17500 35978 18 :

['nssToken_Destroy', 'nssToken_GetDefaultSession', 'PR_IntervalNow', 'PR_NotifyAllCondVar', 'PR_GetCurrentThread', 'nssTrustDomain_UpdateCachedTokenCerts', 'PR_Unlock', 'nssSession_ExitMonitor', 'PR_Lock', 'nssToken_NotifyCertsNotVisible', 'token_status_checked', 'nssToken_Remove', 'PK11Slot_GetNSSToken', 'PK11_GetSlotInfo', 'nssSession_EnterMonitor', 'nssToken_Refresh', 'PR_WaitCondVar', 'PK11_InitToken']

17500 35978 nssSlot_IsTokenPresent call site: 00878 /src/nss/out/Debug/../../lib/dev/devslot.c:130
14759 15693 6 :

['NSS_CMSCipherContext_StartDecrypt', 'NSS_CMSContentInfo_GetContentEncAlgTag', 'NSS_CMSContentInfo_GetContentEncAlg', 'NSS_CMSContentInfo_Private_Init', 'NSS_CMSContentInfo_SetBulkKey', 'NSS_CMSRecipientInfo_UnwrapBulkKey']

15842 19049 NSS_CMSEnvelopedData_Decode_BeforeData call site: 03712 /src/nss/out/Debug/../../lib/smime/cmsenvdata.c:324
12837 13769 4 :

['NSS_CMSContentInfo_Private_Init', 'NSS_CMSCipherContext_StartDecrypt', 'NSS_SMIMEUtil_DecryptionAllowed', 'NSS_CMSContentInfo_SetBulkKey']

13920 14852 NSS_CMSEncryptedData_Decode_BeforeData call site: 05291 /src/nss/out/Debug/../../lib/smime/cmsencdata.c:227
11086 11086 5 :

['sftk_FindAttribute', 'PR_Assert', 'sftk_isTrue', 'sftk_ObjectFromHandle', 'sftk_FreeAttribute']

14934 15865 sftk_InitGeneric call site: 00000 /src/nss/out/Debug/../../lib/softoken/pkcs11c.c:494
11064 11999 4 :

['sec_asn1d_notify_before', 'PR_Assert', 'sec_asn1d_notify_after', 'SEC_ASN1GetSubtemplate']

11064 15940 sec_asn1d_init_state_based_on_template call site: 03597 /src/nss/out/Debug/../../lib/util/secasn1d.c:467
7315 18183 10 :

['secmod_sanityCheckCryptoPolicy', 'PR_SetEnv', 'NSSUTIL_ArgGetParamValue', 'PORT_Free_Util', 'NSSUTIL_ArgHasFlag', 'NSS_OptionGet', 'SECOID_Init', 'NSS_LockPolicy', 'NSS_OptionSet', 'secmod_applyCryptoPolicy']

7315 18183 secmod_parseCryptoPolicy call site: 02704 /src/nss/out/Debug/../../lib/pk11wrap/pk11pars.c:1065
5532 7376 3 :

['PR_Lock', 'PR_Assert', 'PR_Unlock']

5532 10142 _PR_Getfd call site: 00308 /src/nspr/Debug/pr/src/io/../../../../pr/src/io/prfdcach.c:59
5330 6295 7 :

['sftk_checkNeedLogin', 'sftkdb_GetUpdateID', 'sftk_freeDB', 'sftk_isBlank', 'sftkdb_HasPasswordSet', 'sftkdb_NeedUpdateDBPassword', 'sftk_setStringName']

5330 6295 NSC_GetTokenInfo call site: 00000 /src/nss/out/Debug/../../lib/softoken/pkcs11.c:3925
5313 5313 2 :

['sftkdb_HasPasswordSet', 'sftk_hasNullPassword']

5313 5313 SFTK_SlotReInit call site: 00000 /src/nss/out/Debug/../../lib/softoken/pkcs11.c:2902
5307 6484 3 :

['secmod_handleReload', 'secmod_FindModuleByFuncPtr', 'SECMOD_DestroyModule']

5445 9394 secmod_ModuleInit call site: 00620 /src/nss/out/Debug/../../lib/pk11wrap/pk11load.c:246
5306 8083 4 :

['nss_MkConfigString', 'PORT_ZAlloc_Util', 'SECMOD_RestartModules', 'PORT_SetError_Util']

14955 37879 nss_Init call site: 00584 /src/nss/out/Debug/../../lib/nss/nssinit.c:632
3807 12003 7 :

['nssToken_Destroy', 'PK11_GetSlotInfo', 'PK11_EnterSlotMonitor', 'nssToken_IsPresent', 'PK11_ExitSlotMonitor', 'PK11_InitToken', 'PK11Slot_GetNSSToken']

3807 12003 pk11_IsPresentCertLoad call site: 00871 /src/nss/out/Debug/../../lib/pk11wrap/pk11slot.c:1624

Runtime coverage analysis

Covered functions
780
Functions that are reachable but not covered
738
Reachable functions
1241
Percentage of reachable functions covered
40.53%
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
/src/nss/out/Debug/../../fuzz/targets/smime.cc 1
/src/nss/out/Debug/../../fuzz/targets/lib/base/database.h 2
/src/nss/out/Debug/../../lib/nss/nssinit.c 16
/src/nspr/Debug/pr/src/misc/../../../../pr/src/misc/prinit.c 5
/src/nspr/Debug/pr/src/malloc/../../../../pr/src/malloc/prmem.c 11
/src/nspr/Debug/pr/src/io/../../../../pr/src/io/prlog.c 8
/src/nspr/Debug/pr/src/md/unix/../../../../../pr/src/md/unix/unix.c 5
/src/nspr/Debug/pr/src/misc/../../../../pr/src/misc/prtime.c 6
/src/nspr/Debug/pr/src/io/../../../../pr/src/io/prprf.c 13
/src/nspr/Debug/pr/src/misc/../../../../pr/src/misc/prerror.c 5
/src/nspr/Debug/pr/src/pthreads/../../../../pr/src/pthreads/ptthread.c 6
/src/nspr/Debug/pr/src/pthreads/../../../../pr/src/pthreads/ptsynch.c 19
/src/nspr/Debug/pr/src/io/../../../../pr/src/io/priometh.c 2
/src/nspr/Debug/pr/src/md/../../../../pr/src/md/prosdep.c 2
/src/nspr/Debug/pr/src/misc/../../../../pr/src/misc/prenv.c 4
/src/nspr/Debug/pr/src/md/unix/../../../../../pr/src/md/unix/linux.c 1
/src/nspr/Debug/pr/src/misc/../../../../pr/src/misc/pratom.c 1
/src/nspr/Debug/pr/src/memory/../../../../pr/src/memory/prseg.c 1
/src/nspr/Debug/pr/src/pthreads/../../../../pr/src/pthreads/ptmisc.c 2
/src/nspr/Debug/pr/src/threads/../../../../pr/src/threads/prtpd.c 5
/src/nspr/Debug/pr/src/io/../../../../pr/src/io/prlayer.c 1
/src/nspr/Debug/pr/src/misc/../../../../pr/src/misc/prinrval.c 8
/src/nspr/Debug/pr/src/threads/../../../../pr/src/threads/prcmon.c 2
/src/nspr/Debug/pr/src/md/unix/../../../../../pr/src/md/unix/unix_errors.c 2
/src/nspr/Debug/pr/src/pthreads/../../../../pr/src/pthreads/ptio.c 11
/src/nspr/Debug/pr/src/io/../../../../pr/src/io/prfdcach.c 2
/src/nspr/Debug/pr/src/misc/../../../../pr/src/misc/prnetdb.c 1
/src/nspr/Debug/pr/src/linking/../../../../pr/src/linking/prlink.c 9
/src/nspr/Debug/pr/src/misc/../../../../pr/src/misc/prdtoa.c 1
/src/nspr/Debug/pr/src/io/../../../../pr/src/io/prmwait.c 1
/src/nspr/Debug/pr/src/threads/../../../../pr/src/threads/prrwlock.c 2
/src/nspr/Debug/pr/src/misc/../../../../pr/src/misc/prerr.c 1
/src/nspr/Debug/pr/src/misc/../../../../pr/src/misc/prerrortable.c 1
/src/nss/out/Debug/../../lib/certdb/certdb.c 36
/src/nss/out/Debug/../../lib/certdb/crl.c 11
/src/nss/out/Debug/../../lib/util/secport.c 26
/src/nspr/Debug/lib/ds/../../../lib/ds/plhash.c 14
/src/nspr/Debug/pr/src/misc/../../../../pr/src/misc/prlog2.c 1
/src/nss/out/Debug/../../lib/util/secitem.c 10
/src/nss/out/Debug/../../lib/certhigh/ocsp.c 10
/src/nss/out/Debug/../../lib/pk11wrap/pk11load.c 9
/src/nss/out/Debug/../../lib/pk11wrap/pk11util.c 31
/src/nss/out/Debug/../../lib/pk11wrap/pk11list.c 7
/src/nss/out/Debug/../../lib/util/nssrwlk.c 6
/src/nss/out/Debug/../../lib/pk11wrap/pk11pars.c 36
/src/nss/out/Debug/../../lib/util/utilpars.c 40
/src/nspr/Debug/lib/libc/src/../../../../lib/libc/src/strcase.c 2
/src/nss/out/Debug/../../lib/pk11wrap/pk11slot.c 66
/src/nspr/Debug/lib/ds/../../../lib/ds/plarena.c 7
/src/nss/out/Debug/../../lib/pk11wrap/pk11skey.c 40
/src/nss/out/Debug/../../lib/pk11wrap/pk11obj.c 21
/src/nss/out/Debug/../../lib/dev/devtoken.c 18
/src/nss/out/Debug/../../lib/dev/devslot.c 9
/src/nss/out/Debug/../../lib/pk11wrap/dev3hack.c 10
/src/nss/out/Debug/../../lib/pk11wrap/pk11err.c 1
/src/nss/out/Debug/../../lib/pki/tdcache.c 23
/src/nss/out/Debug/../../lib/base/arena.c 17
/src/nss/out/Debug/../../lib/base/error.c 6
/src/nss/out/Debug/../../lib/base/libc.c 3
/src/nss/out/Debug/../../lib/base/hash.c 12
/src/nss/out/Debug/../../lib/pki/pkibase.c 27
/src/nss/out/Debug/../../lib/dev/devutil.c 26
/src/nss/out/Debug/../../lib/base/tracker.c 7
/src/nss/out/Debug/../../lib/base/list.c 14
/src/nss/out/Debug/../../lib/pki/certificate.c 13
/src/nss/out/Debug/../../lib/pki/pki3hack.c 21
/src/nss/out/Debug/../../lib/util/quickder.c 13
/src/nss/out/Debug/../../lib/util/secasn1u.c 3
/src/nss/out/Debug/../../lib/certdb/certxutl.c 5
/src/nss/out/Debug/../../lib/util/secoid.c 19
/src/nspr/Debug/lib/libc/src/../../../../lib/libc/src/strpbrk.c 1
/src/nss/out/Debug/../../lib/certdb/alg1485.c 13
/src/nss/out/Debug/../../lib/certdb/secname.c 2
/src/nss/out/Debug/../../lib/util/utf8.c 4
/src/nspr/Debug/lib/libc/src/../../../../lib/libc/src/strlen.c 1
/src/nss/out/Debug/../../lib/certdb/certv3.c 6
/src/nss/out/Debug/../../lib/certdb/xconst.c 1
/src/nss/out/Debug/../../lib/certdb/genname.c 5
/src/nss/out/Debug/../../lib/pk11wrap/pk11cxt.c 16
/src/nss/out/Debug/../../lib/pk11wrap/pk11mech.c 13
/src/nss/out/Debug/../../lib/base/utf8.c 3
/src/nss/out/Debug/../../lib/pk11wrap/pk11auth.c 10
/src/nss/out/Debug/../../lib/dev/ckhelper.c 6
/src/nss/out/Debug/../../lib/pki/cryptocontext.c 3
/src/nss/out/Debug/../../lib/pki/pkistore.c 11
/src/nss/out/Debug/../../lib/pki/trustdomain.c 11
/src/nss/out/Debug/../../lib/cryptohi/sechash.c 2
/src/nss/out/Debug/../../lib/util/nsshash.c 1
/src/nss/out/Debug/../../lib/certdb/polcyxtn.c 3
/src/nss/out/Debug/../../lib/certdb/xbsconst.c 1
/src/nss/out/Debug/../../lib/util/dersubr.c 1
/src/nss/out/Debug/../../lib/certdb/stanpcertdb.c 2
/src/nss/out/Debug/../../lib/pki/certdecode.c 2
/src/nss/out/Debug/../../lib/certdb/xauthkid.c 1
/src/nss/out/Debug/../../lib/util/errstrs.c 2
/src/nss/out/Debug/../../lib/nss/nssoptions.c 2
/src/nss/out/Debug/../../lib/pk11wrap/debug_module.c 3
/src/nss/out/Debug/../../lib/base/item.c 3
/src/nss/out/Debug/../../lib/pk11wrap/pk11sdr.c 2
/src/nss/out/Debug/../../lib/smime/cmsdecode.c 12
/src/nss/out/Debug/../../lib/smime/cmsmessage.c 4
/src/nss/out/Debug/../../lib/smime/cmscinfo.c 8
/src/nss/out/Debug/../../lib/smime/cmsenvdata.c 4
/src/nss/out/Debug/../../lib/smime/cmsrecinfo.c 3
/src/nss/out/Debug/../../lib/cryptohi/seckey.c 18
/src/nss/out/Debug/../../lib/smime/cmssigdata.c 4
/src/nss/out/Debug/../../lib/certhigh/certhigh.c 1
/src/nss/out/Debug/../../lib/smime/cmssiginfo.c 1
/src/nss/out/Debug/../../lib/smime/cmsencdata.c 4
/src/nss/out/Debug/../../lib/smime/cmsdigdata.c 4
/src/nss/out/Debug/../../lib/smime/cmsudf.c 9
/src/nss/out/Debug/../../lib/smime/cmsdigest.c 6
/src/nss/out/Debug/../../lib/smime/cmscipher.c 4
/src/nss/out/Debug/../../lib/util/secasn1d.c 44
/src/nss/out/Debug/../../lib/smime/cmsutil.c 5
/src/nss/out/Debug/../../lib/smime/cmsarray.c 2
/src/nss/out/Debug/../../lib/smime/smimeutil.c 17
/src/nss/out/Debug/../../lib/util/secalgid.c 2
/src/nss/out/Debug/../../lib/smime/cmsreclist.c 3
/src/nss/out/Debug/../../lib/pk11wrap/pk11cert.c 23
/src/nss/out/Debug/../../lib/pk11wrap/pk11nobj.c 2
/src/nss/out/Debug/../../lib/util/secasn1e.c 27
/src/nss/out/Debug/../../lib/pk11wrap/pk11akey.c 13
/src/nss/out/Debug/../../lib/smime/cmspubkey.c 6
/src/nss/out/Debug/../../lib/pk11wrap/pk11kea.c 2
/src/nss/out/Debug/../../lib/pk11wrap/pk11pbe.c 17

Fuzzer: pkcs12

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 5360 75.9%
gold [1:9] 927 13.1%
yellow [10:29] 92 1.30%
greenyellow [30:49] 29 0.41%
lawngreen 50+ 651 9.22%
All colors 7059 100

Fuzz blockers

The followings are the branches where fuzzer fails to bypass.

Unique non-covered Complexity Unique Reachable Complexities Unique Reachable Functions All non-covered Complexity All Reachable Complexity Function Name Function Callsite Blocked Branch
11064 11999 4 :

['sec_asn1d_notify_before', 'PR_Assert', 'sec_asn1d_notify_after', 'SEC_ASN1GetSubtemplate']

11064 15940 sec_asn1d_init_state_based_on_template call site: 03541 /src/nss/out/Debug/../../lib/util/secasn1d.c:467
8941 9865 2 :

['SEC_PKCS7VerifySignature', 'PORT_SetError_Util']

8941 9865 SEC_PKCS12DecoderVerify call site: 04851 /src/nss/out/Debug/../../lib/pkcs12/p12d.c:1467
8564 10549 4 :

['PK11_FreeSlot', 'PORT_SetError_Util', 'pk11_CopyToSlot', 'PK11_GetBestSlotMultiple']

8564 10549 pk11_ForceSlotMultiple call site: 04473 /src/nss/out/Debug/../../lib/pk11wrap/pk11skey.c:957
7298 18183 10 :

['secmod_sanityCheckCryptoPolicy', 'PR_SetEnv', 'NSSUTIL_ArgGetParamValue', 'PORT_Free_Util', 'NSSUTIL_ArgHasFlag', 'NSS_OptionGet', 'SECOID_Init', 'NSS_LockPolicy', 'NSS_OptionSet', 'secmod_applyCryptoPolicy']

7298 18183 secmod_parseCryptoPolicy call site: 02704 /src/nss/out/Debug/../../lib/pk11wrap/pk11pars.c:1065
6935 6935 2 :

['sec_pkcs7_decoder_get_recipient_key', 'PK11_GetKeyStrength']

6935 17689 sec_pkcs7_decoder_start_decrypt call site: 03885 /src/nss/out/Debug/../../lib/pkcs7/p7decode.c:486
5532 7376 3 :

['PR_Lock', 'PR_Assert', 'PR_Unlock']

5532 10142 _PR_Getfd call site: 00308 /src/nspr/Debug/pr/src/io/../../../../pr/src/io/prfdcach.c:59
5330 6295 7 :

['sftk_checkNeedLogin', 'sftkdb_GetUpdateID', 'sftk_freeDB', 'sftk_isBlank', 'sftkdb_HasPasswordSet', 'sftkdb_NeedUpdateDBPassword', 'sftk_setStringName']

5330 6295 NSC_GetTokenInfo call site: 00000 /src/nss/out/Debug/../../lib/softoken/pkcs11.c:3925
5313 5313 2 :

['sftkdb_HasPasswordSet', 'sftk_hasNullPassword']

5313 5313 SFTK_SlotReInit call site: 00000 /src/nss/out/Debug/../../lib/softoken/pkcs11.c:2902
5307 6484 3 :

['secmod_handleReload', 'secmod_FindModuleByFuncPtr', 'SECMOD_DestroyModule']

5307 9394 secmod_ModuleInit call site: 00620 /src/nss/out/Debug/../../lib/pk11wrap/pk11load.c:246
5306 8083 4 :

['nss_MkConfigString', 'PORT_ZAlloc_Util', 'SECMOD_RestartModules', 'PORT_SetError_Util']

14955 37879 nss_Init call site: 00584 /src/nss/out/Debug/../../lib/nss/nssinit.c:632
4820 4820 2 :

['PK11_Authenticate', 'PK11_GetRWSession']

5756 10767 PK11_KeyGenWithTemplate call site: 04413 /src/nss/out/Debug/../../lib/pk11wrap/pk11skey.c:1207
3815 5672 3 :

['PK11_GenerateRandom', 'PORT_Alloc_Util', 'PK11_EnterContextMonitor']

6758 13317 PK11_CipherOp call site: 00000 /src/nss/out/Debug/../../lib/pk11wrap/pk11cxt.c:881

Runtime coverage analysis

Covered functions
858
Functions that are reachable but not covered
971
Reachable functions
1490
Percentage of reachable functions covered
34.83%
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
/src/nss/out/Debug/../../fuzz/targets/pkcs12.cc 1
/src/nss/out/Debug/../../fuzz/targets/lib/base/database.h 2
/src/nss/out/Debug/../../lib/nss/nssinit.c 14
/src/nspr/Debug/pr/src/misc/../../../../pr/src/misc/prinit.c 5
/src/nspr/Debug/pr/src/malloc/../../../../pr/src/malloc/prmem.c 11
/src/nspr/Debug/pr/src/io/../../../../pr/src/io/prlog.c 8
/src/nspr/Debug/pr/src/md/unix/../../../../../pr/src/md/unix/unix.c 5
/src/nspr/Debug/pr/src/misc/../../../../pr/src/misc/prtime.c 8
/src/nspr/Debug/pr/src/io/../../../../pr/src/io/prprf.c 13
/src/nspr/Debug/pr/src/misc/../../../../pr/src/misc/prerror.c 5
/src/nspr/Debug/pr/src/pthreads/../../../../pr/src/pthreads/ptthread.c 6
/src/nspr/Debug/pr/src/pthreads/../../../../pr/src/pthreads/ptsynch.c 19
/src/nspr/Debug/pr/src/io/../../../../pr/src/io/priometh.c 2
/src/nspr/Debug/pr/src/md/../../../../pr/src/md/prosdep.c 2
/src/nspr/Debug/pr/src/misc/../../../../pr/src/misc/prenv.c 4
/src/nspr/Debug/pr/src/md/unix/../../../../../pr/src/md/unix/linux.c 1
/src/nspr/Debug/pr/src/misc/../../../../pr/src/misc/pratom.c 1
/src/nspr/Debug/pr/src/memory/../../../../pr/src/memory/prseg.c 1
/src/nspr/Debug/pr/src/pthreads/../../../../pr/src/pthreads/ptmisc.c 2
/src/nspr/Debug/pr/src/threads/../../../../pr/src/threads/prtpd.c 5
/src/nspr/Debug/pr/src/io/../../../../pr/src/io/prlayer.c 1
/src/nspr/Debug/pr/src/misc/../../../../pr/src/misc/prinrval.c 8
/src/nspr/Debug/pr/src/threads/../../../../pr/src/threads/prcmon.c 2
/src/nspr/Debug/pr/src/md/unix/../../../../../pr/src/md/unix/unix_errors.c 2
/src/nspr/Debug/pr/src/pthreads/../../../../pr/src/pthreads/ptio.c 11
/src/nspr/Debug/pr/src/io/../../../../pr/src/io/prfdcach.c 2
/src/nspr/Debug/pr/src/misc/../../../../pr/src/misc/prnetdb.c 1
/src/nspr/Debug/pr/src/linking/../../../../pr/src/linking/prlink.c 9
/src/nspr/Debug/pr/src/misc/../../../../pr/src/misc/prdtoa.c 1
/src/nspr/Debug/pr/src/io/../../../../pr/src/io/prmwait.c 1
/src/nspr/Debug/pr/src/threads/../../../../pr/src/threads/prrwlock.c 2
/src/nspr/Debug/pr/src/misc/../../../../pr/src/misc/prerr.c 1
/src/nspr/Debug/pr/src/misc/../../../../pr/src/misc/prerrortable.c 1
/src/nss/out/Debug/../../lib/certdb/certdb.c 45
/src/nss/out/Debug/../../lib/certdb/crl.c 42
/src/nss/out/Debug/../../lib/util/secport.c 28
/src/nspr/Debug/lib/ds/../../../lib/ds/plhash.c 14
/src/nspr/Debug/pr/src/misc/../../../../pr/src/misc/prlog2.c 1
/src/nss/out/Debug/../../lib/util/secitem.c 10
/src/nss/out/Debug/../../lib/certhigh/ocsp.c 10
/src/nss/out/Debug/../../lib/pk11wrap/pk11load.c 9
/src/nss/out/Debug/../../lib/pk11wrap/pk11util.c 31
/src/nss/out/Debug/../../lib/pk11wrap/pk11list.c 7
/src/nss/out/Debug/../../lib/util/nssrwlk.c 6
/src/nss/out/Debug/../../lib/pk11wrap/pk11pars.c 36
/src/nss/out/Debug/../../lib/util/utilpars.c 40
/src/nspr/Debug/lib/libc/src/../../../../lib/libc/src/strcase.c 2
/src/nss/out/Debug/../../lib/pk11wrap/pk11slot.c 69
/src/nspr/Debug/lib/ds/../../../lib/ds/plarena.c 8
/src/nss/out/Debug/../../lib/pk11wrap/pk11skey.c 32
/src/nss/out/Debug/../../lib/pk11wrap/pk11obj.c 24
/src/nss/out/Debug/../../lib/dev/devtoken.c 26
/src/nss/out/Debug/../../lib/dev/devslot.c 10
/src/nss/out/Debug/../../lib/pk11wrap/dev3hack.c 12
/src/nss/out/Debug/../../lib/pk11wrap/pk11err.c 1
/src/nss/out/Debug/../../lib/pki/tdcache.c 28
/src/nss/out/Debug/../../lib/base/arena.c 17
/src/nss/out/Debug/../../lib/base/error.c 7
/src/nss/out/Debug/../../lib/base/libc.c 3
/src/nss/out/Debug/../../lib/base/hash.c 12
/src/nss/out/Debug/../../lib/pki/pkibase.c 30
/src/nss/out/Debug/../../lib/dev/devutil.c 29
/src/nss/out/Debug/../../lib/base/tracker.c 7
/src/nss/out/Debug/../../lib/base/list.c 17
/src/nss/out/Debug/../../lib/pki/certificate.c 26
/src/nss/out/Debug/../../lib/pki/pki3hack.c 24
/src/nss/out/Debug/../../lib/util/quickder.c 13
/src/nss/out/Debug/../../lib/util/secasn1u.c 3
/src/nss/out/Debug/../../lib/certdb/certxutl.c 6
/src/nss/out/Debug/../../lib/util/secoid.c 18
/src/nspr/Debug/lib/libc/src/../../../../lib/libc/src/strpbrk.c 1
/src/nss/out/Debug/../../lib/certdb/alg1485.c 20
/src/nss/out/Debug/../../lib/certdb/secname.c 13
/src/nss/out/Debug/../../lib/util/utf8.c 4
/src/nspr/Debug/lib/libc/src/../../../../lib/libc/src/strlen.c 1
/src/nss/out/Debug/../../lib/certdb/certv3.c 7
/src/nss/out/Debug/../../lib/certdb/xconst.c 1
/src/nss/out/Debug/../../lib/certdb/genname.c 29
/src/nss/out/Debug/../../lib/pk11wrap/pk11cxt.c 17
/src/nss/out/Debug/../../lib/pk11wrap/pk11mech.c 14
/src/nss/out/Debug/../../lib/base/utf8.c 4
/src/nss/out/Debug/../../lib/pk11wrap/pk11auth.c 9
/src/nss/out/Debug/../../lib/dev/ckhelper.c 10
/src/nss/out/Debug/../../lib/pki/cryptocontext.c 11
/src/nss/out/Debug/../../lib/pki/pkistore.c 25
/src/nss/out/Debug/../../lib/pki/trustdomain.c 16
/src/nss/out/Debug/../../lib/cryptohi/sechash.c 3
/src/nss/out/Debug/../../lib/util/nsshash.c 3
/src/nss/out/Debug/../../lib/certdb/polcyxtn.c 3
/src/nss/out/Debug/../../lib/certdb/xbsconst.c 1
/src/nss/out/Debug/../../lib/util/dersubr.c 2
/src/nss/out/Debug/../../lib/certdb/stanpcertdb.c 13
/src/nss/out/Debug/../../lib/pki/certdecode.c 2
/src/nss/out/Debug/../../lib/certdb/xauthkid.c 1
/src/nss/out/Debug/../../lib/util/errstrs.c 2
/src/nss/out/Debug/../../lib/nss/nssoptions.c 2
/src/nss/out/Debug/../../lib/pk11wrap/debug_module.c 3
/src/nss/out/Debug/../../lib/base/item.c 3
/src/nss/out/Debug/../../lib/pk11wrap/pk11sdr.c 2
/src/nss/out/Debug/../../lib/pkcs12/p12d.c 49
/src/nss/out/Debug/../../lib/util/secasn1d.c 47
/src/nss/out/Debug/../../lib/pkcs7/p7decode.c 16
/src/nss/out/Debug/../../lib/pkcs7/p7local.c 8
/src/nss/out/Debug/../../lib/pkcs7/p7common.c 2
/src/nss/out/Debug/../../lib/pk11wrap/pk11cert.c 25
/src/nss/out/Debug/../../lib/util/secasn1e.c 27
/src/nss/out/Debug/../../lib/pk11wrap/pk11akey.c 18
/src/nss/out/Debug/../../lib/util/secalgid.c 2
/src/nss/out/Debug/../../lib/cryptohi/seckey.c 27
/src/nss/out/Debug/../../lib/pk11wrap/pk11pbe.c 23
/src/nss/out/Debug/../../lib/pk11wrap/pk11kea.c 2
/src/nss/out/Debug/../../lib/pkcs12/p12local.c 6
/src/nss/out/Debug/../../lib/pkcs12/p12plcy.c 3
/src/nss/out/Debug/../../lib/certhigh/certhigh.c 1
/src/nss/out/Debug/../../lib/certhigh/certvfy.c 15
/src/nss/out/Debug/../../lib/util/pkcs11uri.c 18
/src/nss/out/Debug/../../lib/util/sectime.c 1
/src/nss/out/Debug/../../lib/util/dertime.c 3
/src/nss/out/Debug/../../lib/certhigh/certvfypkix.c 2
/src/nss/out/Debug/../../lib/cryptohi/secvfy.c 25
/src/nss/out/Debug/../../lib/util/secdig.c 2
/src/nss/out/Debug/../../lib/cryptohi/dsautil.c 3
/src/nss/out/Debug/../../lib/util/pkcs1sig.c 2
/src/nss/out/Debug/../../lib/pk11wrap/pk11nobj.c 4
/src/nss/out/Debug/../../lib/certhigh/crlv2.c 1
/src/nss/out/Debug/../../lib/pk11wrap/pk11pk12.c 7

Fuzzer: tls-server-no_fuzzer_mode

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 7464 59.6%
gold [1:9] 1428 11.4%
yellow [10:29] 254 2.02%
greenyellow [30:49] 79 0.63%
lawngreen 50+ 3292 26.3%
All colors 12517 100

Fuzz blockers

The followings are the branches where fuzzer fails to bypass.

Unique non-covered Complexity Unique Reachable Complexities Unique Reachable Functions All non-covered Complexity All Reachable Complexity Function Name Function Callsite Blocked Branch
40513 56350 18 :

['NSS_SecureMemcmp', 'ssl3_SendChangeCipherSpecs', 'PR_GetCurrentThread', 'ssl3_ComputeHandshakeHashes', 'ssl3_ExtensionNegotiated', 'ssl3_KEASupportsTickets', 'ssl3_SendFinished', 'dtls_ReceivedFirstMessageInFlight', 'ssl3_FinishHandshake', 'PR_Assert', 'ssl3_ComputeTLSFinished', 'ssl_HashHandshakeMessage', 'ssl3_SendNextProto', 'ssl3_SendNewSessionTicket', 'ssl3_IllegalParameter', 'PR_EnterMonitor', 'ssl3_HandshakeFailure', 'PR_ExitMonitor']

40513 75506 ssl3_HandleFinished call site: 11432 /src/nss/out/Debug/../../lib/ssl/ssl3con.c:12326
29369 126359 24 :

['SECKEY_DestroyPublicKey', 'ssl_SetAuthKeyBits', 'ssl3_ConsumeHandshakeVariable', 'ssl_CheckSignatureSchemeConsistency', 'tls13_SetHsState', 'getpid', 'SECKEY_ExtractPublicKey', 'tls13_VerifyDelegatedCredential', 'tls13_IsVerifyingWithDelegatedCredential', 'ssl_SignatureSchemeToAuthType', 'ssl_MapLowLevelError', 'ssl_Trace', 'tls13_ComputeHandshakeHashes', 'ssl_ConsumeSignatureScheme', 'ssl_VerifySignedHashesWithPubKey', 'PR_Assert', 'tls13_AddContextToHashes', 'tls13_FatalError', 'PORT_SetError_Util', 'ssl_HashHandshakeMessage', 'PORT_GetError_Util', 'ssl_HashPostHandshakeMessage', 'ssl3_BeginHandleCertificateRequest', 'ssl_SignatureSchemeToHashType']

29369 126359 tls13_HandleCertificateVerify call site: 11959 /src/nss/out/Debug/../../lib/ssl/tls13con.c:5255
27485 50334 19 :

['tls13_FinishHandshake', 'getpid', 'tls13_SetHsState', 'tls13_ComputeFinalSecrets', 'PK11_DestroyContext', 'ssl3_FlushHandshake', 'tls13_SendKeyUpdate', 'dtls_StartTimer', 'ssl_Trace', 'ssl_CipherSpecReleaseByEpoch', 'dtls_ReceivedFirstMessageInFlight', 'PR_Assert', 'tls13_FatalError', 'PORT_SetError_Util', 'tls13_ShouldRequestClientAuth', 'tls13_SendNewSessionTicket', 'tls13_SetCipherSpec', 'PR_EnterMonitor', 'PR_ExitMonitor']

27485 50334 tls13_ServerHandleFinished call site: 12210 /src/nss/out/Debug/../../lib/ssl/tls13con.c:5758
27354 95509 20 :

['SECITEM_FreeItem_Util', 'PK11_CloneContext', 'SECKEY_DestroyPrivateKey', 'PORT_Free_Util', 'ssl3_ConsumeHandshakeVariable', 'tls13_IsPostHandshake', 'ssl3_HandleExtensions', 'tls13_SetHsState', 'getpid', 'ssl_MapLowLevelError', 'ssl_Trace', 'PR_Assert', 'SECITEM_CopyItem_Util', 'CERT_DestroyCertificate', 'tls13_FatalError', 'tls13_SendPostHandshakeCertificate', 'PORT_SetError_Util', 'ssl_HashPostHandshakeMessage', 'ssl3_BeginHandleCertificateRequest', 'CERT_DestroyCertificateList']

27354 95509 tls13_HandleCertificateRequest call site: 11871 /src/nss/out/Debug/../../lib/ssl/tls13con.c:3127
21012 123931 25 :

['ssl3_ConsumeHandshake', 'CERT_DupCertificate', 'ssl3_ConsumeHandshakeVariable', 'tls13_IsPostHandshake', 'ssl3_HandleExtensions', 'getpid', 'tls13_GetHash', 'ssl_CacheSessionID', 'PR_ntohl', 'ssl3_FillInCachedSID', 'PK11_FreeSymKey', 'ssl3_SetSIDSessionTicket', 'ssl_Trace', 'ssl3_NewSessionID', 'ssl3_ConsumeHandshakeNumber', 'ssl_PrintBuf', 'ssl_FreeSID', 'PR_Assert', 'SECITEM_CopyItem_Util', 'tls13_FatalError', 'PORT_SetError_Util', 'tls13_HkdfExpandLabel', 'ssl_UncacheSessionID', 'tls13_GetHashSize', 'ssl_Time']

21012 123931 tls13_HandleNewSessionTicket call site: 12143 /src/nss/out/Debug/../../lib/ssl/tls13con.c:6262
18805 51655 13 :

['SECITEM_FreeItem_Util', 'tls13_ServerMakeChOuterAAD', 'NSS_SecureMemcmp', 'ssl3_MoveRemoteExtensions', 'tls13_UnencodeChInner', 'tls13_FatalError', 'tls13_GetMatchingEchConfigs', 'PORT_SetError_Util', 'getpid', 'tls13_OpenClientHelloInner', 'ssl3_RegisterExtensionSender', 'ssl_Trace', 'ssl_PrintBuf']

18805 51655 tls13_MaybeAcceptEch call site: 07955 /src/nss/out/Debug/../../lib/ssl/tls13ech.c:2694
17500 35978 18 :

['nssToken_Destroy', 'nssToken_GetDefaultSession', 'PR_IntervalNow', 'PR_NotifyAllCondVar', 'PR_GetCurrentThread', 'nssTrustDomain_UpdateCachedTokenCerts', 'PR_Unlock', 'nssSession_ExitMonitor', 'PR_Lock', 'nssToken_NotifyCertsNotVisible', 'token_status_checked', 'nssToken_Remove', 'PK11Slot_GetNSSToken', 'PK11_GetSlotInfo', 'nssSession_EnterMonitor', 'nssToken_Refresh', 'PR_WaitCondVar', 'PK11_InitToken']

17500 35978 nssSlot_IsTokenPresent call site: 00878 /src/nss/out/Debug/../../lib/dev/devslot.c:130
16720 16720 1 :

['sftk_CreateNewSlot']

16720 17684 NSC_CreateObject call site: 00000 /src/nss/out/Debug/../../lib/softoken/pkcs11.c:4872
16594 34098 12 :

['SECITEM_FreeItem_Util', 'ssl_FindServerCert', 'CERT_DupCertificate', 'SECITEM_CopyItem_Util', 'ssl3_UnwrapMasterSecretServer', 'PR_Assert', 'ssl3_SendServerHello', 'ssl3_SendChangeCipherSpecs', 'ssl3_InitPendingCipherSpecs', 'ssl_LookupNamedGroup', 'ssl3_FreeSniNameArray', 'ssl3_SendFinished']

16594 86297 ssl3_HandleClientHelloPart2 call site: 09695 /src/nss/out/Debug/../../lib/ssl/ssl3con.c:9571
15623 110489 24 :

['ssl3_CleanupPeerCerts', 'SECKEY_UpdateCertPQG', 'tls13_HandleCertificateEntry', 'ssl3_ConsumeHandshakeVariable', 'ssl3_AuthCertificate', 'getpid', 'tls13_SetHsState', 'SECITEM_ArenaDupItem_Util', 'ssl_Trace', 'ssl_CipherSpecReleaseByEpoch', 'CERT_NewTempCertificate', 'dtls_ReceivedFirstMessageInFlight', 'PORT_ArenaAlloc_Util', 'PORT_NewArena_Util', 'SECITEM_CopyItem_Util', 'ssl3_SendAlertForCertError', 'PR_Assert', 'tls13_FatalError', 'SECITEM_CompareItem_Util', 'ssl3_HandleNoCertificate', 'PORT_SetError_Util', 'PORT_GetError_Util', 'ssl_HashPostHandshakeMessage', 'ssl_Time']

15623 110489 tls13_HandleCertificate call site: 11717 /src/nss/out/Debug/../../lib/ssl/tls13con.c:4157
12568 14422 4 :

['PR_Assert', 'tls13_ComputePskBinderHash', 'tls13_VerifyFinished', 'tls13_GetHash']

21253 86362 tls13_HandleClientHelloPart2 call site: 09125 /src/nss/out/Debug/../../lib/ssl/tls13con.c:2410
11634 15880 7 :

['ssl_FindServerCert', 'CERT_DupCertificate', 'SECITEM_CompareItem_Util', 'tls13_RestoreCipherInfo', 'tls13_RecoverWrappedSharedSecret', 'ssl3_RegisterExtensionSender', 'tls13_ComputeEarlySecretsWithPsk']

41206 138969 tls13_HandleClientHelloPart2 call site: 08890 /src/nss/out/Debug/../../lib/ssl/tls13con.c:2348

Runtime coverage analysis

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

Files reached

filename functions hit
/src/nss/out/Debug/../../fuzz/targets/tls_server.cc 4
/src/nss/out/Debug/../../fuzz/targets/lib/base/database.h 2
/src/nss/out/Debug/../../lib/nss/nssinit.c 16
/src/nspr/Debug/pr/src/misc/../../../../pr/src/misc/prinit.c 5
/src/nspr/Debug/pr/src/malloc/../../../../pr/src/malloc/prmem.c 11
/src/nspr/Debug/pr/src/io/../../../../pr/src/io/prlog.c 8
/src/nspr/Debug/pr/src/md/unix/../../../../../pr/src/md/unix/unix.c 9
/src/nspr/Debug/pr/src/misc/../../../../pr/src/misc/prtime.c 9
/src/nspr/Debug/pr/src/io/../../../../pr/src/io/prprf.c 13
/src/nspr/Debug/pr/src/misc/../../../../pr/src/misc/prerror.c 6
/src/nspr/Debug/pr/src/pthreads/../../../../pr/src/pthreads/ptthread.c 8
/src/nspr/Debug/pr/src/pthreads/../../../../pr/src/pthreads/ptsynch.c 21
/src/nspr/Debug/pr/src/io/../../../../pr/src/io/priometh.c 6
/src/nspr/Debug/pr/src/md/../../../../pr/src/md/prosdep.c 2
/src/nspr/Debug/pr/src/misc/../../../../pr/src/misc/prenv.c 4
/src/nspr/Debug/pr/src/md/unix/../../../../../pr/src/md/unix/linux.c 1
/src/nspr/Debug/pr/src/misc/../../../../pr/src/misc/pratom.c 1
/src/nspr/Debug/pr/src/memory/../../../../pr/src/memory/prseg.c 1
/src/nspr/Debug/pr/src/pthreads/../../../../pr/src/pthreads/ptmisc.c 2
/src/nspr/Debug/pr/src/threads/../../../../pr/src/threads/prtpd.c 5
/src/nspr/Debug/pr/src/io/../../../../pr/src/io/prlayer.c 6
/src/nspr/Debug/pr/src/misc/../../../../pr/src/misc/prinrval.c 8
/src/nspr/Debug/pr/src/threads/../../../../pr/src/threads/prcmon.c 2
/src/nspr/Debug/pr/src/md/unix/../../../../../pr/src/md/unix/unix_errors.c 5
/src/nspr/Debug/pr/src/pthreads/../../../../pr/src/pthreads/ptio.c 15
/src/nspr/Debug/pr/src/io/../../../../pr/src/io/prfdcach.c 2
/src/nspr/Debug/pr/src/misc/../../../../pr/src/misc/prnetdb.c 9
/src/nspr/Debug/pr/src/linking/../../../../pr/src/linking/prlink.c 9
/src/nspr/Debug/pr/src/misc/../../../../pr/src/misc/prdtoa.c 1
/src/nspr/Debug/pr/src/io/../../../../pr/src/io/prmwait.c 1
/src/nspr/Debug/pr/src/threads/../../../../pr/src/threads/prrwlock.c 10
/src/nspr/Debug/pr/src/misc/../../../../pr/src/misc/prerr.c 1
/src/nspr/Debug/pr/src/misc/../../../../pr/src/misc/prerrortable.c 2
/src/nss/out/Debug/../../lib/certdb/certdb.c 29
/src/nss/out/Debug/../../lib/certdb/crl.c 11
/src/nss/out/Debug/../../lib/util/secport.c 27
/src/nspr/Debug/lib/ds/../../../lib/ds/plhash.c 14
/src/nspr/Debug/pr/src/misc/../../../../pr/src/misc/prlog2.c 1
/src/nss/out/Debug/../../lib/util/secitem.c 16
/src/nss/out/Debug/../../lib/certhigh/ocsp.c 10
/src/nss/out/Debug/../../lib/pk11wrap/pk11load.c 9
/src/nss/out/Debug/../../lib/pk11wrap/pk11util.c 32
/src/nss/out/Debug/../../lib/pk11wrap/pk11list.c 7
/src/nss/out/Debug/../../lib/util/nssrwlk.c 7
/src/nss/out/Debug/../../lib/pk11wrap/pk11pars.c 36
/src/nss/out/Debug/../../lib/util/utilpars.c 40
/src/nspr/Debug/lib/libc/src/../../../../lib/libc/src/strcase.c 2
/src/nss/out/Debug/../../lib/pk11wrap/pk11slot.c 74
/src/nspr/Debug/lib/ds/../../../lib/ds/plarena.c 7
/src/nss/out/Debug/../../lib/pk11wrap/pk11skey.c 63
/src/nss/out/Debug/../../lib/pk11wrap/pk11obj.c 37
/src/nss/out/Debug/../../lib/dev/devtoken.c 18
/src/nss/out/Debug/../../lib/dev/devslot.c 9
/src/nss/out/Debug/../../lib/pk11wrap/dev3hack.c 10
/src/nss/out/Debug/../../lib/pk11wrap/pk11err.c 1
/src/nss/out/Debug/../../lib/pki/tdcache.c 17
/src/nss/out/Debug/../../lib/base/arena.c 17
/src/nss/out/Debug/../../lib/base/error.c 7
/src/nss/out/Debug/../../lib/base/libc.c 3
/src/nss/out/Debug/../../lib/base/hash.c 12
/src/nss/out/Debug/../../lib/pki/pkibase.c 29
/src/nss/out/Debug/../../lib/dev/devutil.c 25
/src/nss/out/Debug/../../lib/base/tracker.c 7
/src/nss/out/Debug/../../lib/base/list.c 17
/src/nss/out/Debug/../../lib/pki/certificate.c 21
/src/nss/out/Debug/../../lib/pki/pki3hack.c 21
/src/nss/out/Debug/../../lib/util/quickder.c 13
/src/nss/out/Debug/../../lib/util/secasn1u.c 3
/src/nss/out/Debug/../../lib/certdb/certxutl.c 5
/src/nss/out/Debug/../../lib/util/secoid.c 19
/src/nspr/Debug/lib/libc/src/../../../../lib/libc/src/strpbrk.c 1
/src/nss/out/Debug/../../lib/certdb/alg1485.c 13
/src/nss/out/Debug/../../lib/certdb/secname.c 2
/src/nss/out/Debug/../../lib/util/utf8.c 4
/src/nspr/Debug/lib/libc/src/../../../../lib/libc/src/strlen.c 1
/src/nss/out/Debug/../../lib/certdb/certv3.c 6
/src/nss/out/Debug/../../lib/certdb/xconst.c 1
/src/nss/out/Debug/../../lib/certdb/genname.c 5
/src/nss/out/Debug/../../lib/pk11wrap/pk11cxt.c 24
/src/nss/out/Debug/../../lib/pk11wrap/pk11mech.c 10
/src/nss/out/Debug/../../lib/base/utf8.c 3
/src/nss/out/Debug/../../lib/pk11wrap/pk11auth.c 9
/src/nss/out/Debug/../../lib/dev/ckhelper.c 4
/src/nss/out/Debug/../../lib/pki/cryptocontext.c 6
/src/nss/out/Debug/../../lib/pki/pkistore.c 20
/src/nss/out/Debug/../../lib/pki/trustdomain.c 15
/src/nss/out/Debug/../../lib/cryptohi/sechash.c 9
/src/nss/out/Debug/../../lib/util/nsshash.c 1
/src/nss/out/Debug/../../lib/certdb/polcyxtn.c 3
/src/nss/out/Debug/../../lib/certdb/xbsconst.c 1
/src/nss/out/Debug/../../lib/util/dersubr.c 3
/src/nss/out/Debug/../../lib/certdb/stanpcertdb.c 4
/src/nss/out/Debug/../../lib/pki/certdecode.c 2
/src/nss/out/Debug/../../lib/certdb/xauthkid.c 1
/src/nss/out/Debug/../../lib/util/errstrs.c 2
/src/nss/out/Debug/../../lib/nss/nssoptions.c 2
/src/nss/out/Debug/../../lib/pk11wrap/debug_module.c 3
/src/nss/out/Debug/../../lib/base/item.c 2
/src/nss/out/Debug/../../lib/pk11wrap/pk11sdr.c 2
/src/nss/out/Debug/../../lib/ssl/sslsnce.c 39
/src/nss/out/Debug/../../lib/ssl/sslnonce.c 24
/src/nss/out/Debug/../../lib/ssl/ssl3con.c 225
/src/nss/out/Debug/../../lib/ssl/sslerrstrs.c 2
/src/nspr/Debug/pr/src/memory/../../../../pr/src/memory/prshma.c 1
/src/nspr/Debug/pr/src/md/unix/../../../../../pr/src/md/unix/uxshm.c 1
/src/nspr/Debug/pr/src/io/../../../../pr/src/io/prmmap.c 4
/src/nss/out/Debug/../../lib/ssl/sslmutex.c 9
/src/nss/out/Debug/../../lib/ssl/unix_err.c 1
/src/nspr/Debug/pr/src/io/../../../../pr/src/io/pripv6.c 4
/src/nss/out/Debug/../../lib/ssl/sslsock.c 54
/src/nss/out/Debug/../../lib/ssl/sslinit.c 3
/src/nss/out/Debug/../../lib/ssl/sslspec.c 13
/src/nss/out/Debug/../../lib/ssl/ssltrace.c 3
/src/nss/out/Debug/../../lib/ssl/ssl3ext.c 29
/src/nss/out/Debug/../../lib/ssl/dtlscon.c 39
/src/nss/out/Debug/../../lib/ssl/sslsecur.c 12
/src/nss/out/Debug/../../lib/ssl/sslencode.c 25
/src/nss/out/Debug/../../lib/ssl/ssl3gthr.c 6
/src/nss/out/Debug/../../lib/ssl/ssl3exthandle.c 4
/src/nss/out/Debug/../../lib/ssl/tls13con.c 122
/src/nss/out/Debug/../../lib/ssl/tls13subcerts.c 12
/src/nss/out/Debug/../../lib/cryptohi/seckey.c 33
/src/nss/out/Debug/../../lib/ssl/tls13ech.c 31
/src/nss/out/Debug/../../lib/certhigh/certhigh.c 6
/src/nss/out/Debug/../../lib/ssl/sslprimitive.c 4
/src/nss/out/Debug/../../lib/ssl/tls13psk.c 5
/src/nss/out/Debug/../../lib/pk11wrap/pk11hpke.c 27
/src/nss/out/Debug/../../lib/ssl/sslcert.c 19
/src/nss/out/Debug/../../lib/ssl/tls13replay.c 5
/src/nss/out/Debug/../../lib/ssl/sslbloom.c 6
/src/nss/out/Debug/../../lib/ssl/ssldef.c 3
/src/nss/out/Debug/../../fuzz/targets/lib/tls/common.cc 5
/src/nss/out/Debug/../../fuzz/targets/lib/tls/server_certs.cc 2
/src/nss/out/Debug/../../cpputil/cpputil.h 1
/src/nss/out/Debug/../../lib/pk11wrap/pk11pk12.c 7
/src/nss/out/Debug/../../lib/util/secasn1d.c 41
/src/nss/out/Debug/../../lib/util/secalgid.c 4
/src/nss/out/Debug/../../lib/pk11wrap/pk11akey.c 16
/src/nss/out/Debug/../../lib/util/secasn1e.c 27
/src/nss/out/Debug/../../lib/ssl/ssl3ecc.c 12
/src/nss/out/Debug/../../fuzz/targets/lib/tls/socket.h 1
/src/nss/out/Debug/../../cpputil/dummy_io.h 1
/src/nss/out/Debug/../../cpputil/dummy_io.cc 1
/src/nss/out/Debug/../../fuzz/targets/lib/tls/server_config.cc 6
/src/nss/out/Debug/../../fuzz/targets/lib/tls/server_config.h 22
/src/nss/out/Debug/../../lib/freebl/det_rng.c 1
/src/nss/out/Debug/../../lib/ssl/sslauth.c 1
/src/nss/out/Debug/../../lib/ssl/dtls13con.c 20
/src/nss/out/Debug/../../lib/ssl/sslerr.c 1
/src/nss/out/Debug/../../lib/ssl/tls13hkdf.c 4
/src/nss/out/Debug/../../lib/pk11wrap/pk11kea.c 2
/src/nss/out/Debug/../../lib/ssl/sslgrp.c 5
/src/nss/out/Debug/../../lib/pk11wrap/pk11cert.c 6
/src/nss/out/Debug/../../lib/cryptohi/secsign.c 2
/src/nss/out/Debug/../../lib/cryptohi/secvfy.c 16
/src/nss/out/Debug/../../lib/util/secdig.c 3
/src/nss/out/Debug/../../lib/util/derenc.c 4
/src/nss/out/Debug/../../lib/cryptohi/dsautil.c 6
/src/nss/out/Debug/../../lib/ssl/tls13exthandle.c 12
/src/nss/out/Debug/../../lib/ssl/tls13hashstate.c 2
/src/nss/out/Debug/../../lib/ssl/selfencrypt.c 6
/src/nspr/Debug/pr/src/misc/../../../../pr/src/misc/praton.c 4
/src/nss/out/Debug/../../lib/certhigh/certvfy.c 1
/src/nss/out/Debug/../../lib/util/pkcs1sig.c 2
/src/nss/out/Debug/../../lib/util/sectime.c 1
/src/nss/out/Debug/../../lib/util/dertime.c 3

Fuzzer: dtls-server

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 6779 55.4%
gold [1:9] 1565 12.7%
yellow [10:29] 248 2.02%
greenyellow [30:49] 79 0.64%
lawngreen 50+ 3565 29.1%
All colors 12236 100

Fuzz blockers

The followings are the branches where fuzzer fails to bypass.

Unique non-covered Complexity Unique Reachable Complexities Unique Reachable Functions All non-covered Complexity All Reachable Complexity Function Name Function Callsite Blocked Branch
29369 126359 24 :

['SECKEY_DestroyPublicKey', 'ssl_SetAuthKeyBits', 'ssl3_ConsumeHandshakeVariable', 'ssl_CheckSignatureSchemeConsistency', 'tls13_SetHsState', 'getpid', 'SECKEY_ExtractPublicKey', 'tls13_VerifyDelegatedCredential', 'tls13_IsVerifyingWithDelegatedCredential', 'ssl_SignatureSchemeToAuthType', 'ssl_MapLowLevelError', 'ssl_Trace', 'tls13_ComputeHandshakeHashes', 'ssl_ConsumeSignatureScheme', 'ssl_VerifySignedHashesWithPubKey', 'PR_Assert', 'tls13_AddContextToHashes', 'tls13_FatalError', 'PORT_SetError_Util', 'ssl_HashHandshakeMessage', 'PORT_GetError_Util', 'ssl_HashPostHandshakeMessage', 'ssl3_BeginHandleCertificateRequest', 'ssl_SignatureSchemeToHashType']

29369 126359 tls13_HandleCertificateVerify call site: 11677 /src/nss/out/Debug/../../lib/ssl/tls13con.c:5255
27354 95509 20 :

['SECITEM_FreeItem_Util', 'PK11_CloneContext', 'SECKEY_DestroyPrivateKey', 'PORT_Free_Util', 'ssl3_ConsumeHandshakeVariable', 'tls13_IsPostHandshake', 'ssl3_HandleExtensions', 'tls13_SetHsState', 'getpid', 'ssl_MapLowLevelError', 'ssl_Trace', 'PR_Assert', 'SECITEM_CopyItem_Util', 'CERT_DestroyCertificate', 'tls13_FatalError', 'tls13_SendPostHandshakeCertificate', 'PORT_SetError_Util', 'ssl_HashPostHandshakeMessage', 'ssl3_BeginHandleCertificateRequest', 'CERT_DestroyCertificateList']

27354 95509 tls13_HandleCertificateRequest call site: 11589 /src/nss/out/Debug/../../lib/ssl/tls13con.c:3127
16720 16720 1 :

['sftk_CreateNewSlot']

16720 17684 NSC_CreateObject call site: 00000 /src/nss/out/Debug/../../lib/softoken/pkcs11.c:4872
16571 35978 18 :

['nssToken_Destroy', 'nssToken_GetDefaultSession', 'PR_IntervalNow', 'PR_NotifyAllCondVar', 'PR_GetCurrentThread', 'nssTrustDomain_UpdateCachedTokenCerts', 'PR_Unlock', 'nssSession_ExitMonitor', 'PR_Lock', 'nssToken_NotifyCertsNotVisible', 'token_status_checked', 'nssToken_Remove', 'PK11Slot_GetNSSToken', 'PK11_GetSlotInfo', 'nssSession_EnterMonitor', 'nssToken_Refresh', 'PR_WaitCondVar', 'PK11_InitToken']

16571 35978 nssSlot_IsTokenPresent call site: 00878 /src/nss/out/Debug/../../lib/dev/devslot.c:130
13480 49961 18 :

['SECKEY_DestroyPublicKey', 'ssl_UnwrapSymWrappingKey', 'SECKEY_CreateECPrivateKey', 'SECKEY_DestroyPrivateKey', 'PK11_WrapSymKey', 'PK11_KeyGen', 'PK11_FreeSymKey', 'ssl_MapLowLevelError', 'PK11_PubDeriveWithKDF', 'PR_Assert', 'PK11_GetBestKeyLength', 'SECKEY_GetPublicKeyType', 'PORT_SetError_Util', 'PK11_PubWrapSymKey', 'ssl_SetWrappingKey', 'ssl_GetWrappingKey', 'SECKEY_PublicKeyStrength', 'SECKEY_PublicKeyStrengthInBits']

13480 50885 ssl3_GetWrappingKey call site: 08678 /src/nss/out/Debug/../../lib/ssl/ssl3con.c:6101
11634 15880 7 :

['ssl_FindServerCert', 'CERT_DupCertificate', 'SECITEM_CompareItem_Util', 'tls13_RestoreCipherInfo', 'tls13_RecoverWrappedSharedSecret', 'ssl3_RegisterExtensionSender', 'tls13_ComputeEarlySecretsWithPsk']

35276 138969 tls13_HandleClientHelloPart2 call site: 08623 /src/nss/out/Debug/../../lib/ssl/tls13con.c:2348
9115 10039 2 :

['PR_GetError', 'ssl3_HandleServerHello']

9115 16845 ssl3_HandleHandshakeMessage call site: 07631 /src/nss/out/Debug/../../lib/ssl/ssl3con.c:12727
8694 9621 5 :

['PR_Assert', 'PR_GetMonitorEntryCount', 'tls13_UpdateTrafficKeys', 'ssl_Trace', 'getpid']

8694 9621 dtls13_maybeProcessKeyUpdateAck call site: 07425 /src/nss/out/Debug/../../lib/ssl/dtls13con.c:508
8324 8324 1 :

['ssl3_HandleHelloRequest']

8324 8324 ssl3_HandlePostHelloHandshakeMessage call site: 10421 /src/nss/out/Debug/../../lib/ssl/ssl3con.c:12779
7510 7510 1 :

['ssl3_HandleServerHelloDone']

7510 7510 ssl3_HandlePostHelloHandshakeMessage call site: 10829 /src/nss/out/Debug/../../lib/ssl/ssl3con.c:12823
7412 16703 6 :

['KEA_PrimeCheck', 'KEA_Verify', 'SECITEM_ZfreeItem_Util', 'sftk_VerifyDH_Prime', 'SECITEM_CompareItem_Util', 'sftk_Attribute2SecItem']

7412 17637 sftk_PairwiseConsistencyCheck call site: 00000 /src/nss/out/Debug/../../lib/softoken/pkcs11c.c:5409
7298 18183 10 :

['secmod_sanityCheckCryptoPolicy', 'PR_SetEnv', 'NSSUTIL_ArgGetParamValue', 'PORT_Free_Util', 'NSSUTIL_ArgHasFlag', 'NSS_OptionGet', 'SECOID_Init', 'NSS_LockPolicy', 'NSS_OptionSet', 'secmod_applyCryptoPolicy']

7298 18183 secmod_parseCryptoPolicy call site: 02704 /src/nss/out/Debug/../../lib/pk11wrap/pk11pars.c:1065

Runtime coverage analysis

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

Files reached

filename functions hit
/src/nss/out/Debug/../../fuzz/targets/tls_server.cc 4
/src/nss/out/Debug/../../fuzz/targets/lib/base/database.h 2
/src/nss/out/Debug/../../lib/nss/nssinit.c 16
/src/nspr/Debug/pr/src/misc/../../../../pr/src/misc/prinit.c 5
/src/nspr/Debug/pr/src/malloc/../../../../pr/src/malloc/prmem.c 11
/src/nspr/Debug/pr/src/io/../../../../pr/src/io/prlog.c 8
/src/nspr/Debug/pr/src/md/unix/../../../../../pr/src/md/unix/unix.c 9
/src/nspr/Debug/pr/src/misc/../../../../pr/src/misc/prtime.c 9
/src/nspr/Debug/pr/src/io/../../../../pr/src/io/prprf.c 13
/src/nspr/Debug/pr/src/misc/../../../../pr/src/misc/prerror.c 6
/src/nspr/Debug/pr/src/pthreads/../../../../pr/src/pthreads/ptthread.c 8
/src/nspr/Debug/pr/src/pthreads/../../../../pr/src/pthreads/ptsynch.c 21
/src/nspr/Debug/pr/src/io/../../../../pr/src/io/priometh.c 6
/src/nspr/Debug/pr/src/md/../../../../pr/src/md/prosdep.c 2
/src/nspr/Debug/pr/src/misc/../../../../pr/src/misc/prenv.c 4
/src/nspr/Debug/pr/src/md/unix/../../../../../pr/src/md/unix/linux.c 1
/src/nspr/Debug/pr/src/misc/../../../../pr/src/misc/pratom.c 1
/src/nspr/Debug/pr/src/memory/../../../../pr/src/memory/prseg.c 1
/src/nspr/Debug/pr/src/pthreads/../../../../pr/src/pthreads/ptmisc.c 2
/src/nspr/Debug/pr/src/threads/../../../../pr/src/threads/prtpd.c 5
/src/nspr/Debug/pr/src/io/../../../../pr/src/io/prlayer.c 6
/src/nspr/Debug/pr/src/misc/../../../../pr/src/misc/prinrval.c 8
/src/nspr/Debug/pr/src/threads/../../../../pr/src/threads/prcmon.c 2
/src/nspr/Debug/pr/src/md/unix/../../../../../pr/src/md/unix/unix_errors.c 5
/src/nspr/Debug/pr/src/pthreads/../../../../pr/src/pthreads/ptio.c 15
/src/nspr/Debug/pr/src/io/../../../../pr/src/io/prfdcach.c 2
/src/nspr/Debug/pr/src/misc/../../../../pr/src/misc/prnetdb.c 9
/src/nspr/Debug/pr/src/linking/../../../../pr/src/linking/prlink.c 9
/src/nspr/Debug/pr/src/misc/../../../../pr/src/misc/prdtoa.c 1
/src/nspr/Debug/pr/src/io/../../../../pr/src/io/prmwait.c 1
/src/nspr/Debug/pr/src/threads/../../../../pr/src/threads/prrwlock.c 10
/src/nspr/Debug/pr/src/misc/../../../../pr/src/misc/prerr.c 1
/src/nspr/Debug/pr/src/misc/../../../../pr/src/misc/prerrortable.c 2
/src/nss/out/Debug/../../lib/certdb/certdb.c 29
/src/nss/out/Debug/../../lib/certdb/crl.c 11
/src/nss/out/Debug/../../lib/util/secport.c 27
/src/nspr/Debug/lib/ds/../../../lib/ds/plhash.c 14
/src/nspr/Debug/pr/src/misc/../../../../pr/src/misc/prlog2.c 1
/src/nss/out/Debug/../../lib/util/secitem.c 16
/src/nss/out/Debug/../../lib/certhigh/ocsp.c 10
/src/nss/out/Debug/../../lib/pk11wrap/pk11load.c 9
/src/nss/out/Debug/../../lib/pk11wrap/pk11util.c 32
/src/nss/out/Debug/../../lib/pk11wrap/pk11list.c 7
/src/nss/out/Debug/../../lib/util/nssrwlk.c 7
/src/nss/out/Debug/../../lib/pk11wrap/pk11pars.c 36
/src/nss/out/Debug/../../lib/util/utilpars.c 40
/src/nspr/Debug/lib/libc/src/../../../../lib/libc/src/strcase.c 2
/src/nss/out/Debug/../../lib/pk11wrap/pk11slot.c 74
/src/nspr/Debug/lib/ds/../../../lib/ds/plarena.c 7
/src/nss/out/Debug/../../lib/pk11wrap/pk11skey.c 63
/src/nss/out/Debug/../../lib/pk11wrap/pk11obj.c 34
/src/nss/out/Debug/../../lib/dev/devtoken.c 18
/src/nss/out/Debug/../../lib/dev/devslot.c 9
/src/nss/out/Debug/../../lib/pk11wrap/dev3hack.c 10
/src/nss/out/Debug/../../lib/pk11wrap/pk11err.c 1
/src/nss/out/Debug/../../lib/pki/tdcache.c 17
/src/nss/out/Debug/../../lib/base/arena.c 17
/src/nss/out/Debug/../../lib/base/error.c 7
/src/nss/out/Debug/../../lib/base/libc.c 3
/src/nss/out/Debug/../../lib/base/hash.c 12
/src/nss/out/Debug/../../lib/pki/pkibase.c 29
/src/nss/out/Debug/../../lib/dev/devutil.c 25
/src/nss/out/Debug/../../lib/base/tracker.c 7
/src/nss/out/Debug/../../lib/base/list.c 17
/src/nss/out/Debug/../../lib/pki/certificate.c 21
/src/nss/out/Debug/../../lib/pki/pki3hack.c 21
/src/nss/out/Debug/../../lib/util/quickder.c 13
/src/nss/out/Debug/../../lib/util/secasn1u.c 3
/src/nss/out/Debug/../../lib/certdb/certxutl.c 5
/src/nss/out/Debug/../../lib/util/secoid.c 19
/src/nspr/Debug/lib/libc/src/../../../../lib/libc/src/strpbrk.c 1
/src/nss/out/Debug/../../lib/certdb/alg1485.c 13
/src/nss/out/Debug/../../lib/certdb/secname.c 2
/src/nss/out/Debug/../../lib/util/utf8.c 4
/src/nspr/Debug/lib/libc/src/../../../../lib/libc/src/strlen.c 1
/src/nss/out/Debug/../../lib/certdb/certv3.c 6
/src/nss/out/Debug/../../lib/certdb/xconst.c 1
/src/nss/out/Debug/../../lib/certdb/genname.c 5
/src/nss/out/Debug/../../lib/pk11wrap/pk11cxt.c 20
/src/nss/out/Debug/../../lib/pk11wrap/pk11mech.c 10
/src/nss/out/Debug/../../lib/base/utf8.c 3
/src/nss/out/Debug/../../lib/pk11wrap/pk11auth.c 9
/src/nss/out/Debug/../../lib/dev/ckhelper.c 4
/src/nss/out/Debug/../../lib/pki/cryptocontext.c 6
/src/nss/out/Debug/../../lib/pki/pkistore.c 20
/src/nss/out/Debug/../../lib/pki/trustdomain.c 15
/src/nss/out/Debug/../../lib/cryptohi/sechash.c 9
/src/nss/out/Debug/../../lib/util/nsshash.c 1
/src/nss/out/Debug/../../lib/certdb/polcyxtn.c 3
/src/nss/out/Debug/../../lib/certdb/xbsconst.c 1
/src/nss/out/Debug/../../lib/util/dersubr.c 3
/src/nss/out/Debug/../../lib/certdb/stanpcertdb.c 4
/src/nss/out/Debug/../../lib/pki/certdecode.c 2
/src/nss/out/Debug/../../lib/certdb/xauthkid.c 1
/src/nss/out/Debug/../../lib/util/errstrs.c 2
/src/nss/out/Debug/../../lib/nss/nssoptions.c 2
/src/nss/out/Debug/../../lib/pk11wrap/debug_module.c 3
/src/nss/out/Debug/../../lib/base/item.c 2
/src/nss/out/Debug/../../lib/pk11wrap/pk11sdr.c 2
/src/nss/out/Debug/../../lib/ssl/sslsnce.c 39
/src/nss/out/Debug/../../lib/ssl/sslnonce.c 24
/src/nss/out/Debug/../../lib/ssl/ssl3con.c 214
/src/nss/out/Debug/../../lib/ssl/sslerrstrs.c 2
/src/nspr/Debug/pr/src/memory/../../../../pr/src/memory/prshma.c 1
/src/nspr/Debug/pr/src/md/unix/../../../../../pr/src/md/unix/uxshm.c 1
/src/nspr/Debug/pr/src/io/../../../../pr/src/io/prmmap.c 4
/src/nss/out/Debug/../../lib/ssl/sslmutex.c 9
/src/nss/out/Debug/../../lib/ssl/unix_err.c 1
/src/nspr/Debug/pr/src/io/../../../../pr/src/io/pripv6.c 4
/src/nss/out/Debug/../../lib/ssl/sslsock.c 54
/src/nss/out/Debug/../../lib/ssl/sslinit.c 3
/src/nss/out/Debug/../../lib/ssl/sslspec.c 13
/src/nss/out/Debug/../../lib/ssl/ssltrace.c 3
/src/nss/out/Debug/../../lib/ssl/ssl3ext.c 29
/src/nss/out/Debug/../../lib/ssl/dtlscon.c 39
/src/nss/out/Debug/../../lib/ssl/sslsecur.c 12
/src/nss/out/Debug/../../lib/ssl/sslencode.c 25
/src/nss/out/Debug/../../lib/ssl/ssl3gthr.c 6
/src/nss/out/Debug/../../lib/ssl/ssl3exthandle.c 4
/src/nss/out/Debug/../../lib/ssl/tls13con.c 116
/src/nss/out/Debug/../../lib/ssl/tls13subcerts.c 12
/src/nss/out/Debug/../../lib/cryptohi/seckey.c 33
/src/nss/out/Debug/../../lib/ssl/tls13ech.c 31
/src/nss/out/Debug/../../lib/certhigh/certhigh.c 6
/src/nss/out/Debug/../../lib/ssl/sslprimitive.c 3
/src/nss/out/Debug/../../lib/ssl/tls13psk.c 5
/src/nss/out/Debug/../../lib/pk11wrap/pk11hpke.c 24
/src/nss/out/Debug/../../lib/ssl/sslcert.c 19
/src/nss/out/Debug/../../lib/ssl/tls13replay.c 5
/src/nss/out/Debug/../../lib/ssl/sslbloom.c 6
/src/nss/out/Debug/../../lib/ssl/ssldef.c 3
/src/nss/out/Debug/../../fuzz/targets/lib/tls/common.cc 5
/src/nss/out/Debug/../../fuzz/targets/lib/tls/server_certs.cc 2
/src/nss/out/Debug/../../cpputil/cpputil.h 1
/src/nss/out/Debug/../../lib/pk11wrap/pk11pk12.c 7
/src/nss/out/Debug/../../lib/util/secasn1d.c 41
/src/nss/out/Debug/../../lib/util/secalgid.c 4
/src/nss/out/Debug/../../lib/pk11wrap/pk11akey.c 16
/src/nss/out/Debug/../../lib/util/secasn1e.c 27
/src/nss/out/Debug/../../lib/ssl/ssl3ecc.c 12
/src/nss/out/Debug/../../fuzz/targets/lib/tls/socket.h 1
/src/nss/out/Debug/../../cpputil/dummy_io.h 1
/src/nss/out/Debug/../../cpputil/dummy_io.cc 1
/src/nss/out/Debug/../../fuzz/targets/lib/tls/server_config.cc 6
/src/nss/out/Debug/../../fuzz/targets/lib/tls/server_config.h 22
/src/nss/out/Debug/../../lib/freebl/det_rng.c 1
/src/nss/out/Debug/../../lib/ssl/sslauth.c 1
/src/nss/out/Debug/../../lib/ssl/dtls13con.c 19
/src/nss/out/Debug/../../lib/ssl/sslerr.c 1
/src/nss/out/Debug/../../lib/ssl/tls13hkdf.c 4
/src/nss/out/Debug/../../lib/pk11wrap/pk11kea.c 2
/src/nss/out/Debug/../../lib/ssl/sslgrp.c 5
/src/nss/out/Debug/../../lib/pk11wrap/pk11cert.c 6
/src/nss/out/Debug/../../lib/cryptohi/secsign.c 2
/src/nss/out/Debug/../../lib/cryptohi/secvfy.c 16
/src/nss/out/Debug/../../lib/util/secdig.c 3
/src/nss/out/Debug/../../lib/util/derenc.c 4
/src/nss/out/Debug/../../lib/cryptohi/dsautil.c 6
/src/nss/out/Debug/../../lib/ssl/tls13exthandle.c 12
/src/nss/out/Debug/../../lib/ssl/tls13hashstate.c 2
/src/nss/out/Debug/../../lib/ssl/selfencrypt.c 5
/src/nspr/Debug/pr/src/misc/../../../../pr/src/misc/praton.c 4
/src/nss/out/Debug/../../lib/certhigh/certvfy.c 1
/src/nss/out/Debug/../../lib/util/pkcs1sig.c 2
/src/nss/out/Debug/../../lib/util/sectime.c 1
/src/nss/out/Debug/../../lib/util/dertime.c 3

Fuzzer: tls-client-no_fuzzer_mode

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 7283 60.5%
gold [1:9] 1059 8.80%
yellow [10:29] 138 1.14%
greenyellow [30:49] 79 0.65%
lawngreen 50+ 3468 28.8%
All colors 12027 100

Fuzz blockers

The followings are the branches where fuzzer fails to bypass.

Unique non-covered Complexity Unique Reachable Complexities Unique Reachable Functions All non-covered Complexity All Reachable Complexity Function Name Function Callsite Blocked Branch
27794 95509 20 :

['SECITEM_FreeItem_Util', 'PK11_CloneContext', 'SECKEY_DestroyPrivateKey', 'PORT_Free_Util', 'ssl3_ConsumeHandshakeVariable', 'tls13_IsPostHandshake', 'ssl3_HandleExtensions', 'tls13_SetHsState', 'getpid', 'ssl_MapLowLevelError', 'ssl_Trace', 'PR_Assert', 'SECITEM_CopyItem_Util', 'CERT_DestroyCertificate', 'tls13_FatalError', 'tls13_SendPostHandshakeCertificate', 'PORT_SetError_Util', 'ssl_HashPostHandshakeMessage', 'ssl3_BeginHandleCertificateRequest', 'CERT_DestroyCertificateList']

27794 95509 tls13_HandleCertificateRequest call site: 11380 /src/nss/out/Debug/../../lib/ssl/tls13con.c:3127
26992 123931 25 :

['ssl3_ConsumeHandshake', 'CERT_DupCertificate', 'ssl3_ConsumeHandshakeVariable', 'tls13_IsPostHandshake', 'ssl3_HandleExtensions', 'getpid', 'tls13_GetHash', 'ssl_CacheSessionID', 'PR_ntohl', 'ssl3_FillInCachedSID', 'PK11_FreeSymKey', 'ssl3_SetSIDSessionTicket', 'ssl_Trace', 'ssl3_NewSessionID', 'ssl3_ConsumeHandshakeNumber', 'ssl_PrintBuf', 'ssl_FreeSID', 'PR_Assert', 'SECITEM_CopyItem_Util', 'tls13_FatalError', 'PORT_SetError_Util', 'tls13_HkdfExpandLabel', 'ssl_UncacheSessionID', 'tls13_GetHashSize', 'ssl_Time']

26992 123931 tls13_HandleNewSessionTicket call site: 11652 /src/nss/out/Debug/../../lib/ssl/tls13con.c:6262
21516 110489 24 :

['ssl3_CleanupPeerCerts', 'SECKEY_UpdateCertPQG', 'tls13_HandleCertificateEntry', 'ssl3_ConsumeHandshakeVariable', 'ssl3_AuthCertificate', 'getpid', 'tls13_SetHsState', 'SECITEM_ArenaDupItem_Util', 'ssl_Trace', 'ssl_CipherSpecReleaseByEpoch', 'CERT_NewTempCertificate', 'dtls_ReceivedFirstMessageInFlight', 'PORT_ArenaAlloc_Util', 'PORT_NewArena_Util', 'SECITEM_CopyItem_Util', 'ssl3_SendAlertForCertError', 'PR_Assert', 'tls13_FatalError', 'SECITEM_CompareItem_Util', 'ssl3_HandleNoCertificate', 'PORT_SetError_Util', 'PORT_GetError_Util', 'ssl_HashPostHandshakeMessage', 'ssl_Time']

21516 110489 tls13_HandleCertificate call site: 11226 /src/nss/out/Debug/../../lib/ssl/tls13con.c:4157
20777 126359 24 :

['SECKEY_DestroyPublicKey', 'ssl_SetAuthKeyBits', 'ssl3_ConsumeHandshakeVariable', 'ssl_CheckSignatureSchemeConsistency', 'tls13_SetHsState', 'getpid', 'SECKEY_ExtractPublicKey', 'tls13_VerifyDelegatedCredential', 'tls13_IsVerifyingWithDelegatedCredential', 'ssl_SignatureSchemeToAuthType', 'ssl_MapLowLevelError', 'ssl_Trace', 'tls13_ComputeHandshakeHashes', 'ssl_ConsumeSignatureScheme', 'ssl_VerifySignedHashesWithPubKey', 'PR_Assert', 'tls13_AddContextToHashes', 'tls13_FatalError', 'PORT_SetError_Util', 'ssl_HashHandshakeMessage', 'PORT_GetError_Util', 'ssl_HashPostHandshakeMessage', 'ssl3_BeginHandleCertificateRequest', 'ssl_SignatureSchemeToHashType']

20777 126359 tls13_HandleCertificateVerify call site: 11468 /src/nss/out/Debug/../../lib/ssl/tls13con.c:5255
17500 35978 18 :

['nssToken_Destroy', 'nssToken_GetDefaultSession', 'PR_IntervalNow', 'PR_NotifyAllCondVar', 'PR_GetCurrentThread', 'nssTrustDomain_UpdateCachedTokenCerts', 'PR_Unlock', 'nssSession_ExitMonitor', 'PR_Lock', 'nssToken_NotifyCertsNotVisible', 'token_status_checked', 'nssToken_Remove', 'PK11Slot_GetNSSToken', 'PK11_GetSlotInfo', 'nssSession_EnterMonitor', 'nssToken_Refresh', 'PR_WaitCondVar', 'PK11_InitToken']

17500 35978 nssSlot_IsTokenPresent call site: 00878 /src/nss/out/Debug/../../lib/dev/devslot.c:130
16720 16720 1 :

['sftk_CreateNewSlot']

16720 17684 NSC_CreateObject call site: 00000 /src/nss/out/Debug/../../lib/softoken/pkcs11.c:4872
14124 89633 12 :

['PORT_Free_Util', 'PORT_ZAlloc_Util', 'tls13_FatalError', 'getpid', 'PORT_SetError_Util', 'tls13_HandleCertificate', 'ssl_HashPostHandshakeMessage', 'PORT_GetError_Util', 'ssl_Trace', 'ssl3_mapCertificateCompressionAlgorithmToName', 'ssl3_ConsumeHandshakeNumber', 'ssl_PrintBuf']

14124 89633 tls13_HandleCertificateDecode call site: 11318 /src/nss/out/Debug/../../lib/ssl/tls13con.c:3997
8374 18141 8 :

['ssl_FreeSID', 'PR_Assert', 'SSL_AtomicIncrementLong', 'ssl_UncacheSessionID', 'tls13_RecoverWrappedSharedSecret', 'ssl3_SetupCipherSuite', 'PORT_GetError_Util', 'ssl_TicketTimeValid']

11161 47379 tls13_SetupClientHello call site: 09520 /src/nss/out/Debug/../../lib/ssl/tls13con.c:617
8361 8361 1 :

['dtls_HandleHelloVerifyRequest']

8361 8361 ssl3_HandlePostHelloHandshakeMessage call site: 09965 /src/nss/out/Debug/../../lib/ssl/ssl3con.c:12788
7944 14832 7 :

['tls13_VerifyFinished', 'tls13_ComputeHandshakeHashes', 'ssl_HashPostHandshakeMessage', 'ssl_Trace', 'getpid', 'PORT_SetError_Util', 'ssl_HashHandshakeMessage']

7944 14832 tls13_CommonHandleFinished call site: 11720 /src/nss/out/Debug/../../lib/ssl/tls13con.c:5685
7412 16703 6 :

['KEA_PrimeCheck', 'KEA_Verify', 'SECITEM_ZfreeItem_Util', 'sftk_VerifyDH_Prime', 'SECITEM_CompareItem_Util', 'sftk_Attribute2SecItem']

7412 17637 sftk_PairwiseConsistencyCheck call site: 00000 /src/nss/out/Debug/../../lib/softoken/pkcs11c.c:5409
7298 18183 10 :

['secmod_sanityCheckCryptoPolicy', 'PR_SetEnv', 'NSSUTIL_ArgGetParamValue', 'PORT_Free_Util', 'NSSUTIL_ArgHasFlag', 'NSS_OptionGet', 'SECOID_Init', 'NSS_LockPolicy', 'NSS_OptionSet', 'secmod_applyCryptoPolicy']

7298 18183 secmod_parseCryptoPolicy call site: 02704 /src/nss/out/Debug/../../lib/pk11wrap/pk11pars.c:1065

Runtime coverage analysis

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

Files reached

filename functions hit
/src/nss/out/Debug/../../fuzz/targets/tls_client.cc 1
/src/nss/out/Debug/../../fuzz/targets/lib/base/database.h 2
/src/nss/out/Debug/../../lib/nss/nssinit.c 16
/src/nspr/Debug/pr/src/misc/../../../../pr/src/misc/prinit.c 5
/src/nspr/Debug/pr/src/malloc/../../../../pr/src/malloc/prmem.c 11
/src/nspr/Debug/pr/src/io/../../../../pr/src/io/prlog.c 8
/src/nspr/Debug/pr/src/md/unix/../../../../../pr/src/md/unix/unix.c 5
/src/nspr/Debug/pr/src/misc/../../../../pr/src/misc/prtime.c 9
/src/nspr/Debug/pr/src/io/../../../../pr/src/io/prprf.c 13
/src/nspr/Debug/pr/src/misc/../../../../pr/src/misc/prerror.c 5
/src/nspr/Debug/pr/src/pthreads/../../../../pr/src/pthreads/ptthread.c 6
/src/nspr/Debug/pr/src/pthreads/../../../../pr/src/pthreads/ptsynch.c 21
/src/nspr/Debug/pr/src/io/../../../../pr/src/io/priometh.c 4
/src/nspr/Debug/pr/src/md/../../../../pr/src/md/prosdep.c 2
/src/nspr/Debug/pr/src/misc/../../../../pr/src/misc/prenv.c 4
/src/nspr/Debug/pr/src/md/unix/../../../../../pr/src/md/unix/linux.c 1
/src/nspr/Debug/pr/src/misc/../../../../pr/src/misc/pratom.c 1
/src/nspr/Debug/pr/src/memory/../../../../pr/src/memory/prseg.c 1
/src/nspr/Debug/pr/src/pthreads/../../../../pr/src/pthreads/ptmisc.c 2
/src/nspr/Debug/pr/src/threads/../../../../pr/src/threads/prtpd.c 5
/src/nspr/Debug/pr/src/io/../../../../pr/src/io/prlayer.c 6
/src/nspr/Debug/pr/src/misc/../../../../pr/src/misc/prinrval.c 8
/src/nspr/Debug/pr/src/threads/../../../../pr/src/threads/prcmon.c 2
/src/nspr/Debug/pr/src/md/unix/../../../../../pr/src/md/unix/unix_errors.c 2
/src/nspr/Debug/pr/src/pthreads/../../../../pr/src/pthreads/ptio.c 12
/src/nspr/Debug/pr/src/io/../../../../pr/src/io/prfdcach.c 2
/src/nspr/Debug/pr/src/misc/../../../../pr/src/misc/prnetdb.c 9
/src/nspr/Debug/pr/src/linking/../../../../pr/src/linking/prlink.c 9
/src/nspr/Debug/pr/src/misc/../../../../pr/src/misc/prdtoa.c 1
/src/nspr/Debug/pr/src/io/../../../../pr/src/io/prmwait.c 1
/src/nspr/Debug/pr/src/threads/../../../../pr/src/threads/prrwlock.c 10
/src/nspr/Debug/pr/src/misc/../../../../pr/src/misc/prerr.c 1
/src/nspr/Debug/pr/src/misc/../../../../pr/src/misc/prerrortable.c 2
/src/nss/out/Debug/../../lib/certdb/certdb.c 29
/src/nss/out/Debug/../../lib/certdb/crl.c 11
/src/nss/out/Debug/../../lib/util/secport.c 26
/src/nspr/Debug/lib/ds/../../../lib/ds/plhash.c 14
/src/nspr/Debug/pr/src/misc/../../../../pr/src/misc/prlog2.c 1
/src/nss/out/Debug/../../lib/util/secitem.c 16
/src/nss/out/Debug/../../lib/certhigh/ocsp.c 10
/src/nss/out/Debug/../../lib/pk11wrap/pk11load.c 9
/src/nss/out/Debug/../../lib/pk11wrap/pk11util.c 32
/src/nss/out/Debug/../../lib/pk11wrap/pk11list.c 7
/src/nss/out/Debug/../../lib/util/nssrwlk.c 7
/src/nss/out/Debug/../../lib/pk11wrap/pk11pars.c 36
/src/nss/out/Debug/../../lib/util/utilpars.c 40
/src/nspr/Debug/lib/libc/src/../../../../lib/libc/src/strcase.c 2
/src/nss/out/Debug/../../lib/pk11wrap/pk11slot.c 74
/src/nspr/Debug/lib/ds/../../../lib/ds/plarena.c 7
/src/nss/out/Debug/../../lib/pk11wrap/pk11skey.c 63
/src/nss/out/Debug/../../lib/pk11wrap/pk11obj.c 37
/src/nss/out/Debug/../../lib/dev/devtoken.c 18
/src/nss/out/Debug/../../lib/dev/devslot.c 9
/src/nss/out/Debug/../../lib/pk11wrap/dev3hack.c 10
/src/nss/out/Debug/../../lib/pk11wrap/pk11err.c 1
/src/nss/out/Debug/../../lib/pki/tdcache.c 17
/src/nss/out/Debug/../../lib/base/arena.c 17
/src/nss/out/Debug/../../lib/base/error.c 7
/src/nss/out/Debug/../../lib/base/libc.c 3
/src/nss/out/Debug/../../lib/base/hash.c 12
/src/nss/out/Debug/../../lib/pki/pkibase.c 29
/src/nss/out/Debug/../../lib/dev/devutil.c 25
/src/nss/out/Debug/../../lib/base/tracker.c 7
/src/nss/out/Debug/../../lib/base/list.c 17
/src/nss/out/Debug/../../lib/pki/certificate.c 21
/src/nss/out/Debug/../../lib/pki/pki3hack.c 21
/src/nss/out/Debug/../../lib/util/quickder.c 13
/src/nss/out/Debug/../../lib/util/secasn1u.c 3
/src/nss/out/Debug/../../lib/certdb/certxutl.c 5
/src/nss/out/Debug/../../lib/util/secoid.c 19
/src/nspr/Debug/lib/libc/src/../../../../lib/libc/src/strpbrk.c 1
/src/nss/out/Debug/../../lib/certdb/alg1485.c 13
/src/nss/out/Debug/../../lib/certdb/secname.c 2
/src/nss/out/Debug/../../lib/util/utf8.c 4
/src/nspr/Debug/lib/libc/src/../../../../lib/libc/src/strlen.c 1
/src/nss/out/Debug/../../lib/certdb/certv3.c 6
/src/nss/out/Debug/../../lib/certdb/xconst.c 1
/src/nss/out/Debug/../../lib/certdb/genname.c 5
/src/nss/out/Debug/../../lib/pk11wrap/pk11cxt.c 24
/src/nss/out/Debug/../../lib/pk11wrap/pk11mech.c 10
/src/nss/out/Debug/../../lib/base/utf8.c 3
/src/nss/out/Debug/../../lib/pk11wrap/pk11auth.c 9
/src/nss/out/Debug/../../lib/dev/ckhelper.c 4
/src/nss/out/Debug/../../lib/pki/cryptocontext.c 6
/src/nss/out/Debug/../../lib/pki/pkistore.c 20
/src/nss/out/Debug/../../lib/pki/trustdomain.c 15
/src/nss/out/Debug/../../lib/cryptohi/sechash.c 9
/src/nss/out/Debug/../../lib/util/nsshash.c 1
/src/nss/out/Debug/../../lib/certdb/polcyxtn.c 3
/src/nss/out/Debug/../../lib/certdb/xbsconst.c 1
/src/nss/out/Debug/../../lib/util/dersubr.c 3
/src/nss/out/Debug/../../lib/certdb/stanpcertdb.c 4
/src/nss/out/Debug/../../lib/pki/certdecode.c 2
/src/nss/out/Debug/../../lib/certdb/xauthkid.c 1
/src/nss/out/Debug/../../lib/util/errstrs.c 2
/src/nss/out/Debug/../../lib/nss/nssoptions.c 2
/src/nss/out/Debug/../../lib/pk11wrap/debug_module.c 3
/src/nss/out/Debug/../../lib/base/item.c 2
/src/nss/out/Debug/../../lib/pk11wrap/pk11sdr.c 2
/src/nss/out/Debug/../../fuzz/targets/lib/tls/socket.h 1
/src/nss/out/Debug/../../cpputil/dummy_io.h 1
/src/nss/out/Debug/../../cpputil/dummy_io.cc 1
/src/nss/out/Debug/../../lib/ssl/sslsock.c 54
/src/nss/out/Debug/../../lib/ssl/sslinit.c 3
/src/nss/out/Debug/../../lib/ssl/sslerrstrs.c 2
/src/nss/out/Debug/../../lib/ssl/ssl3con.c 224
/src/nss/out/Debug/../../lib/ssl/sslspec.c 13
/src/nss/out/Debug/../../lib/ssl/ssltrace.c 3
/src/nss/out/Debug/../../lib/ssl/ssl3ext.c 29
/src/nss/out/Debug/../../lib/ssl/dtlscon.c 39
/src/nss/out/Debug/../../lib/ssl/sslsecur.c 12
/src/nss/out/Debug/../../lib/ssl/sslencode.c 25
/src/nss/out/Debug/../../lib/ssl/ssl3gthr.c 6
/src/nss/out/Debug/../../lib/ssl/ssl3exthandle.c 4
/src/nss/out/Debug/../../lib/ssl/tls13con.c 122
/src/nss/out/Debug/../../lib/ssl/tls13subcerts.c 11
/src/nss/out/Debug/../../lib/cryptohi/seckey.c 30
/src/nss/out/Debug/../../lib/ssl/tls13ech.c 31
/src/nss/out/Debug/../../lib/ssl/sslnonce.c 23
/src/nss/out/Debug/../../lib/certhigh/certhigh.c 6
/src/nss/out/Debug/../../lib/ssl/sslprimitive.c 4
/src/nss/out/Debug/../../lib/ssl/tls13psk.c 5
/src/nss/out/Debug/../../lib/pk11wrap/pk11hpke.c 27
/src/nss/out/Debug/../../lib/ssl/sslcert.c 8
/src/nss/out/Debug/../../lib/ssl/tls13replay.c 5
/src/nss/out/Debug/../../lib/ssl/sslbloom.c 6
/src/nss/out/Debug/../../lib/ssl/ssldef.c 3
/src/nss/out/Debug/../../fuzz/targets/lib/tls/client_config.cc 6
/src/nss/out/Debug/../../fuzz/targets/lib/tls/client_config.h 28
/src/nss/out/Debug/../../lib/freebl/det_rng.c 1
/src/nss/out/Debug/../../fuzz/targets/lib/tls/common.cc 5
/src/nss/out/Debug/../../lib/ssl/sslauth.c 1
/src/nss/out/Debug/../../lib/util/nssb64d.c 13
/src/nss/out/Debug/../../lib/ssl/sslsnce.c 28
/src/nss/out/Debug/../../lib/ssl/sslmutex.c 4
/src/nss/out/Debug/../../lib/ssl/unix_err.c 1
/src/nss/out/Debug/../../lib/ssl/dtls13con.c 20
/src/nss/out/Debug/../../lib/ssl/sslerr.c 1
/src/nss/out/Debug/../../lib/ssl/tls13hkdf.c 4
/src/nss/out/Debug/../../lib/pk11wrap/pk11kea.c 2
/src/nss/out/Debug/../../lib/pk11wrap/pk11akey.c 14
/src/nss/out/Debug/../../lib/util/secasn1e.c 27
/src/nss/out/Debug/../../lib/ssl/sslgrp.c 5
/src/nss/out/Debug/../../lib/ssl/ssl3ecc.c 12
/src/nss/out/Debug/../../lib/pk11wrap/pk11cert.c 6
/src/nss/out/Debug/../../lib/util/secalgid.c 3
/src/nss/out/Debug/../../lib/cryptohi/secsign.c 2
/src/nss/out/Debug/../../lib/cryptohi/secvfy.c 16
/src/nss/out/Debug/../../lib/util/secdig.c 3
/src/nss/out/Debug/../../lib/util/derenc.c 4
/src/nss/out/Debug/../../lib/cryptohi/dsautil.c 6
/src/nss/out/Debug/../../lib/ssl/tls13exthandle.c 12
/src/nss/out/Debug/../../lib/ssl/tls13hashstate.c 2
/src/nss/out/Debug/../../lib/ssl/selfencrypt.c 6
/src/nspr/Debug/pr/src/misc/../../../../pr/src/misc/praton.c 4
/src/nspr/Debug/pr/src/io/../../../../pr/src/io/pripv6.c 3
/src/nss/out/Debug/../../lib/certhigh/certvfy.c 1
/src/nss/out/Debug/../../lib/util/pkcs1sig.c 2
/src/nss/out/Debug/../../lib/util/sectime.c 1
/src/nss/out/Debug/../../lib/util/dertime.c 3

Fuzzer: asn1

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 351 41.8%
gold [1:9] 193 23.0%
yellow [10:29] 17 2.02%
greenyellow [30:49] 1 0.11%
lawngreen 50+ 276 32.9%
All colors 838 100

Fuzz blockers

The followings are the branches where fuzzer fails to bypass.

Unique non-covered Complexity Unique Reachable Complexities Unique Reachable Functions All non-covered Complexity All Reachable Complexity Function Name Function Callsite Blocked Branch
11064 11999 4 :

['sec_asn1d_notify_before', 'PR_Assert', 'sec_asn1d_notify_after', 'SEC_ASN1GetSubtemplate']

11064 15940 sec_asn1d_init_state_based_on_template call site: 00610 /src/nss/out/Debug/../../lib/util/secasn1d.c:467
5532 7376 3 :

['PR_Lock', 'PR_Assert', 'PR_Unlock']

5532 10142 _PR_Getfd call site: 00311 /src/nspr/Debug/pr/src/io/../../../../pr/src/io/prfdcach.c:59
1844 3692 2 :

['PR_Assert', 'PORT_SetError_Util']

1844 5689 sec_asn1d_during_choice call site: 00805 /src/nss/out/Debug/../../lib/util/secasn1d.c:2615
944 1866 2 :

['PR_SetError', 'PR_WaitCondVar']

944 3710 PR_CallOnce call site: 00512 /src/nspr/Debug/pr/src/misc/../../../../pr/src/misc/prinit.c:716
929 929 1 :

['PORT_Alloc_Util']

929 929 sec_asn1d_alloc call site: 00583 /src/nss/out/Debug/../../lib/util/secasn1d.c:323
928 928 1 :

['PL_FinishArenaPool']

928 3704 PORT_FreeArena_Util call site: 00550 /src/nss/out/Debug/../../lib/util/secport.c:417
928 928 1 :

['PL_FinishArenaPool']

928 928 PORT_DestroyCheapArena call site: 00835 /src/nss/out/Debug/../../lib/util/secport.c:433
926 1848 4 :

['pthread_cond_destroy', 'PR_Free', 'pthread_mutex_destroy', '_MD_unix_map_default_error']

926 1848 PR_NewMonitor call site: 00270 /src/nspr/Debug/pr/src/pthreads/../../../../pr/src/pthreads/ptsynch.c:482
925 925 1 :

['PORT_Free_Util']

925 925 sec_asn1d_add_to_subitems call site: 00718 /src/nss/out/Debug/../../lib/util/secasn1d.c:1736
924 924 2 :

['fcntl', 'PR_Assert']

942 944 pt_SetMethods call site: 00323 /src/nspr/Debug/pr/src/pthreads/../../../../pr/src/pthreads/ptio.c:3327
922 922 1 :

['PR_Realloc']

2766 5532 ExpandMonitorCache call site: 00261 /src/nspr/Debug/pr/src/threads/../../../../pr/src/threads/prcmon.c:123
922 922 1 :

['pt_PostNotifiesFromMonitor']

1846 2768 PR_ExitMonitor call site: 00429 /src/nspr/Debug/pr/src/pthreads/../../../../pr/src/pthreads/ptsynch.c:618

Runtime coverage analysis

Covered functions
131
Functions that are reachable but not covered
102
Reachable functions
233
Percentage of reachable functions covered
56.22%
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
/src/nss/out/Debug/../../fuzz/targets/asn1.cc 1
/src/nss/out/Debug/../../lib/util/secport.c 18
/src/nspr/Debug/lib/ds/../../../lib/ds/plarena.c 7
/src/nspr/Debug/pr/src/misc/../../../../pr/src/misc/prlog2.c 1
/src/nss/out/Debug/../../lib/util/secasn1d.c 41
/src/nspr/Debug/pr/src/misc/../../../../pr/src/misc/prerror.c 5
/src/nspr/Debug/pr/src/pthreads/../../../../pr/src/pthreads/ptthread.c 6
/src/nspr/Debug/pr/src/misc/../../../../pr/src/misc/prinit.c 4
/src/nspr/Debug/pr/src/malloc/../../../../pr/src/malloc/prmem.c 11
/src/nspr/Debug/pr/src/io/../../../../pr/src/io/prlog.c 8
/src/nspr/Debug/pr/src/md/unix/../../../../../pr/src/md/unix/unix.c 4
/src/nspr/Debug/pr/src/misc/../../../../pr/src/misc/prtime.c 6
/src/nspr/Debug/pr/src/io/../../../../pr/src/io/prprf.c 12
/src/nspr/Debug/pr/src/pthreads/../../../../pr/src/pthreads/ptsynch.c 18
/src/nspr/Debug/pr/src/io/../../../../pr/src/io/priometh.c 2
/src/nspr/Debug/pr/src/md/../../../../pr/src/md/prosdep.c 2
/src/nspr/Debug/pr/src/misc/../../../../pr/src/misc/prenv.c 3
/src/nspr/Debug/pr/src/md/unix/../../../../../pr/src/md/unix/linux.c 1
/src/nspr/Debug/pr/src/misc/../../../../pr/src/misc/pratom.c 1
/src/nspr/Debug/pr/src/memory/../../../../pr/src/memory/prseg.c 1
/src/nspr/Debug/pr/src/pthreads/../../../../pr/src/pthreads/ptmisc.c 2
/src/nspr/Debug/pr/src/threads/../../../../pr/src/threads/prtpd.c 3
/src/nspr/Debug/pr/src/io/../../../../pr/src/io/prlayer.c 1
/src/nspr/Debug/pr/src/misc/../../../../pr/src/misc/prinrval.c 4
/src/nspr/Debug/pr/src/threads/../../../../pr/src/threads/prcmon.c 2
/src/nspr/Debug/pr/src/md/unix/../../../../../pr/src/md/unix/unix_errors.c 2
/src/nspr/Debug/pr/src/pthreads/../../../../pr/src/pthreads/ptio.c 11
/src/nspr/Debug/pr/src/io/../../../../pr/src/io/prfdcach.c 2
/src/nspr/Debug/pr/src/misc/../../../../pr/src/misc/prnetdb.c 1
/src/nspr/Debug/pr/src/linking/../../../../pr/src/linking/prlink.c 2
/src/nspr/Debug/pr/src/misc/../../../../pr/src/misc/prdtoa.c 1
/src/nspr/Debug/pr/src/io/../../../../pr/src/io/prmwait.c 1
/src/nspr/Debug/pr/src/threads/../../../../pr/src/threads/prrwlock.c 2
/src/nspr/Debug/pr/src/misc/../../../../pr/src/misc/prerr.c 1
/src/nspr/Debug/pr/src/misc/../../../../pr/src/misc/prerrortable.c 1
/src/nss/out/Debug/../../lib/util/secasn1u.c 1

Fuzzer: /src/nss/out/Debug/../../fuzz/targets/certDN.cc

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 399 39.4%
gold [1:9] 220 21.7%
yellow [10:29] 21 2.07%
greenyellow [30:49] 8 0.79%
lawngreen 50+ 363 35.9%
All colors 1011 100

Fuzz blockers

The followings are the branches where fuzzer fails to bypass.

Unique non-covered Complexity Unique Reachable Complexities Unique Reachable Functions All non-covered Complexity All Reachable Complexity Function Name Function Callsite Blocked Branch
20813 95509 20 :

['SECITEM_FreeItem_Util', 'PK11_CloneContext', 'SECKEY_DestroyPrivateKey', 'PORT_Free_Util', 'ssl3_ConsumeHandshakeVariable', 'tls13_IsPostHandshake', 'ssl3_HandleExtensions', 'tls13_SetHsState', 'getpid', 'ssl_MapLowLevelError', 'ssl_Trace', 'PR_Assert', 'SECITEM_CopyItem_Util', 'CERT_DestroyCertificate', 'tls13_FatalError', 'tls13_SendPostHandshakeCertificate', 'PORT_SetError_Util', 'ssl_HashPostHandshakeMessage', 'ssl3_BeginHandleCertificateRequest', 'CERT_DestroyCertificateList']

20813 95509 tls13_HandleCertificateRequest call site: 00000 /src/nss/out/Debug/../../lib/ssl/tls13con.c:3127
16907 126359 24 :

['SECKEY_DestroyPublicKey', 'ssl_SetAuthKeyBits', 'ssl3_ConsumeHandshakeVariable', 'ssl_CheckSignatureSchemeConsistency', 'tls13_SetHsState', 'getpid', 'SECKEY_ExtractPublicKey', 'tls13_VerifyDelegatedCredential', 'tls13_IsVerifyingWithDelegatedCredential', 'ssl_SignatureSchemeToAuthType', 'ssl_MapLowLevelError', 'ssl_Trace', 'tls13_ComputeHandshakeHashes', 'ssl_ConsumeSignatureScheme', 'ssl_VerifySignedHashesWithPubKey', 'PR_Assert', 'tls13_AddContextToHashes', 'tls13_FatalError', 'PORT_SetError_Util', 'ssl_HashHandshakeMessage', 'PORT_GetError_Util', 'ssl_HashPostHandshakeMessage', 'ssl3_BeginHandleCertificateRequest', 'ssl_SignatureSchemeToHashType']

16907 126359 tls13_HandleCertificateVerify call site: 00000 /src/nss/out/Debug/../../lib/ssl/tls13con.c:5255
16720 16720 1 :

['sftk_CreateNewSlot']

16720 17684 NSC_CreateObject call site: 00000 /src/nss/out/Debug/../../lib/softoken/pkcs11.c:4872
16571 35978 18 :

['nssToken_Destroy', 'nssToken_GetDefaultSession', 'PR_IntervalNow', 'PR_NotifyAllCondVar', 'PR_GetCurrentThread', 'nssTrustDomain_UpdateCachedTokenCerts', 'PR_Unlock', 'nssSession_ExitMonitor', 'PR_Lock', 'nssToken_NotifyCertsNotVisible', 'token_status_checked', 'nssToken_Remove', 'PK11Slot_GetNSSToken', 'PK11_GetSlotInfo', 'nssSession_EnterMonitor', 'nssToken_Refresh', 'PR_WaitCondVar', 'PK11_InitToken']

16571 35978 nssSlot_IsTokenPresent call site: 00000 /src/nss/out/Debug/../../lib/dev/devslot.c:130
14759 15693 6 :

['NSS_CMSCipherContext_StartDecrypt', 'NSS_CMSContentInfo_GetContentEncAlgTag', 'NSS_CMSContentInfo_GetContentEncAlg', 'NSS_CMSContentInfo_Private_Init', 'NSS_CMSContentInfo_SetBulkKey', 'NSS_CMSRecipientInfo_UnwrapBulkKey']

14759 19049 NSS_CMSEnvelopedData_Decode_BeforeData call site: 00000 /src/nss/out/Debug/../../lib/smime/cmsenvdata.c:324
13480 49961 18 :

['SECKEY_DestroyPublicKey', 'ssl_UnwrapSymWrappingKey', 'SECKEY_CreateECPrivateKey', 'SECKEY_DestroyPrivateKey', 'PK11_WrapSymKey', 'PK11_KeyGen', 'PK11_FreeSymKey', 'ssl_MapLowLevelError', 'PK11_PubDeriveWithKDF', 'PR_Assert', 'PK11_GetBestKeyLength', 'SECKEY_GetPublicKeyType', 'PORT_SetError_Util', 'PK11_PubWrapSymKey', 'ssl_SetWrappingKey', 'ssl_GetWrappingKey', 'SECKEY_PublicKeyStrength', 'SECKEY_PublicKeyStrengthInBits']

13480 50885 ssl3_GetWrappingKey call site: 00000 /src/nss/out/Debug/../../lib/ssl/ssl3con.c:6101
12837 13769 4 :

['NSS_CMSContentInfo_Private_Init', 'NSS_CMSCipherContext_StartDecrypt', 'NSS_SMIMEUtil_DecryptionAllowed', 'NSS_CMSContentInfo_SetBulkKey']

12837 14852 NSS_CMSEncryptedData_Decode_BeforeData call site: 00000 /src/nss/out/Debug/../../lib/smime/cmsencdata.c:227
11064 11999 4 :

['sec_asn1d_notify_before', 'PR_Assert', 'sec_asn1d_notify_after', 'SEC_ASN1GetSubtemplate']

11064 15940 sec_asn1d_init_state_based_on_template call site: 00000 /src/nss/out/Debug/../../lib/util/secasn1d.c:467
8941 9865 2 :

['SEC_PKCS7VerifySignature', 'PORT_SetError_Util']

8941 9865 SEC_PKCS12DecoderVerify call site: 00000 /src/nss/out/Debug/../../lib/pkcs12/p12d.c:1467
8374 18141 8 :

['ssl_FreeSID', 'PR_Assert', 'SSL_AtomicIncrementLong', 'ssl_UncacheSessionID', 'tls13_RecoverWrappedSharedSecret', 'ssl3_SetupCipherSuite', 'PORT_GetError_Util', 'ssl_TicketTimeValid']

11161 47379 tls13_SetupClientHello call site: 00000 /src/nss/out/Debug/../../lib/ssl/tls13con.c:617
7412 16703 6 :

['KEA_PrimeCheck', 'KEA_Verify', 'SECITEM_ZfreeItem_Util', 'sftk_VerifyDH_Prime', 'SECITEM_CompareItem_Util', 'sftk_Attribute2SecItem']

7412 17637 sftk_PairwiseConsistencyCheck call site: 00000 /src/nss/out/Debug/../../lib/softoken/pkcs11c.c:5409
7298 18183 10 :

['secmod_sanityCheckCryptoPolicy', 'PR_SetEnv', 'NSSUTIL_ArgGetParamValue', 'PORT_Free_Util', 'NSSUTIL_ArgHasFlag', 'NSS_OptionGet', 'SECOID_Init', 'NSS_LockPolicy', 'NSS_OptionSet', 'secmod_applyCryptoPolicy']

7298 18183 secmod_parseCryptoPolicy call site: 00000 /src/nss/out/Debug/../../lib/pk11wrap/pk11pars.c:1065

Runtime coverage analysis

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

Files reached

filename functions hit
/src/nss/out/Debug/../../fuzz/targets/certDN.cc 1
/src/nss/out/Debug/../../lib/util/secoid.c 12
/src/nspr/Debug/pr/src/misc/../../../../pr/src/misc/prenv.c 3
/src/nspr/Debug/pr/src/misc/../../../../pr/src/misc/prinit.c 4
/src/nspr/Debug/pr/src/malloc/../../../../pr/src/malloc/prmem.c 11
/src/nspr/Debug/pr/src/io/../../../../pr/src/io/prlog.c 8
/src/nspr/Debug/pr/src/md/unix/../../../../../pr/src/md/unix/unix.c 4
/src/nspr/Debug/pr/src/misc/../../../../pr/src/misc/prtime.c 6
/src/nspr/Debug/pr/src/io/../../../../pr/src/io/prprf.c 13
/src/nspr/Debug/pr/src/misc/../../../../pr/src/misc/prerror.c 4
/src/nspr/Debug/pr/src/pthreads/../../../../pr/src/pthreads/ptthread.c 6
/src/nspr/Debug/pr/src/pthreads/../../../../pr/src/pthreads/ptsynch.c 19
/src/nspr/Debug/pr/src/io/../../../../pr/src/io/priometh.c 2
/src/nspr/Debug/pr/src/md/../../../../pr/src/md/prosdep.c 2
/src/nspr/Debug/pr/src/md/unix/../../../../../pr/src/md/unix/linux.c 1
/src/nspr/Debug/pr/src/misc/../../../../pr/src/misc/pratom.c 1
/src/nspr/Debug/pr/src/memory/../../../../pr/src/memory/prseg.c 1
/src/nspr/Debug/pr/src/pthreads/../../../../pr/src/pthreads/ptmisc.c 2
/src/nspr/Debug/pr/src/threads/../../../../pr/src/threads/prtpd.c 3
/src/nspr/Debug/pr/src/io/../../../../pr/src/io/prlayer.c 1
/src/nspr/Debug/pr/src/misc/../../../../pr/src/misc/prinrval.c 4
/src/nspr/Debug/pr/src/threads/../../../../pr/src/threads/prcmon.c 2
/src/nspr/Debug/pr/src/md/unix/../../../../../pr/src/md/unix/unix_errors.c 2
/src/nspr/Debug/pr/src/pthreads/../../../../pr/src/pthreads/ptio.c 11
/src/nspr/Debug/pr/src/io/../../../../pr/src/io/prfdcach.c 2
/src/nspr/Debug/pr/src/misc/../../../../pr/src/misc/prnetdb.c 1
/src/nspr/Debug/pr/src/linking/../../../../pr/src/linking/prlink.c 2
/src/nspr/Debug/pr/src/misc/../../../../pr/src/misc/prdtoa.c 1
/src/nspr/Debug/pr/src/io/../../../../pr/src/io/prmwait.c 1
/src/nspr/Debug/pr/src/threads/../../../../pr/src/threads/prrwlock.c 2
/src/nspr/Debug/pr/src/misc/../../../../pr/src/misc/prerr.c 1
/src/nspr/Debug/pr/src/misc/../../../../pr/src/misc/prerrortable.c 1
/src/nss/out/Debug/../../lib/util/secport.c 23
/src/nspr/Debug/lib/libc/src/../../../../lib/libc/src/strpbrk.c 1
/src/nss/out/Debug/../../lib/util/nssrwlk.c 4
/src/nspr/Debug/lib/ds/../../../lib/ds/plarena.c 8
/src/nspr/Debug/pr/src/misc/../../../../pr/src/misc/prlog2.c 1
/src/nspr/Debug/lib/ds/../../../lib/ds/plhash.c 8
/src/nss/out/Debug/../../lib/util/secitem.c 9
/src/nss/out/Debug/../../lib/certdb/alg1485.c 29
/src/nss/out/Debug/../../lib/certdb/secname.c 18
/src/nspr/Debug/lib/libc/src/../../../../lib/libc/src/strcase.c 2
/src/nss/out/Debug/../../lib/util/oidstring.c 1
/src/nspr/Debug/lib/libc/src/../../../../lib/libc/src/strlen.c 1
/src/nss/out/Debug/../../lib/util/utf8.c 4
/src/nss/out/Debug/../../lib/util/dersubr.c 2
/src/nss/out/Debug/../../lib/certhigh/certhtml.c 1
/src/nss/out/Debug/../../lib/util/quickder.c 13
/src/nss/out/Debug/../../lib/util/secasn1u.c 1
/src/nss/out/Debug/../../lib/certdb/certdb.c 1

Fuzzer: /src/nss/out/Debug/../../fuzz/targets/quickder.cc

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 288 48.0%
gold [1:9] 194 32.3%
yellow [10:29] 15 2.5%
greenyellow [30:49] 1 0.16%
lawngreen 50+ 102 17.0%
All colors 600 100

Fuzz blockers

The followings are the branches where fuzzer fails to bypass.

Unique non-covered Complexity Unique Reachable Complexities Unique Reachable Functions All non-covered Complexity All Reachable Complexity Function Name Function Callsite Blocked Branch
20813 95509 20 :

['SECITEM_FreeItem_Util', 'PK11_CloneContext', 'SECKEY_DestroyPrivateKey', 'PORT_Free_Util', 'ssl3_ConsumeHandshakeVariable', 'tls13_IsPostHandshake', 'ssl3_HandleExtensions', 'tls13_SetHsState', 'getpid', 'ssl_MapLowLevelError', 'ssl_Trace', 'PR_Assert', 'SECITEM_CopyItem_Util', 'CERT_DestroyCertificate', 'tls13_FatalError', 'tls13_SendPostHandshakeCertificate', 'PORT_SetError_Util', 'ssl_HashPostHandshakeMessage', 'ssl3_BeginHandleCertificateRequest', 'CERT_DestroyCertificateList']

20813 95509 tls13_HandleCertificateRequest call site: 00000 /src/nss/out/Debug/../../lib/ssl/tls13con.c:3127
16907 126359 24 :

['SECKEY_DestroyPublicKey', 'ssl_SetAuthKeyBits', 'ssl3_ConsumeHandshakeVariable', 'ssl_CheckSignatureSchemeConsistency', 'tls13_SetHsState', 'getpid', 'SECKEY_ExtractPublicKey', 'tls13_VerifyDelegatedCredential', 'tls13_IsVerifyingWithDelegatedCredential', 'ssl_SignatureSchemeToAuthType', 'ssl_MapLowLevelError', 'ssl_Trace', 'tls13_ComputeHandshakeHashes', 'ssl_ConsumeSignatureScheme', 'ssl_VerifySignedHashesWithPubKey', 'PR_Assert', 'tls13_AddContextToHashes', 'tls13_FatalError', 'PORT_SetError_Util', 'ssl_HashHandshakeMessage', 'PORT_GetError_Util', 'ssl_HashPostHandshakeMessage', 'ssl3_BeginHandleCertificateRequest', 'ssl_SignatureSchemeToHashType']

16907 126359 tls13_HandleCertificateVerify call site: 00000 /src/nss/out/Debug/../../lib/ssl/tls13con.c:5255
16720 16720 1 :

['sftk_CreateNewSlot']

16720 17684 NSC_CreateObject call site: 00000 /src/nss/out/Debug/../../lib/softoken/pkcs11.c:4872
16571 35978 18 :

['nssToken_Destroy', 'nssToken_GetDefaultSession', 'PR_IntervalNow', 'PR_NotifyAllCondVar', 'PR_GetCurrentThread', 'nssTrustDomain_UpdateCachedTokenCerts', 'PR_Unlock', 'nssSession_ExitMonitor', 'PR_Lock', 'nssToken_NotifyCertsNotVisible', 'token_status_checked', 'nssToken_Remove', 'PK11Slot_GetNSSToken', 'PK11_GetSlotInfo', 'nssSession_EnterMonitor', 'nssToken_Refresh', 'PR_WaitCondVar', 'PK11_InitToken']

16571 35978 nssSlot_IsTokenPresent call site: 00000 /src/nss/out/Debug/../../lib/dev/devslot.c:130
14759 15693 6 :

['NSS_CMSCipherContext_StartDecrypt', 'NSS_CMSContentInfo_GetContentEncAlgTag', 'NSS_CMSContentInfo_GetContentEncAlg', 'NSS_CMSContentInfo_Private_Init', 'NSS_CMSContentInfo_SetBulkKey', 'NSS_CMSRecipientInfo_UnwrapBulkKey']

14759 19049 NSS_CMSEnvelopedData_Decode_BeforeData call site: 00000 /src/nss/out/Debug/../../lib/smime/cmsenvdata.c:324
13480 49961 18 :

['SECKEY_DestroyPublicKey', 'ssl_UnwrapSymWrappingKey', 'SECKEY_CreateECPrivateKey', 'SECKEY_DestroyPrivateKey', 'PK11_WrapSymKey', 'PK11_KeyGen', 'PK11_FreeSymKey', 'ssl_MapLowLevelError', 'PK11_PubDeriveWithKDF', 'PR_Assert', 'PK11_GetBestKeyLength', 'SECKEY_GetPublicKeyType', 'PORT_SetError_Util', 'PK11_PubWrapSymKey', 'ssl_SetWrappingKey', 'ssl_GetWrappingKey', 'SECKEY_PublicKeyStrength', 'SECKEY_PublicKeyStrengthInBits']

13480 50885 ssl3_GetWrappingKey call site: 00000 /src/nss/out/Debug/../../lib/ssl/ssl3con.c:6101
12837 13769 4 :

['NSS_CMSContentInfo_Private_Init', 'NSS_CMSCipherContext_StartDecrypt', 'NSS_SMIMEUtil_DecryptionAllowed', 'NSS_CMSContentInfo_SetBulkKey']

12837 14852 NSS_CMSEncryptedData_Decode_BeforeData call site: 00000 /src/nss/out/Debug/../../lib/smime/cmsencdata.c:227
11064 11999 4 :

['sec_asn1d_notify_before', 'PR_Assert', 'sec_asn1d_notify_after', 'SEC_ASN1GetSubtemplate']

11064 15940 sec_asn1d_init_state_based_on_template call site: 00000 /src/nss/out/Debug/../../lib/util/secasn1d.c:467
8941 9865 2 :

['SEC_PKCS7VerifySignature', 'PORT_SetError_Util']

8941 9865 SEC_PKCS12DecoderVerify call site: 00000 /src/nss/out/Debug/../../lib/pkcs12/p12d.c:1467
8374 18141 8 :

['ssl_FreeSID', 'PR_Assert', 'SSL_AtomicIncrementLong', 'ssl_UncacheSessionID', 'tls13_RecoverWrappedSharedSecret', 'ssl3_SetupCipherSuite', 'PORT_GetError_Util', 'ssl_TicketTimeValid']

11161 47379 tls13_SetupClientHello call site: 00000 /src/nss/out/Debug/../../lib/ssl/tls13con.c:617
7412 16703 6 :

['KEA_PrimeCheck', 'KEA_Verify', 'SECITEM_ZfreeItem_Util', 'sftk_VerifyDH_Prime', 'SECITEM_CompareItem_Util', 'sftk_Attribute2SecItem']

7412 17637 sftk_PairwiseConsistencyCheck call site: 00000 /src/nss/out/Debug/../../lib/softoken/pkcs11c.c:5409
7298 18183 10 :

['secmod_sanityCheckCryptoPolicy', 'PR_SetEnv', 'NSSUTIL_ArgGetParamValue', 'PORT_Free_Util', 'NSSUTIL_ArgHasFlag', 'NSS_OptionGet', 'SECOID_Init', 'NSS_LockPolicy', 'NSS_OptionSet', 'secmod_applyCryptoPolicy']

7298 18183 secmod_parseCryptoPolicy call site: 00000 /src/nss/out/Debug/../../lib/pk11wrap/pk11pars.c:1065

Runtime coverage analysis

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

Files reached

filename functions hit
/src/nss/out/Debug/../../fuzz/targets/quickder.cc 1
/src/nss/out/Debug/../../lib/util/secport.c 6
/src/nspr/Debug/lib/ds/../../../lib/ds/plarena.c 5
/src/nspr/Debug/pr/src/misc/../../../../pr/src/misc/prlog2.c 1
/src/nss/out/Debug/../../lib/util/quickder.c 13
/src/nspr/Debug/pr/src/misc/../../../../pr/src/misc/prerror.c 4
/src/nspr/Debug/pr/src/pthreads/../../../../pr/src/pthreads/ptthread.c 6
/src/nspr/Debug/pr/src/misc/../../../../pr/src/misc/prinit.c 4
/src/nspr/Debug/pr/src/malloc/../../../../pr/src/malloc/prmem.c 11
/src/nspr/Debug/pr/src/io/../../../../pr/src/io/prlog.c 8
/src/nspr/Debug/pr/src/md/unix/../../../../../pr/src/md/unix/unix.c 4
/src/nspr/Debug/pr/src/misc/../../../../pr/src/misc/prtime.c 6
/src/nspr/Debug/pr/src/io/../../../../pr/src/io/prprf.c 12
/src/nspr/Debug/pr/src/pthreads/../../../../pr/src/pthreads/ptsynch.c 17
/src/nspr/Debug/pr/src/io/../../../../pr/src/io/priometh.c 2
/src/nspr/Debug/pr/src/md/../../../../pr/src/md/prosdep.c 2
/src/nspr/Debug/pr/src/misc/../../../../pr/src/misc/prenv.c 3
/src/nspr/Debug/pr/src/md/unix/../../../../../pr/src/md/unix/linux.c 1
/src/nspr/Debug/pr/src/misc/../../../../pr/src/misc/pratom.c 1
/src/nspr/Debug/pr/src/memory/../../../../pr/src/memory/prseg.c 1
/src/nspr/Debug/pr/src/pthreads/../../../../pr/src/pthreads/ptmisc.c 2
/src/nspr/Debug/pr/src/threads/../../../../pr/src/threads/prtpd.c 3
/src/nspr/Debug/pr/src/io/../../../../pr/src/io/prlayer.c 1
/src/nspr/Debug/pr/src/misc/../../../../pr/src/misc/prinrval.c 4
/src/nspr/Debug/pr/src/threads/../../../../pr/src/threads/prcmon.c 2
/src/nspr/Debug/pr/src/md/unix/../../../../../pr/src/md/unix/unix_errors.c 2
/src/nspr/Debug/pr/src/pthreads/../../../../pr/src/pthreads/ptio.c 11
/src/nspr/Debug/pr/src/io/../../../../pr/src/io/prfdcach.c 2
/src/nspr/Debug/pr/src/misc/../../../../pr/src/misc/prnetdb.c 1
/src/nspr/Debug/pr/src/linking/../../../../pr/src/linking/prlink.c 2
/src/nspr/Debug/pr/src/misc/../../../../pr/src/misc/prdtoa.c 1
/src/nspr/Debug/pr/src/io/../../../../pr/src/io/prmwait.c 1
/src/nspr/Debug/pr/src/threads/../../../../pr/src/threads/prrwlock.c 2
/src/nspr/Debug/pr/src/misc/../../../../pr/src/misc/prerr.c 1
/src/nspr/Debug/pr/src/misc/../../../../pr/src/misc/prerrortable.c 1
/src/nss/out/Debug/../../lib/util/secasn1u.c 1

Fuzzer: /src/nss/out/Debug/../../fuzz/targets/smime.cc

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 2965 54.4%
gold [1:9] 926 17.0%
yellow [10:29] 70 1.28%
greenyellow [30:49] 56 1.02%
lawngreen 50+ 1427 26.2%
All colors 5444 100

Fuzz blockers

The followings are the branches where fuzzer fails to bypass.

Unique non-covered Complexity Unique Reachable Complexities Unique Reachable Functions All non-covered Complexity All Reachable Complexity Function Name Function Callsite Blocked Branch
20813 95509 20 :

['SECITEM_FreeItem_Util', 'PK11_CloneContext', 'SECKEY_DestroyPrivateKey', 'PORT_Free_Util', 'ssl3_ConsumeHandshakeVariable', 'tls13_IsPostHandshake', 'ssl3_HandleExtensions', 'tls13_SetHsState', 'getpid', 'ssl_MapLowLevelError', 'ssl_Trace', 'PR_Assert', 'SECITEM_CopyItem_Util', 'CERT_DestroyCertificate', 'tls13_FatalError', 'tls13_SendPostHandshakeCertificate', 'PORT_SetError_Util', 'ssl_HashPostHandshakeMessage', 'ssl3_BeginHandleCertificateRequest', 'CERT_DestroyCertificateList']

20813 95509 tls13_HandleCertificateRequest call site: 00000 /src/nss/out/Debug/../../lib/ssl/tls13con.c:3127
16907 126359 24 :

['SECKEY_DestroyPublicKey', 'ssl_SetAuthKeyBits', 'ssl3_ConsumeHandshakeVariable', 'ssl_CheckSignatureSchemeConsistency', 'tls13_SetHsState', 'getpid', 'SECKEY_ExtractPublicKey', 'tls13_VerifyDelegatedCredential', 'tls13_IsVerifyingWithDelegatedCredential', 'ssl_SignatureSchemeToAuthType', 'ssl_MapLowLevelError', 'ssl_Trace', 'tls13_ComputeHandshakeHashes', 'ssl_ConsumeSignatureScheme', 'ssl_VerifySignedHashesWithPubKey', 'PR_Assert', 'tls13_AddContextToHashes', 'tls13_FatalError', 'PORT_SetError_Util', 'ssl_HashHandshakeMessage', 'PORT_GetError_Util', 'ssl_HashPostHandshakeMessage', 'ssl3_BeginHandleCertificateRequest', 'ssl_SignatureSchemeToHashType']

16907 126359 tls13_HandleCertificateVerify call site: 00000 /src/nss/out/Debug/../../lib/ssl/tls13con.c:5255
16720 16720 1 :

['sftk_CreateNewSlot']

16720 17684 NSC_CreateObject call site: 00000 /src/nss/out/Debug/../../lib/softoken/pkcs11.c:4872
16571 35978 18 :

['nssToken_Destroy', 'nssToken_GetDefaultSession', 'PR_IntervalNow', 'PR_NotifyAllCondVar', 'PR_GetCurrentThread', 'nssTrustDomain_UpdateCachedTokenCerts', 'PR_Unlock', 'nssSession_ExitMonitor', 'PR_Lock', 'nssToken_NotifyCertsNotVisible', 'token_status_checked', 'nssToken_Remove', 'PK11Slot_GetNSSToken', 'PK11_GetSlotInfo', 'nssSession_EnterMonitor', 'nssToken_Refresh', 'PR_WaitCondVar', 'PK11_InitToken']

16571 35978 nssSlot_IsTokenPresent call site: 00878 /src/nss/out/Debug/../../lib/dev/devslot.c:130
14759 15693 6 :

['NSS_CMSCipherContext_StartDecrypt', 'NSS_CMSContentInfo_GetContentEncAlgTag', 'NSS_CMSContentInfo_GetContentEncAlg', 'NSS_CMSContentInfo_Private_Init', 'NSS_CMSContentInfo_SetBulkKey', 'NSS_CMSRecipientInfo_UnwrapBulkKey']

14759 19049 NSS_CMSEnvelopedData_Decode_BeforeData call site: 03712 /src/nss/out/Debug/../../lib/smime/cmsenvdata.c:324
13480 49961 18 :

['SECKEY_DestroyPublicKey', 'ssl_UnwrapSymWrappingKey', 'SECKEY_CreateECPrivateKey', 'SECKEY_DestroyPrivateKey', 'PK11_WrapSymKey', 'PK11_KeyGen', 'PK11_FreeSymKey', 'ssl_MapLowLevelError', 'PK11_PubDeriveWithKDF', 'PR_Assert', 'PK11_GetBestKeyLength', 'SECKEY_GetPublicKeyType', 'PORT_SetError_Util', 'PK11_PubWrapSymKey', 'ssl_SetWrappingKey', 'ssl_GetWrappingKey', 'SECKEY_PublicKeyStrength', 'SECKEY_PublicKeyStrengthInBits']

13480 50885 ssl3_GetWrappingKey call site: 00000 /src/nss/out/Debug/../../lib/ssl/ssl3con.c:6101
12837 13769 4 :

['NSS_CMSContentInfo_Private_Init', 'NSS_CMSCipherContext_StartDecrypt', 'NSS_SMIMEUtil_DecryptionAllowed', 'NSS_CMSContentInfo_SetBulkKey']

12837 14852 NSS_CMSEncryptedData_Decode_BeforeData call site: 05291 /src/nss/out/Debug/../../lib/smime/cmsencdata.c:227
11064 11999 4 :

['sec_asn1d_notify_before', 'PR_Assert', 'sec_asn1d_notify_after', 'SEC_ASN1GetSubtemplate']

11064 15940 sec_asn1d_init_state_based_on_template call site: 03597 /src/nss/out/Debug/../../lib/util/secasn1d.c:467
8941 9865 2 :

['SEC_PKCS7VerifySignature', 'PORT_SetError_Util']

8941 9865 SEC_PKCS12DecoderVerify call site: 00000 /src/nss/out/Debug/../../lib/pkcs12/p12d.c:1467
8374 18141 8 :

['ssl_FreeSID', 'PR_Assert', 'SSL_AtomicIncrementLong', 'ssl_UncacheSessionID', 'tls13_RecoverWrappedSharedSecret', 'ssl3_SetupCipherSuite', 'PORT_GetError_Util', 'ssl_TicketTimeValid']

11161 47379 tls13_SetupClientHello call site: 00000 /src/nss/out/Debug/../../lib/ssl/tls13con.c:617
7412 16703 6 :

['KEA_PrimeCheck', 'KEA_Verify', 'SECITEM_ZfreeItem_Util', 'sftk_VerifyDH_Prime', 'SECITEM_CompareItem_Util', 'sftk_Attribute2SecItem']

7412 17637 sftk_PairwiseConsistencyCheck call site: 00000 /src/nss/out/Debug/../../lib/softoken/pkcs11c.c:5409
7298 18183 10 :

['secmod_sanityCheckCryptoPolicy', 'PR_SetEnv', 'NSSUTIL_ArgGetParamValue', 'PORT_Free_Util', 'NSSUTIL_ArgHasFlag', 'NSS_OptionGet', 'SECOID_Init', 'NSS_LockPolicy', 'NSS_OptionSet', 'secmod_applyCryptoPolicy']

7298 18183 secmod_parseCryptoPolicy call site: 02704 /src/nss/out/Debug/../../lib/pk11wrap/pk11pars.c:1065

Runtime coverage analysis

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

Files reached

filename functions hit
/src/nss/out/Debug/../../fuzz/targets/smime.cc 1
/src/nss/out/Debug/../../fuzz/targets/lib/base/database.h 2
/src/nss/out/Debug/../../lib/nss/nssinit.c 16
/src/nspr/Debug/pr/src/misc/../../../../pr/src/misc/prinit.c 5
/src/nspr/Debug/pr/src/malloc/../../../../pr/src/malloc/prmem.c 11
/src/nspr/Debug/pr/src/io/../../../../pr/src/io/prlog.c 8
/src/nspr/Debug/pr/src/md/unix/../../../../../pr/src/md/unix/unix.c 5
/src/nspr/Debug/pr/src/misc/../../../../pr/src/misc/prtime.c 6
/src/nspr/Debug/pr/src/io/../../../../pr/src/io/prprf.c 13
/src/nspr/Debug/pr/src/misc/../../../../pr/src/misc/prerror.c 5
/src/nspr/Debug/pr/src/pthreads/../../../../pr/src/pthreads/ptthread.c 6
/src/nspr/Debug/pr/src/pthreads/../../../../pr/src/pthreads/ptsynch.c 19
/src/nspr/Debug/pr/src/io/../../../../pr/src/io/priometh.c 2
/src/nspr/Debug/pr/src/md/../../../../pr/src/md/prosdep.c 2
/src/nspr/Debug/pr/src/misc/../../../../pr/src/misc/prenv.c 4
/src/nspr/Debug/pr/src/md/unix/../../../../../pr/src/md/unix/linux.c 1
/src/nspr/Debug/pr/src/misc/../../../../pr/src/misc/pratom.c 1
/src/nspr/Debug/pr/src/memory/../../../../pr/src/memory/prseg.c 1
/src/nspr/Debug/pr/src/pthreads/../../../../pr/src/pthreads/ptmisc.c 2
/src/nspr/Debug/pr/src/threads/../../../../pr/src/threads/prtpd.c 5
/src/nspr/Debug/pr/src/io/../../../../pr/src/io/prlayer.c 1
/src/nspr/Debug/pr/src/misc/../../../../pr/src/misc/prinrval.c 8
/src/nspr/Debug/pr/src/threads/../../../../pr/src/threads/prcmon.c 2
/src/nspr/Debug/pr/src/md/unix/../../../../../pr/src/md/unix/unix_errors.c 2
/src/nspr/Debug/pr/src/pthreads/../../../../pr/src/pthreads/ptio.c 11
/src/nspr/Debug/pr/src/io/../../../../pr/src/io/prfdcach.c 2
/src/nspr/Debug/pr/src/misc/../../../../pr/src/misc/prnetdb.c 1
/src/nspr/Debug/pr/src/linking/../../../../pr/src/linking/prlink.c 9
/src/nspr/Debug/pr/src/misc/../../../../pr/src/misc/prdtoa.c 1
/src/nspr/Debug/pr/src/io/../../../../pr/src/io/prmwait.c 1
/src/nspr/Debug/pr/src/threads/../../../../pr/src/threads/prrwlock.c 2
/src/nspr/Debug/pr/src/misc/../../../../pr/src/misc/prerr.c 1
/src/nspr/Debug/pr/src/misc/../../../../pr/src/misc/prerrortable.c 1
/src/nss/out/Debug/../../lib/certdb/certdb.c 36
/src/nss/out/Debug/../../lib/certdb/crl.c 11
/src/nss/out/Debug/../../lib/util/secport.c 26
/src/nspr/Debug/lib/ds/../../../lib/ds/plhash.c 14
/src/nspr/Debug/pr/src/misc/../../../../pr/src/misc/prlog2.c 1
/src/nss/out/Debug/../../lib/util/secitem.c 10
/src/nss/out/Debug/../../lib/certhigh/ocsp.c 10
/src/nss/out/Debug/../../lib/pk11wrap/pk11load.c 9
/src/nss/out/Debug/../../lib/pk11wrap/pk11util.c 31
/src/nss/out/Debug/../../lib/pk11wrap/pk11list.c 7
/src/nss/out/Debug/../../lib/util/nssrwlk.c 6
/src/nss/out/Debug/../../lib/pk11wrap/pk11pars.c 36
/src/nss/out/Debug/../../lib/util/utilpars.c 40
/src/nspr/Debug/lib/libc/src/../../../../lib/libc/src/strcase.c 2
/src/nss/out/Debug/../../lib/pk11wrap/pk11slot.c 66
/src/nspr/Debug/lib/ds/../../../lib/ds/plarena.c 7
/src/nss/out/Debug/../../lib/pk11wrap/pk11skey.c 40
/src/nss/out/Debug/../../lib/pk11wrap/pk11obj.c 21
/src/nss/out/Debug/../../lib/dev/devtoken.c 18
/src/nss/out/Debug/../../lib/dev/devslot.c 9
/src/nss/out/Debug/../../lib/pk11wrap/dev3hack.c 10
/src/nss/out/Debug/../../lib/pk11wrap/pk11err.c 1
/src/nss/out/Debug/../../lib/pki/tdcache.c 23
/src/nss/out/Debug/../../lib/base/arena.c 17
/src/nss/out/Debug/../../lib/base/error.c 6
/src/nss/out/Debug/../../lib/base/libc.c 3
/src/nss/out/Debug/../../lib/base/hash.c 12
/src/nss/out/Debug/../../lib/pki/pkibase.c 27
/src/nss/out/Debug/../../lib/dev/devutil.c 26
/src/nss/out/Debug/../../lib/base/tracker.c 7
/src/nss/out/Debug/../../lib/base/list.c 14
/src/nss/out/Debug/../../lib/pki/certificate.c 13
/src/nss/out/Debug/../../lib/pki/pki3hack.c 21
/src/nss/out/Debug/../../lib/util/quickder.c 13
/src/nss/out/Debug/../../lib/util/secasn1u.c 3
/src/nss/out/Debug/../../lib/certdb/certxutl.c 5
/src/nss/out/Debug/../../lib/util/secoid.c 19
/src/nspr/Debug/lib/libc/src/../../../../lib/libc/src/strpbrk.c 1
/src/nss/out/Debug/../../lib/certdb/alg1485.c 13
/src/nss/out/Debug/../../lib/certdb/secname.c 2
/src/nss/out/Debug/../../lib/util/utf8.c 4
/src/nspr/Debug/lib/libc/src/../../../../lib/libc/src/strlen.c 1
/src/nss/out/Debug/../../lib/certdb/certv3.c 6
/src/nss/out/Debug/../../lib/certdb/xconst.c 1
/src/nss/out/Debug/../../lib/certdb/genname.c 5
/src/nss/out/Debug/../../lib/pk11wrap/pk11cxt.c 16
/src/nss/out/Debug/../../lib/pk11wrap/pk11mech.c 13
/src/nss/out/Debug/../../lib/base/utf8.c 3
/src/nss/out/Debug/../../lib/pk11wrap/pk11auth.c 10
/src/nss/out/Debug/../../lib/dev/ckhelper.c 6
/src/nss/out/Debug/../../lib/pki/cryptocontext.c 3
/src/nss/out/Debug/../../lib/pki/pkistore.c 11
/src/nss/out/Debug/../../lib/pki/trustdomain.c 11
/src/nss/out/Debug/../../lib/cryptohi/sechash.c 2
/src/nss/out/Debug/../../lib/util/nsshash.c 1
/src/nss/out/Debug/../../lib/certdb/polcyxtn.c 3
/src/nss/out/Debug/../../lib/certdb/xbsconst.c 1
/src/nss/out/Debug/../../lib/util/dersubr.c 1
/src/nss/out/Debug/../../lib/certdb/stanpcertdb.c 2
/src/nss/out/Debug/../../lib/pki/certdecode.c 2
/src/nss/out/Debug/../../lib/certdb/xauthkid.c 1
/src/nss/out/Debug/../../lib/util/errstrs.c 2
/src/nss/out/Debug/../../lib/nss/nssoptions.c 2
/src/nss/out/Debug/../../lib/pk11wrap/debug_module.c 3
/src/nss/out/Debug/../../lib/base/item.c 3
/src/nss/out/Debug/../../lib/pk11wrap/pk11sdr.c 2
/src/nss/out/Debug/../../lib/smime/cmsdecode.c 12
/src/nss/out/Debug/../../lib/smime/cmsmessage.c 4
/src/nss/out/Debug/../../lib/smime/cmscinfo.c 8
/src/nss/out/Debug/../../lib/smime/cmsenvdata.c 4
/src/nss/out/Debug/../../lib/smime/cmsrecinfo.c 3
/src/nss/out/Debug/../../lib/cryptohi/seckey.c 18
/src/nss/out/Debug/../../lib/smime/cmssigdata.c 4
/src/nss/out/Debug/../../lib/certhigh/certhigh.c 1
/src/nss/out/Debug/../../lib/smime/cmssiginfo.c 1
/src/nss/out/Debug/../../lib/smime/cmsencdata.c 4
/src/nss/out/Debug/../../lib/smime/cmsdigdata.c 4
/src/nss/out/Debug/../../lib/smime/cmsudf.c 9
/src/nss/out/Debug/../../lib/smime/cmsdigest.c 6
/src/nss/out/Debug/../../lib/smime/cmscipher.c 4
/src/nss/out/Debug/../../lib/util/secasn1d.c 44
/src/nss/out/Debug/../../lib/smime/cmsutil.c 5
/src/nss/out/Debug/../../lib/smime/cmsarray.c 2
/src/nss/out/Debug/../../lib/smime/smimeutil.c 17
/src/nss/out/Debug/../../lib/util/secalgid.c 2
/src/nss/out/Debug/../../lib/smime/cmsreclist.c 3
/src/nss/out/Debug/../../lib/pk11wrap/pk11cert.c 23
/src/nss/out/Debug/../../lib/pk11wrap/pk11nobj.c 2
/src/nss/out/Debug/../../lib/util/secasn1e.c 27
/src/nss/out/Debug/../../lib/pk11wrap/pk11akey.c 13
/src/nss/out/Debug/../../lib/smime/cmspubkey.c 6
/src/nss/out/Debug/../../lib/pk11wrap/pk11kea.c 2
/src/nss/out/Debug/../../lib/pk11wrap/pk11pbe.c 17

Fuzzer: dtls-client

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 7224 61.7%
gold [1:9] 1005 8.59%
yellow [10:29] 140 1.19%
greenyellow [30:49] 70 0.59%
lawngreen 50+ 3255 27.8%
All colors 11694 100

Fuzz blockers

The followings are the branches where fuzzer fails to bypass.

Unique non-covered Complexity Unique Reachable Complexities Unique Reachable Functions All non-covered Complexity All Reachable Complexity Function Name Function Callsite Blocked Branch
27794 95509 20 :

['SECITEM_FreeItem_Util', 'PK11_CloneContext', 'SECKEY_DestroyPrivateKey', 'PORT_Free_Util', 'ssl3_ConsumeHandshakeVariable', 'tls13_IsPostHandshake', 'ssl3_HandleExtensions', 'tls13_SetHsState', 'getpid', 'ssl_MapLowLevelError', 'ssl_Trace', 'PR_Assert', 'SECITEM_CopyItem_Util', 'CERT_DestroyCertificate', 'tls13_FatalError', 'tls13_SendPostHandshakeCertificate', 'PORT_SetError_Util', 'ssl_HashPostHandshakeMessage', 'ssl3_BeginHandleCertificateRequest', 'CERT_DestroyCertificateList']

27794 95509 tls13_HandleCertificateRequest call site: 11046 /src/nss/out/Debug/../../lib/ssl/tls13con.c:3127
21516 110489 24 :

['ssl3_CleanupPeerCerts', 'SECKEY_UpdateCertPQG', 'tls13_HandleCertificateEntry', 'ssl3_ConsumeHandshakeVariable', 'ssl3_AuthCertificate', 'getpid', 'tls13_SetHsState', 'SECITEM_ArenaDupItem_Util', 'ssl_Trace', 'ssl_CipherSpecReleaseByEpoch', 'CERT_NewTempCertificate', 'dtls_ReceivedFirstMessageInFlight', 'PORT_ArenaAlloc_Util', 'PORT_NewArena_Util', 'SECITEM_CopyItem_Util', 'ssl3_SendAlertForCertError', 'PR_Assert', 'tls13_FatalError', 'SECITEM_CompareItem_Util', 'ssl3_HandleNoCertificate', 'PORT_SetError_Util', 'PORT_GetError_Util', 'ssl_HashPostHandshakeMessage', 'ssl_Time']

21516 110489 tls13_HandleCertificate call site: 10892 /src/nss/out/Debug/../../lib/ssl/tls13con.c:4157
20777 126359 24 :

['SECKEY_DestroyPublicKey', 'ssl_SetAuthKeyBits', 'ssl3_ConsumeHandshakeVariable', 'ssl_CheckSignatureSchemeConsistency', 'tls13_SetHsState', 'getpid', 'SECKEY_ExtractPublicKey', 'tls13_VerifyDelegatedCredential', 'tls13_IsVerifyingWithDelegatedCredential', 'ssl_SignatureSchemeToAuthType', 'ssl_MapLowLevelError', 'ssl_Trace', 'tls13_ComputeHandshakeHashes', 'ssl_ConsumeSignatureScheme', 'ssl_VerifySignedHashesWithPubKey', 'PR_Assert', 'tls13_AddContextToHashes', 'tls13_FatalError', 'PORT_SetError_Util', 'ssl_HashHandshakeMessage', 'PORT_GetError_Util', 'ssl_HashPostHandshakeMessage', 'ssl3_BeginHandleCertificateRequest', 'ssl_SignatureSchemeToHashType']

20777 126359 tls13_HandleCertificateVerify call site: 11134 /src/nss/out/Debug/../../lib/ssl/tls13con.c:5255
17228 123931 25 :

['ssl3_ConsumeHandshake', 'CERT_DupCertificate', 'ssl3_ConsumeHandshakeVariable', 'tls13_IsPostHandshake', 'ssl3_HandleExtensions', 'getpid', 'tls13_GetHash', 'ssl_CacheSessionID', 'PR_ntohl', 'ssl3_FillInCachedSID', 'PK11_FreeSymKey', 'ssl3_SetSIDSessionTicket', 'ssl_Trace', 'ssl3_NewSessionID', 'ssl3_ConsumeHandshakeNumber', 'ssl_PrintBuf', 'ssl_FreeSID', 'PR_Assert', 'SECITEM_CopyItem_Util', 'tls13_FatalError', 'PORT_SetError_Util', 'tls13_HkdfExpandLabel', 'ssl_UncacheSessionID', 'tls13_GetHashSize', 'ssl_Time']

17228 123931 tls13_HandleNewSessionTicket call site: 11318 /src/nss/out/Debug/../../lib/ssl/tls13con.c:6262
16720 16720 1 :

['sftk_CreateNewSlot']

16720 17684 NSC_CreateObject call site: 00000 /src/nss/out/Debug/../../lib/softoken/pkcs11.c:4872
16571 35978 18 :

['nssToken_Destroy', 'nssToken_GetDefaultSession', 'PR_IntervalNow', 'PR_NotifyAllCondVar', 'PR_GetCurrentThread', 'nssTrustDomain_UpdateCachedTokenCerts', 'PR_Unlock', 'nssSession_ExitMonitor', 'PR_Lock', 'nssToken_NotifyCertsNotVisible', 'token_status_checked', 'nssToken_Remove', 'PK11Slot_GetNSSToken', 'PK11_GetSlotInfo', 'nssSession_EnterMonitor', 'nssToken_Refresh', 'PR_WaitCondVar', 'PK11_InitToken']

16571 35978 nssSlot_IsTokenPresent call site: 00878 /src/nss/out/Debug/../../lib/dev/devslot.c:130
14124 89633 12 :

['PORT_Free_Util', 'PORT_ZAlloc_Util', 'tls13_FatalError', 'getpid', 'PORT_SetError_Util', 'tls13_HandleCertificate', 'ssl_HashPostHandshakeMessage', 'PORT_GetError_Util', 'ssl_Trace', 'ssl3_mapCertificateCompressionAlgorithmToName', 'ssl3_ConsumeHandshakeNumber', 'ssl_PrintBuf']

14124 89633 tls13_HandleCertificateDecode call site: 10984 /src/nss/out/Debug/../../lib/ssl/tls13con.c:3997
12705 27548 9 :

['PR_Assert', 'PK11_ConcatSymKeys', 'tls13_FatalError', 'getpid', 'PORT_SetError_Util', 'PK11_FreeSymKey', 'PORT_GetError_Util', 'ssl_Trace', 'tls13_HandleKEMCiphertext']

12705 29647 tls13_HandleServerKeyShare call site: 09543 /src/nss/out/Debug/../../lib/ssl/tls13con.c:3618
8694 9621 5 :

['PR_Assert', 'PR_GetMonitorEntryCount', 'tls13_UpdateTrafficKeys', 'ssl_Trace', 'getpid']

8694 9621 dtls13_maybeProcessKeyUpdateAck call site: 06567 /src/nss/out/Debug/../../lib/ssl/dtls13con.c:508
8374 18141 8 :

['ssl_FreeSID', 'PR_Assert', 'SSL_AtomicIncrementLong', 'ssl_UncacheSessionID', 'tls13_RecoverWrappedSharedSecret', 'ssl3_SetupCipherSuite', 'PORT_GetError_Util', 'ssl_TicketTimeValid']

11161 47379 tls13_SetupClientHello call site: 09194 /src/nss/out/Debug/../../lib/ssl/tls13con.c:617
7944 14832 7 :

['tls13_VerifyFinished', 'tls13_ComputeHandshakeHashes', 'ssl_HashPostHandshakeMessage', 'ssl_Trace', 'getpid', 'PORT_SetError_Util', 'ssl_HashHandshakeMessage']

7944 14832 tls13_CommonHandleFinished call site: 11386 /src/nss/out/Debug/../../lib/ssl/tls13con.c:5685
7942 12605 9 :

['NSSRWLock_UnlockRead_Util', 'PR_Assert', 'PR_GetMonitorEntryCount', 'getpid', 'tls13_SendKeyUpdate', 'ssl_Trace', 'PR_EnterMonitor', 'NSSRWLock_LockRead_Util', 'PR_ExitMonitor']

7942 12605 tls13_CheckKeyUpdate call site: 00000 /src/nss/out/Debug/../../lib/ssl/sslsecur.c:789

Runtime coverage analysis

Covered functions
1966
Functions that are reachable but not covered
807
Reachable functions
2049
Percentage of reachable functions covered
60.61%
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
/src/nss/out/Debug/../../fuzz/targets/tls_client.cc 1
/src/nss/out/Debug/../../fuzz/targets/lib/base/database.h 2
/src/nss/out/Debug/../../lib/nss/nssinit.c 16
/src/nspr/Debug/pr/src/misc/../../../../pr/src/misc/prinit.c 5
/src/nspr/Debug/pr/src/malloc/../../../../pr/src/malloc/prmem.c 11
/src/nspr/Debug/pr/src/io/../../../../pr/src/io/prlog.c 8
/src/nspr/Debug/pr/src/md/unix/../../../../../pr/src/md/unix/unix.c 5
/src/nspr/Debug/pr/src/misc/../../../../pr/src/misc/prtime.c 9
/src/nspr/Debug/pr/src/io/../../../../pr/src/io/prprf.c 13
/src/nspr/Debug/pr/src/misc/../../../../pr/src/misc/prerror.c 5
/src/nspr/Debug/pr/src/pthreads/../../../../pr/src/pthreads/ptthread.c 6
/src/nspr/Debug/pr/src/pthreads/../../../../pr/src/pthreads/ptsynch.c 21
/src/nspr/Debug/pr/src/io/../../../../pr/src/io/priometh.c 4
/src/nspr/Debug/pr/src/md/../../../../pr/src/md/prosdep.c 2
/src/nspr/Debug/pr/src/misc/../../../../pr/src/misc/prenv.c 4
/src/nspr/Debug/pr/src/md/unix/../../../../../pr/src/md/unix/linux.c 1
/src/nspr/Debug/pr/src/misc/../../../../pr/src/misc/pratom.c 1
/src/nspr/Debug/pr/src/memory/../../../../pr/src/memory/prseg.c 1
/src/nspr/Debug/pr/src/pthreads/../../../../pr/src/pthreads/ptmisc.c 2
/src/nspr/Debug/pr/src/threads/../../../../pr/src/threads/prtpd.c 5
/src/nspr/Debug/pr/src/io/../../../../pr/src/io/prlayer.c 6
/src/nspr/Debug/pr/src/misc/../../../../pr/src/misc/prinrval.c 8
/src/nspr/Debug/pr/src/threads/../../../../pr/src/threads/prcmon.c 2
/src/nspr/Debug/pr/src/md/unix/../../../../../pr/src/md/unix/unix_errors.c 2
/src/nspr/Debug/pr/src/pthreads/../../../../pr/src/pthreads/ptio.c 12
/src/nspr/Debug/pr/src/io/../../../../pr/src/io/prfdcach.c 2
/src/nspr/Debug/pr/src/misc/../../../../pr/src/misc/prnetdb.c 9
/src/nspr/Debug/pr/src/linking/../../../../pr/src/linking/prlink.c 9
/src/nspr/Debug/pr/src/misc/../../../../pr/src/misc/prdtoa.c 1
/src/nspr/Debug/pr/src/io/../../../../pr/src/io/prmwait.c 1
/src/nspr/Debug/pr/src/threads/../../../../pr/src/threads/prrwlock.c 10
/src/nspr/Debug/pr/src/misc/../../../../pr/src/misc/prerr.c 1
/src/nspr/Debug/pr/src/misc/../../../../pr/src/misc/prerrortable.c 2
/src/nss/out/Debug/../../lib/certdb/certdb.c 29
/src/nss/out/Debug/../../lib/certdb/crl.c 11
/src/nss/out/Debug/../../lib/util/secport.c 26
/src/nspr/Debug/lib/ds/../../../lib/ds/plhash.c 14
/src/nspr/Debug/pr/src/misc/../../../../pr/src/misc/prlog2.c 1
/src/nss/out/Debug/../../lib/util/secitem.c 16
/src/nss/out/Debug/../../lib/certhigh/ocsp.c 10
/src/nss/out/Debug/../../lib/pk11wrap/pk11load.c 9
/src/nss/out/Debug/../../lib/pk11wrap/pk11util.c 32
/src/nss/out/Debug/../../lib/pk11wrap/pk11list.c 7
/src/nss/out/Debug/../../lib/util/nssrwlk.c 7
/src/nss/out/Debug/../../lib/pk11wrap/pk11pars.c 36
/src/nss/out/Debug/../../lib/util/utilpars.c 40
/src/nspr/Debug/lib/libc/src/../../../../lib/libc/src/strcase.c 2
/src/nss/out/Debug/../../lib/pk11wrap/pk11slot.c 74
/src/nspr/Debug/lib/ds/../../../lib/ds/plarena.c 7
/src/nss/out/Debug/../../lib/pk11wrap/pk11skey.c 63
/src/nss/out/Debug/../../lib/pk11wrap/pk11obj.c 34
/src/nss/out/Debug/../../lib/dev/devtoken.c 18
/src/nss/out/Debug/../../lib/dev/devslot.c 9
/src/nss/out/Debug/../../lib/pk11wrap/dev3hack.c 10
/src/nss/out/Debug/../../lib/pk11wrap/pk11err.c 1
/src/nss/out/Debug/../../lib/pki/tdcache.c 17
/src/nss/out/Debug/../../lib/base/arena.c 17
/src/nss/out/Debug/../../lib/base/error.c 7
/src/nss/out/Debug/../../lib/base/libc.c 3
/src/nss/out/Debug/../../lib/base/hash.c 12
/src/nss/out/Debug/../../lib/pki/pkibase.c 29
/src/nss/out/Debug/../../lib/dev/devutil.c 25
/src/nss/out/Debug/../../lib/base/tracker.c 7
/src/nss/out/Debug/../../lib/base/list.c 17
/src/nss/out/Debug/../../lib/pki/certificate.c 21
/src/nss/out/Debug/../../lib/pki/pki3hack.c 21
/src/nss/out/Debug/../../lib/util/quickder.c 13
/src/nss/out/Debug/../../lib/util/secasn1u.c 3
/src/nss/out/Debug/../../lib/certdb/certxutl.c 5
/src/nss/out/Debug/../../lib/util/secoid.c 19
/src/nspr/Debug/lib/libc/src/../../../../lib/libc/src/strpbrk.c 1
/src/nss/out/Debug/../../lib/certdb/alg1485.c 13
/src/nss/out/Debug/../../lib/certdb/secname.c 2
/src/nss/out/Debug/../../lib/util/utf8.c 4
/src/nspr/Debug/lib/libc/src/../../../../lib/libc/src/strlen.c 1
/src/nss/out/Debug/../../lib/certdb/certv3.c 6
/src/nss/out/Debug/../../lib/certdb/xconst.c 1
/src/nss/out/Debug/../../lib/certdb/genname.c 5
/src/nss/out/Debug/../../lib/pk11wrap/pk11cxt.c 20
/src/nss/out/Debug/../../lib/pk11wrap/pk11mech.c 10
/src/nss/out/Debug/../../lib/base/utf8.c 3
/src/nss/out/Debug/../../lib/pk11wrap/pk11auth.c 9
/src/nss/out/Debug/../../lib/dev/ckhelper.c 4
/src/nss/out/Debug/../../lib/pki/cryptocontext.c 6
/src/nss/out/Debug/../../lib/pki/pkistore.c 20
/src/nss/out/Debug/../../lib/pki/trustdomain.c 15
/src/nss/out/Debug/../../lib/cryptohi/sechash.c 9
/src/nss/out/Debug/../../lib/util/nsshash.c 1
/src/nss/out/Debug/../../lib/certdb/polcyxtn.c 3
/src/nss/out/Debug/../../lib/certdb/xbsconst.c 1
/src/nss/out/Debug/../../lib/util/dersubr.c 3
/src/nss/out/Debug/../../lib/certdb/stanpcertdb.c 4
/src/nss/out/Debug/../../lib/pki/certdecode.c 2
/src/nss/out/Debug/../../lib/certdb/xauthkid.c 1
/src/nss/out/Debug/../../lib/util/errstrs.c 2
/src/nss/out/Debug/../../lib/nss/nssoptions.c 2
/src/nss/out/Debug/../../lib/pk11wrap/debug_module.c 3
/src/nss/out/Debug/../../lib/base/item.c 2
/src/nss/out/Debug/../../lib/pk11wrap/pk11sdr.c 2
/src/nss/out/Debug/../../fuzz/targets/lib/tls/socket.h 1
/src/nss/out/Debug/../../cpputil/dummy_io.h 1
/src/nss/out/Debug/../../cpputil/dummy_io.cc 1
/src/nss/out/Debug/../../lib/ssl/sslsock.c 54
/src/nss/out/Debug/../../lib/ssl/sslinit.c 3
/src/nss/out/Debug/../../lib/ssl/sslerrstrs.c 2
/src/nss/out/Debug/../../lib/ssl/ssl3con.c 213
/src/nss/out/Debug/../../lib/ssl/sslspec.c 13
/src/nss/out/Debug/../../lib/ssl/ssltrace.c 3
/src/nss/out/Debug/../../lib/ssl/ssl3ext.c 29
/src/nss/out/Debug/../../lib/ssl/dtlscon.c 39
/src/nss/out/Debug/../../lib/ssl/sslsecur.c 12
/src/nss/out/Debug/../../lib/ssl/sslencode.c 25
/src/nss/out/Debug/../../lib/ssl/ssl3gthr.c 6
/src/nss/out/Debug/../../lib/ssl/ssl3exthandle.c 4
/src/nss/out/Debug/../../lib/ssl/tls13con.c 116
/src/nss/out/Debug/../../lib/ssl/tls13subcerts.c 11
/src/nss/out/Debug/../../lib/cryptohi/seckey.c 30
/src/nss/out/Debug/../../lib/ssl/tls13ech.c 31
/src/nss/out/Debug/../../lib/ssl/sslnonce.c 23
/src/nss/out/Debug/../../lib/certhigh/certhigh.c 6
/src/nss/out/Debug/../../lib/ssl/sslprimitive.c 3
/src/nss/out/Debug/../../lib/ssl/tls13psk.c 5
/src/nss/out/Debug/../../lib/pk11wrap/pk11hpke.c 24
/src/nss/out/Debug/../../lib/ssl/sslcert.c 8
/src/nss/out/Debug/../../lib/ssl/tls13replay.c 5
/src/nss/out/Debug/../../lib/ssl/sslbloom.c 6
/src/nss/out/Debug/../../lib/ssl/ssldef.c 3
/src/nss/out/Debug/../../fuzz/targets/lib/tls/client_config.cc 6
/src/nss/out/Debug/../../fuzz/targets/lib/tls/client_config.h 28
/src/nss/out/Debug/../../lib/freebl/det_rng.c 1
/src/nss/out/Debug/../../fuzz/targets/lib/tls/common.cc 5
/src/nss/out/Debug/../../lib/ssl/sslauth.c 1
/src/nss/out/Debug/../../lib/ssl/sslsnce.c 28
/src/nss/out/Debug/../../lib/ssl/sslmutex.c 4
/src/nss/out/Debug/../../lib/ssl/unix_err.c 1
/src/nss/out/Debug/../../lib/ssl/dtls13con.c 19
/src/nss/out/Debug/../../lib/ssl/sslerr.c 1
/src/nss/out/Debug/../../lib/ssl/tls13hkdf.c 4
/src/nss/out/Debug/../../lib/pk11wrap/pk11kea.c 2
/src/nss/out/Debug/../../lib/pk11wrap/pk11akey.c 14
/src/nss/out/Debug/../../lib/util/secasn1e.c 27
/src/nss/out/Debug/../../lib/ssl/sslgrp.c 5
/src/nss/out/Debug/../../lib/ssl/ssl3ecc.c 12
/src/nss/out/Debug/../../lib/pk11wrap/pk11cert.c 6
/src/nss/out/Debug/../../lib/util/secalgid.c 3
/src/nss/out/Debug/../../lib/cryptohi/secsign.c 2
/src/nss/out/Debug/../../lib/cryptohi/secvfy.c 16
/src/nss/out/Debug/../../lib/util/secdig.c 3
/src/nss/out/Debug/../../lib/util/derenc.c 4
/src/nss/out/Debug/../../lib/cryptohi/dsautil.c 6
/src/nss/out/Debug/../../lib/ssl/tls13exthandle.c 12
/src/nss/out/Debug/../../lib/ssl/tls13hashstate.c 2
/src/nss/out/Debug/../../lib/ssl/selfencrypt.c 5
/src/nspr/Debug/pr/src/misc/../../../../pr/src/misc/praton.c 4
/src/nspr/Debug/pr/src/io/../../../../pr/src/io/pripv6.c 3
/src/nss/out/Debug/../../lib/certhigh/certvfy.c 1
/src/nss/out/Debug/../../lib/util/pkcs1sig.c 2
/src/nss/out/Debug/../../lib/util/sectime.c 1
/src/nss/out/Debug/../../lib/util/dertime.c 3

Fuzzer: quickder

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 312 52.0%
gold [1:9] 189 31.5%
yellow [10:29] 20 3.33%
greenyellow [30:49] 3 0.5%
lawngreen 50+ 76 12.6%
All colors 600 100

Fuzz blockers

The followings are the branches where fuzzer fails to bypass.

Unique non-covered Complexity Unique Reachable Complexities Unique Reachable Functions All non-covered Complexity All Reachable Complexity Function Name Function Callsite Blocked Branch
5532 7376 3 :

['PR_Lock', 'PR_Assert', 'PR_Unlock']

5532 10142 _PR_Getfd call site: 00308 /src/nspr/Debug/pr/src/io/../../../../pr/src/io/prfdcach.c:59
944 1866 2 :

['PR_SetError', 'PR_WaitCondVar']

944 3710 PR_CallOnce call site: 00555 /src/nspr/Debug/pr/src/misc/../../../../pr/src/misc/prinit.c:716
928 928 1 :

['PL_FinishArenaPool']

928 928 PORT_DestroyCheapArena call site: 00593 /src/nss/out/Debug/../../lib/util/secport.c:433
926 1848 4 :

['pthread_cond_destroy', 'PR_Free', 'pthread_mutex_destroy', '_MD_unix_map_default_error']

926 1848 PR_NewMonitor call site: 00267 /src/nspr/Debug/pr/src/pthreads/../../../../pr/src/pthreads/ptsynch.c:482
924 924 2 :

['fcntl', 'PR_Assert']

942 944 pt_SetMethods call site: 00320 /src/nspr/Debug/pr/src/pthreads/../../../../pr/src/pthreads/ptio.c:3327
922 4610 4 :

['PR_Lock', 'PR_GetCurrentThread', 'PR_Assert', 'PR_Unlock']

922 7391 PORT_ArenaAlloc_Util call site: 00506 /src/nss/out/Debug/../../lib/util/secport.c:343
922 922 1 :

['PR_Realloc']

2766 5532 ExpandMonitorCache call site: 00258 /src/nspr/Debug/pr/src/threads/../../../../pr/src/threads/prcmon.c:123
922 922 1 :

['pt_PostNotifiesFromMonitor']

1846 2768 PR_ExitMonitor call site: 00426 /src/nspr/Debug/pr/src/pthreads/../../../../pr/src/pthreads/ptsynch.c:618
922 922 1 :

['pt_AttachThread']

1844 1844 PR_GetCurrentThread call site: 00008 /src/nspr/Debug/pr/src/pthreads/../../../../pr/src/pthreads/ptthread.c:589
922 922 1 :

['PR_Assert']

922 18207 DecodeItem call site: 00482 /src/nss/out/Debug/../../lib/util/quickder.c:622
922 922 1 :

['pr_ZoneFree']

922 922 PR_Free call site: 00057 /src/nspr/Debug/pr/src/malloc/../../../../pr/src/malloc/prmem.c:446
4 4 2 :

['pthread_cond_wait', 'pthread_equal']

3694 3694 PR_EnterMonitor call site: 00386 /src/nspr/Debug/pr/src/pthreads/../../../../pr/src/pthreads/ptsynch.c:565

Runtime coverage analysis

Covered functions
89
Functions that are reachable but not covered
100
Reachable functions
189
Percentage of reachable functions covered
47.09%
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
/src/nss/out/Debug/../../fuzz/targets/quickder.cc 1
/src/nss/out/Debug/../../lib/util/secport.c 6
/src/nspr/Debug/lib/ds/../../../lib/ds/plarena.c 5
/src/nspr/Debug/pr/src/misc/../../../../pr/src/misc/prlog2.c 1
/src/nss/out/Debug/../../lib/util/quickder.c 13
/src/nspr/Debug/pr/src/misc/../../../../pr/src/misc/prerror.c 4
/src/nspr/Debug/pr/src/pthreads/../../../../pr/src/pthreads/ptthread.c 6
/src/nspr/Debug/pr/src/misc/../../../../pr/src/misc/prinit.c 4
/src/nspr/Debug/pr/src/malloc/../../../../pr/src/malloc/prmem.c 11
/src/nspr/Debug/pr/src/io/../../../../pr/src/io/prlog.c 8
/src/nspr/Debug/pr/src/md/unix/../../../../../pr/src/md/unix/unix.c 4
/src/nspr/Debug/pr/src/misc/../../../../pr/src/misc/prtime.c 6
/src/nspr/Debug/pr/src/io/../../../../pr/src/io/prprf.c 12
/src/nspr/Debug/pr/src/pthreads/../../../../pr/src/pthreads/ptsynch.c 17
/src/nspr/Debug/pr/src/io/../../../../pr/src/io/priometh.c 2
/src/nspr/Debug/pr/src/md/../../../../pr/src/md/prosdep.c 2
/src/nspr/Debug/pr/src/misc/../../../../pr/src/misc/prenv.c 3
/src/nspr/Debug/pr/src/md/unix/../../../../../pr/src/md/unix/linux.c 1
/src/nspr/Debug/pr/src/misc/../../../../pr/src/misc/pratom.c 1
/src/nspr/Debug/pr/src/memory/../../../../pr/src/memory/prseg.c 1
/src/nspr/Debug/pr/src/pthreads/../../../../pr/src/pthreads/ptmisc.c 2
/src/nspr/Debug/pr/src/threads/../../../../pr/src/threads/prtpd.c 3
/src/nspr/Debug/pr/src/io/../../../../pr/src/io/prlayer.c 1
/src/nspr/Debug/pr/src/misc/../../../../pr/src/misc/prinrval.c 4
/src/nspr/Debug/pr/src/threads/../../../../pr/src/threads/prcmon.c 2
/src/nspr/Debug/pr/src/md/unix/../../../../../pr/src/md/unix/unix_errors.c 2
/src/nspr/Debug/pr/src/pthreads/../../../../pr/src/pthreads/ptio.c 11
/src/nspr/Debug/pr/src/io/../../../../pr/src/io/prfdcach.c 2
/src/nspr/Debug/pr/src/misc/../../../../pr/src/misc/prnetdb.c 1
/src/nspr/Debug/pr/src/linking/../../../../pr/src/linking/prlink.c 2
/src/nspr/Debug/pr/src/misc/../../../../pr/src/misc/prdtoa.c 1
/src/nspr/Debug/pr/src/io/../../../../pr/src/io/prmwait.c 1
/src/nspr/Debug/pr/src/threads/../../../../pr/src/threads/prrwlock.c 2
/src/nspr/Debug/pr/src/misc/../../../../pr/src/misc/prerr.c 1
/src/nspr/Debug/pr/src/misc/../../../../pr/src/misc/prerrortable.c 1
/src/nss/out/Debug/../../lib/util/secasn1u.c 1

Fuzzer: /src/nss/out/Debug/../../fuzz/targets/pkcs12.cc

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 4087 57.8%
gold [1:9] 972 13.7%
yellow [10:29] 91 1.28%
greenyellow [30:49] 56 0.79%
lawngreen 50+ 1853 26.2%
All colors 7059 100

Fuzz blockers

The followings are the branches where fuzzer fails to bypass.

Unique non-covered Complexity Unique Reachable Complexities Unique Reachable Functions All non-covered Complexity All Reachable Complexity Function Name Function Callsite Blocked Branch
20813 95509 20 :

['SECITEM_FreeItem_Util', 'PK11_CloneContext', 'SECKEY_DestroyPrivateKey', 'PORT_Free_Util', 'ssl3_ConsumeHandshakeVariable', 'tls13_IsPostHandshake', 'ssl3_HandleExtensions', 'tls13_SetHsState', 'getpid', 'ssl_MapLowLevelError', 'ssl_Trace', 'PR_Assert', 'SECITEM_CopyItem_Util', 'CERT_DestroyCertificate', 'tls13_FatalError', 'tls13_SendPostHandshakeCertificate', 'PORT_SetError_Util', 'ssl_HashPostHandshakeMessage', 'ssl3_BeginHandleCertificateRequest', 'CERT_DestroyCertificateList']

20813 95509 tls13_HandleCertificateRequest call site: 00000 /src/nss/out/Debug/../../lib/ssl/tls13con.c:3127
16907 126359 24 :

['SECKEY_DestroyPublicKey', 'ssl_SetAuthKeyBits', 'ssl3_ConsumeHandshakeVariable', 'ssl_CheckSignatureSchemeConsistency', 'tls13_SetHsState', 'getpid', 'SECKEY_ExtractPublicKey', 'tls13_VerifyDelegatedCredential', 'tls13_IsVerifyingWithDelegatedCredential', 'ssl_SignatureSchemeToAuthType', 'ssl_MapLowLevelError', 'ssl_Trace', 'tls13_ComputeHandshakeHashes', 'ssl_ConsumeSignatureScheme', 'ssl_VerifySignedHashesWithPubKey', 'PR_Assert', 'tls13_AddContextToHashes', 'tls13_FatalError', 'PORT_SetError_Util', 'ssl_HashHandshakeMessage', 'PORT_GetError_Util', 'ssl_HashPostHandshakeMessage', 'ssl3_BeginHandleCertificateRequest', 'ssl_SignatureSchemeToHashType']

16907 126359 tls13_HandleCertificateVerify call site: 00000 /src/nss/out/Debug/../../lib/ssl/tls13con.c:5255
16720 16720 1 :

['sftk_CreateNewSlot']

16720 17684 NSC_CreateObject call site: 00000 /src/nss/out/Debug/../../lib/softoken/pkcs11.c:4872
16571 35978 18 :

['nssToken_Destroy', 'nssToken_GetDefaultSession', 'PR_IntervalNow', 'PR_NotifyAllCondVar', 'PR_GetCurrentThread', 'nssTrustDomain_UpdateCachedTokenCerts', 'PR_Unlock', 'nssSession_ExitMonitor', 'PR_Lock', 'nssToken_NotifyCertsNotVisible', 'token_status_checked', 'nssToken_Remove', 'PK11Slot_GetNSSToken', 'PK11_GetSlotInfo', 'nssSession_EnterMonitor', 'nssToken_Refresh', 'PR_WaitCondVar', 'PK11_InitToken']

16571 35978 nssSlot_IsTokenPresent call site: 00878 /src/nss/out/Debug/../../lib/dev/devslot.c:130
14759 15693 6 :

['NSS_CMSCipherContext_StartDecrypt', 'NSS_CMSContentInfo_GetContentEncAlgTag', 'NSS_CMSContentInfo_GetContentEncAlg', 'NSS_CMSContentInfo_Private_Init', 'NSS_CMSContentInfo_SetBulkKey', 'NSS_CMSRecipientInfo_UnwrapBulkKey']

14759 19049 NSS_CMSEnvelopedData_Decode_BeforeData call site: 00000 /src/nss/out/Debug/../../lib/smime/cmsenvdata.c:324
13480 49961 18 :

['SECKEY_DestroyPublicKey', 'ssl_UnwrapSymWrappingKey', 'SECKEY_CreateECPrivateKey', 'SECKEY_DestroyPrivateKey', 'PK11_WrapSymKey', 'PK11_KeyGen', 'PK11_FreeSymKey', 'ssl_MapLowLevelError', 'PK11_PubDeriveWithKDF', 'PR_Assert', 'PK11_GetBestKeyLength', 'SECKEY_GetPublicKeyType', 'PORT_SetError_Util', 'PK11_PubWrapSymKey', 'ssl_SetWrappingKey', 'ssl_GetWrappingKey', 'SECKEY_PublicKeyStrength', 'SECKEY_PublicKeyStrengthInBits']

13480 50885 ssl3_GetWrappingKey call site: 00000 /src/nss/out/Debug/../../lib/ssl/ssl3con.c:6101
12837 13769 4 :

['NSS_CMSContentInfo_Private_Init', 'NSS_CMSCipherContext_StartDecrypt', 'NSS_SMIMEUtil_DecryptionAllowed', 'NSS_CMSContentInfo_SetBulkKey']

12837 14852 NSS_CMSEncryptedData_Decode_BeforeData call site: 00000 /src/nss/out/Debug/../../lib/smime/cmsencdata.c:227
11064 11999 4 :

['sec_asn1d_notify_before', 'PR_Assert', 'sec_asn1d_notify_after', 'SEC_ASN1GetSubtemplate']

11064 15940 sec_asn1d_init_state_based_on_template call site: 03541 /src/nss/out/Debug/../../lib/util/secasn1d.c:467
8941 9865 2 :

['SEC_PKCS7VerifySignature', 'PORT_SetError_Util']

8941 9865 SEC_PKCS12DecoderVerify call site: 04851 /src/nss/out/Debug/../../lib/pkcs12/p12d.c:1467
8374 18141 8 :

['ssl_FreeSID', 'PR_Assert', 'SSL_AtomicIncrementLong', 'ssl_UncacheSessionID', 'tls13_RecoverWrappedSharedSecret', 'ssl3_SetupCipherSuite', 'PORT_GetError_Util', 'ssl_TicketTimeValid']

11161 47379 tls13_SetupClientHello call site: 00000 /src/nss/out/Debug/../../lib/ssl/tls13con.c:617
7412 16703 6 :

['KEA_PrimeCheck', 'KEA_Verify', 'SECITEM_ZfreeItem_Util', 'sftk_VerifyDH_Prime', 'SECITEM_CompareItem_Util', 'sftk_Attribute2SecItem']

7412 17637 sftk_PairwiseConsistencyCheck call site: 00000 /src/nss/out/Debug/../../lib/softoken/pkcs11c.c:5409
7298 18183 10 :

['secmod_sanityCheckCryptoPolicy', 'PR_SetEnv', 'NSSUTIL_ArgGetParamValue', 'PORT_Free_Util', 'NSSUTIL_ArgHasFlag', 'NSS_OptionGet', 'SECOID_Init', 'NSS_LockPolicy', 'NSS_OptionSet', 'secmod_applyCryptoPolicy']

7298 18183 secmod_parseCryptoPolicy call site: 02704 /src/nss/out/Debug/../../lib/pk11wrap/pk11pars.c:1065

Runtime coverage analysis

Covered functions
3475
Functions that are reachable but not covered
537
Reachable functions
1490
Percentage of reachable functions covered
63.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.
Warning: The number of covered functions are larger than the number of reachable functions. This means that there are more functions covered at runtime than are extracted using static analysis. This is likely a result of the static analysis component failing to extract the right call graph or the coverage runtime being compiled with sanitizers in code that the static analysis has not analysed. This can happen if lto/gold is not used in all places that coverage instrumentation is used.
Function name source code lines source lines hit percentage hit

Files reached

filename functions hit
/src/nss/out/Debug/../../fuzz/targets/pkcs12.cc 1
/src/nss/out/Debug/../../fuzz/targets/lib/base/database.h 2
/src/nss/out/Debug/../../lib/nss/nssinit.c 14
/src/nspr/Debug/pr/src/misc/../../../../pr/src/misc/prinit.c 5
/src/nspr/Debug/pr/src/malloc/../../../../pr/src/malloc/prmem.c 11
/src/nspr/Debug/pr/src/io/../../../../pr/src/io/prlog.c 8
/src/nspr/Debug/pr/src/md/unix/../../../../../pr/src/md/unix/unix.c 5
/src/nspr/Debug/pr/src/misc/../../../../pr/src/misc/prtime.c 8
/src/nspr/Debug/pr/src/io/../../../../pr/src/io/prprf.c 13
/src/nspr/Debug/pr/src/misc/../../../../pr/src/misc/prerror.c 5
/src/nspr/Debug/pr/src/pthreads/../../../../pr/src/pthreads/ptthread.c 6
/src/nspr/Debug/pr/src/pthreads/../../../../pr/src/pthreads/ptsynch.c 19
/src/nspr/Debug/pr/src/io/../../../../pr/src/io/priometh.c 2
/src/nspr/Debug/pr/src/md/../../../../pr/src/md/prosdep.c 2
/src/nspr/Debug/pr/src/misc/../../../../pr/src/misc/prenv.c 4
/src/nspr/Debug/pr/src/md/unix/../../../../../pr/src/md/unix/linux.c 1
/src/nspr/Debug/pr/src/misc/../../../../pr/src/misc/pratom.c 1
/src/nspr/Debug/pr/src/memory/../../../../pr/src/memory/prseg.c 1
/src/nspr/Debug/pr/src/pthreads/../../../../pr/src/pthreads/ptmisc.c 2
/src/nspr/Debug/pr/src/threads/../../../../pr/src/threads/prtpd.c 5
/src/nspr/Debug/pr/src/io/../../../../pr/src/io/prlayer.c 1
/src/nspr/Debug/pr/src/misc/../../../../pr/src/misc/prinrval.c 8
/src/nspr/Debug/pr/src/threads/../../../../pr/src/threads/prcmon.c 2
/src/nspr/Debug/pr/src/md/unix/../../../../../pr/src/md/unix/unix_errors.c 2
/src/nspr/Debug/pr/src/pthreads/../../../../pr/src/pthreads/ptio.c 11
/src/nspr/Debug/pr/src/io/../../../../pr/src/io/prfdcach.c 2
/src/nspr/Debug/pr/src/misc/../../../../pr/src/misc/prnetdb.c 1
/src/nspr/Debug/pr/src/linking/../../../../pr/src/linking/prlink.c 9
/src/nspr/Debug/pr/src/misc/../../../../pr/src/misc/prdtoa.c 1
/src/nspr/Debug/pr/src/io/../../../../pr/src/io/prmwait.c 1
/src/nspr/Debug/pr/src/threads/../../../../pr/src/threads/prrwlock.c 2
/src/nspr/Debug/pr/src/misc/../../../../pr/src/misc/prerr.c 1
/src/nspr/Debug/pr/src/misc/../../../../pr/src/misc/prerrortable.c 1
/src/nss/out/Debug/../../lib/certdb/certdb.c 45
/src/nss/out/Debug/../../lib/certdb/crl.c 42
/src/nss/out/Debug/../../lib/util/secport.c 28
/src/nspr/Debug/lib/ds/../../../lib/ds/plhash.c 14
/src/nspr/Debug/pr/src/misc/../../../../pr/src/misc/prlog2.c 1
/src/nss/out/Debug/../../lib/util/secitem.c 10
/src/nss/out/Debug/../../lib/certhigh/ocsp.c 10
/src/nss/out/Debug/../../lib/pk11wrap/pk11load.c 9
/src/nss/out/Debug/../../lib/pk11wrap/pk11util.c 31
/src/nss/out/Debug/../../lib/pk11wrap/pk11list.c 7
/src/nss/out/Debug/../../lib/util/nssrwlk.c 6
/src/nss/out/Debug/../../lib/pk11wrap/pk11pars.c 36
/src/nss/out/Debug/../../lib/util/utilpars.c 40
/src/nspr/Debug/lib/libc/src/../../../../lib/libc/src/strcase.c 2
/src/nss/out/Debug/../../lib/pk11wrap/pk11slot.c 69
/src/nspr/Debug/lib/ds/../../../lib/ds/plarena.c 8
/src/nss/out/Debug/../../lib/pk11wrap/pk11skey.c 32
/src/nss/out/Debug/../../lib/pk11wrap/pk11obj.c 24
/src/nss/out/Debug/../../lib/dev/devtoken.c 26
/src/nss/out/Debug/../../lib/dev/devslot.c 10
/src/nss/out/Debug/../../lib/pk11wrap/dev3hack.c 12
/src/nss/out/Debug/../../lib/pk11wrap/pk11err.c 1
/src/nss/out/Debug/../../lib/pki/tdcache.c 28
/src/nss/out/Debug/../../lib/base/arena.c 17
/src/nss/out/Debug/../../lib/base/error.c 7
/src/nss/out/Debug/../../lib/base/libc.c 3
/src/nss/out/Debug/../../lib/base/hash.c 12
/src/nss/out/Debug/../../lib/pki/pkibase.c 30
/src/nss/out/Debug/../../lib/dev/devutil.c 29
/src/nss/out/Debug/../../lib/base/tracker.c 7
/src/nss/out/Debug/../../lib/base/list.c 17
/src/nss/out/Debug/../../lib/pki/certificate.c 26
/src/nss/out/Debug/../../lib/pki/pki3hack.c 24
/src/nss/out/Debug/../../lib/util/quickder.c 13
/src/nss/out/Debug/../../lib/util/secasn1u.c 3
/src/nss/out/Debug/../../lib/certdb/certxutl.c 6
/src/nss/out/Debug/../../lib/util/secoid.c 18
/src/nspr/Debug/lib/libc/src/../../../../lib/libc/src/strpbrk.c 1
/src/nss/out/Debug/../../lib/certdb/alg1485.c 20
/src/nss/out/Debug/../../lib/certdb/secname.c 13
/src/nss/out/Debug/../../lib/util/utf8.c 4
/src/nspr/Debug/lib/libc/src/../../../../lib/libc/src/strlen.c 1
/src/nss/out/Debug/../../lib/certdb/certv3.c 7
/src/nss/out/Debug/../../lib/certdb/xconst.c 1
/src/nss/out/Debug/../../lib/certdb/genname.c 29
/src/nss/out/Debug/../../lib/pk11wrap/pk11cxt.c 17
/src/nss/out/Debug/../../lib/pk11wrap/pk11mech.c 14
/src/nss/out/Debug/../../lib/base/utf8.c 4
/src/nss/out/Debug/../../lib/pk11wrap/pk11auth.c 9
/src/nss/out/Debug/../../lib/dev/ckhelper.c 10
/src/nss/out/Debug/../../lib/pki/cryptocontext.c 11
/src/nss/out/Debug/../../lib/pki/pkistore.c 25
/src/nss/out/Debug/../../lib/pki/trustdomain.c 16
/src/nss/out/Debug/../../lib/cryptohi/sechash.c 3
/src/nss/out/Debug/../../lib/util/nsshash.c 3
/src/nss/out/Debug/../../lib/certdb/polcyxtn.c 3
/src/nss/out/Debug/../../lib/certdb/xbsconst.c 1
/src/nss/out/Debug/../../lib/util/dersubr.c 2
/src/nss/out/Debug/../../lib/certdb/stanpcertdb.c 13
/src/nss/out/Debug/../../lib/pki/certdecode.c 2
/src/nss/out/Debug/../../lib/certdb/xauthkid.c 1
/src/nss/out/Debug/../../lib/util/errstrs.c 2
/src/nss/out/Debug/../../lib/nss/nssoptions.c 2
/src/nss/out/Debug/../../lib/pk11wrap/debug_module.c 3
/src/nss/out/Debug/../../lib/base/item.c 3
/src/nss/out/Debug/../../lib/pk11wrap/pk11sdr.c 2
/src/nss/out/Debug/../../lib/pkcs12/p12d.c 49
/src/nss/out/Debug/../../lib/util/secasn1d.c 47
/src/nss/out/Debug/../../lib/pkcs7/p7decode.c 16
/src/nss/out/Debug/../../lib/pkcs7/p7local.c 8
/src/nss/out/Debug/../../lib/pkcs7/p7common.c 2
/src/nss/out/Debug/../../lib/pk11wrap/pk11cert.c 25
/src/nss/out/Debug/../../lib/util/secasn1e.c 27
/src/nss/out/Debug/../../lib/pk11wrap/pk11akey.c 18
/src/nss/out/Debug/../../lib/util/secalgid.c 2
/src/nss/out/Debug/../../lib/cryptohi/seckey.c 27
/src/nss/out/Debug/../../lib/pk11wrap/pk11pbe.c 23
/src/nss/out/Debug/../../lib/pk11wrap/pk11kea.c 2
/src/nss/out/Debug/../../lib/pkcs12/p12local.c 6
/src/nss/out/Debug/../../lib/pkcs12/p12plcy.c 3
/src/nss/out/Debug/../../lib/certhigh/certhigh.c 1
/src/nss/out/Debug/../../lib/certhigh/certvfy.c 15
/src/nss/out/Debug/../../lib/util/pkcs11uri.c 18
/src/nss/out/Debug/../../lib/util/sectime.c 1
/src/nss/out/Debug/../../lib/util/dertime.c 3
/src/nss/out/Debug/../../lib/certhigh/certvfypkix.c 2
/src/nss/out/Debug/../../lib/cryptohi/secvfy.c 25
/src/nss/out/Debug/../../lib/util/secdig.c 2
/src/nss/out/Debug/../../lib/cryptohi/dsautil.c 3
/src/nss/out/Debug/../../lib/util/pkcs1sig.c 2
/src/nss/out/Debug/../../lib/pk11wrap/pk11nobj.c 4
/src/nss/out/Debug/../../lib/certhigh/crlv2.c 1
/src/nss/out/Debug/../../lib/pk11wrap/pk11pk12.c 7

Fuzzer: /src/nss/out/Debug/../../fuzz/targets/pkcs7.cc

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 2669 50.6%
gold [1:9] 922 17.4%
yellow [10:29] 71 1.34%
greenyellow [30:49] 40 0.75%
lawngreen 50+ 1571 29.7%
All colors 5273 100

Fuzz blockers

The followings are the branches where fuzzer fails to bypass.

Unique non-covered Complexity Unique Reachable Complexities Unique Reachable Functions All non-covered Complexity All Reachable Complexity Function Name Function Callsite Blocked Branch
20813 95509 20 :

['SECITEM_FreeItem_Util', 'PK11_CloneContext', 'SECKEY_DestroyPrivateKey', 'PORT_Free_Util', 'ssl3_ConsumeHandshakeVariable', 'tls13_IsPostHandshake', 'ssl3_HandleExtensions', 'tls13_SetHsState', 'getpid', 'ssl_MapLowLevelError', 'ssl_Trace', 'PR_Assert', 'SECITEM_CopyItem_Util', 'CERT_DestroyCertificate', 'tls13_FatalError', 'tls13_SendPostHandshakeCertificate', 'PORT_SetError_Util', 'ssl_HashPostHandshakeMessage', 'ssl3_BeginHandleCertificateRequest', 'CERT_DestroyCertificateList']

20813 95509 tls13_HandleCertificateRequest call site: 00000 /src/nss/out/Debug/../../lib/ssl/tls13con.c:3127
16907 126359 24 :

['SECKEY_DestroyPublicKey', 'ssl_SetAuthKeyBits', 'ssl3_ConsumeHandshakeVariable', 'ssl_CheckSignatureSchemeConsistency', 'tls13_SetHsState', 'getpid', 'SECKEY_ExtractPublicKey', 'tls13_VerifyDelegatedCredential', 'tls13_IsVerifyingWithDelegatedCredential', 'ssl_SignatureSchemeToAuthType', 'ssl_MapLowLevelError', 'ssl_Trace', 'tls13_ComputeHandshakeHashes', 'ssl_ConsumeSignatureScheme', 'ssl_VerifySignedHashesWithPubKey', 'PR_Assert', 'tls13_AddContextToHashes', 'tls13_FatalError', 'PORT_SetError_Util', 'ssl_HashHandshakeMessage', 'PORT_GetError_Util', 'ssl_HashPostHandshakeMessage', 'ssl3_BeginHandleCertificateRequest', 'ssl_SignatureSchemeToHashType']

16907 126359 tls13_HandleCertificateVerify call site: 00000 /src/nss/out/Debug/../../lib/ssl/tls13con.c:5255
16720 16720 1 :

['sftk_CreateNewSlot']

16720 17684 NSC_CreateObject call site: 00000 /src/nss/out/Debug/../../lib/softoken/pkcs11.c:4872
16571 35978 18 :

['nssToken_Destroy', 'nssToken_GetDefaultSession', 'PR_IntervalNow', 'PR_NotifyAllCondVar', 'PR_GetCurrentThread', 'nssTrustDomain_UpdateCachedTokenCerts', 'PR_Unlock', 'nssSession_ExitMonitor', 'PR_Lock', 'nssToken_NotifyCertsNotVisible', 'token_status_checked', 'nssToken_Remove', 'PK11Slot_GetNSSToken', 'PK11_GetSlotInfo', 'nssSession_EnterMonitor', 'nssToken_Refresh', 'PR_WaitCondVar', 'PK11_InitToken']

16571 35978 nssSlot_IsTokenPresent call site: 00878 /src/nss/out/Debug/../../lib/dev/devslot.c:130
14759 15693 6 :

['NSS_CMSCipherContext_StartDecrypt', 'NSS_CMSContentInfo_GetContentEncAlgTag', 'NSS_CMSContentInfo_GetContentEncAlg', 'NSS_CMSContentInfo_Private_Init', 'NSS_CMSContentInfo_SetBulkKey', 'NSS_CMSRecipientInfo_UnwrapBulkKey']

14759 19049 NSS_CMSEnvelopedData_Decode_BeforeData call site: 00000 /src/nss/out/Debug/../../lib/smime/cmsenvdata.c:324
13480 49961 18 :

['SECKEY_DestroyPublicKey', 'ssl_UnwrapSymWrappingKey', 'SECKEY_CreateECPrivateKey', 'SECKEY_DestroyPrivateKey', 'PK11_WrapSymKey', 'PK11_KeyGen', 'PK11_FreeSymKey', 'ssl_MapLowLevelError', 'PK11_PubDeriveWithKDF', 'PR_Assert', 'PK11_GetBestKeyLength', 'SECKEY_GetPublicKeyType', 'PORT_SetError_Util', 'PK11_PubWrapSymKey', 'ssl_SetWrappingKey', 'ssl_GetWrappingKey', 'SECKEY_PublicKeyStrength', 'SECKEY_PublicKeyStrengthInBits']

13480 50885 ssl3_GetWrappingKey call site: 00000 /src/nss/out/Debug/../../lib/ssl/ssl3con.c:6101
12837 13769 4 :

['NSS_CMSContentInfo_Private_Init', 'NSS_CMSCipherContext_StartDecrypt', 'NSS_SMIMEUtil_DecryptionAllowed', 'NSS_CMSContentInfo_SetBulkKey']

12837 14852 NSS_CMSEncryptedData_Decode_BeforeData call site: 00000 /src/nss/out/Debug/../../lib/smime/cmsencdata.c:227
11064 11999 4 :

['sec_asn1d_notify_before', 'PR_Assert', 'sec_asn1d_notify_after', 'SEC_ASN1GetSubtemplate']

11064 15940 sec_asn1d_init_state_based_on_template call site: 03545 /src/nss/out/Debug/../../lib/util/secasn1d.c:467
8941 9865 2 :

['SEC_PKCS7VerifySignature', 'PORT_SetError_Util']

8941 9865 SEC_PKCS12DecoderVerify call site: 00000 /src/nss/out/Debug/../../lib/pkcs12/p12d.c:1467
8374 18141 8 :

['ssl_FreeSID', 'PR_Assert', 'SSL_AtomicIncrementLong', 'ssl_UncacheSessionID', 'tls13_RecoverWrappedSharedSecret', 'ssl3_SetupCipherSuite', 'PORT_GetError_Util', 'ssl_TicketTimeValid']

11161 47379 tls13_SetupClientHello call site: 00000 /src/nss/out/Debug/../../lib/ssl/tls13con.c:617
7412 16703 6 :

['KEA_PrimeCheck', 'KEA_Verify', 'SECITEM_ZfreeItem_Util', 'sftk_VerifyDH_Prime', 'SECITEM_CompareItem_Util', 'sftk_Attribute2SecItem']

7412 17637 sftk_PairwiseConsistencyCheck call site: 00000 /src/nss/out/Debug/../../lib/softoken/pkcs11c.c:5409
7298 18183 10 :

['secmod_sanityCheckCryptoPolicy', 'PR_SetEnv', 'NSSUTIL_ArgGetParamValue', 'PORT_Free_Util', 'NSSUTIL_ArgHasFlag', 'NSS_OptionGet', 'SECOID_Init', 'NSS_LockPolicy', 'NSS_OptionSet', 'secmod_applyCryptoPolicy']

7298 18183 secmod_parseCryptoPolicy call site: 02704 /src/nss/out/Debug/../../lib/pk11wrap/pk11pars.c:1065

Runtime coverage analysis

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

Files reached

filename functions hit
/src/nss/out/Debug/../../fuzz/targets/pkcs7.cc 1
/src/nss/out/Debug/../../fuzz/targets/lib/base/database.h 2
/src/nss/out/Debug/../../lib/nss/nssinit.c 14
/src/nspr/Debug/pr/src/misc/../../../../pr/src/misc/prinit.c 5
/src/nspr/Debug/pr/src/malloc/../../../../pr/src/malloc/prmem.c 11
/src/nspr/Debug/pr/src/io/../../../../pr/src/io/prlog.c 8
/src/nspr/Debug/pr/src/md/unix/../../../../../pr/src/md/unix/unix.c 5
/src/nspr/Debug/pr/src/misc/../../../../pr/src/misc/prtime.c 8
/src/nspr/Debug/pr/src/io/../../../../pr/src/io/prprf.c 13
/src/nspr/Debug/pr/src/misc/../../../../pr/src/misc/prerror.c 5
/src/nspr/Debug/pr/src/pthreads/../../../../pr/src/pthreads/ptthread.c 6
/src/nspr/Debug/pr/src/pthreads/../../../../pr/src/pthreads/ptsynch.c 19
/src/nspr/Debug/pr/src/io/../../../../pr/src/io/priometh.c 2
/src/nspr/Debug/pr/src/md/../../../../pr/src/md/prosdep.c 2
/src/nspr/Debug/pr/src/misc/../../../../pr/src/misc/prenv.c 4
/src/nspr/Debug/pr/src/md/unix/../../../../../pr/src/md/unix/linux.c 1
/src/nspr/Debug/pr/src/misc/../../../../pr/src/misc/pratom.c 1
/src/nspr/Debug/pr/src/memory/../../../../pr/src/memory/prseg.c 1
/src/nspr/Debug/pr/src/pthreads/../../../../pr/src/pthreads/ptmisc.c 2
/src/nspr/Debug/pr/src/threads/../../../../pr/src/threads/prtpd.c 5
/src/nspr/Debug/pr/src/io/../../../../pr/src/io/prlayer.c 3
/src/nspr/Debug/pr/src/misc/../../../../pr/src/misc/prinrval.c 8
/src/nspr/Debug/pr/src/threads/../../../../pr/src/threads/prcmon.c 2
/src/nspr/Debug/pr/src/md/unix/../../../../../pr/src/md/unix/unix_errors.c 2
/src/nspr/Debug/pr/src/pthreads/../../../../pr/src/pthreads/ptio.c 12
/src/nspr/Debug/pr/src/io/../../../../pr/src/io/prfdcach.c 2
/src/nspr/Debug/pr/src/misc/../../../../pr/src/misc/prnetdb.c 7
/src/nspr/Debug/pr/src/linking/../../../../pr/src/linking/prlink.c 9
/src/nspr/Debug/pr/src/misc/../../../../pr/src/misc/prdtoa.c 1
/src/nspr/Debug/pr/src/io/../../../../pr/src/io/prmwait.c 1
/src/nspr/Debug/pr/src/threads/../../../../pr/src/threads/prrwlock.c 2
/src/nspr/Debug/pr/src/misc/../../../../pr/src/misc/prerr.c 1
/src/nspr/Debug/pr/src/misc/../../../../pr/src/misc/prerrortable.c 1
/src/nss/out/Debug/../../lib/certdb/certdb.c 40
/src/nss/out/Debug/../../lib/certdb/crl.c 42
/src/nss/out/Debug/../../lib/util/secport.c 27
/src/nspr/Debug/lib/ds/../../../lib/ds/plhash.c 14
/src/nspr/Debug/pr/src/misc/../../../../pr/src/misc/prlog2.c 1
/src/nss/out/Debug/../../lib/util/secitem.c 10
/src/nss/out/Debug/../../lib/certhigh/ocsp.c 10
/src/nss/out/Debug/../../lib/pk11wrap/pk11load.c 9
/src/nss/out/Debug/../../lib/pk11wrap/pk11util.c 31
/src/nss/out/Debug/../../lib/pk11wrap/pk11list.c 7
/src/nss/out/Debug/../../lib/util/nssrwlk.c 6
/src/nss/out/Debug/../../lib/pk11wrap/pk11pars.c 36
/src/nss/out/Debug/../../lib/util/utilpars.c 40
/src/nspr/Debug/lib/libc/src/../../../../lib/libc/src/strcase.c 2
/src/nss/out/Debug/../../lib/pk11wrap/pk11slot.c 64
/src/nspr/Debug/lib/ds/../../../lib/ds/plarena.c 8
/src/nss/out/Debug/../../lib/pk11wrap/pk11skey.c 5
/src/nss/out/Debug/../../lib/pk11wrap/pk11obj.c 19
/src/nss/out/Debug/../../lib/dev/devtoken.c 17
/src/nss/out/Debug/../../lib/dev/devslot.c 9
/src/nss/out/Debug/../../lib/pk11wrap/dev3hack.c 10
/src/nss/out/Debug/../../lib/pk11wrap/pk11err.c 1
/src/nss/out/Debug/../../lib/pki/tdcache.c 17
/src/nss/out/Debug/../../lib/base/arena.c 17
/src/nss/out/Debug/../../lib/base/error.c 7
/src/nss/out/Debug/../../lib/base/libc.c 3
/src/nss/out/Debug/../../lib/base/hash.c 12
/src/nss/out/Debug/../../lib/pki/pkibase.c 27
/src/nss/out/Debug/../../lib/dev/devutil.c 25
/src/nss/out/Debug/../../lib/base/tracker.c 7
/src/nss/out/Debug/../../lib/base/list.c 17
/src/nss/out/Debug/../../lib/pki/certificate.c 21
/src/nss/out/Debug/../../lib/pki/pki3hack.c 21
/src/nss/out/Debug/../../lib/util/quickder.c 13
/src/nss/out/Debug/../../lib/util/secasn1u.c 3
/src/nss/out/Debug/../../lib/certdb/certxutl.c 6
/src/nss/out/Debug/../../lib/util/secoid.c 18
/src/nspr/Debug/lib/libc/src/../../../../lib/libc/src/strpbrk.c 1
/src/nss/out/Debug/../../lib/certdb/alg1485.c 16
/src/nss/out/Debug/../../lib/certdb/secname.c 13
/src/nss/out/Debug/../../lib/util/utf8.c 4
/src/nspr/Debug/lib/libc/src/../../../../lib/libc/src/strlen.c 1
/src/nss/out/Debug/../../lib/certdb/certv3.c 7
/src/nss/out/Debug/../../lib/certdb/xconst.c 1
/src/nss/out/Debug/../../lib/certdb/genname.c 29
/src/nss/out/Debug/../../lib/pk11wrap/pk11cxt.c 16
/src/nss/out/Debug/../../lib/pk11wrap/pk11mech.c 2
/src/nss/out/Debug/../../lib/base/utf8.c 3
/src/nss/out/Debug/../../lib/pk11wrap/pk11auth.c 8
/src/nss/out/Debug/../../lib/dev/ckhelper.c 5
/src/nss/out/Debug/../../lib/pki/cryptocontext.c 6
/src/nss/out/Debug/../../lib/pki/pkistore.c 20
/src/nss/out/Debug/../../lib/pki/trustdomain.c 13
/src/nss/out/Debug/../../lib/cryptohi/sechash.c 2
/src/nss/out/Debug/../../lib/util/nsshash.c 1
/src/nss/out/Debug/../../lib/certdb/polcyxtn.c 3
/src/nss/out/Debug/../../lib/certdb/xbsconst.c 1
/src/nss/out/Debug/../../lib/util/dersubr.c 2
/src/nss/out/Debug/../../lib/certdb/stanpcertdb.c 4
/src/nss/out/Debug/../../lib/pki/certdecode.c 2
/src/nss/out/Debug/../../lib/certdb/xauthkid.c 1
/src/nss/out/Debug/../../lib/util/errstrs.c 2
/src/nss/out/Debug/../../lib/nss/nssoptions.c 2
/src/nss/out/Debug/../../lib/pk11wrap/debug_module.c 3
/src/nss/out/Debug/../../lib/base/item.c 2
/src/nss/out/Debug/../../lib/pk11wrap/pk11sdr.c 2
/src/nss/out/Debug/../../lib/pkcs7/certread.c 6
/src/nss/out/Debug/../../lib/util/secasn1d.c 42
/src/nss/out/Debug/../../lib/util/nssb64d.c 14
/src/nss/out/Debug/../../lib/certhigh/certvfy.c 14
/src/nss/out/Debug/../../lib/util/sectime.c 1
/src/nss/out/Debug/../../lib/util/dertime.c 3
/src/nss/out/Debug/../../lib/cryptohi/seckey.c 24
/src/nss/out/Debug/../../lib/util/secalgid.c 2
/src/nss/out/Debug/../../lib/certhigh/certvfypkix.c 2
/src/nss/out/Debug/../../lib/cryptohi/secvfy.c 19
/src/nss/out/Debug/../../lib/pk11wrap/pk11akey.c 3
/src/nss/out/Debug/../../lib/util/secasn1e.c 27
/src/nss/out/Debug/../../lib/util/secdig.c 2
/src/nss/out/Debug/../../lib/cryptohi/dsautil.c 3
/src/nss/out/Debug/../../lib/util/pkcs1sig.c 2
/src/nss/out/Debug/../../lib/pk11wrap/pk11nobj.c 1
/src/nss/out/Debug/../../lib/certhigh/crlv2.c 1
/src/nspr/Debug/pr/src/misc/../../../../pr/src/misc/praton.c 4
/src/nspr/Debug/pr/src/io/../../../../pr/src/io/pripv6.c 3
/src/nss/out/Debug/../../lib/util/portreg.c 8

Fuzzer: tls-server

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 6954 56.8%
gold [1:9] 1420 11.6%
yellow [10:29] 251 2.05%
greenyellow [30:49] 85 0.69%
lawngreen 50+ 3528 28.8%
All colors 12238 100

Fuzz blockers

The followings are the branches where fuzzer fails to bypass.

Unique non-covered Complexity Unique Reachable Complexities Unique Reachable Functions All non-covered Complexity All Reachable Complexity Function Name Function Callsite Blocked Branch
29369 126359 24 :

['SECKEY_DestroyPublicKey', 'ssl_SetAuthKeyBits', 'ssl3_ConsumeHandshakeVariable', 'ssl_CheckSignatureSchemeConsistency', 'tls13_SetHsState', 'getpid', 'SECKEY_ExtractPublicKey', 'tls13_VerifyDelegatedCredential', 'tls13_IsVerifyingWithDelegatedCredential', 'ssl_SignatureSchemeToAuthType', 'ssl_MapLowLevelError', 'ssl_Trace', 'tls13_ComputeHandshakeHashes', 'ssl_ConsumeSignatureScheme', 'ssl_VerifySignedHashesWithPubKey', 'PR_Assert', 'tls13_AddContextToHashes', 'tls13_FatalError', 'PORT_SetError_Util', 'ssl_HashHandshakeMessage', 'PORT_GetError_Util', 'ssl_HashPostHandshakeMessage', 'ssl3_BeginHandleCertificateRequest', 'ssl_SignatureSchemeToHashType']

29369 126359 tls13_HandleCertificateVerify call site: 11679 /src/nss/out/Debug/../../lib/ssl/tls13con.c:5255
27354 95509 20 :

['SECITEM_FreeItem_Util', 'PK11_CloneContext', 'SECKEY_DestroyPrivateKey', 'PORT_Free_Util', 'ssl3_ConsumeHandshakeVariable', 'tls13_IsPostHandshake', 'ssl3_HandleExtensions', 'tls13_SetHsState', 'getpid', 'ssl_MapLowLevelError', 'ssl_Trace', 'PR_Assert', 'SECITEM_CopyItem_Util', 'CERT_DestroyCertificate', 'tls13_FatalError', 'tls13_SendPostHandshakeCertificate', 'PORT_SetError_Util', 'ssl_HashPostHandshakeMessage', 'ssl3_BeginHandleCertificateRequest', 'CERT_DestroyCertificateList']

27354 95509 tls13_HandleCertificateRequest call site: 11591 /src/nss/out/Debug/../../lib/ssl/tls13con.c:3127
17500 35978 18 :

['nssToken_Destroy', 'nssToken_GetDefaultSession', 'PR_IntervalNow', 'PR_NotifyAllCondVar', 'PR_GetCurrentThread', 'nssTrustDomain_UpdateCachedTokenCerts', 'PR_Unlock', 'nssSession_ExitMonitor', 'PR_Lock', 'nssToken_NotifyCertsNotVisible', 'token_status_checked', 'nssToken_Remove', 'PK11Slot_GetNSSToken', 'PK11_GetSlotInfo', 'nssSession_EnterMonitor', 'nssToken_Refresh', 'PR_WaitCondVar', 'PK11_InitToken']

17500 35978 nssSlot_IsTokenPresent call site: 00878 /src/nss/out/Debug/../../lib/dev/devslot.c:130
16720 16720 1 :

['sftk_CreateNewSlot']

16720 17684 NSC_CreateObject call site: 00000 /src/nss/out/Debug/../../lib/softoken/pkcs11.c:4872
13480 49961 18 :

['SECKEY_DestroyPublicKey', 'ssl_UnwrapSymWrappingKey', 'SECKEY_CreateECPrivateKey', 'SECKEY_DestroyPrivateKey', 'PK11_WrapSymKey', 'PK11_KeyGen', 'PK11_FreeSymKey', 'ssl_MapLowLevelError', 'PK11_PubDeriveWithKDF', 'PR_Assert', 'PK11_GetBestKeyLength', 'SECKEY_GetPublicKeyType', 'PORT_SetError_Util', 'PK11_PubWrapSymKey', 'ssl_SetWrappingKey', 'ssl_GetWrappingKey', 'SECKEY_PublicKeyStrength', 'SECKEY_PublicKeyStrengthInBits']

13480 50885 ssl3_GetWrappingKey call site: 08680 /src/nss/out/Debug/../../lib/ssl/ssl3con.c:6101
11627 15880 7 :

['ssl_FindServerCert', 'CERT_DupCertificate', 'SECITEM_CompareItem_Util', 'tls13_RestoreCipherInfo', 'tls13_RecoverWrappedSharedSecret', 'ssl3_RegisterExtensionSender', 'tls13_ComputeEarlySecretsWithPsk']

35269 138969 tls13_HandleClientHelloPart2 call site: 08625 /src/nss/out/Debug/../../lib/ssl/tls13con.c:2348
9115 10039 2 :

['PR_GetError', 'ssl3_HandleServerHello']

9115 16845 ssl3_HandleHandshakeMessage call site: 07633 /src/nss/out/Debug/../../lib/ssl/ssl3con.c:12727
8361 8361 1 :

['dtls_HandleHelloVerifyRequest']

8361 8361 ssl3_HandlePostHelloHandshakeMessage call site: 10426 /src/nss/out/Debug/../../lib/ssl/ssl3con.c:12788
8324 8324 1 :

['ssl3_HandleHelloRequest']

8324 8324 ssl3_HandlePostHelloHandshakeMessage call site: 10423 /src/nss/out/Debug/../../lib/ssl/ssl3con.c:12779
7510 7510 1 :

['ssl3_HandleServerHelloDone']

7510 7510 ssl3_HandlePostHelloHandshakeMessage call site: 10831 /src/nss/out/Debug/../../lib/ssl/ssl3con.c:12823
7412 16703 6 :

['KEA_PrimeCheck', 'KEA_Verify', 'SECITEM_ZfreeItem_Util', 'sftk_VerifyDH_Prime', 'SECITEM_CompareItem_Util', 'sftk_Attribute2SecItem']

7412 17637 sftk_PairwiseConsistencyCheck call site: 00000 /src/nss/out/Debug/../../lib/softoken/pkcs11c.c:5409
7298 18183 10 :

['secmod_sanityCheckCryptoPolicy', 'PR_SetEnv', 'NSSUTIL_ArgGetParamValue', 'PORT_Free_Util', 'NSSUTIL_ArgHasFlag', 'NSS_OptionGet', 'SECOID_Init', 'NSS_LockPolicy', 'NSS_OptionSet', 'secmod_applyCryptoPolicy']

7298 18183 secmod_parseCryptoPolicy call site: 02704 /src/nss/out/Debug/../../lib/pk11wrap/pk11pars.c:1065

Runtime coverage analysis

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

Files reached

filename functions hit
/src/nss/out/Debug/../../fuzz/targets/tls_server.cc 4
/src/nss/out/Debug/../../fuzz/targets/lib/base/database.h 2
/src/nss/out/Debug/../../lib/nss/nssinit.c 16
/src/nspr/Debug/pr/src/misc/../../../../pr/src/misc/prinit.c 5
/src/nspr/Debug/pr/src/malloc/../../../../pr/src/malloc/prmem.c 11
/src/nspr/Debug/pr/src/io/../../../../pr/src/io/prlog.c 8
/src/nspr/Debug/pr/src/md/unix/../../../../../pr/src/md/unix/unix.c 9
/src/nspr/Debug/pr/src/misc/../../../../pr/src/misc/prtime.c 9
/src/nspr/Debug/pr/src/io/../../../../pr/src/io/prprf.c 13
/src/nspr/Debug/pr/src/misc/../../../../pr/src/misc/prerror.c 6
/src/nspr/Debug/pr/src/pthreads/../../../../pr/src/pthreads/ptthread.c 8
/src/nspr/Debug/pr/src/pthreads/../../../../pr/src/pthreads/ptsynch.c 21
/src/nspr/Debug/pr/src/io/../../../../pr/src/io/priometh.c 6
/src/nspr/Debug/pr/src/md/../../../../pr/src/md/prosdep.c 2
/src/nspr/Debug/pr/src/misc/../../../../pr/src/misc/prenv.c 4
/src/nspr/Debug/pr/src/md/unix/../../../../../pr/src/md/unix/linux.c 1
/src/nspr/Debug/pr/src/misc/../../../../pr/src/misc/pratom.c 1
/src/nspr/Debug/pr/src/memory/../../../../pr/src/memory/prseg.c 1
/src/nspr/Debug/pr/src/pthreads/../../../../pr/src/pthreads/ptmisc.c 2
/src/nspr/Debug/pr/src/threads/../../../../pr/src/threads/prtpd.c 5
/src/nspr/Debug/pr/src/io/../../../../pr/src/io/prlayer.c 6
/src/nspr/Debug/pr/src/misc/../../../../pr/src/misc/prinrval.c 8
/src/nspr/Debug/pr/src/threads/../../../../pr/src/threads/prcmon.c 2
/src/nspr/Debug/pr/src/md/unix/../../../../../pr/src/md/unix/unix_errors.c 5
/src/nspr/Debug/pr/src/pthreads/../../../../pr/src/pthreads/ptio.c 15
/src/nspr/Debug/pr/src/io/../../../../pr/src/io/prfdcach.c 2
/src/nspr/Debug/pr/src/misc/../../../../pr/src/misc/prnetdb.c 9
/src/nspr/Debug/pr/src/linking/../../../../pr/src/linking/prlink.c 9
/src/nspr/Debug/pr/src/misc/../../../../pr/src/misc/prdtoa.c 1
/src/nspr/Debug/pr/src/io/../../../../pr/src/io/prmwait.c 1
/src/nspr/Debug/pr/src/threads/../../../../pr/src/threads/prrwlock.c 10
/src/nspr/Debug/pr/src/misc/../../../../pr/src/misc/prerr.c 1
/src/nspr/Debug/pr/src/misc/../../../../pr/src/misc/prerrortable.c 2
/src/nss/out/Debug/../../lib/certdb/certdb.c 29
/src/nss/out/Debug/../../lib/certdb/crl.c 11
/src/nss/out/Debug/../../lib/util/secport.c 27
/src/nspr/Debug/lib/ds/../../../lib/ds/plhash.c 14
/src/nspr/Debug/pr/src/misc/../../../../pr/src/misc/prlog2.c 1
/src/nss/out/Debug/../../lib/util/secitem.c 16
/src/nss/out/Debug/../../lib/certhigh/ocsp.c 10
/src/nss/out/Debug/../../lib/pk11wrap/pk11load.c 9
/src/nss/out/Debug/../../lib/pk11wrap/pk11util.c 32
/src/nss/out/Debug/../../lib/pk11wrap/pk11list.c 7
/src/nss/out/Debug/../../lib/util/nssrwlk.c 7
/src/nss/out/Debug/../../lib/pk11wrap/pk11pars.c 36
/src/nss/out/Debug/../../lib/util/utilpars.c 40
/src/nspr/Debug/lib/libc/src/../../../../lib/libc/src/strcase.c 2
/src/nss/out/Debug/../../lib/pk11wrap/pk11slot.c 74
/src/nspr/Debug/lib/ds/../../../lib/ds/plarena.c 7
/src/nss/out/Debug/../../lib/pk11wrap/pk11skey.c 63
/src/nss/out/Debug/../../lib/pk11wrap/pk11obj.c 34
/src/nss/out/Debug/../../lib/dev/devtoken.c 18
/src/nss/out/Debug/../../lib/dev/devslot.c 9
/src/nss/out/Debug/../../lib/pk11wrap/dev3hack.c 10
/src/nss/out/Debug/../../lib/pk11wrap/pk11err.c 1
/src/nss/out/Debug/../../lib/pki/tdcache.c 17
/src/nss/out/Debug/../../lib/base/arena.c 17
/src/nss/out/Debug/../../lib/base/error.c 7
/src/nss/out/Debug/../../lib/base/libc.c 3
/src/nss/out/Debug/../../lib/base/hash.c 12
/src/nss/out/Debug/../../lib/pki/pkibase.c 29
/src/nss/out/Debug/../../lib/dev/devutil.c 25
/src/nss/out/Debug/../../lib/base/tracker.c 7
/src/nss/out/Debug/../../lib/base/list.c 17
/src/nss/out/Debug/../../lib/pki/certificate.c 21
/src/nss/out/Debug/../../lib/pki/pki3hack.c 21
/src/nss/out/Debug/../../lib/util/quickder.c 13
/src/nss/out/Debug/../../lib/util/secasn1u.c 3
/src/nss/out/Debug/../../lib/certdb/certxutl.c 5
/src/nss/out/Debug/../../lib/util/secoid.c 19
/src/nspr/Debug/lib/libc/src/../../../../lib/libc/src/strpbrk.c 1
/src/nss/out/Debug/../../lib/certdb/alg1485.c 13
/src/nss/out/Debug/../../lib/certdb/secname.c 2
/src/nss/out/Debug/../../lib/util/utf8.c 4
/src/nspr/Debug/lib/libc/src/../../../../lib/libc/src/strlen.c 1
/src/nss/out/Debug/../../lib/certdb/certv3.c 6
/src/nss/out/Debug/../../lib/certdb/xconst.c 1
/src/nss/out/Debug/../../lib/certdb/genname.c 5
/src/nss/out/Debug/../../lib/pk11wrap/pk11cxt.c 20
/src/nss/out/Debug/../../lib/pk11wrap/pk11mech.c 10
/src/nss/out/Debug/../../lib/base/utf8.c 3
/src/nss/out/Debug/../../lib/pk11wrap/pk11auth.c 9
/src/nss/out/Debug/../../lib/dev/ckhelper.c 4
/src/nss/out/Debug/../../lib/pki/cryptocontext.c 6
/src/nss/out/Debug/../../lib/pki/pkistore.c 20
/src/nss/out/Debug/../../lib/pki/trustdomain.c 15
/src/nss/out/Debug/../../lib/cryptohi/sechash.c 9
/src/nss/out/Debug/../../lib/util/nsshash.c 1
/src/nss/out/Debug/../../lib/certdb/polcyxtn.c 3
/src/nss/out/Debug/../../lib/certdb/xbsconst.c 1
/src/nss/out/Debug/../../lib/util/dersubr.c 3
/src/nss/out/Debug/../../lib/certdb/stanpcertdb.c 4
/src/nss/out/Debug/../../lib/pki/certdecode.c 2
/src/nss/out/Debug/../../lib/certdb/xauthkid.c 1
/src/nss/out/Debug/../../lib/util/errstrs.c 2
/src/nss/out/Debug/../../lib/nss/nssoptions.c 2
/src/nss/out/Debug/../../lib/pk11wrap/debug_module.c 3
/src/nss/out/Debug/../../lib/base/item.c 2
/src/nss/out/Debug/../../lib/pk11wrap/pk11sdr.c 2
/src/nss/out/Debug/../../lib/ssl/sslsnce.c 39
/src/nss/out/Debug/../../lib/ssl/sslnonce.c 24
/src/nss/out/Debug/../../lib/ssl/ssl3con.c 214
/src/nss/out/Debug/../../lib/ssl/sslerrstrs.c 2
/src/nspr/Debug/pr/src/memory/../../../../pr/src/memory/prshma.c 1
/src/nspr/Debug/pr/src/md/unix/../../../../../pr/src/md/unix/uxshm.c 1
/src/nspr/Debug/pr/src/io/../../../../pr/src/io/prmmap.c 4
/src/nss/out/Debug/../../lib/ssl/sslmutex.c 9
/src/nss/out/Debug/../../lib/ssl/unix_err.c 1
/src/nspr/Debug/pr/src/io/../../../../pr/src/io/pripv6.c 4
/src/nss/out/Debug/../../lib/ssl/sslsock.c 54
/src/nss/out/Debug/../../lib/ssl/sslinit.c 3
/src/nss/out/Debug/../../lib/ssl/sslspec.c 13
/src/nss/out/Debug/../../lib/ssl/ssltrace.c 3
/src/nss/out/Debug/../../lib/ssl/ssl3ext.c 29
/src/nss/out/Debug/../../lib/ssl/dtlscon.c 39
/src/nss/out/Debug/../../lib/ssl/sslsecur.c 12
/src/nss/out/Debug/../../lib/ssl/sslencode.c 25
/src/nss/out/Debug/../../lib/ssl/ssl3gthr.c 6
/src/nss/out/Debug/../../lib/ssl/ssl3exthandle.c 4
/src/nss/out/Debug/../../lib/ssl/tls13con.c 116
/src/nss/out/Debug/../../lib/ssl/tls13subcerts.c 12
/src/nss/out/Debug/../../lib/cryptohi/seckey.c 33
/src/nss/out/Debug/../../lib/ssl/tls13ech.c 31
/src/nss/out/Debug/../../lib/certhigh/certhigh.c 6
/src/nss/out/Debug/../../lib/ssl/sslprimitive.c 3
/src/nss/out/Debug/../../lib/ssl/tls13psk.c 5
/src/nss/out/Debug/../../lib/pk11wrap/pk11hpke.c 24
/src/nss/out/Debug/../../lib/ssl/sslcert.c 19
/src/nss/out/Debug/../../lib/ssl/tls13replay.c 5
/src/nss/out/Debug/../../lib/ssl/sslbloom.c 6
/src/nss/out/Debug/../../lib/ssl/ssldef.c 3
/src/nss/out/Debug/../../fuzz/targets/lib/tls/common.cc 5
/src/nss/out/Debug/../../fuzz/targets/lib/tls/server_certs.cc 2
/src/nss/out/Debug/../../cpputil/cpputil.h 1
/src/nss/out/Debug/../../lib/pk11wrap/pk11pk12.c 7
/src/nss/out/Debug/../../lib/util/secasn1d.c 41
/src/nss/out/Debug/../../lib/util/secalgid.c 4
/src/nss/out/Debug/../../lib/pk11wrap/pk11akey.c 16
/src/nss/out/Debug/../../lib/util/secasn1e.c 27
/src/nss/out/Debug/../../lib/ssl/ssl3ecc.c 12
/src/nss/out/Debug/../../fuzz/targets/lib/tls/socket.h 1
/src/nss/out/Debug/../../cpputil/dummy_io.h 1
/src/nss/out/Debug/../../cpputil/dummy_io.cc 1
/src/nss/out/Debug/../../fuzz/targets/lib/tls/server_config.cc 6
/src/nss/out/Debug/../../fuzz/targets/lib/tls/server_config.h 22
/src/nss/out/Debug/../../lib/freebl/det_rng.c 1
/src/nss/out/Debug/../../lib/ssl/sslauth.c 1
/src/nss/out/Debug/../../lib/ssl/dtls13con.c 19
/src/nss/out/Debug/../../lib/ssl/sslerr.c 1
/src/nss/out/Debug/../../lib/ssl/tls13hkdf.c 4
/src/nss/out/Debug/../../lib/pk11wrap/pk11kea.c 2
/src/nss/out/Debug/../../lib/ssl/sslgrp.c 5
/src/nss/out/Debug/../../lib/pk11wrap/pk11cert.c 6
/src/nss/out/Debug/../../lib/cryptohi/secsign.c 2
/src/nss/out/Debug/../../lib/cryptohi/secvfy.c 16
/src/nss/out/Debug/../../lib/util/secdig.c 3
/src/nss/out/Debug/../../lib/util/derenc.c 4
/src/nss/out/Debug/../../lib/cryptohi/dsautil.c 6
/src/nss/out/Debug/../../lib/ssl/tls13exthandle.c 12
/src/nss/out/Debug/../../lib/ssl/tls13hashstate.c 2
/src/nss/out/Debug/../../lib/ssl/selfencrypt.c 5
/src/nspr/Debug/pr/src/misc/../../../../pr/src/misc/praton.c 4
/src/nss/out/Debug/../../lib/certhigh/certvfy.c 1
/src/nss/out/Debug/../../lib/util/pkcs1sig.c 2
/src/nss/out/Debug/../../lib/util/sectime.c 1
/src/nss/out/Debug/../../lib/util/dertime.c 3

Fuzzer: tls-client

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 6778 57.7%
gold [1:9] 1082 9.21%
yellow [10:29] 153 1.30%
greenyellow [30:49] 94 0.80%
lawngreen 50+ 3638 30.9%
All colors 11745 100

Fuzz blockers

The followings are the branches where fuzzer fails to bypass.

Unique non-covered Complexity Unique Reachable Complexities Unique Reachable Functions All non-covered Complexity All Reachable Complexity Function Name Function Callsite Blocked Branch
20777 126359 24 :

['SECKEY_DestroyPublicKey', 'ssl_SetAuthKeyBits', 'ssl3_ConsumeHandshakeVariable', 'ssl_CheckSignatureSchemeConsistency', 'tls13_SetHsState', 'getpid', 'SECKEY_ExtractPublicKey', 'tls13_VerifyDelegatedCredential', 'tls13_IsVerifyingWithDelegatedCredential', 'ssl_SignatureSchemeToAuthType', 'ssl_MapLowLevelError', 'ssl_Trace', 'tls13_ComputeHandshakeHashes', 'ssl_ConsumeSignatureScheme', 'ssl_VerifySignedHashesWithPubKey', 'PR_Assert', 'tls13_AddContextToHashes', 'tls13_FatalError', 'PORT_SetError_Util', 'ssl_HashHandshakeMessage', 'PORT_GetError_Util', 'ssl_HashPostHandshakeMessage', 'ssl3_BeginHandleCertificateRequest', 'ssl_SignatureSchemeToHashType']

20777 126359 tls13_HandleCertificateVerify call site: 11185 /src/nss/out/Debug/../../lib/ssl/tls13con.c:5255
17500 35978 18 :

['nssToken_Destroy', 'nssToken_GetDefaultSession', 'PR_IntervalNow', 'PR_NotifyAllCondVar', 'PR_GetCurrentThread', 'nssTrustDomain_UpdateCachedTokenCerts', 'PR_Unlock', 'nssSession_ExitMonitor', 'PR_Lock', 'nssToken_NotifyCertsNotVisible', 'token_status_checked', 'nssToken_Remove', 'PK11Slot_GetNSSToken', 'PK11_GetSlotInfo', 'nssSession_EnterMonitor', 'nssToken_Refresh', 'PR_WaitCondVar', 'PK11_InitToken']

17500 35978 nssSlot_IsTokenPresent call site: 00878 /src/nss/out/Debug/../../lib/dev/devslot.c:130
16720 16720 1 :

['sftk_CreateNewSlot']

16720 17684 NSC_CreateObject call site: 00000 /src/nss/out/Debug/../../lib/softoken/pkcs11.c:4872
8374 18141 8 :

['ssl_FreeSID', 'PR_Assert', 'SSL_AtomicIncrementLong', 'ssl_UncacheSessionID', 'tls13_RecoverWrappedSharedSecret', 'ssl3_SetupCipherSuite', 'PORT_GetError_Util', 'ssl_TicketTimeValid']

11161 47379 tls13_SetupClientHello call site: 09245 /src/nss/out/Debug/../../lib/ssl/tls13con.c:617
8361 8361 1 :

['dtls_HandleHelloVerifyRequest']

8361 8361 ssl3_HandlePostHelloHandshakeMessage call site: 09683 /src/nss/out/Debug/../../lib/ssl/ssl3con.c:12788
7412 16703 6 :

['KEA_PrimeCheck', 'KEA_Verify', 'SECITEM_ZfreeItem_Util', 'sftk_VerifyDH_Prime', 'SECITEM_CompareItem_Util', 'sftk_Attribute2SecItem']

7412 17637 sftk_PairwiseConsistencyCheck call site: 00000 /src/nss/out/Debug/../../lib/softoken/pkcs11c.c:5409
7298 18183 10 :

['secmod_sanityCheckCryptoPolicy', 'PR_SetEnv', 'NSSUTIL_ArgGetParamValue', 'PORT_Free_Util', 'NSSUTIL_ArgHasFlag', 'NSS_OptionGet', 'SECOID_Init', 'NSS_LockPolicy', 'NSS_OptionSet', 'secmod_applyCryptoPolicy']

7298 18183 secmod_parseCryptoPolicy call site: 02704 /src/nss/out/Debug/../../lib/pk11wrap/pk11pars.c:1065
7154 7154 1 :

['tls13_ServerHandleFinished']

7154 7154 tls13_HandlePostHelloHandshakeMessage call site: 11366 /src/nss/out/Debug/../../lib/ssl/tls13con.c:1320
6958 6958 3 :

['dtls13_HandleOutOfEpochRecord', 'getpid', 'ssl_Trace']

14698 47213 ssl3_HandleRecord call site: 06583 /src/nss/out/Debug/../../lib/ssl/ssl3con.c:13764
6540 6540 3 :

['KEA_PrimeCheck', 'KEA_Verify', 'sftk_IsSafePrime']

7462 38010 NSC_DeriveKey call site: 00000 /src/nss/out/Debug/../../lib/softoken/pkcs11c.c:8760
6419 7489 3 :

['SECKEY_DestroyPrivateKey', 'ssl3_UpdatePostHandshakeHashes', 'tls13_SendCertificateVerify']

8277 31829 tls13_SendClientSecondFlight call site: 11159 /src/nss/out/Debug/../../lib/ssl/tls13con.c:5911
6342 10100 6 :

['PORT_ArenaAlloc_Util', 'PORT_Free_Util', 'sftk_getDBForTokenObject', 'sftkdb_GetAttributeValue', 'PORT_Alloc_Util', 'sftk_freeDB']

6342 10100 sftk_MultipleAttribute2SecItem call site: 00000 /src/nss/out/Debug/../../lib/softoken/pkcs11u.c:443

Runtime coverage analysis

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

Files reached

filename functions hit
/src/nss/out/Debug/../../fuzz/targets/tls_client.cc 1
/src/nss/out/Debug/../../fuzz/targets/lib/base/database.h 2
/src/nss/out/Debug/../../lib/nss/nssinit.c 16
/src/nspr/Debug/pr/src/misc/../../../../pr/src/misc/prinit.c 5
/src/nspr/Debug/pr/src/malloc/../../../../pr/src/malloc/prmem.c 11
/src/nspr/Debug/pr/src/io/../../../../pr/src/io/prlog.c 8
/src/nspr/Debug/pr/src/md/unix/../../../../../pr/src/md/unix/unix.c 5
/src/nspr/Debug/pr/src/misc/../../../../pr/src/misc/prtime.c 9
/src/nspr/Debug/pr/src/io/../../../../pr/src/io/prprf.c 13
/src/nspr/Debug/pr/src/misc/../../../../pr/src/misc/prerror.c 5
/src/nspr/Debug/pr/src/pthreads/../../../../pr/src/pthreads/ptthread.c 6
/src/nspr/Debug/pr/src/pthreads/../../../../pr/src/pthreads/ptsynch.c 21
/src/nspr/Debug/pr/src/io/../../../../pr/src/io/priometh.c 4
/src/nspr/Debug/pr/src/md/../../../../pr/src/md/prosdep.c 2
/src/nspr/Debug/pr/src/misc/../../../../pr/src/misc/prenv.c 4
/src/nspr/Debug/pr/src/md/unix/../../../../../pr/src/md/unix/linux.c 1
/src/nspr/Debug/pr/src/misc/../../../../pr/src/misc/pratom.c 1
/src/nspr/Debug/pr/src/memory/../../../../pr/src/memory/prseg.c 1
/src/nspr/Debug/pr/src/pthreads/../../../../pr/src/pthreads/ptmisc.c 2
/src/nspr/Debug/pr/src/threads/../../../../pr/src/threads/prtpd.c 5
/src/nspr/Debug/pr/src/io/../../../../pr/src/io/prlayer.c 6
/src/nspr/Debug/pr/src/misc/../../../../pr/src/misc/prinrval.c 8
/src/nspr/Debug/pr/src/threads/../../../../pr/src/threads/prcmon.c 2
/src/nspr/Debug/pr/src/md/unix/../../../../../pr/src/md/unix/unix_errors.c 2
/src/nspr/Debug/pr/src/pthreads/../../../../pr/src/pthreads/ptio.c 12
/src/nspr/Debug/pr/src/io/../../../../pr/src/io/prfdcach.c 2
/src/nspr/Debug/pr/src/misc/../../../../pr/src/misc/prnetdb.c 9
/src/nspr/Debug/pr/src/linking/../../../../pr/src/linking/prlink.c 9
/src/nspr/Debug/pr/src/misc/../../../../pr/src/misc/prdtoa.c 1
/src/nspr/Debug/pr/src/io/../../../../pr/src/io/prmwait.c 1
/src/nspr/Debug/pr/src/threads/../../../../pr/src/threads/prrwlock.c 10
/src/nspr/Debug/pr/src/misc/../../../../pr/src/misc/prerr.c 1
/src/nspr/Debug/pr/src/misc/../../../../pr/src/misc/prerrortable.c 2
/src/nss/out/Debug/../../lib/certdb/certdb.c 29
/src/nss/out/Debug/../../lib/certdb/crl.c 11
/src/nss/out/Debug/../../lib/util/secport.c 26
/src/nspr/Debug/lib/ds/../../../lib/ds/plhash.c 14
/src/nspr/Debug/pr/src/misc/../../../../pr/src/misc/prlog2.c 1
/src/nss/out/Debug/../../lib/util/secitem.c 16
/src/nss/out/Debug/../../lib/certhigh/ocsp.c 10
/src/nss/out/Debug/../../lib/pk11wrap/pk11load.c 9
/src/nss/out/Debug/../../lib/pk11wrap/pk11util.c 32
/src/nss/out/Debug/../../lib/pk11wrap/pk11list.c 7
/src/nss/out/Debug/../../lib/util/nssrwlk.c 7
/src/nss/out/Debug/../../lib/pk11wrap/pk11pars.c 36
/src/nss/out/Debug/../../lib/util/utilpars.c 40
/src/nspr/Debug/lib/libc/src/../../../../lib/libc/src/strcase.c 2
/src/nss/out/Debug/../../lib/pk11wrap/pk11slot.c 74
/src/nspr/Debug/lib/ds/../../../lib/ds/plarena.c 7
/src/nss/out/Debug/../../lib/pk11wrap/pk11skey.c 63
/src/nss/out/Debug/../../lib/pk11wrap/pk11obj.c 34
/src/nss/out/Debug/../../lib/dev/devtoken.c 18
/src/nss/out/Debug/../../lib/dev/devslot.c 9
/src/nss/out/Debug/../../lib/pk11wrap/dev3hack.c 10
/src/nss/out/Debug/../../lib/pk11wrap/pk11err.c 1
/src/nss/out/Debug/../../lib/pki/tdcache.c 17
/src/nss/out/Debug/../../lib/base/arena.c 17
/src/nss/out/Debug/../../lib/base/error.c 7
/src/nss/out/Debug/../../lib/base/libc.c 3
/src/nss/out/Debug/../../lib/base/hash.c 12
/src/nss/out/Debug/../../lib/pki/pkibase.c 29
/src/nss/out/Debug/../../lib/dev/devutil.c 25
/src/nss/out/Debug/../../lib/base/tracker.c 7
/src/nss/out/Debug/../../lib/base/list.c 17
/src/nss/out/Debug/../../lib/pki/certificate.c 21
/src/nss/out/Debug/../../lib/pki/pki3hack.c 21
/src/nss/out/Debug/../../lib/util/quickder.c 13
/src/nss/out/Debug/../../lib/util/secasn1u.c 3
/src/nss/out/Debug/../../lib/certdb/certxutl.c 5
/src/nss/out/Debug/../../lib/util/secoid.c 19
/src/nspr/Debug/lib/libc/src/../../../../lib/libc/src/strpbrk.c 1
/src/nss/out/Debug/../../lib/certdb/alg1485.c 13
/src/nss/out/Debug/../../lib/certdb/secname.c 2
/src/nss/out/Debug/../../lib/util/utf8.c 4
/src/nspr/Debug/lib/libc/src/../../../../lib/libc/src/strlen.c 1
/src/nss/out/Debug/../../lib/certdb/certv3.c 6
/src/nss/out/Debug/../../lib/certdb/xconst.c 1
/src/nss/out/Debug/../../lib/certdb/genname.c 5
/src/nss/out/Debug/../../lib/pk11wrap/pk11cxt.c 20
/src/nss/out/Debug/../../lib/pk11wrap/pk11mech.c 10
/src/nss/out/Debug/../../lib/base/utf8.c 3
/src/nss/out/Debug/../../lib/pk11wrap/pk11auth.c 9
/src/nss/out/Debug/../../lib/dev/ckhelper.c 4
/src/nss/out/Debug/../../lib/pki/cryptocontext.c 6
/src/nss/out/Debug/../../lib/pki/pkistore.c 20
/src/nss/out/Debug/../../lib/pki/trustdomain.c 15
/src/nss/out/Debug/../../lib/cryptohi/sechash.c 9
/src/nss/out/Debug/../../lib/util/nsshash.c 1
/src/nss/out/Debug/../../lib/certdb/polcyxtn.c 3
/src/nss/out/Debug/../../lib/certdb/xbsconst.c 1
/src/nss/out/Debug/../../lib/util/dersubr.c 3
/src/nss/out/Debug/../../lib/certdb/stanpcertdb.c 4
/src/nss/out/Debug/../../lib/pki/certdecode.c 2
/src/nss/out/Debug/../../lib/certdb/xauthkid.c 1
/src/nss/out/Debug/../../lib/util/errstrs.c 2
/src/nss/out/Debug/../../lib/nss/nssoptions.c 2
/src/nss/out/Debug/../../lib/pk11wrap/debug_module.c 3
/src/nss/out/Debug/../../lib/base/item.c 2
/src/nss/out/Debug/../../lib/pk11wrap/pk11sdr.c 2
/src/nss/out/Debug/../../fuzz/targets/lib/tls/socket.h 1
/src/nss/out/Debug/../../cpputil/dummy_io.h 1
/src/nss/out/Debug/../../cpputil/dummy_io.cc 1
/src/nss/out/Debug/../../lib/ssl/sslsock.c 54
/src/nss/out/Debug/../../lib/ssl/sslinit.c 3
/src/nss/out/Debug/../../lib/ssl/sslerrstrs.c 2
/src/nss/out/Debug/../../lib/ssl/ssl3con.c 213
/src/nss/out/Debug/../../lib/ssl/sslspec.c 13
/src/nss/out/Debug/../../lib/ssl/ssltrace.c 3
/src/nss/out/Debug/../../lib/ssl/ssl3ext.c 29
/src/nss/out/Debug/../../lib/ssl/dtlscon.c 39
/src/nss/out/Debug/../../lib/ssl/sslsecur.c 12
/src/nss/out/Debug/../../lib/ssl/sslencode.c 25
/src/nss/out/Debug/../../lib/ssl/ssl3gthr.c 6
/src/nss/out/Debug/../../lib/ssl/ssl3exthandle.c 4
/src/nss/out/Debug/../../lib/ssl/tls13con.c 116
/src/nss/out/Debug/../../lib/ssl/tls13subcerts.c 11
/src/nss/out/Debug/../../lib/cryptohi/seckey.c 30
/src/nss/out/Debug/../../lib/ssl/tls13ech.c 31
/src/nss/out/Debug/../../lib/ssl/sslnonce.c 23
/src/nss/out/Debug/../../lib/certhigh/certhigh.c 6
/src/nss/out/Debug/../../lib/ssl/sslprimitive.c 3
/src/nss/out/Debug/../../lib/ssl/tls13psk.c 5
/src/nss/out/Debug/../../lib/pk11wrap/pk11hpke.c 24
/src/nss/out/Debug/../../lib/ssl/sslcert.c 8
/src/nss/out/Debug/../../lib/ssl/tls13replay.c 5
/src/nss/out/Debug/../../lib/ssl/sslbloom.c 6
/src/nss/out/Debug/../../lib/ssl/ssldef.c 3
/src/nss/out/Debug/../../fuzz/targets/lib/tls/client_config.cc 6
/src/nss/out/Debug/../../fuzz/targets/lib/tls/client_config.h 28
/src/nss/out/Debug/../../lib/freebl/det_rng.c 1
/src/nss/out/Debug/../../fuzz/targets/lib/tls/common.cc 5
/src/nss/out/Debug/../../lib/ssl/sslauth.c 1
/src/nss/out/Debug/../../lib/util/nssb64d.c 13
/src/nss/out/Debug/../../lib/ssl/sslsnce.c 28
/src/nss/out/Debug/../../lib/ssl/sslmutex.c 4
/src/nss/out/Debug/../../lib/ssl/unix_err.c 1
/src/nss/out/Debug/../../lib/ssl/dtls13con.c 19
/src/nss/out/Debug/../../lib/ssl/sslerr.c 1
/src/nss/out/Debug/../../lib/ssl/tls13hkdf.c 4
/src/nss/out/Debug/../../lib/pk11wrap/pk11kea.c 2
/src/nss/out/Debug/../../lib/pk11wrap/pk11akey.c 14
/src/nss/out/Debug/../../lib/util/secasn1e.c 27
/src/nss/out/Debug/../../lib/ssl/sslgrp.c 5
/src/nss/out/Debug/../../lib/ssl/ssl3ecc.c 12
/src/nss/out/Debug/../../lib/pk11wrap/pk11cert.c 6
/src/nss/out/Debug/../../lib/util/secalgid.c 3
/src/nss/out/Debug/../../lib/cryptohi/secsign.c 2
/src/nss/out/Debug/../../lib/cryptohi/secvfy.c 16
/src/nss/out/Debug/../../lib/util/secdig.c 3
/src/nss/out/Debug/../../lib/util/derenc.c 4
/src/nss/out/Debug/../../lib/cryptohi/dsautil.c 6
/src/nss/out/Debug/../../lib/ssl/tls13exthandle.c 12
/src/nss/out/Debug/../../lib/ssl/tls13hashstate.c 2
/src/nss/out/Debug/../../lib/ssl/selfencrypt.c 5
/src/nspr/Debug/pr/src/misc/../../../../pr/src/misc/praton.c 4
/src/nspr/Debug/pr/src/io/../../../../pr/src/io/pripv6.c 3
/src/nss/out/Debug/../../lib/certhigh/certvfy.c 1
/src/nss/out/Debug/../../lib/util/pkcs1sig.c 2
/src/nss/out/Debug/../../lib/util/sectime.c 1
/src/nss/out/Debug/../../lib/util/dertime.c 3

Fuzzer: pkcs8

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 2491 64.9%
gold [1:9] 862 22.4%
yellow [10:29] 74 1.93%
greenyellow [30:49] 5 0.13%
lawngreen 50+ 401 10.4%
All colors 3833 100

Fuzz blockers

The followings are the branches where fuzzer fails to bypass.

Unique non-covered Complexity Unique Reachable Complexities Unique Reachable Functions All non-covered Complexity All Reachable Complexity Function Name Function Callsite Blocked Branch
16720 16720 1 :

['sftk_CreateNewSlot']

16720 17684 NSC_CreateObject call site: 00000 /src/nss/out/Debug/../../lib/softoken/pkcs11.c:4872
7315 18183 10 :

['secmod_sanityCheckCryptoPolicy', 'PR_SetEnv', 'NSSUTIL_ArgGetParamValue', 'PORT_Free_Util', 'NSSUTIL_ArgHasFlag', 'NSS_OptionGet', 'SECOID_Init', 'NSS_LockPolicy', 'NSS_OptionSet', 'secmod_applyCryptoPolicy']

7315 18183 secmod_parseCryptoPolicy call site: 02704 /src/nss/out/Debug/../../lib/pk11wrap/pk11pars.c:1065
6342 10100 6 :

['PORT_ArenaAlloc_Util', 'PORT_Free_Util', 'sftk_getDBForTokenObject', 'sftkdb_GetAttributeValue', 'PORT_Alloc_Util', 'sftk_freeDB']

6342 10100 sftk_MultipleAttribute2SecItem call site: 00000 /src/nss/out/Debug/../../lib/softoken/pkcs11u.c:443
5825 11487 7 :

['PK11_GetNextSafe', 'PK11_DoesMechanism', 'pk11_filterSlot', 'PORT_SetError_Util', 'PK11_Authenticate', 'PORT_GetError_Util', 'PK11_IsPresent']

7977 14710 PK11_GetBestSlotMultipleWithAttributes call site: 02302 /src/nss/out/Debug/../../lib/pk11wrap/pk11slot.c:2425
5532 7376 3 :

['PR_Lock', 'PR_Assert', 'PR_Unlock']

5532 10142 _PR_Getfd call site: 00308 /src/nspr/Debug/pr/src/io/../../../../pr/src/io/prfdcach.c:59
5330 6295 7 :

['sftk_checkNeedLogin', 'sftkdb_GetUpdateID', 'sftk_freeDB', 'sftk_isBlank', 'sftkdb_HasPasswordSet', 'sftkdb_NeedUpdateDBPassword', 'sftk_setStringName']

5330 6295 NSC_GetTokenInfo call site: 00000 /src/nss/out/Debug/../../lib/softoken/pkcs11.c:3925
5313 5313 2 :

['sftkdb_HasPasswordSet', 'sftk_hasNullPassword']

5313 5313 SFTK_SlotReInit call site: 00000 /src/nss/out/Debug/../../lib/softoken/pkcs11.c:2902
5307 6484 3 :

['secmod_handleReload', 'secmod_FindModuleByFuncPtr', 'SECMOD_DestroyModule']

5307 9394 secmod_ModuleInit call site: 00620 /src/nss/out/Debug/../../lib/pk11wrap/pk11load.c:246
5306 8083 4 :

['nss_MkConfigString', 'PORT_ZAlloc_Util', 'SECMOD_RestartModules', 'PORT_SetError_Util']

14955 37879 nss_Init call site: 00584 /src/nss/out/Debug/../../lib/nss/nssinit.c:632
3807 12003 7 :

['nssToken_Destroy', 'PK11_GetSlotInfo', 'PK11_EnterSlotMonitor', 'nssToken_IsPresent', 'PK11_ExitSlotMonitor', 'PK11_InitToken', 'PK11Slot_GetNSSToken']

3807 12003 pk11_IsPresentCertLoad call site: 00871 /src/nss/out/Debug/../../lib/pk11wrap/pk11slot.c:1624
3807 3807 1 :

['PK11_GetAllTokens']

11784 21290 PK11_GetBestSlotMultipleWithAttributes call site: 01453 /src/nss/out/Debug/../../lib/pk11wrap/pk11slot.c:2373
3807 3807 1 :

['PK11_Authenticate']

3807 6705 PK11_MakePrivKey call site: 03810 /src/nss/out/Debug/../../lib/pk11wrap/pk11akey.c:963

Runtime coverage analysis

Covered functions
685
Functions that are reachable but not covered
483
Reachable functions
902
Percentage of reachable functions covered
46.45%
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
/src/nss/out/Debug/../../fuzz/targets/pkcs8.cc 1
/src/nss/out/Debug/../../fuzz/targets/lib/base/database.h 2
/src/nss/out/Debug/../../lib/nss/nssinit.c 14
/src/nspr/Debug/pr/src/misc/../../../../pr/src/misc/prinit.c 5
/src/nspr/Debug/pr/src/malloc/../../../../pr/src/malloc/prmem.c 11
/src/nspr/Debug/pr/src/io/../../../../pr/src/io/prlog.c 8
/src/nspr/Debug/pr/src/md/unix/../../../../../pr/src/md/unix/unix.c 5
/src/nspr/Debug/pr/src/misc/../../../../pr/src/misc/prtime.c 6
/src/nspr/Debug/pr/src/io/../../../../pr/src/io/prprf.c 13
/src/nspr/Debug/pr/src/misc/../../../../pr/src/misc/prerror.c 5
/src/nspr/Debug/pr/src/pthreads/../../../../pr/src/pthreads/ptthread.c 6
/src/nspr/Debug/pr/src/pthreads/../../../../pr/src/pthreads/ptsynch.c 19
/src/nspr/Debug/pr/src/io/../../../../pr/src/io/priometh.c 2
/src/nspr/Debug/pr/src/md/../../../../pr/src/md/prosdep.c 2
/src/nspr/Debug/pr/src/misc/../../../../pr/src/misc/prenv.c 4
/src/nspr/Debug/pr/src/md/unix/../../../../../pr/src/md/unix/linux.c 1
/src/nspr/Debug/pr/src/misc/../../../../pr/src/misc/pratom.c 1
/src/nspr/Debug/pr/src/memory/../../../../pr/src/memory/prseg.c 1
/src/nspr/Debug/pr/src/pthreads/../../../../pr/src/pthreads/ptmisc.c 2
/src/nspr/Debug/pr/src/threads/../../../../pr/src/threads/prtpd.c 5
/src/nspr/Debug/pr/src/io/../../../../pr/src/io/prlayer.c 1
/src/nspr/Debug/pr/src/misc/../../../../pr/src/misc/prinrval.c 8
/src/nspr/Debug/pr/src/threads/../../../../pr/src/threads/prcmon.c 2
/src/nspr/Debug/pr/src/md/unix/../../../../../pr/src/md/unix/unix_errors.c 2
/src/nspr/Debug/pr/src/pthreads/../../../../pr/src/pthreads/ptio.c 11
/src/nspr/Debug/pr/src/io/../../../../pr/src/io/prfdcach.c 2
/src/nspr/Debug/pr/src/misc/../../../../pr/src/misc/prnetdb.c 1
/src/nspr/Debug/pr/src/linking/../../../../pr/src/linking/prlink.c 9
/src/nspr/Debug/pr/src/misc/../../../../pr/src/misc/prdtoa.c 1
/src/nspr/Debug/pr/src/io/../../../../pr/src/io/prmwait.c 1
/src/nspr/Debug/pr/src/threads/../../../../pr/src/threads/prrwlock.c 2
/src/nspr/Debug/pr/src/misc/../../../../pr/src/misc/prerr.c 1
/src/nspr/Debug/pr/src/misc/../../../../pr/src/misc/prerrortable.c 1
/src/nss/out/Debug/../../lib/certdb/certdb.c 25
/src/nss/out/Debug/../../lib/certdb/crl.c 11
/src/nss/out/Debug/../../lib/util/secport.c 26
/src/nspr/Debug/lib/ds/../../../lib/ds/plhash.c 14
/src/nspr/Debug/pr/src/misc/../../../../pr/src/misc/prlog2.c 1
/src/nss/out/Debug/../../lib/util/secitem.c 10
/src/nss/out/Debug/../../lib/certhigh/ocsp.c 10
/src/nss/out/Debug/../../lib/pk11wrap/pk11load.c 9
/src/nss/out/Debug/../../lib/pk11wrap/pk11util.c 31
/src/nss/out/Debug/../../lib/pk11wrap/pk11list.c 7
/src/nss/out/Debug/../../lib/util/nssrwlk.c 6
/src/nss/out/Debug/../../lib/pk11wrap/pk11pars.c 36
/src/nss/out/Debug/../../lib/util/utilpars.c 40
/src/nspr/Debug/lib/libc/src/../../../../lib/libc/src/strcase.c 2
/src/nss/out/Debug/../../lib/pk11wrap/pk11slot.c 63
/src/nspr/Debug/lib/ds/../../../lib/ds/plarena.c 7
/src/nss/out/Debug/../../lib/pk11wrap/pk11skey.c 5
/src/nss/out/Debug/../../lib/pk11wrap/pk11obj.c 13
/src/nss/out/Debug/../../lib/dev/devtoken.c 16
/src/nss/out/Debug/../../lib/dev/devslot.c 9
/src/nss/out/Debug/../../lib/pk11wrap/dev3hack.c 10
/src/nss/out/Debug/../../lib/pk11wrap/pk11err.c 1
/src/nss/out/Debug/../../lib/pki/tdcache.c 14
/src/nss/out/Debug/../../lib/base/arena.c 17
/src/nss/out/Debug/../../lib/base/error.c 6
/src/nss/out/Debug/../../lib/base/libc.c 3
/src/nss/out/Debug/../../lib/base/hash.c 12
/src/nss/out/Debug/../../lib/pki/pkibase.c 10
/src/nss/out/Debug/../../lib/dev/devutil.c 25
/src/nss/out/Debug/../../lib/base/tracker.c 7
/src/nss/out/Debug/../../lib/base/list.c 12
/src/nss/out/Debug/../../lib/pki/certificate.c 9
/src/nss/out/Debug/../../lib/pki/pki3hack.c 16
/src/nss/out/Debug/../../lib/util/quickder.c 13
/src/nss/out/Debug/../../lib/util/secasn1u.c 1
/src/nss/out/Debug/../../lib/certdb/certxutl.c 5
/src/nss/out/Debug/../../lib/util/secoid.c 18
/src/nspr/Debug/lib/libc/src/../../../../lib/libc/src/strpbrk.c 1
/src/nss/out/Debug/../../lib/certdb/alg1485.c 13
/src/nss/out/Debug/../../lib/certdb/secname.c 2
/src/nss/out/Debug/../../lib/util/utf8.c 4
/src/nspr/Debug/lib/libc/src/../../../../lib/libc/src/strlen.c 1
/src/nss/out/Debug/../../lib/certdb/certv3.c 6
/src/nss/out/Debug/../../lib/certdb/xconst.c 1
/src/nss/out/Debug/../../lib/certdb/genname.c 5
/src/nss/out/Debug/../../lib/pk11wrap/pk11cxt.c 15
/src/nss/out/Debug/../../lib/pk11wrap/pk11mech.c 1
/src/nss/out/Debug/../../lib/base/utf8.c 2
/src/nss/out/Debug/../../lib/pk11wrap/pk11auth.c 7
/src/nss/out/Debug/../../lib/dev/ckhelper.c 4
/src/nss/out/Debug/../../lib/pki/cryptocontext.c 3
/src/nss/out/Debug/../../lib/pki/pkistore.c 11
/src/nss/out/Debug/../../lib/pki/trustdomain.c 7
/src/nss/out/Debug/../../lib/cryptohi/sechash.c 2
/src/nss/out/Debug/../../lib/util/nsshash.c 1
/src/nss/out/Debug/../../lib/certdb/polcyxtn.c 3
/src/nss/out/Debug/../../lib/certdb/xbsconst.c 1
/src/nss/out/Debug/../../lib/util/dersubr.c 1
/src/nss/out/Debug/../../lib/certdb/stanpcertdb.c 2
/src/nss/out/Debug/../../lib/pki/certdecode.c 1
/src/nss/out/Debug/../../lib/certdb/xauthkid.c 1
/src/nss/out/Debug/../../lib/util/errstrs.c 2
/src/nss/out/Debug/../../lib/nss/nssoptions.c 2
/src/nss/out/Debug/../../lib/pk11wrap/debug_module.c 3
/src/nss/out/Debug/../../lib/base/item.c 1
/src/nss/out/Debug/../../lib/pk11wrap/pk11sdr.c 2
/src/nss/out/Debug/../../lib/pk11wrap/pk11pk12.c 7
/src/nss/out/Debug/../../lib/util/secasn1d.c 41
/src/nss/out/Debug/../../lib/util/secalgid.c 2
/src/nss/out/Debug/../../lib/pk11wrap/pk11akey.c 2
/src/nss/out/Debug/../../lib/cryptohi/seckey.c 2

Fuzzer: /src/nss/out/Debug/../../fuzz/targets/asn1.cc

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 326 38.9%
gold [1:9] 197 23.5%
yellow [10:29] 17 2.02%
greenyellow [30:49] 1 0.11%
lawngreen 50+ 297 35.4%
All colors 838 100

Fuzz blockers

The followings are the branches where fuzzer fails to bypass.

Unique non-covered Complexity Unique Reachable Complexities Unique Reachable Functions All non-covered Complexity All Reachable Complexity Function Name Function Callsite Blocked Branch
20813 95509 20 :

['SECITEM_FreeItem_Util', 'PK11_CloneContext', 'SECKEY_DestroyPrivateKey', 'PORT_Free_Util', 'ssl3_ConsumeHandshakeVariable', 'tls13_IsPostHandshake', 'ssl3_HandleExtensions', 'tls13_SetHsState', 'getpid', 'ssl_MapLowLevelError', 'ssl_Trace', 'PR_Assert', 'SECITEM_CopyItem_Util', 'CERT_DestroyCertificate', 'tls13_FatalError', 'tls13_SendPostHandshakeCertificate', 'PORT_SetError_Util', 'ssl_HashPostHandshakeMessage', 'ssl3_BeginHandleCertificateRequest', 'CERT_DestroyCertificateList']

20813 95509 tls13_HandleCertificateRequest call site: 00000 /src/nss/out/Debug/../../lib/ssl/tls13con.c:3127
16907 126359 24 :

['SECKEY_DestroyPublicKey', 'ssl_SetAuthKeyBits', 'ssl3_ConsumeHandshakeVariable', 'ssl_CheckSignatureSchemeConsistency', 'tls13_SetHsState', 'getpid', 'SECKEY_ExtractPublicKey', 'tls13_VerifyDelegatedCredential', 'tls13_IsVerifyingWithDelegatedCredential', 'ssl_SignatureSchemeToAuthType', 'ssl_MapLowLevelError', 'ssl_Trace', 'tls13_ComputeHandshakeHashes', 'ssl_ConsumeSignatureScheme', 'ssl_VerifySignedHashesWithPubKey', 'PR_Assert', 'tls13_AddContextToHashes', 'tls13_FatalError', 'PORT_SetError_Util', 'ssl_HashHandshakeMessage', 'PORT_GetError_Util', 'ssl_HashPostHandshakeMessage', 'ssl3_BeginHandleCertificateRequest', 'ssl_SignatureSchemeToHashType']

16907 126359 tls13_HandleCertificateVerify call site: 00000 /src/nss/out/Debug/../../lib/ssl/tls13con.c:5255
16720 16720 1 :

['sftk_CreateNewSlot']

16720 17684 NSC_CreateObject call site: 00000 /src/nss/out/Debug/../../lib/softoken/pkcs11.c:4872
16571 35978 18 :

['nssToken_Destroy', 'nssToken_GetDefaultSession', 'PR_IntervalNow', 'PR_NotifyAllCondVar', 'PR_GetCurrentThread', 'nssTrustDomain_UpdateCachedTokenCerts', 'PR_Unlock', 'nssSession_ExitMonitor', 'PR_Lock', 'nssToken_NotifyCertsNotVisible', 'token_status_checked', 'nssToken_Remove', 'PK11Slot_GetNSSToken', 'PK11_GetSlotInfo', 'nssSession_EnterMonitor', 'nssToken_Refresh', 'PR_WaitCondVar', 'PK11_InitToken']

16571 35978 nssSlot_IsTokenPresent call site: 00000 /src/nss/out/Debug/../../lib/dev/devslot.c:130
14759 15693 6 :

['NSS_CMSCipherContext_StartDecrypt', 'NSS_CMSContentInfo_GetContentEncAlgTag', 'NSS_CMSContentInfo_GetContentEncAlg', 'NSS_CMSContentInfo_Private_Init', 'NSS_CMSContentInfo_SetBulkKey', 'NSS_CMSRecipientInfo_UnwrapBulkKey']

14759 19049 NSS_CMSEnvelopedData_Decode_BeforeData call site: 00000 /src/nss/out/Debug/../../lib/smime/cmsenvdata.c:324
13480 49961 18 :

['SECKEY_DestroyPublicKey', 'ssl_UnwrapSymWrappingKey', 'SECKEY_CreateECPrivateKey', 'SECKEY_DestroyPrivateKey', 'PK11_WrapSymKey', 'PK11_KeyGen', 'PK11_FreeSymKey', 'ssl_MapLowLevelError', 'PK11_PubDeriveWithKDF', 'PR_Assert', 'PK11_GetBestKeyLength', 'SECKEY_GetPublicKeyType', 'PORT_SetError_Util', 'PK11_PubWrapSymKey', 'ssl_SetWrappingKey', 'ssl_GetWrappingKey', 'SECKEY_PublicKeyStrength', 'SECKEY_PublicKeyStrengthInBits']

13480 50885 ssl3_GetWrappingKey call site: 00000 /src/nss/out/Debug/../../lib/ssl/ssl3con.c:6101
12837 13769 4 :

['NSS_CMSContentInfo_Private_Init', 'NSS_CMSCipherContext_StartDecrypt', 'NSS_SMIMEUtil_DecryptionAllowed', 'NSS_CMSContentInfo_SetBulkKey']

12837 14852 NSS_CMSEncryptedData_Decode_BeforeData call site: 00000 /src/nss/out/Debug/../../lib/smime/cmsencdata.c:227
11064 11999 4 :

['sec_asn1d_notify_before', 'PR_Assert', 'sec_asn1d_notify_after', 'SEC_ASN1GetSubtemplate']

11064 15940 sec_asn1d_init_state_based_on_template call site: 00610 /src/nss/out/Debug/../../lib/util/secasn1d.c:467
8941 9865 2 :

['SEC_PKCS7VerifySignature', 'PORT_SetError_Util']

8941 9865 SEC_PKCS12DecoderVerify call site: 00000 /src/nss/out/Debug/../../lib/pkcs12/p12d.c:1467
8374 18141 8 :

['ssl_FreeSID', 'PR_Assert', 'SSL_AtomicIncrementLong', 'ssl_UncacheSessionID', 'tls13_RecoverWrappedSharedSecret', 'ssl3_SetupCipherSuite', 'PORT_GetError_Util', 'ssl_TicketTimeValid']

11161 47379 tls13_SetupClientHello call site: 00000 /src/nss/out/Debug/../../lib/ssl/tls13con.c:617
7412 16703 6 :

['KEA_PrimeCheck', 'KEA_Verify', 'SECITEM_ZfreeItem_Util', 'sftk_VerifyDH_Prime', 'SECITEM_CompareItem_Util', 'sftk_Attribute2SecItem']

7412 17637 sftk_PairwiseConsistencyCheck call site: 00000 /src/nss/out/Debug/../../lib/softoken/pkcs11c.c:5409
7298 18183 10 :

['secmod_sanityCheckCryptoPolicy', 'PR_SetEnv', 'NSSUTIL_ArgGetParamValue', 'PORT_Free_Util', 'NSSUTIL_ArgHasFlag', 'NSS_OptionGet', 'SECOID_Init', 'NSS_LockPolicy', 'NSS_OptionSet', 'secmod_applyCryptoPolicy']

7298 18183 secmod_parseCryptoPolicy call site: 00000 /src/nss/out/Debug/../../lib/pk11wrap/pk11pars.c:1065

Runtime coverage analysis

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

Files reached

filename functions hit
/src/nss/out/Debug/../../fuzz/targets/asn1.cc 1
/src/nss/out/Debug/../../lib/util/secport.c 18
/src/nspr/Debug/lib/ds/../../../lib/ds/plarena.c 7
/src/nspr/Debug/pr/src/misc/../../../../pr/src/misc/prlog2.c 1
/src/nss/out/Debug/../../lib/util/secasn1d.c 41
/src/nspr/Debug/pr/src/misc/../../../../pr/src/misc/prerror.c 5
/src/nspr/Debug/pr/src/pthreads/../../../../pr/src/pthreads/ptthread.c 6
/src/nspr/Debug/pr/src/misc/../../../../pr/src/misc/prinit.c 4
/src/nspr/Debug/pr/src/malloc/../../../../pr/src/malloc/prmem.c 11
/src/nspr/Debug/pr/src/io/../../../../pr/src/io/prlog.c 8
/src/nspr/Debug/pr/src/md/unix/../../../../../pr/src/md/unix/unix.c 4
/src/nspr/Debug/pr/src/misc/../../../../pr/src/misc/prtime.c 6
/src/nspr/Debug/pr/src/io/../../../../pr/src/io/prprf.c 12
/src/nspr/Debug/pr/src/pthreads/../../../../pr/src/pthreads/ptsynch.c 18
/src/nspr/Debug/pr/src/io/../../../../pr/src/io/priometh.c 2
/src/nspr/Debug/pr/src/md/../../../../pr/src/md/prosdep.c 2
/src/nspr/Debug/pr/src/misc/../../../../pr/src/misc/prenv.c 3
/src/nspr/Debug/pr/src/md/unix/../../../../../pr/src/md/unix/linux.c 1
/src/nspr/Debug/pr/src/misc/../../../../pr/src/misc/pratom.c 1
/src/nspr/Debug/pr/src/memory/../../../../pr/src/memory/prseg.c 1
/src/nspr/Debug/pr/src/pthreads/../../../../pr/src/pthreads/ptmisc.c 2
/src/nspr/Debug/pr/src/threads/../../../../pr/src/threads/prtpd.c 3
/src/nspr/Debug/pr/src/io/../../../../pr/src/io/prlayer.c 1
/src/nspr/Debug/pr/src/misc/../../../../pr/src/misc/prinrval.c 4
/src/nspr/Debug/pr/src/threads/../../../../pr/src/threads/prcmon.c 2
/src/nspr/Debug/pr/src/md/unix/../../../../../pr/src/md/unix/unix_errors.c 2
/src/nspr/Debug/pr/src/pthreads/../../../../pr/src/pthreads/ptio.c 11
/src/nspr/Debug/pr/src/io/../../../../pr/src/io/prfdcach.c 2
/src/nspr/Debug/pr/src/misc/../../../../pr/src/misc/prnetdb.c 1
/src/nspr/Debug/pr/src/linking/../../../../pr/src/linking/prlink.c 2
/src/nspr/Debug/pr/src/misc/../../../../pr/src/misc/prdtoa.c 1
/src/nspr/Debug/pr/src/io/../../../../pr/src/io/prmwait.c 1
/src/nspr/Debug/pr/src/threads/../../../../pr/src/threads/prrwlock.c 2
/src/nspr/Debug/pr/src/misc/../../../../pr/src/misc/prerr.c 1
/src/nspr/Debug/pr/src/misc/../../../../pr/src/misc/prerrortable.c 1
/src/nss/out/Debug/../../lib/util/secasn1u.c 1

Fuzzer: dtls-client-no_fuzzer_mode

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 7488 62.5%
gold [1:9] 1018 8.50%
yellow [10:29] 162 1.35%
greenyellow [30:49] 77 0.64%
lawngreen 50+ 3231 26.9%
All colors 11976 100

Fuzz blockers

The followings are the branches where fuzzer fails to bypass.

Unique non-covered Complexity Unique Reachable Complexities Unique Reachable Functions All non-covered Complexity All Reachable Complexity Function Name Function Callsite Blocked Branch
27794 95509 20 :

['SECITEM_FreeItem_Util', 'PK11_CloneContext', 'SECKEY_DestroyPrivateKey', 'PORT_Free_Util', 'ssl3_ConsumeHandshakeVariable', 'tls13_IsPostHandshake', 'ssl3_HandleExtensions', 'tls13_SetHsState', 'getpid', 'ssl_MapLowLevelError', 'ssl_Trace', 'PR_Assert', 'SECITEM_CopyItem_Util', 'CERT_DestroyCertificate', 'tls13_FatalError', 'tls13_SendPostHandshakeCertificate', 'PORT_SetError_Util', 'ssl_HashPostHandshakeMessage', 'ssl3_BeginHandleCertificateRequest', 'CERT_DestroyCertificateList']

27794 95509 tls13_HandleCertificateRequest call site: 11329 /src/nss/out/Debug/../../lib/ssl/tls13con.c:3127
26992 123931 25 :

['ssl3_ConsumeHandshake', 'CERT_DupCertificate', 'ssl3_ConsumeHandshakeVariable', 'tls13_IsPostHandshake', 'ssl3_HandleExtensions', 'getpid', 'tls13_GetHash', 'ssl_CacheSessionID', 'PR_ntohl', 'ssl3_FillInCachedSID', 'PK11_FreeSymKey', 'ssl3_SetSIDSessionTicket', 'ssl_Trace', 'ssl3_NewSessionID', 'ssl3_ConsumeHandshakeNumber', 'ssl_PrintBuf', 'ssl_FreeSID', 'PR_Assert', 'SECITEM_CopyItem_Util', 'tls13_FatalError', 'PORT_SetError_Util', 'tls13_HkdfExpandLabel', 'ssl_UncacheSessionID', 'tls13_GetHashSize', 'ssl_Time']

26992 123931 tls13_HandleNewSessionTicket call site: 11601 /src/nss/out/Debug/../../lib/ssl/tls13con.c:6262
25566 56350 18 :

['NSS_SecureMemcmp', 'ssl3_SendChangeCipherSpecs', 'PR_GetCurrentThread', 'ssl3_ComputeHandshakeHashes', 'ssl3_ExtensionNegotiated', 'ssl3_KEASupportsTickets', 'ssl3_SendFinished', 'dtls_ReceivedFirstMessageInFlight', 'ssl3_FinishHandshake', 'PR_Assert', 'ssl3_ComputeTLSFinished', 'ssl_HashHandshakeMessage', 'ssl3_SendNextProto', 'ssl3_SendNewSessionTicket', 'ssl3_IllegalParameter', 'PR_EnterMonitor', 'ssl3_HandshakeFailure', 'PR_ExitMonitor']

25566 75506 ssl3_HandleFinished call site: 10880 /src/nss/out/Debug/../../lib/ssl/ssl3con.c:12326
21516 110489 24 :

['ssl3_CleanupPeerCerts', 'SECKEY_UpdateCertPQG', 'tls13_HandleCertificateEntry', 'ssl3_ConsumeHandshakeVariable', 'ssl3_AuthCertificate', 'getpid', 'tls13_SetHsState', 'SECITEM_ArenaDupItem_Util', 'ssl_Trace', 'ssl_CipherSpecReleaseByEpoch', 'CERT_NewTempCertificate', 'dtls_ReceivedFirstMessageInFlight', 'PORT_ArenaAlloc_Util', 'PORT_NewArena_Util', 'SECITEM_CopyItem_Util', 'ssl3_SendAlertForCertError', 'PR_Assert', 'tls13_FatalError', 'SECITEM_CompareItem_Util', 'ssl3_HandleNoCertificate', 'PORT_SetError_Util', 'PORT_GetError_Util', 'ssl_HashPostHandshakeMessage', 'ssl_Time']

21516 110489 tls13_HandleCertificate call site: 11175 /src/nss/out/Debug/../../lib/ssl/tls13con.c:4157
20777 126359 24 :

['SECKEY_DestroyPublicKey', 'ssl_SetAuthKeyBits', 'ssl3_ConsumeHandshakeVariable', 'ssl_CheckSignatureSchemeConsistency', 'tls13_SetHsState', 'getpid', 'SECKEY_ExtractPublicKey', 'tls13_VerifyDelegatedCredential', 'tls13_IsVerifyingWithDelegatedCredential', 'ssl_SignatureSchemeToAuthType', 'ssl_MapLowLevelError', 'ssl_Trace', 'tls13_ComputeHandshakeHashes', 'ssl_ConsumeSignatureScheme', 'ssl_VerifySignedHashesWithPubKey', 'PR_Assert', 'tls13_AddContextToHashes', 'tls13_FatalError', 'PORT_SetError_Util', 'ssl_HashHandshakeMessage', 'PORT_GetError_Util', 'ssl_HashPostHandshakeMessage', 'ssl3_BeginHandleCertificateRequest', 'ssl_SignatureSchemeToHashType']

20777 126359 tls13_HandleCertificateVerify call site: 11417 /src/nss/out/Debug/../../lib/ssl/tls13con.c:5255
16720 16720 1 :

['sftk_CreateNewSlot']

16720 17684 NSC_CreateObject call site: 00000 /src/nss/out/Debug/../../lib/softoken/pkcs11.c:4872
16571 35978 18 :

['nssToken_Destroy', 'nssToken_GetDefaultSession', 'PR_IntervalNow', 'PR_NotifyAllCondVar', 'PR_GetCurrentThread', 'nssTrustDomain_UpdateCachedTokenCerts', 'PR_Unlock', 'nssSession_ExitMonitor', 'PR_Lock', 'nssToken_NotifyCertsNotVisible', 'token_status_checked', 'nssToken_Remove', 'PK11Slot_GetNSSToken', 'PK11_GetSlotInfo', 'nssSession_EnterMonitor', 'nssToken_Refresh', 'PR_WaitCondVar', 'PK11_InitToken']

16571 35978 nssSlot_IsTokenPresent call site: 00878 /src/nss/out/Debug/../../lib/dev/devslot.c:130
14124 89633 12 :

['PORT_Free_Util', 'PORT_ZAlloc_Util', 'tls13_FatalError', 'getpid', 'PORT_SetError_Util', 'tls13_HandleCertificate', 'ssl_HashPostHandshakeMessage', 'PORT_GetError_Util', 'ssl_Trace', 'ssl3_mapCertificateCompressionAlgorithmToName', 'ssl3_ConsumeHandshakeNumber', 'ssl_PrintBuf']

14124 89633 tls13_HandleCertificateDecode call site: 11267 /src/nss/out/Debug/../../lib/ssl/tls13con.c:3997
12705 27548 9 :

['PR_Assert', 'PK11_ConcatSymKeys', 'tls13_FatalError', 'getpid', 'PORT_SetError_Util', 'PK11_FreeSymKey', 'PORT_GetError_Util', 'ssl_Trace', 'tls13_HandleKEMCiphertext']

12705 29647 tls13_HandleServerKeyShare call site: 09825 /src/nss/out/Debug/../../lib/ssl/tls13con.c:3618
8694 9621 5 :

['PR_Assert', 'PR_GetMonitorEntryCount', 'tls13_UpdateTrafficKeys', 'ssl_Trace', 'getpid']

8694 9621 dtls13_maybeProcessKeyUpdateAck call site: 06793 /src/nss/out/Debug/../../lib/ssl/dtls13con.c:508
8374 18141 8 :

['ssl_FreeSID', 'PR_Assert', 'SSL_AtomicIncrementLong', 'ssl_UncacheSessionID', 'tls13_RecoverWrappedSharedSecret', 'ssl3_SetupCipherSuite', 'PORT_GetError_Util', 'ssl_TicketTimeValid']

11161 47379 tls13_SetupClientHello call site: 09469 /src/nss/out/Debug/../../lib/ssl/tls13con.c:617
7944 14832 7 :

['tls13_VerifyFinished', 'tls13_ComputeHandshakeHashes', 'ssl_HashPostHandshakeMessage', 'ssl_Trace', 'getpid', 'PORT_SetError_Util', 'ssl_HashHandshakeMessage']

7944 14832 tls13_CommonHandleFinished call site: 11669 /src/nss/out/Debug/../../lib/ssl/tls13con.c:5685

Runtime coverage analysis

Covered functions
2290
Functions that are reachable but not covered
835
Reachable functions
2079
Percentage of reachable functions covered
59.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.
Warning: The number of covered functions are larger than the number of reachable functions. This means that there are more functions covered at runtime than are extracted using static analysis. This is likely a result of the static analysis component failing to extract the right call graph or the coverage runtime being compiled with sanitizers in code that the static analysis has not analysed. This can happen if lto/gold is not used in all places that coverage instrumentation is used.
Function name source code lines source lines hit percentage hit

Files reached

filename functions hit
/src/nss/out/Debug/../../fuzz/targets/tls_client.cc 1
/src/nss/out/Debug/../../fuzz/targets/lib/base/database.h 2
/src/nss/out/Debug/../../lib/nss/nssinit.c 16
/src/nspr/Debug/pr/src/misc/../../../../pr/src/misc/prinit.c 5
/src/nspr/Debug/pr/src/malloc/../../../../pr/src/malloc/prmem.c 11
/src/nspr/Debug/pr/src/io/../../../../pr/src/io/prlog.c 8
/src/nspr/Debug/pr/src/md/unix/../../../../../pr/src/md/unix/unix.c 5
/src/nspr/Debug/pr/src/misc/../../../../pr/src/misc/prtime.c 9
/src/nspr/Debug/pr/src/io/../../../../pr/src/io/prprf.c 13
/src/nspr/Debug/pr/src/misc/../../../../pr/src/misc/prerror.c 5
/src/nspr/Debug/pr/src/pthreads/../../../../pr/src/pthreads/ptthread.c 6
/src/nspr/Debug/pr/src/pthreads/../../../../pr/src/pthreads/ptsynch.c 21
/src/nspr/Debug/pr/src/io/../../../../pr/src/io/priometh.c 4
/src/nspr/Debug/pr/src/md/../../../../pr/src/md/prosdep.c 2
/src/nspr/Debug/pr/src/misc/../../../../pr/src/misc/prenv.c 4
/src/nspr/Debug/pr/src/md/unix/../../../../../pr/src/md/unix/linux.c 1
/src/nspr/Debug/pr/src/misc/../../../../pr/src/misc/pratom.c 1
/src/nspr/Debug/pr/src/memory/../../../../pr/src/memory/prseg.c 1
/src/nspr/Debug/pr/src/pthreads/../../../../pr/src/pthreads/ptmisc.c 2
/src/nspr/Debug/pr/src/threads/../../../../pr/src/threads/prtpd.c 5
/src/nspr/Debug/pr/src/io/../../../../pr/src/io/prlayer.c 6
/src/nspr/Debug/pr/src/misc/../../../../pr/src/misc/prinrval.c 8
/src/nspr/Debug/pr/src/threads/../../../../pr/src/threads/prcmon.c 2
/src/nspr/Debug/pr/src/md/unix/../../../../../pr/src/md/unix/unix_errors.c 2
/src/nspr/Debug/pr/src/pthreads/../../../../pr/src/pthreads/ptio.c 12
/src/nspr/Debug/pr/src/io/../../../../pr/src/io/prfdcach.c 2
/src/nspr/Debug/pr/src/misc/../../../../pr/src/misc/prnetdb.c 9
/src/nspr/Debug/pr/src/linking/../../../../pr/src/linking/prlink.c 9
/src/nspr/Debug/pr/src/misc/../../../../pr/src/misc/prdtoa.c 1
/src/nspr/Debug/pr/src/io/../../../../pr/src/io/prmwait.c 1
/src/nspr/Debug/pr/src/threads/../../../../pr/src/threads/prrwlock.c 10
/src/nspr/Debug/pr/src/misc/../../../../pr/src/misc/prerr.c 1
/src/nspr/Debug/pr/src/misc/../../../../pr/src/misc/prerrortable.c 2
/src/nss/out/Debug/../../lib/certdb/certdb.c 29
/src/nss/out/Debug/../../lib/certdb/crl.c 11
/src/nss/out/Debug/../../lib/util/secport.c 26
/src/nspr/Debug/lib/ds/../../../lib/ds/plhash.c 14
/src/nspr/Debug/pr/src/misc/../../../../pr/src/misc/prlog2.c 1
/src/nss/out/Debug/../../lib/util/secitem.c 16
/src/nss/out/Debug/../../lib/certhigh/ocsp.c 10
/src/nss/out/Debug/../../lib/pk11wrap/pk11load.c 9
/src/nss/out/Debug/../../lib/pk11wrap/pk11util.c 32
/src/nss/out/Debug/../../lib/pk11wrap/pk11list.c 7
/src/nss/out/Debug/../../lib/util/nssrwlk.c 7
/src/nss/out/Debug/../../lib/pk11wrap/pk11pars.c 36
/src/nss/out/Debug/../../lib/util/utilpars.c 40
/src/nspr/Debug/lib/libc/src/../../../../lib/libc/src/strcase.c 2
/src/nss/out/Debug/../../lib/pk11wrap/pk11slot.c 74
/src/nspr/Debug/lib/ds/../../../lib/ds/plarena.c 7
/src/nss/out/Debug/../../lib/pk11wrap/pk11skey.c 63
/src/nss/out/Debug/../../lib/pk11wrap/pk11obj.c 37
/src/nss/out/Debug/../../lib/dev/devtoken.c 18
/src/nss/out/Debug/../../lib/dev/devslot.c 9
/src/nss/out/Debug/../../lib/pk11wrap/dev3hack.c 10
/src/nss/out/Debug/../../lib/pk11wrap/pk11err.c 1
/src/nss/out/Debug/../../lib/pki/tdcache.c 17
/src/nss/out/Debug/../../lib/base/arena.c 17
/src/nss/out/Debug/../../lib/base/error.c 7
/src/nss/out/Debug/../../lib/base/libc.c 3
/src/nss/out/Debug/../../lib/base/hash.c 12
/src/nss/out/Debug/../../lib/pki/pkibase.c 29
/src/nss/out/Debug/../../lib/dev/devutil.c 25
/src/nss/out/Debug/../../lib/base/tracker.c 7
/src/nss/out/Debug/../../lib/base/list.c 17
/src/nss/out/Debug/../../lib/pki/certificate.c 21
/src/nss/out/Debug/../../lib/pki/pki3hack.c 21
/src/nss/out/Debug/../../lib/util/quickder.c 13
/src/nss/out/Debug/../../lib/util/secasn1u.c 3
/src/nss/out/Debug/../../lib/certdb/certxutl.c 5
/src/nss/out/Debug/../../lib/util/secoid.c 19
/src/nspr/Debug/lib/libc/src/../../../../lib/libc/src/strpbrk.c 1
/src/nss/out/Debug/../../lib/certdb/alg1485.c 13
/src/nss/out/Debug/../../lib/certdb/secname.c 2
/src/nss/out/Debug/../../lib/util/utf8.c 4
/src/nspr/Debug/lib/libc/src/../../../../lib/libc/src/strlen.c 1
/src/nss/out/Debug/../../lib/certdb/certv3.c 6
/src/nss/out/Debug/../../lib/certdb/xconst.c 1
/src/nss/out/Debug/../../lib/certdb/genname.c 5
/src/nss/out/Debug/../../lib/pk11wrap/pk11cxt.c 24
/src/nss/out/Debug/../../lib/pk11wrap/pk11mech.c 10
/src/nss/out/Debug/../../lib/base/utf8.c 3
/src/nss/out/Debug/../../lib/pk11wrap/pk11auth.c 9
/src/nss/out/Debug/../../lib/dev/ckhelper.c 4
/src/nss/out/Debug/../../lib/pki/cryptocontext.c 6
/src/nss/out/Debug/../../lib/pki/pkistore.c 20
/src/nss/out/Debug/../../lib/pki/trustdomain.c 15
/src/nss/out/Debug/../../lib/cryptohi/sechash.c 9
/src/nss/out/Debug/../../lib/util/nsshash.c 1
/src/nss/out/Debug/../../lib/certdb/polcyxtn.c 3
/src/nss/out/Debug/../../lib/certdb/xbsconst.c 1
/src/nss/out/Debug/../../lib/util/dersubr.c 3
/src/nss/out/Debug/../../lib/certdb/stanpcertdb.c 4
/src/nss/out/Debug/../../lib/pki/certdecode.c 2
/src/nss/out/Debug/../../lib/certdb/xauthkid.c 1
/src/nss/out/Debug/../../lib/util/errstrs.c 2
/src/nss/out/Debug/../../lib/nss/nssoptions.c 2
/src/nss/out/Debug/../../lib/pk11wrap/debug_module.c 3
/src/nss/out/Debug/../../lib/base/item.c 2
/src/nss/out/Debug/../../lib/pk11wrap/pk11sdr.c 2
/src/nss/out/Debug/../../fuzz/targets/lib/tls/socket.h 1
/src/nss/out/Debug/../../cpputil/dummy_io.h 1
/src/nss/out/Debug/../../cpputil/dummy_io.cc 1
/src/nss/out/Debug/../../lib/ssl/sslsock.c 54
/src/nss/out/Debug/../../lib/ssl/sslinit.c 3
/src/nss/out/Debug/../../lib/ssl/sslerrstrs.c 2
/src/nss/out/Debug/../../lib/ssl/ssl3con.c 224
/src/nss/out/Debug/../../lib/ssl/sslspec.c 13
/src/nss/out/Debug/../../lib/ssl/ssltrace.c 3
/src/nss/out/Debug/../../lib/ssl/ssl3ext.c 29
/src/nss/out/Debug/../../lib/ssl/dtlscon.c 39
/src/nss/out/Debug/../../lib/ssl/sslsecur.c 12
/src/nss/out/Debug/../../lib/ssl/sslencode.c 25
/src/nss/out/Debug/../../lib/ssl/ssl3gthr.c 6
/src/nss/out/Debug/../../lib/ssl/ssl3exthandle.c 4
/src/nss/out/Debug/../../lib/ssl/tls13con.c 122
/src/nss/out/Debug/../../lib/ssl/tls13subcerts.c 11
/src/nss/out/Debug/../../lib/cryptohi/seckey.c 30
/src/nss/out/Debug/../../lib/ssl/tls13ech.c 31
/src/nss/out/Debug/../../lib/ssl/sslnonce.c 23
/src/nss/out/Debug/../../lib/certhigh/certhigh.c 6
/src/nss/out/Debug/../../lib/ssl/sslprimitive.c 4
/src/nss/out/Debug/../../lib/ssl/tls13psk.c 5
/src/nss/out/Debug/../../lib/pk11wrap/pk11hpke.c 27
/src/nss/out/Debug/../../lib/ssl/sslcert.c 8
/src/nss/out/Debug/../../lib/ssl/tls13replay.c 5
/src/nss/out/Debug/../../lib/ssl/sslbloom.c 6
/src/nss/out/Debug/../../lib/ssl/ssldef.c 3
/src/nss/out/Debug/../../fuzz/targets/lib/tls/client_config.cc 6
/src/nss/out/Debug/../../fuzz/targets/lib/tls/client_config.h 28
/src/nss/out/Debug/../../lib/freebl/det_rng.c 1
/src/nss/out/Debug/../../fuzz/targets/lib/tls/common.cc 5
/src/nss/out/Debug/../../lib/ssl/sslauth.c 1
/src/nss/out/Debug/../../lib/ssl/sslsnce.c 28
/src/nss/out/Debug/../../lib/ssl/sslmutex.c 4
/src/nss/out/Debug/../../lib/ssl/unix_err.c 1
/src/nss/out/Debug/../../lib/ssl/dtls13con.c 20
/src/nss/out/Debug/../../lib/ssl/sslerr.c 1
/src/nss/out/Debug/../../lib/ssl/tls13hkdf.c 4
/src/nss/out/Debug/../../lib/pk11wrap/pk11kea.c 2
/src/nss/out/Debug/../../lib/pk11wrap/pk11akey.c 14
/src/nss/out/Debug/../../lib/util/secasn1e.c 27
/src/nss/out/Debug/../../lib/ssl/sslgrp.c 5
/src/nss/out/Debug/../../lib/ssl/ssl3ecc.c 12
/src/nss/out/Debug/../../lib/pk11wrap/pk11cert.c 6
/src/nss/out/Debug/../../lib/util/secalgid.c 3
/src/nss/out/Debug/../../lib/cryptohi/secsign.c 2
/src/nss/out/Debug/../../lib/cryptohi/secvfy.c 16
/src/nss/out/Debug/../../lib/util/secdig.c 3
/src/nss/out/Debug/../../lib/util/derenc.c 4
/src/nss/out/Debug/../../lib/cryptohi/dsautil.c 6
/src/nss/out/Debug/../../lib/ssl/tls13exthandle.c 12
/src/nss/out/Debug/../../lib/ssl/tls13hashstate.c 2
/src/nss/out/Debug/../../lib/ssl/selfencrypt.c 6
/src/nspr/Debug/pr/src/misc/../../../../pr/src/misc/praton.c 4
/src/nspr/Debug/pr/src/io/../../../../pr/src/io/pripv6.c 3
/src/nss/out/Debug/../../lib/certhigh/certvfy.c 1
/src/nss/out/Debug/../../lib/util/pkcs1sig.c 2
/src/nss/out/Debug/../../lib/util/sectime.c 1
/src/nss/out/Debug/../../lib/util/dertime.c 3

Fuzzer: /src/nss/out/Debug/../../fuzz/targets/pkcs8.cc

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 1970 51.3%
gold [1:9] 843 21.9%
yellow [10:29] 41 1.06%
greenyellow [30:49] 21 0.54%
lawngreen 50+ 958 24.9%
All colors 3833 100

Fuzz blockers

The followings are the branches where fuzzer fails to bypass.

Unique non-covered Complexity Unique Reachable Complexities Unique Reachable Functions All non-covered Complexity All Reachable Complexity Function Name Function Callsite Blocked Branch
20813 95509 20 :

['SECITEM_FreeItem_Util', 'PK11_CloneContext', 'SECKEY_DestroyPrivateKey', 'PORT_Free_Util', 'ssl3_ConsumeHandshakeVariable', 'tls13_IsPostHandshake', 'ssl3_HandleExtensions', 'tls13_SetHsState', 'getpid', 'ssl_MapLowLevelError', 'ssl_Trace', 'PR_Assert', 'SECITEM_CopyItem_Util', 'CERT_DestroyCertificate', 'tls13_FatalError', 'tls13_SendPostHandshakeCertificate', 'PORT_SetError_Util', 'ssl_HashPostHandshakeMessage', 'ssl3_BeginHandleCertificateRequest', 'CERT_DestroyCertificateList']

20813 95509 tls13_HandleCertificateRequest call site: 00000 /src/nss/out/Debug/../../lib/ssl/tls13con.c:3127
16907 126359 24 :

['SECKEY_DestroyPublicKey', 'ssl_SetAuthKeyBits', 'ssl3_ConsumeHandshakeVariable', 'ssl_CheckSignatureSchemeConsistency', 'tls13_SetHsState', 'getpid', 'SECKEY_ExtractPublicKey', 'tls13_VerifyDelegatedCredential', 'tls13_IsVerifyingWithDelegatedCredential', 'ssl_SignatureSchemeToAuthType', 'ssl_MapLowLevelError', 'ssl_Trace', 'tls13_ComputeHandshakeHashes', 'ssl_ConsumeSignatureScheme', 'ssl_VerifySignedHashesWithPubKey', 'PR_Assert', 'tls13_AddContextToHashes', 'tls13_FatalError', 'PORT_SetError_Util', 'ssl_HashHandshakeMessage', 'PORT_GetError_Util', 'ssl_HashPostHandshakeMessage', 'ssl3_BeginHandleCertificateRequest', 'ssl_SignatureSchemeToHashType']

16907 126359 tls13_HandleCertificateVerify call site: 00000 /src/nss/out/Debug/../../lib/ssl/tls13con.c:5255
16720 16720 1 :

['sftk_CreateNewSlot']

16720 17684 NSC_CreateObject call site: 00000 /src/nss/out/Debug/../../lib/softoken/pkcs11.c:4872
16571 35978 18 :

['nssToken_Destroy', 'nssToken_GetDefaultSession', 'PR_IntervalNow', 'PR_NotifyAllCondVar', 'PR_GetCurrentThread', 'nssTrustDomain_UpdateCachedTokenCerts', 'PR_Unlock', 'nssSession_ExitMonitor', 'PR_Lock', 'nssToken_NotifyCertsNotVisible', 'token_status_checked', 'nssToken_Remove', 'PK11Slot_GetNSSToken', 'PK11_GetSlotInfo', 'nssSession_EnterMonitor', 'nssToken_Refresh', 'PR_WaitCondVar', 'PK11_InitToken']

16571 35978 nssSlot_IsTokenPresent call site: 00878 /src/nss/out/Debug/../../lib/dev/devslot.c:130
14759 15693 6 :

['NSS_CMSCipherContext_StartDecrypt', 'NSS_CMSContentInfo_GetContentEncAlgTag', 'NSS_CMSContentInfo_GetContentEncAlg', 'NSS_CMSContentInfo_Private_Init', 'NSS_CMSContentInfo_SetBulkKey', 'NSS_CMSRecipientInfo_UnwrapBulkKey']

14759 19049 NSS_CMSEnvelopedData_Decode_BeforeData call site: 00000 /src/nss/out/Debug/../../lib/smime/cmsenvdata.c:324
13480 49961 18 :

['SECKEY_DestroyPublicKey', 'ssl_UnwrapSymWrappingKey', 'SECKEY_CreateECPrivateKey', 'SECKEY_DestroyPrivateKey', 'PK11_WrapSymKey', 'PK11_KeyGen', 'PK11_FreeSymKey', 'ssl_MapLowLevelError', 'PK11_PubDeriveWithKDF', 'PR_Assert', 'PK11_GetBestKeyLength', 'SECKEY_GetPublicKeyType', 'PORT_SetError_Util', 'PK11_PubWrapSymKey', 'ssl_SetWrappingKey', 'ssl_GetWrappingKey', 'SECKEY_PublicKeyStrength', 'SECKEY_PublicKeyStrengthInBits']

13480 50885 ssl3_GetWrappingKey call site: 00000 /src/nss/out/Debug/../../lib/ssl/ssl3con.c:6101
12837 13769 4 :

['NSS_CMSContentInfo_Private_Init', 'NSS_CMSCipherContext_StartDecrypt', 'NSS_SMIMEUtil_DecryptionAllowed', 'NSS_CMSContentInfo_SetBulkKey']

12837 14852 NSS_CMSEncryptedData_Decode_BeforeData call site: 00000 /src/nss/out/Debug/../../lib/smime/cmsencdata.c:227
11064 11999 4 :

['sec_asn1d_notify_before', 'PR_Assert', 'sec_asn1d_notify_after', 'SEC_ASN1GetSubtemplate']

11064 15940 sec_asn1d_init_state_based_on_template call site: 03541 /src/nss/out/Debug/../../lib/util/secasn1d.c:467
8941 9865 2 :

['SEC_PKCS7VerifySignature', 'PORT_SetError_Util']

8941 9865 SEC_PKCS12DecoderVerify call site: 00000 /src/nss/out/Debug/../../lib/pkcs12/p12d.c:1467
8374 18141 8 :

['ssl_FreeSID', 'PR_Assert', 'SSL_AtomicIncrementLong', 'ssl_UncacheSessionID', 'tls13_RecoverWrappedSharedSecret', 'ssl3_SetupCipherSuite', 'PORT_GetError_Util', 'ssl_TicketTimeValid']

11161 47379 tls13_SetupClientHello call site: 00000 /src/nss/out/Debug/../../lib/ssl/tls13con.c:617
7412 16703 6 :

['KEA_PrimeCheck', 'KEA_Verify', 'SECITEM_ZfreeItem_Util', 'sftk_VerifyDH_Prime', 'SECITEM_CompareItem_Util', 'sftk_Attribute2SecItem']

7412 17637 sftk_PairwiseConsistencyCheck call site: 00000 /src/nss/out/Debug/../../lib/softoken/pkcs11c.c:5409
7298 18183 10 :

['secmod_sanityCheckCryptoPolicy', 'PR_SetEnv', 'NSSUTIL_ArgGetParamValue', 'PORT_Free_Util', 'NSSUTIL_ArgHasFlag', 'NSS_OptionGet', 'SECOID_Init', 'NSS_LockPolicy', 'NSS_OptionSet', 'secmod_applyCryptoPolicy']

7298 18183 secmod_parseCryptoPolicy call site: 02704 /src/nss/out/Debug/../../lib/pk11wrap/pk11pars.c:1065

Runtime coverage analysis

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

Files reached

filename functions hit
/src/nss/out/Debug/../../fuzz/targets/pkcs8.cc 1
/src/nss/out/Debug/../../fuzz/targets/lib/base/database.h 2
/src/nss/out/Debug/../../lib/nss/nssinit.c 14
/src/nspr/Debug/pr/src/misc/../../../../pr/src/misc/prinit.c 5
/src/nspr/Debug/pr/src/malloc/../../../../pr/src/malloc/prmem.c 11
/src/nspr/Debug/pr/src/io/../../../../pr/src/io/prlog.c 8
/src/nspr/Debug/pr/src/md/unix/../../../../../pr/src/md/unix/unix.c 5
/src/nspr/Debug/pr/src/misc/../../../../pr/src/misc/prtime.c 6
/src/nspr/Debug/pr/src/io/../../../../pr/src/io/prprf.c 13
/src/nspr/Debug/pr/src/misc/../../../../pr/src/misc/prerror.c 5
/src/nspr/Debug/pr/src/pthreads/../../../../pr/src/pthreads/ptthread.c 6
/src/nspr/Debug/pr/src/pthreads/../../../../pr/src/pthreads/ptsynch.c 19
/src/nspr/Debug/pr/src/io/../../../../pr/src/io/priometh.c 2
/src/nspr/Debug/pr/src/md/../../../../pr/src/md/prosdep.c 2
/src/nspr/Debug/pr/src/misc/../../../../pr/src/misc/prenv.c 4
/src/nspr/Debug/pr/src/md/unix/../../../../../pr/src/md/unix/linux.c 1
/src/nspr/Debug/pr/src/misc/../../../../pr/src/misc/pratom.c 1
/src/nspr/Debug/pr/src/memory/../../../../pr/src/memory/prseg.c 1
/src/nspr/Debug/pr/src/pthreads/../../../../pr/src/pthreads/ptmisc.c 2
/src/nspr/Debug/pr/src/threads/../../../../pr/src/threads/prtpd.c 5
/src/nspr/Debug/pr/src/io/../../../../pr/src/io/prlayer.c 1
/src/nspr/Debug/pr/src/misc/../../../../pr/src/misc/prinrval.c 8
/src/nspr/Debug/pr/src/threads/../../../../pr/src/threads/prcmon.c 2
/src/nspr/Debug/pr/src/md/unix/../../../../../pr/src/md/unix/unix_errors.c 2
/src/nspr/Debug/pr/src/pthreads/../../../../pr/src/pthreads/ptio.c 11
/src/nspr/Debug/pr/src/io/../../../../pr/src/io/prfdcach.c 2
/src/nspr/Debug/pr/src/misc/../../../../pr/src/misc/prnetdb.c 1
/src/nspr/Debug/pr/src/linking/../../../../pr/src/linking/prlink.c 9
/src/nspr/Debug/pr/src/misc/../../../../pr/src/misc/prdtoa.c 1
/src/nspr/Debug/pr/src/io/../../../../pr/src/io/prmwait.c 1
/src/nspr/Debug/pr/src/threads/../../../../pr/src/threads/prrwlock.c 2
/src/nspr/Debug/pr/src/misc/../../../../pr/src/misc/prerr.c 1
/src/nspr/Debug/pr/src/misc/../../../../pr/src/misc/prerrortable.c 1
/src/nss/out/Debug/../../lib/certdb/certdb.c 25
/src/nss/out/Debug/../../lib/certdb/crl.c 11
/src/nss/out/Debug/../../lib/util/secport.c 26
/src/nspr/Debug/lib/ds/../../../lib/ds/plhash.c 14
/src/nspr/Debug/pr/src/misc/../../../../pr/src/misc/prlog2.c 1
/src/nss/out/Debug/../../lib/util/secitem.c 10
/src/nss/out/Debug/../../lib/certhigh/ocsp.c 10
/src/nss/out/Debug/../../lib/pk11wrap/pk11load.c 9
/src/nss/out/Debug/../../lib/pk11wrap/pk11util.c 31
/src/nss/out/Debug/../../lib/pk11wrap/pk11list.c 7
/src/nss/out/Debug/../../lib/util/nssrwlk.c 6
/src/nss/out/Debug/../../lib/pk11wrap/pk11pars.c 36
/src/nss/out/Debug/../../lib/util/utilpars.c 40
/src/nspr/Debug/lib/libc/src/../../../../lib/libc/src/strcase.c 2
/src/nss/out/Debug/../../lib/pk11wrap/pk11slot.c 63
/src/nspr/Debug/lib/ds/../../../lib/ds/plarena.c 7
/src/nss/out/Debug/../../lib/pk11wrap/pk11skey.c 5
/src/nss/out/Debug/../../lib/pk11wrap/pk11obj.c 13
/src/nss/out/Debug/../../lib/dev/devtoken.c 16
/src/nss/out/Debug/../../lib/dev/devslot.c 9
/src/nss/out/Debug/../../lib/pk11wrap/dev3hack.c 10
/src/nss/out/Debug/../../lib/pk11wrap/pk11err.c 1
/src/nss/out/Debug/../../lib/pki/tdcache.c 14
/src/nss/out/Debug/../../lib/base/arena.c 17
/src/nss/out/Debug/../../lib/base/error.c 6
/src/nss/out/Debug/../../lib/base/libc.c 3
/src/nss/out/Debug/../../lib/base/hash.c 12
/src/nss/out/Debug/../../lib/pki/pkibase.c 10
/src/nss/out/Debug/../../lib/dev/devutil.c 25
/src/nss/out/Debug/../../lib/base/tracker.c 7
/src/nss/out/Debug/../../lib/base/list.c 12
/src/nss/out/Debug/../../lib/pki/certificate.c 9
/src/nss/out/Debug/../../lib/pki/pki3hack.c 16
/src/nss/out/Debug/../../lib/util/quickder.c 13
/src/nss/out/Debug/../../lib/util/secasn1u.c 1
/src/nss/out/Debug/../../lib/certdb/certxutl.c 5
/src/nss/out/Debug/../../lib/util/secoid.c 18
/src/nspr/Debug/lib/libc/src/../../../../lib/libc/src/strpbrk.c 1
/src/nss/out/Debug/../../lib/certdb/alg1485.c 13
/src/nss/out/Debug/../../lib/certdb/secname.c 2
/src/nss/out/Debug/../../lib/util/utf8.c 4
/src/nspr/Debug/lib/libc/src/../../../../lib/libc/src/strlen.c 1
/src/nss/out/Debug/../../lib/certdb/certv3.c 6
/src/nss/out/Debug/../../lib/certdb/xconst.c 1
/src/nss/out/Debug/../../lib/certdb/genname.c 5
/src/nss/out/Debug/../../lib/pk11wrap/pk11cxt.c 15
/src/nss/out/Debug/../../lib/pk11wrap/pk11mech.c 1
/src/nss/out/Debug/../../lib/base/utf8.c 2
/src/nss/out/Debug/../../lib/pk11wrap/pk11auth.c 7
/src/nss/out/Debug/../../lib/dev/ckhelper.c 4
/src/nss/out/Debug/../../lib/pki/cryptocontext.c 3
/src/nss/out/Debug/../../lib/pki/pkistore.c 11
/src/nss/out/Debug/../../lib/pki/trustdomain.c 7
/src/nss/out/Debug/../../lib/cryptohi/sechash.c 2
/src/nss/out/Debug/../../lib/util/nsshash.c 1
/src/nss/out/Debug/../../lib/certdb/polcyxtn.c 3
/src/nss/out/Debug/../../lib/certdb/xbsconst.c 1
/src/nss/out/Debug/../../lib/util/dersubr.c 1
/src/nss/out/Debug/../../lib/certdb/stanpcertdb.c 2
/src/nss/out/Debug/../../lib/pki/certdecode.c 1
/src/nss/out/Debug/../../lib/certdb/xauthkid.c 1
/src/nss/out/Debug/../../lib/util/errstrs.c 2
/src/nss/out/Debug/../../lib/nss/nssoptions.c 2
/src/nss/out/Debug/../../lib/pk11wrap/debug_module.c 3
/src/nss/out/Debug/../../lib/base/item.c 1
/src/nss/out/Debug/../../lib/pk11wrap/pk11sdr.c 2
/src/nss/out/Debug/../../lib/pk11wrap/pk11pk12.c 7
/src/nss/out/Debug/../../lib/util/secasn1d.c 41
/src/nss/out/Debug/../../lib/util/secalgid.c 2
/src/nss/out/Debug/../../lib/pk11wrap/pk11akey.c 2
/src/nss/out/Debug/../../lib/cryptohi/seckey.c 2

Fuzzer: dtls-server-no_fuzzer_mode

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 7272 58.1%
gold [1:9] 1485 11.8%
yellow [10:29] 216 1.72%
greenyellow [30:49] 42 0.33%
lawngreen 50+ 3500 27.9%
All colors 12515 100

Fuzz blockers

The followings are the branches where fuzzer fails to bypass.

Unique non-covered Complexity Unique Reachable Complexities Unique Reachable Functions All non-covered Complexity All Reachable Complexity Function Name Function Callsite Blocked Branch
40513 56350 18 :

['NSS_SecureMemcmp', 'ssl3_SendChangeCipherSpecs', 'PR_GetCurrentThread', 'ssl3_ComputeHandshakeHashes', 'ssl3_ExtensionNegotiated', 'ssl3_KEASupportsTickets', 'ssl3_SendFinished', 'dtls_ReceivedFirstMessageInFlight', 'ssl3_FinishHandshake', 'PR_Assert', 'ssl3_ComputeTLSFinished', 'ssl_HashHandshakeMessage', 'ssl3_SendNextProto', 'ssl3_SendNewSessionTicket', 'ssl3_IllegalParameter', 'PR_EnterMonitor', 'ssl3_HandshakeFailure', 'PR_ExitMonitor']

40513 75506 ssl3_HandleFinished call site: 11430 /src/nss/out/Debug/../../lib/ssl/ssl3con.c:12326
29369 126359 24 :

['SECKEY_DestroyPublicKey', 'ssl_SetAuthKeyBits', 'ssl3_ConsumeHandshakeVariable', 'ssl_CheckSignatureSchemeConsistency', 'tls13_SetHsState', 'getpid', 'SECKEY_ExtractPublicKey', 'tls13_VerifyDelegatedCredential', 'tls13_IsVerifyingWithDelegatedCredential', 'ssl_SignatureSchemeToAuthType', 'ssl_MapLowLevelError', 'ssl_Trace', 'tls13_ComputeHandshakeHashes', 'ssl_ConsumeSignatureScheme', 'ssl_VerifySignedHashesWithPubKey', 'PR_Assert', 'tls13_AddContextToHashes', 'tls13_FatalError', 'PORT_SetError_Util', 'ssl_HashHandshakeMessage', 'PORT_GetError_Util', 'ssl_HashPostHandshakeMessage', 'ssl3_BeginHandleCertificateRequest', 'ssl_SignatureSchemeToHashType']

29369 126359 tls13_HandleCertificateVerify call site: 11957 /src/nss/out/Debug/../../lib/ssl/tls13con.c:5255
27354 95509 20 :

['SECITEM_FreeItem_Util', 'PK11_CloneContext', 'SECKEY_DestroyPrivateKey', 'PORT_Free_Util', 'ssl3_ConsumeHandshakeVariable', 'tls13_IsPostHandshake', 'ssl3_HandleExtensions', 'tls13_SetHsState', 'getpid', 'ssl_MapLowLevelError', 'ssl_Trace', 'PR_Assert', 'SECITEM_CopyItem_Util', 'CERT_DestroyCertificate', 'tls13_FatalError', 'tls13_SendPostHandshakeCertificate', 'PORT_SetError_Util', 'ssl_HashPostHandshakeMessage', 'ssl3_BeginHandleCertificateRequest', 'CERT_DestroyCertificateList']

27354 95509 tls13_HandleCertificateRequest call site: 11869 /src/nss/out/Debug/../../lib/ssl/tls13con.c:3127
26545 50334 19 :

['tls13_FinishHandshake', 'getpid', 'tls13_SetHsState', 'tls13_ComputeFinalSecrets', 'PK11_DestroyContext', 'ssl3_FlushHandshake', 'tls13_SendKeyUpdate', 'dtls_StartTimer', 'ssl_Trace', 'ssl_CipherSpecReleaseByEpoch', 'dtls_ReceivedFirstMessageInFlight', 'PR_Assert', 'tls13_FatalError', 'PORT_SetError_Util', 'tls13_ShouldRequestClientAuth', 'tls13_SendNewSessionTicket', 'tls13_SetCipherSpec', 'PR_EnterMonitor', 'PR_ExitMonitor']

26545 50334 tls13_ServerHandleFinished call site: 12208 /src/nss/out/Debug/../../lib/ssl/tls13con.c:5758
21012 123931 25 :

['ssl3_ConsumeHandshake', 'CERT_DupCertificate', 'ssl3_ConsumeHandshakeVariable', 'tls13_IsPostHandshake', 'ssl3_HandleExtensions', 'getpid', 'tls13_GetHash', 'ssl_CacheSessionID', 'PR_ntohl', 'ssl3_FillInCachedSID', 'PK11_FreeSymKey', 'ssl3_SetSIDSessionTicket', 'ssl_Trace', 'ssl3_NewSessionID', 'ssl3_ConsumeHandshakeNumber', 'ssl_PrintBuf', 'ssl_FreeSID', 'PR_Assert', 'SECITEM_CopyItem_Util', 'tls13_FatalError', 'PORT_SetError_Util', 'tls13_HkdfExpandLabel', 'ssl_UncacheSessionID', 'tls13_GetHashSize', 'ssl_Time']

21012 123931 tls13_HandleNewSessionTicket call site: 12141 /src/nss/out/Debug/../../lib/ssl/tls13con.c:6262
16720 16720 1 :

['sftk_CreateNewSlot']

16720 17684 NSC_CreateObject call site: 00000 /src/nss/out/Debug/../../lib/softoken/pkcs11.c:4872
16594 34098 12 :

['SECITEM_FreeItem_Util', 'ssl_FindServerCert', 'CERT_DupCertificate', 'SECITEM_CopyItem_Util', 'ssl3_UnwrapMasterSecretServer', 'PR_Assert', 'ssl3_SendServerHello', 'ssl3_SendChangeCipherSpecs', 'ssl3_InitPendingCipherSpecs', 'ssl_LookupNamedGroup', 'ssl3_FreeSniNameArray', 'ssl3_SendFinished']

16594 86297 ssl3_HandleClientHelloPart2 call site: 09693 /src/nss/out/Debug/../../lib/ssl/ssl3con.c:9571
16571 35978 18 :

['nssToken_Destroy', 'nssToken_GetDefaultSession', 'PR_IntervalNow', 'PR_NotifyAllCondVar', 'PR_GetCurrentThread', 'nssTrustDomain_UpdateCachedTokenCerts', 'PR_Unlock', 'nssSession_ExitMonitor', 'PR_Lock', 'nssToken_NotifyCertsNotVisible', 'token_status_checked', 'nssToken_Remove', 'PK11Slot_GetNSSToken', 'PK11_GetSlotInfo', 'nssSession_EnterMonitor', 'nssToken_Refresh', 'PR_WaitCondVar', 'PK11_InitToken']

16571 35978 nssSlot_IsTokenPresent call site: 00878 /src/nss/out/Debug/../../lib/dev/devslot.c:130
15623 110489 24 :

['ssl3_CleanupPeerCerts', 'SECKEY_UpdateCertPQG', 'tls13_HandleCertificateEntry', 'ssl3_ConsumeHandshakeVariable', 'ssl3_AuthCertificate', 'getpid', 'tls13_SetHsState', 'SECITEM_ArenaDupItem_Util', 'ssl_Trace', 'ssl_CipherSpecReleaseByEpoch', 'CERT_NewTempCertificate', 'dtls_ReceivedFirstMessageInFlight', 'PORT_ArenaAlloc_Util', 'PORT_NewArena_Util', 'SECITEM_CopyItem_Util', 'ssl3_SendAlertForCertError', 'PR_Assert', 'tls13_FatalError', 'SECITEM_CompareItem_Util', 'ssl3_HandleNoCertificate', 'PORT_SetError_Util', 'PORT_GetError_Util', 'ssl_HashPostHandshakeMessage', 'ssl_Time']

15623 110489 tls13_HandleCertificate call site: 11715 /src/nss/out/Debug/../../lib/ssl/tls13con.c:4157
12568 14422 4 :

['PR_Assert', 'tls13_ComputePskBinderHash', 'tls13_VerifyFinished', 'tls13_GetHash']

21253 86362 tls13_HandleClientHelloPart2 call site: 09123 /src/nss/out/Debug/../../lib/ssl/tls13con.c:2410
11634 15880 7 :

['ssl_FindServerCert', 'CERT_DupCertificate', 'SECITEM_CompareItem_Util', 'tls13_RestoreCipherInfo', 'tls13_RecoverWrappedSharedSecret', 'ssl3_RegisterExtensionSender', 'tls13_ComputeEarlySecretsWithPsk']

41206 138969 tls13_HandleClientHelloPart2 call site: 08888 /src/nss/out/Debug/../../lib/ssl/tls13con.c:2348
11181 12152 8 :

['SECITEM_CopyItem_Util', 'SSL_AtomicIncrementLong', 'SSL_GetStatistics', 'ssl_CreateSIDFromTicket', 'ssl_ParseSessionTicket', 'getpid', 'ssl_Trace', 'ssl_Time']

11181 15456 ssl3_ProcessSessionTicketCommon call site: 00000 /src/nss/out/Debug/../../lib/ssl/ssl3exthandle.c:1231

Runtime coverage analysis

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

Files reached

filename functions hit
/src/nss/out/Debug/../../fuzz/targets/tls_server.cc 4
/src/nss/out/Debug/../../fuzz/targets/lib/base/database.h 2
/src/nss/out/Debug/../../lib/nss/nssinit.c 16
/src/nspr/Debug/pr/src/misc/../../../../pr/src/misc/prinit.c 5
/src/nspr/Debug/pr/src/malloc/../../../../pr/src/malloc/prmem.c 11
/src/nspr/Debug/pr/src/io/../../../../pr/src/io/prlog.c 8
/src/nspr/Debug/pr/src/md/unix/../../../../../pr/src/md/unix/unix.c 9
/src/nspr/Debug/pr/src/misc/../../../../pr/src/misc/prtime.c 9
/src/nspr/Debug/pr/src/io/../../../../pr/src/io/prprf.c 13
/src/nspr/Debug/pr/src/misc/../../../../pr/src/misc/prerror.c 6
/src/nspr/Debug/pr/src/pthreads/../../../../pr/src/pthreads/ptthread.c 8
/src/nspr/Debug/pr/src/pthreads/../../../../pr/src/pthreads/ptsynch.c 21
/src/nspr/Debug/pr/src/io/../../../../pr/src/io/priometh.c 6
/src/nspr/Debug/pr/src/md/../../../../pr/src/md/prosdep.c 2
/src/nspr/Debug/pr/src/misc/../../../../pr/src/misc/prenv.c 4
/src/nspr/Debug/pr/src/md/unix/../../../../../pr/src/md/unix/linux.c 1
/src/nspr/Debug/pr/src/misc/../../../../pr/src/misc/pratom.c 1
/src/nspr/Debug/pr/src/memory/../../../../pr/src/memory/prseg.c 1
/src/nspr/Debug/pr/src/pthreads/../../../../pr/src/pthreads/ptmisc.c 2
/src/nspr/Debug/pr/src/threads/../../../../pr/src/threads/prtpd.c 5
/src/nspr/Debug/pr/src/io/../../../../pr/src/io/prlayer.c 6
/src/nspr/Debug/pr/src/misc/../../../../pr/src/misc/prinrval.c 8
/src/nspr/Debug/pr/src/threads/../../../../pr/src/threads/prcmon.c 2
/src/nspr/Debug/pr/src/md/unix/../../../../../pr/src/md/unix/unix_errors.c 5
/src/nspr/Debug/pr/src/pthreads/../../../../pr/src/pthreads/ptio.c 15
/src/nspr/Debug/pr/src/io/../../../../pr/src/io/prfdcach.c 2
/src/nspr/Debug/pr/src/misc/../../../../pr/src/misc/prnetdb.c 9
/src/nspr/Debug/pr/src/linking/../../../../pr/src/linking/prlink.c 9
/src/nspr/Debug/pr/src/misc/../../../../pr/src/misc/prdtoa.c 1
/src/nspr/Debug/pr/src/io/../../../../pr/src/io/prmwait.c 1
/src/nspr/Debug/pr/src/threads/../../../../pr/src/threads/prrwlock.c 10
/src/nspr/Debug/pr/src/misc/../../../../pr/src/misc/prerr.c 1
/src/nspr/Debug/pr/src/misc/../../../../pr/src/misc/prerrortable.c 2
/src/nss/out/Debug/../../lib/certdb/certdb.c 29
/src/nss/out/Debug/../../lib/certdb/crl.c 11
/src/nss/out/Debug/../../lib/util/secport.c 27
/src/nspr/Debug/lib/ds/../../../lib/ds/plhash.c 14
/src/nspr/Debug/pr/src/misc/../../../../pr/src/misc/prlog2.c 1
/src/nss/out/Debug/../../lib/util/secitem.c 16
/src/nss/out/Debug/../../lib/certhigh/ocsp.c 10
/src/nss/out/Debug/../../lib/pk11wrap/pk11load.c 9
/src/nss/out/Debug/../../lib/pk11wrap/pk11util.c 32
/src/nss/out/Debug/../../lib/pk11wrap/pk11list.c 7
/src/nss/out/Debug/../../lib/util/nssrwlk.c 7
/src/nss/out/Debug/../../lib/pk11wrap/pk11pars.c 36
/src/nss/out/Debug/../../lib/util/utilpars.c 40
/src/nspr/Debug/lib/libc/src/../../../../lib/libc/src/strcase.c 2
/src/nss/out/Debug/../../lib/pk11wrap/pk11slot.c 74
/src/nspr/Debug/lib/ds/../../../lib/ds/plarena.c 7
/src/nss/out/Debug/../../lib/pk11wrap/pk11skey.c 63
/src/nss/out/Debug/../../lib/pk11wrap/pk11obj.c 37
/src/nss/out/Debug/../../lib/dev/devtoken.c 18
/src/nss/out/Debug/../../lib/dev/devslot.c 9
/src/nss/out/Debug/../../lib/pk11wrap/dev3hack.c 10
/src/nss/out/Debug/../../lib/pk11wrap/pk11err.c 1
/src/nss/out/Debug/../../lib/pki/tdcache.c 17
/src/nss/out/Debug/../../lib/base/arena.c 17
/src/nss/out/Debug/../../lib/base/error.c 7
/src/nss/out/Debug/../../lib/base/libc.c 3
/src/nss/out/Debug/../../lib/base/hash.c 12
/src/nss/out/Debug/../../lib/pki/pkibase.c 29
/src/nss/out/Debug/../../lib/dev/devutil.c 25
/src/nss/out/Debug/../../lib/base/tracker.c 7
/src/nss/out/Debug/../../lib/base/list.c 17
/src/nss/out/Debug/../../lib/pki/certificate.c 21
/src/nss/out/Debug/../../lib/pki/pki3hack.c 21
/src/nss/out/Debug/../../lib/util/quickder.c 13
/src/nss/out/Debug/../../lib/util/secasn1u.c 3
/src/nss/out/Debug/../../lib/certdb/certxutl.c 5
/src/nss/out/Debug/../../lib/util/secoid.c 19
/src/nspr/Debug/lib/libc/src/../../../../lib/libc/src/strpbrk.c 1
/src/nss/out/Debug/../../lib/certdb/alg1485.c 13
/src/nss/out/Debug/../../lib/certdb/secname.c 2
/src/nss/out/Debug/../../lib/util/utf8.c 4
/src/nspr/Debug/lib/libc/src/../../../../lib/libc/src/strlen.c 1
/src/nss/out/Debug/../../lib/certdb/certv3.c 6
/src/nss/out/Debug/../../lib/certdb/xconst.c 1
/src/nss/out/Debug/../../lib/certdb/genname.c 5
/src/nss/out/Debug/../../lib/pk11wrap/pk11cxt.c 24
/src/nss/out/Debug/../../lib/pk11wrap/pk11mech.c 10
/src/nss/out/Debug/../../lib/base/utf8.c 3
/src/nss/out/Debug/../../lib/pk11wrap/pk11auth.c 9
/src/nss/out/Debug/../../lib/dev/ckhelper.c 4
/src/nss/out/Debug/../../lib/pki/cryptocontext.c 6
/src/nss/out/Debug/../../lib/pki/pkistore.c 20
/src/nss/out/Debug/../../lib/pki/trustdomain.c 15
/src/nss/out/Debug/../../lib/cryptohi/sechash.c 9
/src/nss/out/Debug/../../lib/util/nsshash.c 1
/src/nss/out/Debug/../../lib/certdb/polcyxtn.c 3
/src/nss/out/Debug/../../lib/certdb/xbsconst.c 1
/src/nss/out/Debug/../../lib/util/dersubr.c 3
/src/nss/out/Debug/../../lib/certdb/stanpcertdb.c 4
/src/nss/out/Debug/../../lib/pki/certdecode.c 2
/src/nss/out/Debug/../../lib/certdb/xauthkid.c 1
/src/nss/out/Debug/../../lib/util/errstrs.c 2
/src/nss/out/Debug/../../lib/nss/nssoptions.c 2
/src/nss/out/Debug/../../lib/pk11wrap/debug_module.c 3
/src/nss/out/Debug/../../lib/base/item.c 2
/src/nss/out/Debug/../../lib/pk11wrap/pk11sdr.c 2
/src/nss/out/Debug/../../lib/ssl/sslsnce.c 39
/src/nss/out/Debug/../../lib/ssl/sslnonce.c 24
/src/nss/out/Debug/../../lib/ssl/ssl3con.c 225
/src/nss/out/Debug/../../lib/ssl/sslerrstrs.c 2
/src/nspr/Debug/pr/src/memory/../../../../pr/src/memory/prshma.c 1
/src/nspr/Debug/pr/src/md/unix/../../../../../pr/src/md/unix/uxshm.c 1
/src/nspr/Debug/pr/src/io/../../../../pr/src/io/prmmap.c 4
/src/nss/out/Debug/../../lib/ssl/sslmutex.c 9
/src/nss/out/Debug/../../lib/ssl/unix_err.c 1
/src/nspr/Debug/pr/src/io/../../../../pr/src/io/pripv6.c 4
/src/nss/out/Debug/../../lib/ssl/sslsock.c 54
/src/nss/out/Debug/../../lib/ssl/sslinit.c 3
/src/nss/out/Debug/../../lib/ssl/sslspec.c 13
/src/nss/out/Debug/../../lib/ssl/ssltrace.c 3
/src/nss/out/Debug/../../lib/ssl/ssl3ext.c 29
/src/nss/out/Debug/../../lib/ssl/dtlscon.c 39
/src/nss/out/Debug/../../lib/ssl/sslsecur.c 12
/src/nss/out/Debug/../../lib/ssl/sslencode.c 25
/src/nss/out/Debug/../../lib/ssl/ssl3gthr.c 6
/src/nss/out/Debug/../../lib/ssl/ssl3exthandle.c 4
/src/nss/out/Debug/../../lib/ssl/tls13con.c 122
/src/nss/out/Debug/../../lib/ssl/tls13subcerts.c 12
/src/nss/out/Debug/../../lib/cryptohi/seckey.c 33
/src/nss/out/Debug/../../lib/ssl/tls13ech.c 31
/src/nss/out/Debug/../../lib/certhigh/certhigh.c 6
/src/nss/out/Debug/../../lib/ssl/sslprimitive.c 4
/src/nss/out/Debug/../../lib/ssl/tls13psk.c 5
/src/nss/out/Debug/../../lib/pk11wrap/pk11hpke.c 27
/src/nss/out/Debug/../../lib/ssl/sslcert.c 19
/src/nss/out/Debug/../../lib/ssl/tls13replay.c 5
/src/nss/out/Debug/../../lib/ssl/sslbloom.c 6
/src/nss/out/Debug/../../lib/ssl/ssldef.c 3
/src/nss/out/Debug/../../fuzz/targets/lib/tls/common.cc 5
/src/nss/out/Debug/../../fuzz/targets/lib/tls/server_certs.cc 2
/src/nss/out/Debug/../../cpputil/cpputil.h 1
/src/nss/out/Debug/../../lib/pk11wrap/pk11pk12.c 7
/src/nss/out/Debug/../../lib/util/secasn1d.c 41
/src/nss/out/Debug/../../lib/util/secalgid.c 4
/src/nss/out/Debug/../../lib/pk11wrap/pk11akey.c 16
/src/nss/out/Debug/../../lib/util/secasn1e.c 27
/src/nss/out/Debug/../../lib/ssl/ssl3ecc.c 12
/src/nss/out/Debug/../../fuzz/targets/lib/tls/socket.h 1
/src/nss/out/Debug/../../cpputil/dummy_io.h 1
/src/nss/out/Debug/../../cpputil/dummy_io.cc 1
/src/nss/out/Debug/../../fuzz/targets/lib/tls/server_config.cc 6
/src/nss/out/Debug/../../fuzz/targets/lib/tls/server_config.h 22
/src/nss/out/Debug/../../lib/freebl/det_rng.c 1
/src/nss/out/Debug/../../lib/ssl/sslauth.c 1
/src/nss/out/Debug/../../lib/ssl/dtls13con.c 20
/src/nss/out/Debug/../../lib/ssl/sslerr.c 1
/src/nss/out/Debug/../../lib/ssl/tls13hkdf.c 4
/src/nss/out/Debug/../../lib/pk11wrap/pk11kea.c 2
/src/nss/out/Debug/../../lib/ssl/sslgrp.c 5
/src/nss/out/Debug/../../lib/pk11wrap/pk11cert.c 6
/src/nss/out/Debug/../../lib/cryptohi/secsign.c 2
/src/nss/out/Debug/../../lib/cryptohi/secvfy.c 16
/src/nss/out/Debug/../../lib/util/secdig.c 3
/src/nss/out/Debug/../../lib/util/derenc.c 4
/src/nss/out/Debug/../../lib/cryptohi/dsautil.c 6
/src/nss/out/Debug/../../lib/ssl/tls13exthandle.c 12
/src/nss/out/Debug/../../lib/ssl/tls13hashstate.c 2
/src/nss/out/Debug/../../lib/ssl/selfencrypt.c 6
/src/nspr/Debug/pr/src/misc/../../../../pr/src/misc/praton.c 4
/src/nss/out/Debug/../../lib/certhigh/certvfy.c 1
/src/nss/out/Debug/../../lib/util/pkcs1sig.c 2
/src/nss/out/Debug/../../lib/util/sectime.c 1
/src/nss/out/Debug/../../lib/util/dertime.c 3

Analyses and suggestions

Fuzz engine guidance

This sections provides heuristics that can be used as input to a fuzz engine when running a given fuzz target. The current focus is on providing input that is usable by libFuzzer.

/src/nss/out/Debug/../../fuzz/targets/certDN.cc

Dictionary

Use this with the libFuzzer -dict=DICT.file flag


Fuzzer function priority

Use one of these functions as input to libfuzzer with flag: -focus_function name

-focus_function=['DecodeItem', 'NSSRWLock_LockRead_Util', 'PORT_ArenaUnmark_Util', 'PR_GetEnvSecure', '_PR_InitThreads', '_PR_InitLinker', 'pt_PostNotifies', 'PR_Now', '_PR_InitLog', 'PR_Malloc']

/src/nss/out/Debug/../../fuzz/targets/pkcs7.cc

Dictionary

Use this with the libFuzzer -dict=DICT.file flag


Fuzzer function priority

Use one of these functions as input to libfuzzer with flag: -focus_function name

-focus_function=['nss_Init', 'CERT_FindNameConstraintsExten', 'SECMOD_LoadModule', 'NSSUTIL_ArgHasFlag', 'NSS_GetAlgorithmPolicy', 'nssToken_GetSlot', 'pk11_SetInternalKeySlotIfFirst', 'PK11_GetBestSlotMultipleWithAttributes', 'PK11_TraverseSlot', 'PK11_HashBuf']

/src/nss/out/Debug/../../fuzz/targets/smime.cc

Dictionary

Use this with the libFuzzer -dict=DICT.file flag


Fuzzer function priority

Use one of these functions as input to libfuzzer with flag: -focus_function name

-focus_function=['SEC_ASN1DecoderFinish_Util', 'pk11_FindCertObjectByRecipientNew', 'NSS_CMSEnvelopedData_Decode_BeforeData', 'nss_Init', 'SECOID_FindOIDTag_Util', 'find_objects', 'PK11_ListCerts', 'PK11_CreateDigestContext', 'SECMOD_LoadModule', 'NSS_CMSEncryptedData_Decode_BeforeData']

/src/nss/out/Debug/../../fuzz/targets/pkcs12.cc

Dictionary

Use this with the libFuzzer -dict=DICT.file flag


Fuzzer function priority

Use one of these functions as input to libfuzzer with flag: -focus_function name

-focus_function=['sec_pkcs12_decoder_verify_mac', 'SEC_PKCS7ContentType', 'nssList_Add', 'pk11_ForceSlotMultiple', 'sec_pkcs12_find_certs_for_key', 'SEC_PKCS12DecoderValidateBags', 'SECOID_FindOIDTag_Util', 'nss_Init', 'PK11_DigestFinal', 'pk11_CreateNewContextInSlot']

/src/nss/out/Debug/../../fuzz/targets/tls_server.cc

Dictionary

Use this with the libFuzzer -dict=DICT.file flag


Fuzzer function priority

Use one of these functions as input to libfuzzer with flag: -focus_function name

-focus_function=['ssl_LookupCipherSuiteCfg', 'ssl3_HandleFinished', 'ssl3_HandleHandshakeMessage', 'tls13_CommonHandleFinished', 'nss_Init', 'ssl3_GenerateRSAPMS', 'tls13_SelectServerCert', 'tls13_HandleHrrCookie', 'pk11_PubDeriveECKeyWithKDF', 'DER_UTCTimeToTime_Util']

/src/nss/out/Debug/../../fuzz/targets/tls_server.cc

Dictionary

Use this with the libFuzzer -dict=DICT.file flag


Fuzzer function priority

Use one of these functions as input to libfuzzer with flag: -focus_function name

-focus_function=['ssl_LookupCipherSuiteCfg', 'ssl3_HandleHandshakeMessage', 'tls13_HandleCertificateVerify', 'nss_Init', 'ssl3_GenerateRSAPMS', 'pk11_PubDeriveECKeyWithKDF', 'ssl_CacheSessionID', 'ssl3_RegisterExtensionSender', 'tls13_HandleCertificateRequest', 'SECMOD_LoadModule']

/src/nss/out/Debug/../../fuzz/targets/tls_client.cc

Dictionary

Use this with the libFuzzer -dict=DICT.file flag


Fuzzer function priority

Use one of these functions as input to libfuzzer with flag: -focus_function name

-focus_function=['ssl3_HandleFinished', 'tls13_ComputeHandshakeSecrets', 'ssl3_SendChangeCipherSpecsInt', 'ssl3_ExtConsumeHandshakeVariable', 'sslBuffer_InsertNumber', 'tls13_HandleCertificateVerify', 'nss_Init', 'tls13_GetHashForCipherSuite', 'seckey_UpdateCertPQGChain', 'tls13_CommonHandleFinished']

/src/nss/out/Debug/../../fuzz/targets/asn1.cc

Dictionary

Use this with the libFuzzer -dict=DICT.file flag


Fuzzer function priority

Use one of these functions as input to libfuzzer with flag: -focus_function name

-focus_function=['PR_Malloc', 'PR_CallOnce', 'PR_GetCurrentThread', 'PR_NewMonitor', 'PR_GetEnvSecure', 'PR_Now', '_PR_InitThreads', '_PR_InitLinker', '_PR_InitLog', 'pt_SetMethods']

/src/nss/out/Debug/../../fuzz/targets/certDN.cc

Dictionary

Use this with the libFuzzer -dict=DICT.file flag


Fuzzer function priority

Use one of these functions as input to libfuzzer with flag: -focus_function name

-focus_function=['NSSRWLock_LockRead_Util', '_PR_InitThreads', '_PR_InitLinker', '_PR_InitLog', 'pt_TestAbort', 'PR_Malloc', 'PR_Realloc', 'PR_DestroyCondVar', 'PR_smprintf_free', 'PR_Now']

/src/nss/out/Debug/../../fuzz/targets/quickder.cc

Dictionary

Use this with the libFuzzer -dict=DICT.file flag


Fuzzer function priority

Use one of these functions as input to libfuzzer with flag: -focus_function name

-focus_function=['PR_Malloc', 'PR_CallOnce', '_PR_InitThreads', '_PR_InitLinker', '_PR_InitLog', 'pt_TestAbort', 'PR_Realloc', 'PR_smprintf_free', 'PR_Now', 'PR_vsmprintf']

/src/nss/out/Debug/../../fuzz/targets/smime.cc

Dictionary

Use this with the libFuzzer -dict=DICT.file flag


Fuzzer function priority

Use one of these functions as input to libfuzzer with flag: -focus_function name

-focus_function=['nss_Init', 'pk11_FindCertObjectByRecipientNew', 'SECMOD_LoadModule', 'nssCertificate_SubjectListSort', 'NSSUTIL_ArgHasFlag', 'NSS_GetAlgorithmPolicy', 'NSS_RegisterShutdown', 'nssToken_GetSlot', 'pk11_SetInternalKeySlotIfFirst', 'PK11_HashBuf']

/src/nss/out/Debug/../../fuzz/targets/tls_client.cc

Dictionary

Use this with the libFuzzer -dict=DICT.file flag


Fuzzer function priority

Use one of these functions as input to libfuzzer with flag: -focus_function name

-focus_function=['tls13_ComputeHandshakeSecrets', 'pk11_PubDeriveECKeyWithKDF', 'dtls_ReceivedFirstMessageInFlight', 'sslRead_ReadVariable', 'tls13_HandleCertificateVerify', 'nss_Init', 'PR_NewRWLock', 'seckey_UpdateCertPQGChain', 'tls13_CommonHandleFinished', 'SECKEY_EnforceKeySize']

/src/nss/out/Debug/../../fuzz/targets/quickder.cc

Dictionary

Use this with the libFuzzer -dict=DICT.file flag


Fuzzer function priority

Use one of these functions as input to libfuzzer with flag: -focus_function name

-focus_function=['PR_Malloc', 'PR_CallOnce', 'PR_GetCurrentThread', 'PR_NewMonitor', 'PR_GetEnvSecure', 'PR_Now', '_PR_InitThreads', '_PR_InitLinker', '_PR_InitLog', 'pt_SetMethods']

/src/nss/out/Debug/../../fuzz/targets/pkcs12.cc

Dictionary

Use this with the libFuzzer -dict=DICT.file flag


Fuzzer function priority

Use one of these functions as input to libfuzzer with flag: -focus_function name

-focus_function=['seckey_ExtractPublicKey', 'CERT_GetDomainComponentName', 'sec_pkcs12_find_certs_for_key', 'nss_Init', 'vfy_VerifyDigest', 'PK11_ImportPrivateKeyInfoAndReturnKey', 'SECMOD_LoadModule', 'nssItem_Create', 'CERT_FixupEmailAddr', 'CERT_FindNameConstraintsExten']

/src/nss/out/Debug/../../fuzz/targets/pkcs7.cc

Dictionary

Use this with the libFuzzer -dict=DICT.file flag


Fuzzer function priority

Use one of these functions as input to libfuzzer with flag: -focus_function name

-focus_function=['nss_Init', 'SECMOD_LoadModule', 'CERT_FindNameConstraintsExten', 'NSSUTIL_ArgHasFlag', 'NSS_GetAlgorithmPolicy', 'nssToken_GetSlot', 'pk11_SetInternalKeySlotIfFirst', 'PK11_TraverseSlot', 'PK11_HashBuf', 'DPCache_SelectCRL']

/src/nss/out/Debug/../../fuzz/targets/tls_server.cc

Dictionary

Use this with the libFuzzer -dict=DICT.file flag


Fuzzer function priority

Use one of these functions as input to libfuzzer with flag: -focus_function name

-focus_function=['ssl_LookupCipherSuiteCfg', 'ssl3_HandleHandshakeMessage', 'nss_Init', 'ssl3_GenerateRSAPMS', 'DER_UTCTimeToTime_Util', 'pk11_PubDeriveECKeyWithKDF', 'ssl_CacheSessionID', 'tls13_HandleCertificateRequest', 'tls13_MaybeAcceptEch', 'SECMOD_LoadModule']

/src/nss/out/Debug/../../fuzz/targets/tls_client.cc

Dictionary

Use this with the libFuzzer -dict=DICT.file flag


Fuzzer function priority

Use one of these functions as input to libfuzzer with flag: -focus_function name

-focus_function=['sslBuffer_InsertNumber', 'tls13_ComputeHandshakeSecrets', 'tls13_HandleCertificateVerify', 'nss_Init', 'PR_NewRWLock', 'seckey_UpdateCertPQGChain', 'SECKEY_EnforceKeySize', 'PK11_HPKE_NewContext', 'pk11_hpke_KeySchedule', 'ssl_CacheSessionID']

/src/nss/out/Debug/../../fuzz/targets/pkcs8.cc

Dictionary

Use this with the libFuzzer -dict=DICT.file flag


Fuzzer function priority

Use one of these functions as input to libfuzzer with flag: -focus_function name

-focus_function=['nssList_Add', 'nss_Init', 'SECOID_FindOIDTag_Util', 'PK11_DigestFinal', 'PK11_CreateDigestContext', 'SECMOD_LoadModule', 'SECMOD_CreateModuleEx', 'NSSUTIL_ArgHasFlag', 'pk11_FindObjectByTemplate', 'SECOID_FindOID_Util']

/src/nss/out/Debug/../../fuzz/targets/asn1.cc

Dictionary

Use this with the libFuzzer -dict=DICT.file flag


Fuzzer function priority

Use one of these functions as input to libfuzzer with flag: -focus_function name

-focus_function=['PR_Malloc', 'PR_CallOnce', '_PR_InitThreads', '_PR_InitLinker', '_PR_InitLog', 'pt_TestAbort', 'PR_Realloc', 'PR_smprintf_free', 'PR_Now', 'PR_vsmprintf']

/src/nss/out/Debug/../../fuzz/targets/tls_client.cc

Dictionary

Use this with the libFuzzer -dict=DICT.file flag


Fuzzer function priority

Use one of these functions as input to libfuzzer with flag: -focus_function name

-focus_function=['ssl3_HandleFinished', 'tls13_ComputeHandshakeSecrets', 'ssl3_SendChangeCipherSpecsInt', 'pk11_PubDeriveECKeyWithKDF', 'ssl3_ExtConsumeHandshakeVariable', 'sslRead_ReadVariable', 'tls13_HandleCertificateVerify', 'nss_Init', 'tls13_GetHashForCipherSuite', 'seckey_UpdateCertPQGChain']

/src/nss/out/Debug/../../fuzz/targets/pkcs8.cc

Dictionary

Use this with the libFuzzer -dict=DICT.file flag


Fuzzer function priority

Use one of these functions as input to libfuzzer with flag: -focus_function name

-focus_function=['nss_Init', 'SECMOD_LoadModule', 'NSSUTIL_ArgHasFlag', 'NSS_GetAlgorithmPolicy', 'nssToken_GetSlot', 'pk11_SetInternalKeySlotIfFirst', 'PK11_HashBuf', 'nssCertificate_Destroy', 'PK11_Authenticate', 'secmod_LoadPKCS11Module']

/src/nss/out/Debug/../../fuzz/targets/tls_server.cc

Dictionary

Use this with the libFuzzer -dict=DICT.file flag


Fuzzer function priority

Use one of these functions as input to libfuzzer with flag: -focus_function name

-focus_function=['ssl_LookupCipherSuiteCfg', 'ssl3_HandleFinished', 'ssl3_HandleHandshakeMessage', 'tls13_CommonHandleFinished', 'tls13_HandleCertificateVerify', 'nss_Init', 'ssl3_GenerateRSAPMS', 'tls13_SelectServerCert', 'pk11_PubDeriveECKeyWithKDF', 'tls13_HandleHrrCookie']

Runtime coverage analysis

This section shows analysis of runtime coverage data.

For futher technical details on how this section is generated, please see the Glossary .

Complex functions with low coverage

Func name Function total lines Lines covered at runtime percentage covered Reached by fuzzers
_PR_Getfd 52 25 48.07% ['certDN', 'pkcs7', 'smime', 'pkcs12', 'tls-server-no_fuzzer_mode', 'dtls-server', 'tls-client-no_fuzzer_mode', 'asn1', '/src/nss/out/Debug/../../fuzz/targets/certDN.cc', '/src/nss/out/Debug/../../fuzz/targets/quickder.cc', '/src/nss/out/Debug/../../fuzz/targets/smime.cc', 'dtls-client', 'quickder', '/src/nss/out/Debug/../../fuzz/targets/pkcs12.cc', '/src/nss/out/Debug/../../fuzz/targets/pkcs7.cc', 'tls-server', 'tls-client', 'pkcs8', '/src/nss/out/Debug/../../fuzz/targets/asn1.cc', 'dtls-client-no_fuzzer_mode', '/src/nss/out/Debug/../../fuzz/targets/pkcs8.cc', 'dtls-server-no_fuzzer_mode']
_PR_InitLog 63 6 9.523% ['certDN', 'pkcs7', 'smime', 'pkcs12', 'tls-server-no_fuzzer_mode', 'dtls-server', 'tls-client-no_fuzzer_mode', 'asn1', '/src/nss/out/Debug/../../fuzz/targets/certDN.cc', '/src/nss/out/Debug/../../fuzz/targets/quickder.cc', '/src/nss/out/Debug/../../fuzz/targets/smime.cc', 'dtls-client', 'quickder', '/src/nss/out/Debug/../../fuzz/targets/pkcs12.cc', '/src/nss/out/Debug/../../fuzz/targets/pkcs7.cc', 'tls-server', 'tls-client', 'pkcs8', '/src/nss/out/Debug/../../fuzz/targets/asn1.cc', 'dtls-client-no_fuzzer_mode', '/src/nss/out/Debug/../../fuzz/targets/pkcs8.cc', 'dtls-server-no_fuzzer_mode']
_PR_SetLogModuleLevel 31 5 16.12% ['certDN', 'pkcs7', 'smime', 'pkcs12', 'tls-server-no_fuzzer_mode', 'dtls-server', 'tls-client-no_fuzzer_mode', 'asn1', '/src/nss/out/Debug/../../fuzz/targets/certDN.cc', '/src/nss/out/Debug/../../fuzz/targets/quickder.cc', '/src/nss/out/Debug/../../fuzz/targets/smime.cc', 'dtls-client', 'quickder', '/src/nss/out/Debug/../../fuzz/targets/pkcs12.cc', '/src/nss/out/Debug/../../fuzz/targets/pkcs7.cc', 'tls-server', 'tls-client', 'pkcs8', '/src/nss/out/Debug/../../fuzz/targets/asn1.cc', 'dtls-client-no_fuzzer_mode', '/src/nss/out/Debug/../../fuzz/targets/pkcs8.cc', 'dtls-server-no_fuzzer_mode']
dosprintf 295 92 31.18% ['certDN', 'pkcs7', 'smime', 'pkcs12', 'tls-server-no_fuzzer_mode', 'dtls-server', 'tls-client-no_fuzzer_mode', 'asn1', '/src/nss/out/Debug/../../fuzz/targets/certDN.cc', '/src/nss/out/Debug/../../fuzz/targets/quickder.cc', '/src/nss/out/Debug/../../fuzz/targets/smime.cc', 'dtls-client', 'quickder', '/src/nss/out/Debug/../../fuzz/targets/pkcs12.cc', '/src/nss/out/Debug/../../fuzz/targets/pkcs7.cc', 'tls-server', 'tls-client', 'pkcs8', '/src/nss/out/Debug/../../fuzz/targets/asn1.cc', 'dtls-client-no_fuzzer_mode', '/src/nss/out/Debug/../../fuzz/targets/pkcs8.cc', 'dtls-server-no_fuzzer_mode']
BuildArgArray 215 26 12.09% ['certDN', 'pkcs7', 'smime', 'pkcs12', 'tls-server-no_fuzzer_mode', 'dtls-server', 'tls-client-no_fuzzer_mode', 'asn1', '/src/nss/out/Debug/../../fuzz/targets/certDN.cc', '/src/nss/out/Debug/../../fuzz/targets/quickder.cc', '/src/nss/out/Debug/../../fuzz/targets/smime.cc', 'dtls-client', 'quickder', '/src/nss/out/Debug/../../fuzz/targets/pkcs12.cc', '/src/nss/out/Debug/../../fuzz/targets/pkcs7.cc', 'tls-server', 'tls-client', 'pkcs8', '/src/nss/out/Debug/../../fuzz/targets/asn1.cc', 'dtls-client-no_fuzzer_mode', '/src/nss/out/Debug/../../fuzz/targets/pkcs8.cc', 'dtls-server-no_fuzzer_mode']
fill_n 79 26 32.91% ['certDN', 'pkcs7', 'smime', 'pkcs12', 'tls-server-no_fuzzer_mode', 'dtls-server', 'tls-client-no_fuzzer_mode', 'asn1', '/src/nss/out/Debug/../../fuzz/targets/certDN.cc', '/src/nss/out/Debug/../../fuzz/targets/quickder.cc', '/src/nss/out/Debug/../../fuzz/targets/smime.cc', 'dtls-client', 'quickder', '/src/nss/out/Debug/../../fuzz/targets/pkcs12.cc', '/src/nss/out/Debug/../../fuzz/targets/pkcs7.cc', 'tls-server', 'tls-client', 'pkcs8', '/src/nss/out/Debug/../../fuzz/targets/asn1.cc', 'dtls-client-no_fuzzer_mode', '/src/nss/out/Debug/../../fuzz/targets/pkcs8.cc', 'dtls-server-no_fuzzer_mode']
PR_NewMonitor 41 21 51.21% ['certDN', 'pkcs7', 'smime', 'pkcs12', 'tls-server-no_fuzzer_mode', 'dtls-server', 'tls-client-no_fuzzer_mode', 'asn1', '/src/nss/out/Debug/../../fuzz/targets/certDN.cc', '/src/nss/out/Debug/../../fuzz/targets/quickder.cc', '/src/nss/out/Debug/../../fuzz/targets/smime.cc', 'dtls-client', 'quickder', '/src/nss/out/Debug/../../fuzz/targets/pkcs12.cc', '/src/nss/out/Debug/../../fuzz/targets/pkcs7.cc', 'tls-server', 'tls-client', 'pkcs8', '/src/nss/out/Debug/../../fuzz/targets/asn1.cc', 'dtls-client-no_fuzzer_mode', '/src/nss/out/Debug/../../fuzz/targets/pkcs8.cc', 'dtls-server-no_fuzzer_mode']
CERT_CreateName 44 23 52.27% ['certDN', '/src/nss/out/Debug/../../fuzz/targets/certDN.cc']
sec_port_ucs2_utf8_conversion_function 104 57 54.80% ['certDN', 'pkcs7', 'smime', 'pkcs12', 'tls-server-no_fuzzer_mode', 'dtls-server', 'tls-client-no_fuzzer_mode', '/src/nss/out/Debug/../../fuzz/targets/certDN.cc', '/src/nss/out/Debug/../../fuzz/targets/smime.cc', 'dtls-client', '/src/nss/out/Debug/../../fuzz/targets/pkcs12.cc', '/src/nss/out/Debug/../../fuzz/targets/pkcs7.cc', 'tls-server', 'tls-client', 'pkcs8', 'dtls-client-no_fuzzer_mode', '/src/nss/out/Debug/../../fuzz/targets/pkcs8.cc', 'dtls-server-no_fuzzer_mode']
pr_inet_aton 83 12 14.45% ['pkcs7', 'tls-server-no_fuzzer_mode', 'dtls-server', 'tls-client-no_fuzzer_mode', 'dtls-client', '/src/nss/out/Debug/../../fuzz/targets/pkcs7.cc', 'tls-server', 'tls-client', 'dtls-client-no_fuzzer_mode', 'dtls-server-no_fuzzer_mode']
StringToV6Addr 117 18 15.38% ['pkcs7', 'tls-server-no_fuzzer_mode', 'dtls-server', 'tls-client-no_fuzzer_mode', 'dtls-client', '/src/nss/out/Debug/../../fuzz/targets/pkcs7.cc', 'tls-server', 'tls-client', 'dtls-client-no_fuzzer_mode', 'dtls-server-no_fuzzer_mode']
PR_NormalizeTime 78 32 41.02% ['pkcs7', 'pkcs12', 'tls-server-no_fuzzer_mode', 'dtls-server', 'tls-client-no_fuzzer_mode', 'dtls-client', '/src/nss/out/Debug/../../fuzz/targets/pkcs12.cc', '/src/nss/out/Debug/../../fuzz/targets/pkcs7.cc', 'tls-server', 'tls-client', 'dtls-client-no_fuzzer_mode', 'dtls-server-no_fuzzer_mode']
ApplySecOffset 58 7 12.06% ['certDN', 'pkcs7', 'smime', 'pkcs12', 'tls-server-no_fuzzer_mode', 'dtls-server', 'tls-client-no_fuzzer_mode', 'asn1', '/src/nss/out/Debug/../../fuzz/targets/certDN.cc', '/src/nss/out/Debug/../../fuzz/targets/quickder.cc', '/src/nss/out/Debug/../../fuzz/targets/smime.cc', 'dtls-client', 'quickder', '/src/nss/out/Debug/../../fuzz/targets/pkcs12.cc', '/src/nss/out/Debug/../../fuzz/targets/pkcs7.cc', 'tls-server', 'tls-client', 'pkcs8', '/src/nss/out/Debug/../../fuzz/targets/asn1.cc', 'dtls-client-no_fuzzer_mode', '/src/nss/out/Debug/../../fuzz/targets/pkcs8.cc', 'dtls-server-no_fuzzer_mode']
nssPointerTracker_add 31 14 45.16% ['pkcs7', 'smime', 'pkcs12', 'tls-server-no_fuzzer_mode', 'dtls-server', 'tls-client-no_fuzzer_mode', '/src/nss/out/Debug/../../fuzz/targets/smime.cc', 'dtls-client', '/src/nss/out/Debug/../../fuzz/targets/pkcs12.cc', '/src/nss/out/Debug/../../fuzz/targets/pkcs7.cc', 'tls-server', 'tls-client', 'pkcs8', 'dtls-client-no_fuzzer_mode', '/src/nss/out/Debug/../../fuzz/targets/pkcs8.cc', 'dtls-server-no_fuzzer_mode']
nssUTF8_Create 49 15 30.61% ['pkcs7', 'pkcs12', 'tls-server-no_fuzzer_mode', 'dtls-server', 'tls-client-no_fuzzer_mode', 'dtls-client', '/src/nss/out/Debug/../../fuzz/targets/pkcs12.cc', '/src/nss/out/Debug/../../fuzz/targets/pkcs7.cc', 'tls-server', 'tls-client', 'dtls-client-no_fuzzer_mode', 'dtls-server-no_fuzzer_mode']
InitCRLCache 51 21 41.17% ['pkcs7', 'smime', 'pkcs12', 'tls-server-no_fuzzer_mode', 'dtls-server', 'tls-client-no_fuzzer_mode', '/src/nss/out/Debug/../../fuzz/targets/smime.cc', 'dtls-client', '/src/nss/out/Debug/../../fuzz/targets/pkcs12.cc', '/src/nss/out/Debug/../../fuzz/targets/pkcs7.cc', 'tls-server', 'tls-client', 'pkcs8', 'dtls-client-no_fuzzer_mode', '/src/nss/out/Debug/../../fuzz/targets/pkcs8.cc', 'dtls-server-no_fuzzer_mode']
cert_CheckCertRevocationStatus 76 28 36.84% ['pkcs7', 'pkcs12', '/src/nss/out/Debug/../../fuzz/targets/pkcs12.cc', '/src/nss/out/Debug/../../fuzz/targets/pkcs7.cc']
DPCache_GetUpToDate 116 62 53.44% ['pkcs7', 'pkcs12', '/src/nss/out/Debug/../../fuzz/targets/pkcs12.cc', '/src/nss/out/Debug/../../fuzz/targets/pkcs7.cc']
DPCache_FetchFromTokens 54 22 40.74% ['pkcs7', 'pkcs12', '/src/nss/out/Debug/../../fuzz/targets/pkcs12.cc', '/src/nss/out/Debug/../../fuzz/targets/pkcs7.cc']
DPCache_SelectCRL 38 15 39.47% ['pkcs7', 'pkcs12', '/src/nss/out/Debug/../../fuzz/targets/pkcs12.cc', '/src/nss/out/Debug/../../fuzz/targets/pkcs7.cc']
CERT_FindNameConstraintsExten 33 18 54.54% ['pkcs7', 'pkcs12', '/src/nss/out/Debug/../../fuzz/targets/pkcs12.cc', '/src/nss/out/Debug/../../fuzz/targets/pkcs7.cc']
cert_CheckLeafTrust 113 8 7.079% ['pkcs7', 'pkcs12', '/src/nss/out/Debug/../../fuzz/targets/pkcs12.cc', '/src/nss/out/Debug/../../fuzz/targets/pkcs7.cc']
SECKEY_ECParamsToBasePointOrderLen 118 37 31.35% ['pkcs7', 'smime', 'pkcs12', 'tls-server-no_fuzzer_mode', 'dtls-server', 'tls-client-no_fuzzer_mode', '/src/nss/out/Debug/../../fuzz/targets/smime.cc', 'dtls-client', '/src/nss/out/Debug/../../fuzz/targets/pkcs12.cc', '/src/nss/out/Debug/../../fuzz/targets/pkcs7.cc', 'tls-server', 'tls-client', 'dtls-client-no_fuzzer_mode', 'dtls-server-no_fuzzer_mode']
VFY_EndWithSignature 65 20 30.76% ['pkcs7', 'pkcs12', '/src/nss/out/Debug/../../fuzz/targets/pkcs12.cc', '/src/nss/out/Debug/../../fuzz/targets/pkcs7.cc']
nssSlot_IsTokenPresent 121 12 9.917% ['pkcs7', 'smime', 'pkcs12', 'tls-server-no_fuzzer_mode', 'dtls-server', 'tls-client-no_fuzzer_mode', '/src/nss/out/Debug/../../fuzz/targets/smime.cc', 'dtls-client', '/src/nss/out/Debug/../../fuzz/targets/pkcs12.cc', '/src/nss/out/Debug/../../fuzz/targets/pkcs7.cc', 'tls-server', 'tls-client', 'pkcs8', 'dtls-client-no_fuzzer_mode', '/src/nss/out/Debug/../../fuzz/targets/pkcs8.cc', 'dtls-server-no_fuzzer_mode']
nssToken_FindObjectsByTemplate 43 20 46.51% ['pkcs7', 'smime', 'pkcs12', 'tls-server-no_fuzzer_mode', 'dtls-server', 'tls-client-no_fuzzer_mode', '/src/nss/out/Debug/../../fuzz/targets/smime.cc', 'dtls-client', '/src/nss/out/Debug/../../fuzz/targets/pkcs12.cc', '/src/nss/out/Debug/../../fuzz/targets/pkcs7.cc', 'tls-server', 'tls-client', 'pkcs8', 'dtls-client-no_fuzzer_mode', '/src/nss/out/Debug/../../fuzz/targets/pkcs8.cc', 'dtls-server-no_fuzzer_mode']
find_objects 106 47 44.33% ['pkcs7', 'smime', 'pkcs12', 'tls-server-no_fuzzer_mode', 'dtls-server', 'tls-client-no_fuzzer_mode', '/src/nss/out/Debug/../../fuzz/targets/smime.cc', 'dtls-client', '/src/nss/out/Debug/../../fuzz/targets/pkcs12.cc', '/src/nss/out/Debug/../../fuzz/targets/pkcs7.cc', 'tls-server', 'tls-client', 'pkcs8', 'dtls-client-no_fuzzer_mode', '/src/nss/out/Debug/../../fuzz/targets/pkcs8.cc', 'dtls-server-no_fuzzer_mode']
nss_Init 152 63 41.44% ['pkcs7', 'smime', 'pkcs12', 'tls-server-no_fuzzer_mode', 'dtls-server', 'tls-client-no_fuzzer_mode', '/src/nss/out/Debug/../../fuzz/targets/smime.cc', 'dtls-client', '/src/nss/out/Debug/../../fuzz/targets/pkcs12.cc', '/src/nss/out/Debug/../../fuzz/targets/pkcs7.cc', 'tls-server', 'tls-client', 'pkcs8', 'dtls-client-no_fuzzer_mode', '/src/nss/out/Debug/../../fuzz/targets/pkcs8.cc', 'dtls-server-no_fuzzer_mode']
PK11_DigestOp 48 23 47.91% ['pkcs7', 'smime', 'pkcs12', 'tls-server-no_fuzzer_mode', 'dtls-server', 'tls-client-no_fuzzer_mode', '/src/nss/out/Debug/../../fuzz/targets/smime.cc', 'dtls-client', '/src/nss/out/Debug/../../fuzz/targets/pkcs12.cc', '/src/nss/out/Debug/../../fuzz/targets/pkcs7.cc', 'tls-server', 'tls-client', 'pkcs8', 'dtls-client-no_fuzzer_mode', '/src/nss/out/Debug/../../fuzz/targets/pkcs8.cc', 'dtls-server-no_fuzzer_mode']
PK11_DigestFinal 47 22 46.80% ['pkcs7', 'smime', 'pkcs12', 'tls-server-no_fuzzer_mode', 'dtls-server', 'tls-client-no_fuzzer_mode', '/src/nss/out/Debug/../../fuzz/targets/smime.cc', 'dtls-client', '/src/nss/out/Debug/../../fuzz/targets/pkcs12.cc', '/src/nss/out/Debug/../../fuzz/targets/pkcs7.cc', 'tls-server', 'tls-client', 'pkcs8', 'dtls-client-no_fuzzer_mode', '/src/nss/out/Debug/../../fuzz/targets/pkcs8.cc', 'dtls-server-no_fuzzer_mode']
pk11_context_init 90 46 51.11% ['pkcs7', 'smime', 'pkcs12', 'tls-server-no_fuzzer_mode', 'dtls-server', 'tls-client-no_fuzzer_mode', '/src/nss/out/Debug/../../fuzz/targets/smime.cc', 'dtls-client', '/src/nss/out/Debug/../../fuzz/targets/pkcs12.cc', '/src/nss/out/Debug/../../fuzz/targets/pkcs7.cc', 'tls-server', 'tls-client', 'pkcs8', 'dtls-client-no_fuzzer_mode', '/src/nss/out/Debug/../../fuzz/targets/pkcs8.cc', 'dtls-server-no_fuzzer_mode']
PK11_MapError 76 20 26.31% ['pkcs7', 'smime', 'pkcs12', 'tls-server-no_fuzzer_mode', 'dtls-server', 'tls-client-no_fuzzer_mode', '/src/nss/out/Debug/../../fuzz/targets/smime.cc', 'dtls-client', '/src/nss/out/Debug/../../fuzz/targets/pkcs12.cc', '/src/nss/out/Debug/../../fuzz/targets/pkcs7.cc', 'tls-server', 'tls-client', 'pkcs8', 'dtls-client-no_fuzzer_mode', '/src/nss/out/Debug/../../fuzz/targets/pkcs8.cc', 'dtls-server-no_fuzzer_mode']
secmod_ModuleInit 79 21 26.58% ['pkcs7', 'smime', 'pkcs12', 'tls-server-no_fuzzer_mode', 'dtls-server', 'tls-client-no_fuzzer_mode', '/src/nss/out/Debug/../../fuzz/targets/smime.cc', 'dtls-client', '/src/nss/out/Debug/../../fuzz/targets/pkcs12.cc', '/src/nss/out/Debug/../../fuzz/targets/pkcs7.cc', 'tls-server', 'tls-client', 'pkcs8', 'dtls-client-no_fuzzer_mode', '/src/nss/out/Debug/../../fuzz/targets/pkcs8.cc', 'dtls-server-no_fuzzer_mode']
secmod_DetermineModuleFunctionList 86 35 40.69% ['pkcs7', 'smime', 'pkcs12', 'tls-server-no_fuzzer_mode', 'dtls-server', 'tls-client-no_fuzzer_mode', '/src/nss/out/Debug/../../fuzz/targets/smime.cc', 'dtls-client', '/src/nss/out/Debug/../../fuzz/targets/pkcs12.cc', '/src/nss/out/Debug/../../fuzz/targets/pkcs7.cc', 'tls-server', 'tls-client', 'pkcs8', 'dtls-client-no_fuzzer_mode', '/src/nss/out/Debug/../../fuzz/targets/pkcs8.cc', 'dtls-server-no_fuzzer_mode']
SECMOD_LoadModule 123 65 52.84% ['pkcs7', 'smime', 'pkcs12', 'tls-server-no_fuzzer_mode', 'dtls-server', 'tls-client-no_fuzzer_mode', '/src/nss/out/Debug/../../fuzz/targets/smime.cc', 'dtls-client', '/src/nss/out/Debug/../../fuzz/targets/pkcs12.cc', '/src/nss/out/Debug/../../fuzz/targets/pkcs7.cc', 'tls-server', 'tls-client', 'pkcs8', 'dtls-client-no_fuzzer_mode', '/src/nss/out/Debug/../../fuzz/targets/pkcs8.cc', 'dtls-server-no_fuzzer_mode']
secmod_parseCryptoPolicy 62 6 9.677% ['pkcs7', 'smime', 'pkcs12', 'tls-server-no_fuzzer_mode', 'dtls-server', 'tls-client-no_fuzzer_mode', '/src/nss/out/Debug/../../fuzz/targets/smime.cc', 'dtls-client', '/src/nss/out/Debug/../../fuzz/targets/pkcs12.cc', '/src/nss/out/Debug/../../fuzz/targets/pkcs7.cc', 'tls-server', 'tls-client', 'pkcs8', 'dtls-client-no_fuzzer_mode', '/src/nss/out/Debug/../../fuzz/targets/pkcs8.cc', 'dtls-server-no_fuzzer_mode']
PK11_InitToken 142 57 40.14% ['pkcs7', 'smime', 'pkcs12', 'tls-server-no_fuzzer_mode', 'dtls-server', 'tls-client-no_fuzzer_mode', '/src/nss/out/Debug/../../fuzz/targets/smime.cc', 'dtls-client', '/src/nss/out/Debug/../../fuzz/targets/pkcs12.cc', '/src/nss/out/Debug/../../fuzz/targets/pkcs7.cc', 'tls-server', 'tls-client', 'pkcs8', 'dtls-client-no_fuzzer_mode', '/src/nss/out/Debug/../../fuzz/targets/pkcs8.cc', 'dtls-server-no_fuzzer_mode']
pk11_ReadProfileList 47 25 53.19% ['pkcs7', 'smime', 'pkcs12', 'tls-server-no_fuzzer_mode', 'dtls-server', 'tls-client-no_fuzzer_mode', '/src/nss/out/Debug/../../fuzz/targets/smime.cc', 'dtls-client', '/src/nss/out/Debug/../../fuzz/targets/pkcs12.cc', '/src/nss/out/Debug/../../fuzz/targets/pkcs7.cc', 'tls-server', 'tls-client', 'pkcs8', 'dtls-client-no_fuzzer_mode', '/src/nss/out/Debug/../../fuzz/targets/pkcs8.cc', 'dtls-server-no_fuzzer_mode']
pk11_IsPresentCertLoad 54 8 14.81% ['pkcs7', 'smime', 'pkcs12', 'tls-server-no_fuzzer_mode', 'dtls-server', 'tls-client-no_fuzzer_mode', '/src/nss/out/Debug/../../fuzz/targets/smime.cc', 'dtls-client', '/src/nss/out/Debug/../../fuzz/targets/pkcs12.cc', '/src/nss/out/Debug/../../fuzz/targets/pkcs7.cc', 'tls-server', 'tls-client', 'pkcs8', 'dtls-client-no_fuzzer_mode', '/src/nss/out/Debug/../../fuzz/targets/pkcs8.cc', 'dtls-server-no_fuzzer_mode']
STAN_GetNSSCertificate 74 11 14.86% ['pkcs7', 'pkcs12', 'tls-server-no_fuzzer_mode', 'dtls-server', 'tls-client-no_fuzzer_mode', 'dtls-client', '/src/nss/out/Debug/../../fuzz/targets/pkcs12.cc', '/src/nss/out/Debug/../../fuzz/targets/pkcs7.cc', 'tls-server', 'tls-client', 'dtls-client-no_fuzzer_mode', 'dtls-server-no_fuzzer_mode']
fill_CERTCertificateFields 115 32 27.82% ['pkcs7', 'smime', 'pkcs12', 'tls-server-no_fuzzer_mode', 'dtls-server', 'tls-client-no_fuzzer_mode', '/src/nss/out/Debug/../../fuzz/targets/smime.cc', 'dtls-client', '/src/nss/out/Debug/../../fuzz/targets/pkcs12.cc', '/src/nss/out/Debug/../../fuzz/targets/pkcs7.cc', 'tls-server', 'tls-client', 'pkcs8', 'dtls-client-no_fuzzer_mode', '/src/nss/out/Debug/../../fuzz/targets/pkcs8.cc', 'dtls-server-no_fuzzer_mode']
nssPKIObject_Create 41 20 48.78% ['pkcs7', 'smime', 'pkcs12', 'tls-server-no_fuzzer_mode', 'dtls-server', 'tls-client-no_fuzzer_mode', '/src/nss/out/Debug/../../fuzz/targets/smime.cc', 'dtls-client', '/src/nss/out/Debug/../../fuzz/targets/pkcs12.cc', '/src/nss/out/Debug/../../fuzz/targets/pkcs7.cc', 'tls-server', 'tls-client', 'pkcs8', 'dtls-client-no_fuzzer_mode', '/src/nss/out/Debug/../../fuzz/targets/pkcs8.cc', 'dtls-server-no_fuzzer_mode']
nssCertificateArray_FindBestCertificate 77 26 33.76% ['pkcs7', 'pkcs12', 'tls-server-no_fuzzer_mode', 'dtls-server', 'tls-client-no_fuzzer_mode', 'dtls-client', '/src/nss/out/Debug/../../fuzz/targets/pkcs12.cc', '/src/nss/out/Debug/../../fuzz/targets/pkcs7.cc', 'tls-server', 'tls-client', 'dtls-client-no_fuzzer_mode', 'dtls-server-no_fuzzer_mode']
nssCertificateStore_Create 50 20 40.0% ['pkcs7', 'smime', 'pkcs12', 'tls-server-no_fuzzer_mode', 'dtls-server', 'tls-client-no_fuzzer_mode', '/src/nss/out/Debug/../../fuzz/targets/smime.cc', 'dtls-client', '/src/nss/out/Debug/../../fuzz/targets/pkcs12.cc', '/src/nss/out/Debug/../../fuzz/targets/pkcs7.cc', 'tls-server', 'tls-client', 'pkcs8', 'dtls-client-no_fuzzer_mode', '/src/nss/out/Debug/../../fuzz/targets/pkcs8.cc', 'dtls-server-no_fuzzer_mode']
nssTrustDomain_InitializeCache 43 22 51.16% ['pkcs7', 'smime', 'pkcs12', 'tls-server-no_fuzzer_mode', 'dtls-server', 'tls-client-no_fuzzer_mode', '/src/nss/out/Debug/../../fuzz/targets/smime.cc', 'dtls-client', '/src/nss/out/Debug/../../fuzz/targets/pkcs12.cc', '/src/nss/out/Debug/../../fuzz/targets/pkcs7.cc', 'tls-server', 'tls-client', 'pkcs8', 'dtls-client-no_fuzzer_mode', '/src/nss/out/Debug/../../fuzz/targets/pkcs8.cc', 'dtls-server-no_fuzzer_mode']
SFTK_SlotReInit 59 25 42.37% []
nsc_CommonInitialize 78 35 44.87% []
NSC_GetTokenInfo 72 39 54.16% []
sftk_emailhack 69 24 34.78% []
sftk_RegisterSlot 42 23 54.76% []
sftk_getParameters 48 17 35.41% []
NSC_VerifyInit 212 116 54.71% []
sftk_InitCBCMac 144 18 12.5% []
sftk_MACUpdate 50 17 34.0% []
sec_asn1e_write_header 103 44 42.71% ['pkcs7', 'smime', 'pkcs12', 'tls-server-no_fuzzer_mode', 'dtls-server', 'tls-client-no_fuzzer_mode', '/src/nss/out/Debug/../../fuzz/targets/smime.cc', 'dtls-client', '/src/nss/out/Debug/../../fuzz/targets/pkcs12.cc', '/src/nss/out/Debug/../../fuzz/targets/pkcs7.cc', 'tls-server', 'tls-client', 'dtls-client-no_fuzzer_mode', 'dtls-server-no_fuzzer_mode']
sec_asn1e_contents_length 175 83 47.42% ['pkcs7', 'smime', 'pkcs12', 'tls-server-no_fuzzer_mode', 'dtls-server', 'tls-client-no_fuzzer_mode', '/src/nss/out/Debug/../../fuzz/targets/smime.cc', 'dtls-client', '/src/nss/out/Debug/../../fuzz/targets/pkcs12.cc', '/src/nss/out/Debug/../../fuzz/targets/pkcs7.cc', 'tls-server', 'tls-client', 'dtls-client-no_fuzzer_mode', 'dtls-server-no_fuzzer_mode']
sec_asn1e_init_state_based_on_template 120 64 53.33% ['pkcs7', 'smime', 'pkcs12', 'tls-server-no_fuzzer_mode', 'dtls-server', 'tls-client-no_fuzzer_mode', '/src/nss/out/Debug/../../fuzz/targets/smime.cc', 'dtls-client', '/src/nss/out/Debug/../../fuzz/targets/pkcs12.cc', '/src/nss/out/Debug/../../fuzz/targets/pkcs7.cc', 'tls-server', 'tls-client', 'dtls-client-no_fuzzer_mode', 'dtls-server-no_fuzzer_mode']
sec_asn1e_allocate_item 34 15 44.11% ['pkcs7', 'smime', 'pkcs12', 'tls-server-no_fuzzer_mode', 'dtls-server', 'tls-client-no_fuzzer_mode', '/src/nss/out/Debug/../../fuzz/targets/smime.cc', 'dtls-client', '/src/nss/out/Debug/../../fuzz/targets/pkcs12.cc', '/src/nss/out/Debug/../../fuzz/targets/pkcs7.cc', 'tls-server', 'tls-client', 'dtls-client-no_fuzzer_mode', 'dtls-server-no_fuzzer_mode']
nssutil_ReadSecmodDB 186 46 24.73% []
NSSUTIL_ArgDecodeNumber 38 20 52.63% ['pkcs7', 'smime', 'pkcs12', 'tls-server-no_fuzzer_mode', 'dtls-server', 'tls-client-no_fuzzer_mode', '/src/nss/out/Debug/../../fuzz/targets/smime.cc', 'dtls-client', '/src/nss/out/Debug/../../fuzz/targets/pkcs12.cc', '/src/nss/out/Debug/../../fuzz/targets/pkcs7.cc', 'tls-server', 'tls-client', 'pkcs8', 'dtls-client-no_fuzzer_mode', '/src/nss/out/Debug/../../fuzz/targets/pkcs8.cc', 'dtls-server-no_fuzzer_mode']
_NSSUTIL_EvaluateConfigDir 52 22 42.30% []
pk11_FindCertObjectByRecipientNew 80 41 51.24% []
nssPKIObjectCollection_Traverse 36 6 16.66% ['tls-server-no_fuzzer_mode', 'dtls-server', 'tls-client-no_fuzzer_mode', 'dtls-client', 'tls-server', 'tls-client', 'dtls-client-no_fuzzer_mode', 'dtls-server-no_fuzzer_mode']
NSS_CMSEncryptedData_Decode_BeforeData 31 12 38.70% []
NSS_CMSEnvelopedData_Decode_BeforeData 58 26 44.82% []
rijndael_invkey_expansion 38 19 50.0% []
PK11_CipherOp 78 33 42.30% []
PK11_GetKeyType 224 95 42.41% ['smime', 'pkcs12', 'tls-server-no_fuzzer_mode', 'dtls-server', 'tls-client-no_fuzzer_mode', '/src/nss/out/Debug/../../fuzz/targets/smime.cc', 'dtls-client', '/src/nss/out/Debug/../../fuzz/targets/pkcs12.cc', 'tls-server', 'tls-client', 'dtls-client-no_fuzzer_mode', 'dtls-server-no_fuzzer_mode']
PK11_GetKeyGenWithSize 220 77 35.0% ['smime', 'pkcs12', 'tls-server-no_fuzzer_mode', 'dtls-server', 'tls-client-no_fuzzer_mode', '/src/nss/out/Debug/../../fuzz/targets/smime.cc', 'dtls-client', '/src/nss/out/Debug/../../fuzz/targets/pkcs12.cc', 'tls-server', 'tls-client', 'dtls-client-no_fuzzer_mode', 'dtls-server-no_fuzzer_mode']
PK11_ParamFromAlgid 191 103 53.92% ['smime', 'pkcs12', '/src/nss/out/Debug/../../fuzz/targets/smime.cc', '/src/nss/out/Debug/../../fuzz/targets/pkcs12.cc']
sec_pkcs12_decode_start_asafes_cinfo 38 16 42.10% ['pkcs12', '/src/nss/out/Debug/../../fuzz/targets/pkcs12.cc']
sec_pkcs12_validate_bags 63 29 46.03% ['pkcs12', '/src/nss/out/Debug/../../fuzz/targets/pkcs12.cc']
sec_pkcs12_integrity_key 65 31 47.69% ['pkcs12', '/src/nss/out/Debug/../../fuzz/targets/pkcs12.cc']
sec_pkcs12_convert_item_to_unicode 61 25 40.98% ['pkcs12', '/src/nss/out/Debug/../../fuzz/targets/pkcs12.cc']
SEC_PKCS7DestroyContentInfo 81 38 46.91% ['pkcs12', '/src/nss/out/Debug/../../fuzz/targets/pkcs12.cc']
sec_pkcs7_decoder_notify 164 72 43.90% ['pkcs12', '/src/nss/out/Debug/../../fuzz/targets/pkcs12.cc']
nsspkcs5_FillInParam 128 54 42.18% []
sftk_CryptInit 566 250 44.16% []
NSC_DecryptUpdate 49 21 42.85% []
NSC_SignInit 364 128 35.16% []
sftk_AttributeToFlags 50 24 48.0% []
sftk_MAC_InitRaw 59 31 52.54% []
sftk_MAC_End 42 23 54.76% []
HASH_GetHashOidTagByHMACOidTag_Util 40 15 37.5% ['smime', 'pkcs12', '/src/nss/out/Debug/../../fuzz/targets/smime.cc', '/src/nss/out/Debug/../../fuzz/targets/pkcs12.cc']
_MD_unix_map_default_error 202 9 4.455% ['certDN', 'pkcs7', 'smime', 'pkcs12', 'tls-server-no_fuzzer_mode', 'dtls-server', 'tls-client-no_fuzzer_mode', 'asn1', '/src/nss/out/Debug/../../fuzz/targets/certDN.cc', '/src/nss/out/Debug/../../fuzz/targets/quickder.cc', '/src/nss/out/Debug/../../fuzz/targets/smime.cc', 'dtls-client', 'quickder', '/src/nss/out/Debug/../../fuzz/targets/pkcs12.cc', '/src/nss/out/Debug/../../fuzz/targets/pkcs7.cc', 'tls-server', 'tls-client', 'pkcs8', '/src/nss/out/Debug/../../fuzz/targets/asn1.cc', 'dtls-client-no_fuzzer_mode', '/src/nss/out/Debug/../../fuzz/targets/pkcs8.cc', 'dtls-server-no_fuzzer_mode']
PR_NewRWLock 48 22 45.83% ['tls-server-no_fuzzer_mode', 'dtls-server', 'tls-client-no_fuzzer_mode', 'dtls-client', 'tls-server', 'tls-client', 'dtls-client-no_fuzzer_mode', 'dtls-server-no_fuzzer_mode']
CERT_GetSSLCACerts 41 19 46.34% ['tls-server-no_fuzzer_mode', 'dtls-server', 'tls-client-no_fuzzer_mode', 'dtls-client', 'tls-server', 'tls-client', 'dtls-client-no_fuzzer_mode', 'dtls-server-no_fuzzer_mode']
SECKEY_PrivateKeyStrengthInBits 52 24 46.15% ['smime', 'tls-server-no_fuzzer_mode', 'dtls-server', 'tls-client-no_fuzzer_mode', '/src/nss/out/Debug/../../fuzz/targets/smime.cc', 'dtls-client', 'tls-server', 'tls-client', 'dtls-client-no_fuzzer_mode', 'dtls-server-no_fuzzer_mode']
seckey_UpdateCertPQGChain 76 29 38.15% ['pkcs12', 'tls-server-no_fuzzer_mode', 'dtls-server', 'tls-client-no_fuzzer_mode', 'dtls-client', '/src/nss/out/Debug/../../fuzz/targets/pkcs12.cc', 'tls-server', 'tls-client', 'dtls-client-no_fuzzer_mode', 'dtls-server-no_fuzzer_mode']
SEC_GetSignatureAlgorithmOidTag 73 40 54.79% ['smime', 'tls-server-no_fuzzer_mode', 'dtls-server', 'tls-client-no_fuzzer_mode', '/src/nss/out/Debug/../../fuzz/targets/smime.cc', 'dtls-client', 'tls-server', 'tls-client', 'dtls-client-no_fuzzer_mode', 'dtls-server-no_fuzzer_mode']
Camellia_CreateContext 34 16 47.05% []
ChaCha20Poly1305_Encrypt 44 15 34.09% []
ChaCha20Poly1305_Decrypt 51 22 43.13% []
SEED_cbc_encrypt 67 32 47.76% []
ec_SignDigestWithSeed 32 15 46.87% []
gcmHash_Update 38 18 47.36% []
GCM_CreateContext 52 25 48.07% []
gcm_InitCounter 62 31 50.0% []
GCM_EncryptAEAD 55 29 52.72% []
rsa_FormatBlock 31 12 38.70% []
libcrux_sha3_generic_keccak_keccak_06 61 20 32.78% []
libcrux_sha3_generic_keccak_keccak_060 61 29 47.54% []
libcrux_sha3_generic_keccak_keccak_061 61 29 47.54% []
NSS_RegisterShutdown 48 20 41.66% ['smime', 'tls-server-no_fuzzer_mode', 'dtls-server', 'tls-client-no_fuzzer_mode', '/src/nss/out/Debug/../../fuzz/targets/smime.cc', 'dtls-client', 'tls-server', 'tls-client', 'dtls-client-no_fuzzer_mode', 'dtls-server-no_fuzzer_mode']
PK11_ExtractPublicKey 242 106 43.80% ['smime', 'pkcs12', 'tls-server-no_fuzzer_mode', 'dtls-server', 'tls-client-no_fuzzer_mode', '/src/nss/out/Debug/../../fuzz/targets/smime.cc', 'dtls-client', '/src/nss/out/Debug/../../fuzz/targets/pkcs12.cc', 'tls-server', 'tls-client', 'dtls-client-no_fuzzer_mode', 'dtls-server-no_fuzzer_mode']
PK11_MakePrivKey 63 24 38.09% ['smime', 'pkcs12', 'tls-server-no_fuzzer_mode', 'dtls-server', 'tls-client-no_fuzzer_mode', '/src/nss/out/Debug/../../fuzz/targets/smime.cc', 'dtls-client', '/src/nss/out/Debug/../../fuzz/targets/pkcs12.cc', 'tls-server', 'tls-client', 'pkcs8', 'dtls-client-no_fuzzer_mode', '/src/nss/out/Debug/../../fuzz/targets/pkcs8.cc', 'dtls-server-no_fuzzer_mode']
PK11_GetPrivateModulusLen 33 16 48.48% ['smime', 'tls-server-no_fuzzer_mode', 'dtls-server', 'tls-client-no_fuzzer_mode', '/src/nss/out/Debug/../../fuzz/targets/smime.cc', 'dtls-client', 'tls-server', 'tls-client', 'dtls-client-no_fuzzer_mode', 'dtls-server-no_fuzzer_mode']
pk11_get_Decoded_ECPoint 44 22 50.0% ['smime', 'pkcs12', 'tls-server-no_fuzzer_mode', 'dtls-server', 'tls-client-no_fuzzer_mode', '/src/nss/out/Debug/../../fuzz/targets/smime.cc', 'dtls-client', '/src/nss/out/Debug/../../fuzz/targets/pkcs12.cc', 'tls-server', 'tls-client', 'dtls-client-no_fuzzer_mode', 'dtls-server-no_fuzzer_mode']
pk11_get_EC_PointLenInBytes 99 23 23.23% ['smime', 'pkcs12', 'tls-server-no_fuzzer_mode', 'dtls-server', 'tls-client-no_fuzzer_mode', '/src/nss/out/Debug/../../fuzz/targets/smime.cc', 'dtls-client', '/src/nss/out/Debug/../../fuzz/targets/pkcs12.cc', 'tls-server', 'tls-client', 'dtls-client-no_fuzzer_mode', 'dtls-server-no_fuzzer_mode']
PK11_AEADRawOp 60 30 50.0% ['tls-server-no_fuzzer_mode', 'tls-client-no_fuzzer_mode', 'dtls-client-no_fuzzer_mode', 'dtls-server-no_fuzzer_mode']
pk11_Finalize 70 23 32.85% ['pkcs7', 'smime', 'pkcs12', 'tls-server-no_fuzzer_mode', 'dtls-server', 'tls-client-no_fuzzer_mode', '/src/nss/out/Debug/../../fuzz/targets/smime.cc', 'dtls-client', '/src/nss/out/Debug/../../fuzz/targets/pkcs12.cc', '/src/nss/out/Debug/../../fuzz/targets/pkcs7.cc', 'tls-server', 'tls-client', 'pkcs8', 'dtls-client-no_fuzzer_mode', '/src/nss/out/Debug/../../fuzz/targets/pkcs8.cc', 'dtls-server-no_fuzzer_mode']
pk11_GenerateIV 84 43 51.19% ['tls-server-no_fuzzer_mode', 'tls-client-no_fuzzer_mode', 'dtls-client-no_fuzzer_mode', 'dtls-server-no_fuzzer_mode']
PK11_GetAttributes 56 30 53.57% ['pkcs7', 'smime', 'pkcs12', 'tls-server-no_fuzzer_mode', 'dtls-server', 'tls-client-no_fuzzer_mode', '/src/nss/out/Debug/../../fuzz/targets/smime.cc', 'dtls-client', '/src/nss/out/Debug/../../fuzz/targets/pkcs12.cc', '/src/nss/out/Debug/../../fuzz/targets/pkcs7.cc', 'tls-server', 'tls-client', 'pkcs8', 'dtls-client-no_fuzzer_mode', '/src/nss/out/Debug/../../fuzz/targets/pkcs8.cc', 'dtls-server-no_fuzzer_mode']
PK11_SignatureLen 46 25 54.34% ['smime', 'tls-server-no_fuzzer_mode', 'dtls-server', 'tls-client-no_fuzzer_mode', '/src/nss/out/Debug/../../fuzz/targets/smime.cc', 'dtls-client', 'tls-server', 'tls-client', 'dtls-client-no_fuzzer_mode', 'dtls-server-no_fuzzer_mode']
PK11_GetObjectHandle 36 13 36.11% ['tls-server-no_fuzzer_mode', 'dtls-server', 'tls-client-no_fuzzer_mode', 'dtls-client', 'tls-server', 'tls-client', 'dtls-client-no_fuzzer_mode', 'dtls-server-no_fuzzer_mode']
PK11_SymKeysToSameSlot 32 17 53.12% ['smime', 'tls-server-no_fuzzer_mode', 'dtls-server', 'tls-client-no_fuzzer_mode', '/src/nss/out/Debug/../../fuzz/targets/smime.cc', 'dtls-client', 'tls-server', 'tls-client', 'dtls-client-no_fuzzer_mode', 'dtls-server-no_fuzzer_mode']
PK11_PubDerive 166 50 30.12% ['smime', 'tls-server-no_fuzzer_mode', 'dtls-server', 'tls-client-no_fuzzer_mode', '/src/nss/out/Debug/../../fuzz/targets/smime.cc', 'dtls-client', 'tls-server', 'tls-client', 'dtls-client-no_fuzzer_mode', 'dtls-server-no_fuzzer_mode']
pk11_HandUnwrap 69 25 36.23% ['smime', 'pkcs12', 'tls-server-no_fuzzer_mode', 'dtls-server', 'tls-client-no_fuzzer_mode', '/src/nss/out/Debug/../../fuzz/targets/smime.cc', 'dtls-client', '/src/nss/out/Debug/../../fuzz/targets/pkcs12.cc', 'tls-server', 'tls-client', 'dtls-client-no_fuzzer_mode', 'dtls-server-no_fuzzer_mode']
PK11_TokenExists 34 16 47.05% ['tls-server-no_fuzzer_mode', 'dtls-server', 'tls-client-no_fuzzer_mode', 'dtls-client', 'tls-server', 'tls-client', 'dtls-client-no_fuzzer_mode', 'dtls-server-no_fuzzer_mode']
NSC_CopyObject 63 31 49.20% []
NSC_SetAttributeValue 73 39 53.42% []
NSC_EncryptUpdate 62 28 45.16% []
NSC_Decrypt 53 27 50.94% []
NSC_GenerateKeyPair 567 225 39.68% []
NSC_WrapKey 101 43 42.57% []
NSC_DeriveKey 1334 532 39.88% []
nsc_SetupBulkKeyGen 72 22 30.55% []
sftk_PairwiseConsistencyCheck 289 81 28.02% []
sftk_MultipleAttribute2SecItem 70 16 22.85% []
sftk_modifyType 63 26 41.26% []
ssl_MacBuffer 32 17 53.12% ['tls-server-no_fuzzer_mode', 'tls-client-no_fuzzer_mode', 'dtls-client-no_fuzzer_mode', 'dtls-server-no_fuzzer_mode']
ssl3_SendAlertForCertError 39 15 38.46% ['tls-server-no_fuzzer_mode', 'dtls-server', 'tls-client-no_fuzzer_mode', 'dtls-client', 'tls-server', 'tls-client', 'dtls-client-no_fuzzer_mode', 'dtls-server-no_fuzzer_mode']
ssl3_ComputeHandshakeHashes 171 58 33.91% ['tls-server-no_fuzzer_mode', 'dtls-server', 'tls-client-no_fuzzer_mode', 'dtls-client', 'tls-server', 'tls-client', 'dtls-client-no_fuzzer_mode', 'dtls-server-no_fuzzer_mode']
ssl3_ServerCallSNICallback 111 14 12.61% ['tls-server-no_fuzzer_mode', 'dtls-server', 'tls-client-no_fuzzer_mode', 'dtls-client', 'tls-server', 'tls-client', 'dtls-client-no_fuzzer_mode', 'dtls-server-no_fuzzer_mode']
ssl3_SendCertificateStatus 34 16 47.05% ['tls-server-no_fuzzer_mode', 'dtls-server', 'tls-client-no_fuzzer_mode', 'dtls-client', 'tls-server', 'tls-client', 'dtls-client-no_fuzzer_mode', 'dtls-server-no_fuzzer_mode']
ssl3_RecordKeyLog 37 9 24.32% ['tls-server-no_fuzzer_mode', 'dtls-server', 'tls-client-no_fuzzer_mode', 'dtls-client', 'tls-server', 'tls-client', 'dtls-client-no_fuzzer_mode', 'dtls-server-no_fuzzer_mode']
ssl3_ApplyNSSPolicy 34 9 26.47% ['tls-server-no_fuzzer_mode', 'dtls-server', 'tls-client-no_fuzzer_mode', 'dtls-client', 'tls-server', 'tls-client', 'dtls-client-no_fuzzer_mode', 'dtls-server-no_fuzzer_mode']
ssl3_HandleClientHelloPart2 205 82 40.0% ['tls-server-no_fuzzer_mode', 'dtls-server', 'tls-client-no_fuzzer_mode', 'dtls-client', 'tls-server', 'tls-client', 'dtls-client-no_fuzzer_mode', 'dtls-server-no_fuzzer_mode']
ssl3_HandleServerNameXtn 56 10 17.85% []
ssl3_ServerHandleAppProtoXtn 32 16 50.0% []
ssl3_ServerHandleUseSRTPXtn 50 11 22.0% []
SSL_ConfigServerCert 39 21 53.84% ['tls-server-no_fuzzer_mode', 'dtls-server', 'tls-server', 'dtls-server-no_fuzzer_mode']
ssl_MakeKeyPairForCert 45 23 51.11% ['tls-server-no_fuzzer_mode', 'dtls-server', 'tls-server', 'dtls-server-no_fuzzer_mode']
ssl_PopulateDelegatedCredential 44 9 20.45% ['tls-server-no_fuzzer_mode', 'dtls-server', 'tls-server', 'dtls-server-no_fuzzer_mode']
ServerSessionIDLookup 69 21 30.43% []
SSL_OptionSet 202 86 42.57% ['tls-server-no_fuzzer_mode', 'dtls-server', 'tls-client-no_fuzzer_mode', 'dtls-client', 'tls-server', 'tls-client', 'dtls-client-no_fuzzer_mode', 'dtls-server-no_fuzzer_mode']
ssl3_GetEffectiveVersionPolicy 32 15 46.87% ['tls-server-no_fuzzer_mode', 'dtls-server', 'tls-client-no_fuzzer_mode', 'dtls-client', 'tls-server', 'tls-client', 'dtls-client-no_fuzzer_mode', 'dtls-server-no_fuzzer_mode']
ssl_SetDefaultsFromEnvironmentCallOnce 80 33 41.25% ['tls-server-no_fuzzer_mode', 'dtls-server', 'tls-client-no_fuzzer_mode', 'dtls-client', 'tls-server', 'tls-client', 'dtls-client-no_fuzzer_mode', 'dtls-server-no_fuzzer_mode']
SSLExp_SetCertificateCompressionAlgorithm 31 15 48.38% []
tls13_HandleClientHelloPart2 248 127 51.20% ['tls-server-no_fuzzer_mode', 'dtls-server', 'tls-client-no_fuzzer_mode', 'dtls-client', 'tls-server', 'tls-client', 'dtls-client-no_fuzzer_mode', 'dtls-server-no_fuzzer_mode']
tls13_ConstructHelloRetryRequest 38 20 52.63% ['tls-server-no_fuzzer_mode', 'dtls-server', 'tls-client-no_fuzzer_mode', 'dtls-client', 'tls-server', 'tls-client', 'dtls-client-no_fuzzer_mode', 'dtls-server-no_fuzzer_mode']
tls13_MaybeSendHelloRetry 48 22 45.83% ['tls-server-no_fuzzer_mode', 'dtls-server', 'tls-client-no_fuzzer_mode', 'dtls-client', 'tls-server', 'tls-client', 'dtls-client-no_fuzzer_mode', 'dtls-server-no_fuzzer_mode']
tls13_NegotiateAuthentication 31 12 38.70% ['tls-server-no_fuzzer_mode', 'dtls-server', 'tls-client-no_fuzzer_mode', 'dtls-client', 'tls-server', 'tls-client', 'dtls-client-no_fuzzer_mode', 'dtls-server-no_fuzzer_mode']
tls13_CanNegotiateZeroRtt 40 9 22.5% ['tls-server-no_fuzzer_mode', 'dtls-server', 'tls-client-no_fuzzer_mode', 'dtls-client', 'tls-server', 'tls-client', 'dtls-client-no_fuzzer_mode', 'dtls-server-no_fuzzer_mode']
tls13_SendCertificateRequest 65 26 40.0% ['tls-server-no_fuzzer_mode', 'dtls-server', 'tls-client-no_fuzzer_mode', 'dtls-client', 'tls-server', 'tls-client', 'dtls-client-no_fuzzer_mode', 'dtls-server-no_fuzzer_mode']
tls13_HandleCertificateRequest 110 58 52.72% ['tls-server-no_fuzzer_mode', 'dtls-server', 'tls-client-no_fuzzer_mode', 'dtls-client', 'tls-server', 'tls-client', 'dtls-client-no_fuzzer_mode', 'dtls-server-no_fuzzer_mode']
tls13_SendEncryptedServerSequence 54 29 53.70% ['tls-server-no_fuzzer_mode', 'dtls-server', 'tls-client-no_fuzzer_mode', 'dtls-client', 'tls-server', 'tls-client', 'dtls-client-no_fuzzer_mode', 'dtls-server-no_fuzzer_mode']
tls13_HandleCertificateVerify 112 19 16.96% ['tls-server-no_fuzzer_mode', 'dtls-server', 'tls-client-no_fuzzer_mode', 'dtls-client', 'tls-server', 'tls-client', 'dtls-client-no_fuzzer_mode', 'dtls-server-no_fuzzer_mode']
tls13_HandleEndOfEarlyData 32 8 25.0% ['tls-server-no_fuzzer_mode', 'dtls-server', 'tls-client-no_fuzzer_mode', 'dtls-client', 'tls-server', 'tls-client', 'dtls-client-no_fuzzer_mode', 'dtls-server-no_fuzzer_mode']
tls13_CopyEchConfigs 44 9 20.45% ['tls-server-no_fuzzer_mode', 'dtls-server', 'tls-client-no_fuzzer_mode', 'dtls-client', 'tls-server', 'tls-client', 'dtls-client-no_fuzzer_mode', 'dtls-server-no_fuzzer_mode']
tls13_MaybeSetDelegatedCredential 37 15 40.54% ['tls-server-no_fuzzer_mode', 'dtls-server', 'tls-client-no_fuzzer_mode', 'dtls-client', 'tls-server', 'tls-client', 'dtls-client-no_fuzzer_mode', 'dtls-server-no_fuzzer_mode']
contents_length 91 41 45.05% ['smime', 'tls-server-no_fuzzer_mode', 'dtls-server', 'tls-client-no_fuzzer_mode', '/src/nss/out/Debug/../../fuzz/targets/smime.cc', 'dtls-client', 'tls-server', 'tls-client', 'dtls-client-no_fuzzer_mode', 'dtls-server-no_fuzzer_mode']
der_encode 122 51 41.80% ['smime', 'tls-server-no_fuzzer_mode', 'dtls-server', 'tls-client-no_fuzzer_mode', '/src/nss/out/Debug/../../fuzz/targets/smime.cc', 'dtls-client', 'tls-server', 'tls-client', 'dtls-client-no_fuzzer_mode', 'dtls-server-no_fuzzer_mode']
DER_SetUInteger 33 18 54.54% []
ssl3_SendApplicationData 75 38 50.66% []
ssl_SecureSend 101 34 33.66% []
ssl3_SendClientHello 296 147 49.66% ['tls-server-no_fuzzer_mode', 'dtls-server', 'tls-client-no_fuzzer_mode', 'dtls-client', 'tls-server', 'tls-client', 'dtls-client-no_fuzzer_mode', 'dtls-server-no_fuzzer_mode']
ssl3_BeginHandleCertificateRequest 38 17 44.73% ['tls-server-no_fuzzer_mode', 'dtls-server', 'tls-client-no_fuzzer_mode', 'dtls-client', 'tls-server', 'tls-client', 'dtls-client-no_fuzzer_mode', 'dtls-server-no_fuzzer_mode']
ssl3_ClientAuthCallbackOutcome 48 20 41.66% ['tls-server-no_fuzzer_mode', 'dtls-server', 'tls-client-no_fuzzer_mode', 'dtls-client', 'tls-server', 'tls-client', 'dtls-client-no_fuzzer_mode', 'dtls-server-no_fuzzer_mode']
ssl3_HandleServerHelloPart2 118 52 44.06% ['tls-server-no_fuzzer_mode', 'dtls-server', 'tls-client-no_fuzzer_mode', 'dtls-client', 'tls-server', 'tls-client', 'dtls-client-no_fuzzer_mode', 'dtls-server-no_fuzzer_mode']
ssl_LookupSID 35 10 28.57% ['tls-server-no_fuzzer_mode', 'dtls-server', 'tls-client-no_fuzzer_mode', 'dtls-client', 'tls-server', 'tls-client', 'dtls-client-no_fuzzer_mode', 'dtls-server-no_fuzzer_mode']
tls13_SetupClientHello 79 38 48.10% ['tls-server-no_fuzzer_mode', 'dtls-server', 'tls-client-no_fuzzer_mode', 'dtls-client', 'tls-server', 'tls-client', 'dtls-client-no_fuzzer_mode', 'dtls-server-no_fuzzer_mode']
tls13_ClientAllow0Rtt 33 17 51.51% []
tls13_MaybeDo0RTTHandshake 47 5 10.63% ['tls-server-no_fuzzer_mode', 'dtls-server', 'tls-client-no_fuzzer_mode', 'dtls-client', 'tls-server', 'tls-client', 'dtls-client-no_fuzzer_mode', 'dtls-server-no_fuzzer_mode']
tls13_CreateKEMKeyPair 65 33 50.76% ['tls-server-no_fuzzer_mode', 'dtls-server', 'tls-client-no_fuzzer_mode', 'dtls-client', 'tls-server', 'tls-client', 'dtls-client-no_fuzzer_mode', 'dtls-server-no_fuzzer_mode']
tls13_HandleKEMCiphertext 31 14 45.16% ['tls-server-no_fuzzer_mode', 'dtls-server', 'tls-client-no_fuzzer_mode', 'dtls-client', 'tls-server', 'tls-client', 'dtls-client-no_fuzzer_mode', 'dtls-server-no_fuzzer_mode']
SSLExp_SetClientEchConfigs 32 15 46.87% []
tls13_DecodeEchConfigContents 141 72 51.06% []
tls13_ChInnerAdditionalExtensionWriters 37 4 10.81% ['tls-server-no_fuzzer_mode', 'dtls-server', 'tls-client-no_fuzzer_mode', 'dtls-client', 'tls-server', 'tls-client', 'dtls-client-no_fuzzer_mode', 'dtls-server-no_fuzzer_mode']
tls13_EncodeClientHelloInner 50 27 54.0% ['tls-server-no_fuzzer_mode', 'dtls-server', 'tls-client-no_fuzzer_mode', 'dtls-client', 'tls-server', 'tls-client', 'dtls-client-no_fuzzer_mode', 'dtls-server-no_fuzzer_mode']
tls13_ClientHandleEchXtn 35 12 34.28% []
SECITEM_AllocArray 56 20 35.71% ['tls-server-no_fuzzer_mode', 'dtls-server', 'tls-client-no_fuzzer_mode', 'dtls-client', 'tls-server', 'tls-client', 'dtls-client-no_fuzzer_mode', 'dtls-server-no_fuzzer_mode']
tls13_SendClientSecondFlight 76 20 26.31% ['tls-server-no_fuzzer_mode', 'dtls-server', 'tls-client-no_fuzzer_mode', 'dtls-client', 'tls-server', 'tls-client', 'dtls-client-no_fuzzer_mode', 'dtls-server-no_fuzzer_mode']
tls13_SendClientSecondRound 69 29 42.02% ['tls-server-no_fuzzer_mode', 'dtls-server', 'tls-client-no_fuzzer_mode', 'dtls-client', 'tls-server', 'tls-client', 'dtls-client-no_fuzzer_mode', 'dtls-server-no_fuzzer_mode']
tls13_ClientHandleCertAuthoritiesXtn 31 8 25.80% []
tls13_ClientHandleDelegatedCredentialsXtn 50 11 22.0% []
tls13_ReadDelegatedCredential 57 31 54.38% ['tls-server-no_fuzzer_mode', 'dtls-server', 'tls-server', 'dtls-server-no_fuzzer_mode']

Files and Directories in report

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

Files in report

Source file Reached by Covered by
[] []
/src/nss/out/Debug/../../lib/freebl/desblapi.c [] []
/src/nspr/Debug/lib/libc/src/../../../../lib/libc/src/strlen.c ['certDN', 'pkcs7', 'smime', 'pkcs12', 'tls-server-no_fuzzer_mode', 'dtls-server', 'tls-client-no_fuzzer_mode', '/src/nss/out/Debug/../../fuzz/targets/certDN.cc', '/src/nss/out/Debug/../../fuzz/targets/smime.cc', 'dtls-client', '/src/nss/out/Debug/../../fuzz/targets/pkcs12.cc', '/src/nss/out/Debug/../../fuzz/targets/pkcs7.cc', 'tls-server', 'tls-client', 'pkcs8', 'dtls-client-no_fuzzer_mode', '/src/nss/out/Debug/../../fuzz/targets/pkcs8.cc', 'dtls-server-no_fuzzer_mode'] []
/src/nspr/Debug/pr/src/misc/../../../../pr/src/misc/prnetdb.c ['certDN', 'pkcs7', 'smime', 'pkcs12', 'tls-server-no_fuzzer_mode', 'dtls-server', 'tls-client-no_fuzzer_mode', 'asn1', '/src/nss/out/Debug/../../fuzz/targets/certDN.cc', '/src/nss/out/Debug/../../fuzz/targets/quickder.cc', '/src/nss/out/Debug/../../fuzz/targets/smime.cc', 'dtls-client', 'quickder', '/src/nss/out/Debug/../../fuzz/targets/pkcs12.cc', '/src/nss/out/Debug/../../fuzz/targets/pkcs7.cc', 'tls-server', 'tls-client', 'pkcs8', '/src/nss/out/Debug/../../fuzz/targets/asn1.cc', 'dtls-client-no_fuzzer_mode', '/src/nss/out/Debug/../../fuzz/targets/pkcs8.cc', 'dtls-server-no_fuzzer_mode'] []
/src/nss/out/Debug/../../lib/freebl/verified/internal/../libcrux_sha3.h [] []
/src/nss/out/Debug/../../lib/freebl/ecdecode.c [] []
/src/nss/out/Debug/../../lib/pkcs7/p7local.c ['pkcs12', '/src/nss/out/Debug/../../fuzz/targets/pkcs12.cc'] []
/src/nss/out/Debug/../../lib/smime/cmsarray.c ['smime', '/src/nss/out/Debug/../../fuzz/targets/smime.cc'] []
/src/nspr/Debug/pr/src/misc/../../../../pr/src/misc/prerrortable.c ['certDN', 'pkcs7', 'smime', 'pkcs12', 'tls-server-no_fuzzer_mode', 'dtls-server', 'tls-client-no_fuzzer_mode', 'asn1', '/src/nss/out/Debug/../../fuzz/targets/certDN.cc', '/src/nss/out/Debug/../../fuzz/targets/quickder.cc', '/src/nss/out/Debug/../../fuzz/targets/smime.cc', 'dtls-client', 'quickder', '/src/nss/out/Debug/../../fuzz/targets/pkcs12.cc', '/src/nss/out/Debug/../../fuzz/targets/pkcs7.cc', 'tls-server', 'tls-client', 'pkcs8', '/src/nss/out/Debug/../../fuzz/targets/asn1.cc', 'dtls-client-no_fuzzer_mode', '/src/nss/out/Debug/../../fuzz/targets/pkcs8.cc', 'dtls-server-no_fuzzer_mode'] []
/src/nss/out/Debug/../../lib/pki/certdecode.c ['pkcs7', 'smime', 'pkcs12', 'tls-server-no_fuzzer_mode', 'dtls-server', 'tls-client-no_fuzzer_mode', '/src/nss/out/Debug/../../fuzz/targets/smime.cc', 'dtls-client', '/src/nss/out/Debug/../../fuzz/targets/pkcs12.cc', '/src/nss/out/Debug/../../fuzz/targets/pkcs7.cc', 'tls-server', 'tls-client', 'pkcs8', 'dtls-client-no_fuzzer_mode', '/src/nss/out/Debug/../../fuzz/targets/pkcs8.cc', 'dtls-server-no_fuzzer_mode'] []
/src/nss/out/Debug/../../lib/util/secitem.c ['certDN', 'pkcs7', 'smime', 'pkcs12', 'tls-server-no_fuzzer_mode', 'dtls-server', 'tls-client-no_fuzzer_mode', '/src/nss/out/Debug/../../fuzz/targets/certDN.cc', '/src/nss/out/Debug/../../fuzz/targets/smime.cc', 'dtls-client', '/src/nss/out/Debug/../../fuzz/targets/pkcs12.cc', '/src/nss/out/Debug/../../fuzz/targets/pkcs7.cc', 'tls-server', 'tls-client', 'pkcs8', 'dtls-client-no_fuzzer_mode', '/src/nss/out/Debug/../../fuzz/targets/pkcs8.cc', 'dtls-server-no_fuzzer_mode'] []
/src/nspr/Debug/lib/ds/../../../lib/ds/plhash.c ['certDN', 'pkcs7', 'smime', 'pkcs12', 'tls-server-no_fuzzer_mode', 'dtls-server', 'tls-client-no_fuzzer_mode', '/src/nss/out/Debug/../../fuzz/targets/certDN.cc', '/src/nss/out/Debug/../../fuzz/targets/smime.cc', 'dtls-client', '/src/nss/out/Debug/../../fuzz/targets/pkcs12.cc', '/src/nss/out/Debug/../../fuzz/targets/pkcs7.cc', 'tls-server', 'tls-client', 'pkcs8', 'dtls-client-no_fuzzer_mode', '/src/nss/out/Debug/../../fuzz/targets/pkcs8.cc', 'dtls-server-no_fuzzer_mode'] []
/src/nss/out/Debug/../../lib/pki/pki3hack.c ['pkcs7', 'smime', 'pkcs12', 'tls-server-no_fuzzer_mode', 'dtls-server', 'tls-client-no_fuzzer_mode', '/src/nss/out/Debug/../../fuzz/targets/smime.cc', 'dtls-client', '/src/nss/out/Debug/../../fuzz/targets/pkcs12.cc', '/src/nss/out/Debug/../../fuzz/targets/pkcs7.cc', 'tls-server', 'tls-client', 'pkcs8', 'dtls-client-no_fuzzer_mode', '/src/nss/out/Debug/../../fuzz/targets/pkcs8.cc', 'dtls-server-no_fuzzer_mode'] []
/usr/include/x86_64-linux-gnu/bits/byteswap.h [] []
/src/nss/out/Debug/../../lib/dev/devtoken.c ['pkcs7', 'smime', 'pkcs12', 'tls-server-no_fuzzer_mode', 'dtls-server', 'tls-client-no_fuzzer_mode', '/src/nss/out/Debug/../../fuzz/targets/smime.cc', 'dtls-client', '/src/nss/out/Debug/../../fuzz/targets/pkcs12.cc', '/src/nss/out/Debug/../../fuzz/targets/pkcs7.cc', 'tls-server', 'tls-client', 'pkcs8', 'dtls-client-no_fuzzer_mode', '/src/nss/out/Debug/../../fuzz/targets/pkcs8.cc', 'dtls-server-no_fuzzer_mode'] []
/src/nss/out/Debug/../../lib/base/error.c ['pkcs7', 'smime', 'pkcs12', 'tls-server-no_fuzzer_mode', 'dtls-server', 'tls-client-no_fuzzer_mode', '/src/nss/out/Debug/../../fuzz/targets/smime.cc', 'dtls-client', '/src/nss/out/Debug/../../fuzz/targets/pkcs12.cc', '/src/nss/out/Debug/../../fuzz/targets/pkcs7.cc', 'tls-server', 'tls-client', 'pkcs8', 'dtls-client-no_fuzzer_mode', '/src/nss/out/Debug/../../fuzz/targets/pkcs8.cc', 'dtls-server-no_fuzzer_mode'] []
/src/nss/out/Debug/../../lib/freebl/ecl/ecp_secp384r1.c [] []
/src/nss/out/Debug/../../lib/freebl/sha256-x86.c [] []
/src/nss/out/Debug/../../lib/smime/cmsutil.c ['smime', '/src/nss/out/Debug/../../fuzz/targets/smime.cc'] []
/src/nss/out/Debug/../../lib/ssl/ssl3con.c ['tls-server-no_fuzzer_mode', 'dtls-server', 'tls-client-no_fuzzer_mode', 'dtls-client', 'tls-server', 'tls-client', 'dtls-client-no_fuzzer_mode', 'dtls-server-no_fuzzer_mode'] []
/src/nss/out/Debug/../../fuzz/targets/pkcs12.cc ['pkcs12', '/src/nss/out/Debug/../../fuzz/targets/pkcs12.cc'] []
/src/nss/out/Debug/../../fuzz/targets/lib/tls/client_config.cc ['tls-client-no_fuzzer_mode', 'dtls-client', 'tls-client', 'dtls-client-no_fuzzer_mode'] []
/src/nss/out/Debug/../../fuzz/targets/lib/asn1/mutators.cc [] []
/src/nss/out/Debug/../../lib/base/utf8.c ['pkcs7', 'smime', 'pkcs12', 'tls-server-no_fuzzer_mode', 'dtls-server', 'tls-client-no_fuzzer_mode', '/src/nss/out/Debug/../../fuzz/targets/smime.cc', 'dtls-client', '/src/nss/out/Debug/../../fuzz/targets/pkcs12.cc', '/src/nss/out/Debug/../../fuzz/targets/pkcs7.cc', 'tls-server', 'tls-client', 'pkcs8', 'dtls-client-no_fuzzer_mode', '/src/nss/out/Debug/../../fuzz/targets/pkcs8.cc', 'dtls-server-no_fuzzer_mode'] []
/src/nss/out/Debug/../../lib/certhigh/xcrldist.c [] []
/usr/include/x86_64-linux-gnu/bits/uintn-identity.h [] []
/src/nss/out/Debug/../../lib/ssl/tls13replay.c ['tls-server-no_fuzzer_mode', 'dtls-server', 'tls-client-no_fuzzer_mode', 'dtls-client', 'tls-server', 'tls-client', 'dtls-client-no_fuzzer_mode', 'dtls-server-no_fuzzer_mode'] []
/src/nss/out/Debug/../../lib/pk11wrap/pk11auth.c ['pkcs7', 'smime', 'pkcs12', 'tls-server-no_fuzzer_mode', 'dtls-server', 'tls-client-no_fuzzer_mode', '/src/nss/out/Debug/../../fuzz/targets/smime.cc', 'dtls-client', '/src/nss/out/Debug/../../fuzz/targets/pkcs12.cc', '/src/nss/out/Debug/../../fuzz/targets/pkcs7.cc', 'tls-server', 'tls-client', 'pkcs8', 'dtls-client-no_fuzzer_mode', '/src/nss/out/Debug/../../fuzz/targets/pkcs8.cc', 'dtls-server-no_fuzzer_mode'] []
/src/nss/out/Debug/../../lib/ssl/sslsecur.c ['tls-server-no_fuzzer_mode', 'dtls-server', 'tls-client-no_fuzzer_mode', 'dtls-client', 'tls-server', 'tls-client', 'dtls-client-no_fuzzer_mode', 'dtls-server-no_fuzzer_mode'] []
/src/nspr/Debug/pr/src/md/unix/../../../../../pr/src/md/unix/uxproces.c [] []
/src/nss/out/Debug/../../lib/softoken/lowpbe.c [] []
/src/nss/out/Debug/../../lib/freebl/rijndael.c [] []
/src/nspr/Debug/pr/src/io/../../../../pr/src/io/prmapopt.c [] []
/src/nss/out/Debug/../../lib/freebl/gcm.c [] []
/src/nss/out/Debug/../../lib/freebl/mpi/mpcpucache.c [] []
/src/nss/out/Debug/../../lib/pk11wrap/pk11pars.c ['pkcs7', 'smime', 'pkcs12', 'tls-server-no_fuzzer_mode', 'dtls-server', 'tls-client-no_fuzzer_mode', '/src/nss/out/Debug/../../fuzz/targets/smime.cc', 'dtls-client', '/src/nss/out/Debug/../../fuzz/targets/pkcs12.cc', '/src/nss/out/Debug/../../fuzz/targets/pkcs7.cc', 'tls-server', 'tls-client', 'pkcs8', 'dtls-client-no_fuzzer_mode', '/src/nss/out/Debug/../../fuzz/targets/pkcs8.cc', 'dtls-server-no_fuzzer_mode'] []
/src/nss/out/Debug/../../lib/freebl/verified/karamel/krmllib/dist/minimal/fstar_uint128_gcc64.h [] []
/src/nss/out/Debug/../../lib/freebl/verified/internal/../libcrux_sha3_internal.h [] []
/src/nss/out/Debug/../../lib/ssl/ssl3exthandle.c ['tls-server-no_fuzzer_mode', 'dtls-server', 'tls-client-no_fuzzer_mode', 'dtls-client', 'tls-server', 'tls-client', 'dtls-client-no_fuzzer_mode', 'dtls-server-no_fuzzer_mode'] []
/src/nss/out/Debug/../../lib/freebl/verified/Hacl_Poly1305_128.c [] []
/src/nss/out/Debug/../../lib/pk11wrap/pk11cxt.c ['pkcs7', 'smime', 'pkcs12', 'tls-server-no_fuzzer_mode', 'dtls-server', 'tls-client-no_fuzzer_mode', '/src/nss/out/Debug/../../fuzz/targets/smime.cc', 'dtls-client', '/src/nss/out/Debug/../../fuzz/targets/pkcs12.cc', '/src/nss/out/Debug/../../fuzz/targets/pkcs7.cc', 'tls-server', 'tls-client', 'pkcs8', 'dtls-client-no_fuzzer_mode', '/src/nss/out/Debug/../../fuzz/targets/pkcs8.cc', 'dtls-server-no_fuzzer_mode'] []
/src/nss/out/Debug/../../lib/freebl/blinit.c [] []
/src/nspr/Debug/lib/libc/src/../../../../lib/libc/src/base64.c [] []
/src/nss/out/Debug/../../lib/freebl/ctr.c [] []
/src/nss/out/Debug/../../fuzz/targets/lib/tls/client_config.h ['tls-client-no_fuzzer_mode', 'dtls-client', 'tls-client', 'dtls-client-no_fuzzer_mode'] []
/src/nspr/Debug/pr/src/pthreads/../../../../pr/src/pthreads/ptio.c ['certDN', 'pkcs7', 'smime', 'pkcs12', 'tls-server-no_fuzzer_mode', 'dtls-server', 'tls-client-no_fuzzer_mode', 'asn1', '/src/nss/out/Debug/../../fuzz/targets/certDN.cc', '/src/nss/out/Debug/../../fuzz/targets/quickder.cc', '/src/nss/out/Debug/../../fuzz/targets/smime.cc', 'dtls-client', 'quickder', '/src/nss/out/Debug/../../fuzz/targets/pkcs12.cc', '/src/nss/out/Debug/../../fuzz/targets/pkcs7.cc', 'tls-server', 'tls-client', 'pkcs8', '/src/nss/out/Debug/../../fuzz/targets/asn1.cc', 'dtls-client-no_fuzzer_mode', '/src/nss/out/Debug/../../fuzz/targets/pkcs8.cc', 'dtls-server-no_fuzzer_mode'] []
/src/nss/out/Debug/../../lib/freebl/verified/libcrux_core.c [] []
/src/nss/out/Debug/../../lib/freebl/camellia.c [] []
/src/nss/out/Debug/../../lib/smime/cmsasn1.c [] []
/src/nspr/Debug/pr/src/malloc/../../../../pr/src/malloc/prmem.c ['certDN', 'pkcs7', 'smime', 'pkcs12', 'tls-server-no_fuzzer_mode', 'dtls-server', 'tls-client-no_fuzzer_mode', 'asn1', '/src/nss/out/Debug/../../fuzz/targets/certDN.cc', '/src/nss/out/Debug/../../fuzz/targets/quickder.cc', '/src/nss/out/Debug/../../fuzz/targets/smime.cc', 'dtls-client', 'quickder', '/src/nss/out/Debug/../../fuzz/targets/pkcs12.cc', '/src/nss/out/Debug/../../fuzz/targets/pkcs7.cc', 'tls-server', 'tls-client', 'pkcs8', '/src/nss/out/Debug/../../fuzz/targets/asn1.cc', 'dtls-client-no_fuzzer_mode', '/src/nss/out/Debug/../../fuzz/targets/pkcs8.cc', 'dtls-server-no_fuzzer_mode'] []
/src/nss/out/Debug/../../lib/smime/cmsdigdata.c ['smime', '/src/nss/out/Debug/../../fuzz/targets/smime.cc'] []
/src/nss/out/Debug/../../lib/softoken/kbkdf.c [] []
/src/nss/out/Debug/../../lib/freebl/verified/internal/Hacl_Bignum_Base.h [] []
/src/nss/out/Debug/../../fuzz/targets/lib/tls/server_certs.cc ['tls-server-no_fuzzer_mode', 'dtls-server', 'tls-server', 'dtls-server-no_fuzzer_mode'] []
/src/nss/out/Debug/../../lib/pk11wrap/pk11pk12.c ['pkcs12', 'tls-server-no_fuzzer_mode', 'dtls-server', '/src/nss/out/Debug/../../fuzz/targets/pkcs12.cc', 'tls-server', 'pkcs8', '/src/nss/out/Debug/../../fuzz/targets/pkcs8.cc', 'dtls-server-no_fuzzer_mode'] []
/src/nss/out/Debug/../../lib/softoken/sdb.c [] []
/src/nss/out/Debug/../../lib/certdb/certdb.c ['certDN', 'pkcs7', 'smime', 'pkcs12', 'tls-server-no_fuzzer_mode', 'dtls-server', 'tls-client-no_fuzzer_mode', '/src/nss/out/Debug/../../fuzz/targets/certDN.cc', '/src/nss/out/Debug/../../fuzz/targets/smime.cc', 'dtls-client', '/src/nss/out/Debug/../../fuzz/targets/pkcs12.cc', '/src/nss/out/Debug/../../fuzz/targets/pkcs7.cc', 'tls-server', 'tls-client', 'pkcs8', 'dtls-client-no_fuzzer_mode', '/src/nss/out/Debug/../../fuzz/targets/pkcs8.cc', 'dtls-server-no_fuzzer_mode'] []
/src/nss/out/Debug/../../cpputil/dummy_io_fwd.cc [] []
/src/nss/out/Debug/../../lib/certhigh/certvfypkix.c ['pkcs7', 'pkcs12', '/src/nss/out/Debug/../../fuzz/targets/pkcs12.cc', '/src/nss/out/Debug/../../fuzz/targets/pkcs7.cc'] []
/src/nss/out/Debug/../../fuzz/targets/tls_client.cc ['tls-client-no_fuzzer_mode', 'dtls-client', 'tls-client', 'dtls-client-no_fuzzer_mode'] []
/src/nss/out/Debug/../../lib/base/item.c ['pkcs7', 'smime', 'pkcs12', 'tls-server-no_fuzzer_mode', 'dtls-server', 'tls-client-no_fuzzer_mode', '/src/nss/out/Debug/../../fuzz/targets/smime.cc', 'dtls-client', '/src/nss/out/Debug/../../fuzz/targets/pkcs12.cc', '/src/nss/out/Debug/../../fuzz/targets/pkcs7.cc', 'tls-server', 'tls-client', 'pkcs8', 'dtls-client-no_fuzzer_mode', '/src/nss/out/Debug/../../fuzz/targets/pkcs8.cc', 'dtls-server-no_fuzzer_mode'] []
/src/nspr/Debug/pr/src/threads/../../../../pr/src/threads/prtpd.c ['certDN', 'pkcs7', 'smime', 'pkcs12', 'tls-server-no_fuzzer_mode', 'dtls-server', 'tls-client-no_fuzzer_mode', 'asn1', '/src/nss/out/Debug/../../fuzz/targets/certDN.cc', '/src/nss/out/Debug/../../fuzz/targets/quickder.cc', '/src/nss/out/Debug/../../fuzz/targets/smime.cc', 'dtls-client', 'quickder', '/src/nss/out/Debug/../../fuzz/targets/pkcs12.cc', '/src/nss/out/Debug/../../fuzz/targets/pkcs7.cc', 'tls-server', 'tls-client', 'pkcs8', '/src/nss/out/Debug/../../fuzz/targets/asn1.cc', 'dtls-client-no_fuzzer_mode', '/src/nss/out/Debug/../../fuzz/targets/pkcs8.cc', 'dtls-server-no_fuzzer_mode'] []
/src/nspr/Debug/pr/src/memory/../../../../pr/src/memory/prseg.c ['certDN', 'pkcs7', 'smime', 'pkcs12', 'tls-server-no_fuzzer_mode', 'dtls-server', 'tls-client-no_fuzzer_mode', 'asn1', '/src/nss/out/Debug/../../fuzz/targets/certDN.cc', '/src/nss/out/Debug/../../fuzz/targets/quickder.cc', '/src/nss/out/Debug/../../fuzz/targets/smime.cc', 'dtls-client', 'quickder', '/src/nss/out/Debug/../../fuzz/targets/pkcs12.cc', '/src/nss/out/Debug/../../fuzz/targets/pkcs7.cc', 'tls-server', 'tls-client', 'pkcs8', '/src/nss/out/Debug/../../fuzz/targets/asn1.cc', 'dtls-client-no_fuzzer_mode', '/src/nss/out/Debug/../../fuzz/targets/pkcs8.cc', 'dtls-server-no_fuzzer_mode'] []
/src/nss/out/Debug/../../lib/smime/cmscipher.c ['smime', '/src/nss/out/Debug/../../fuzz/targets/smime.cc'] []
/src/nss/out/Debug/../../lib/pki/tdcache.c ['pkcs7', 'smime', 'pkcs12', 'tls-server-no_fuzzer_mode', 'dtls-server', 'tls-client-no_fuzzer_mode', '/src/nss/out/Debug/../../fuzz/targets/smime.cc', 'dtls-client', '/src/nss/out/Debug/../../fuzz/targets/pkcs12.cc', '/src/nss/out/Debug/../../fuzz/targets/pkcs7.cc', 'tls-server', 'tls-client', 'pkcs8', 'dtls-client-no_fuzzer_mode', '/src/nss/out/Debug/../../fuzz/targets/pkcs8.cc', 'dtls-server-no_fuzzer_mode'] []
/src/nss/out/Debug/../../lib/certdb/certxutl.c ['pkcs7', 'smime', 'pkcs12', 'tls-server-no_fuzzer_mode', 'dtls-server', 'tls-client-no_fuzzer_mode', '/src/nss/out/Debug/../../fuzz/targets/smime.cc', 'dtls-client', '/src/nss/out/Debug/../../fuzz/targets/pkcs12.cc', '/src/nss/out/Debug/../../fuzz/targets/pkcs7.cc', 'tls-server', 'tls-client', 'pkcs8', 'dtls-client-no_fuzzer_mode', '/src/nss/out/Debug/../../fuzz/targets/pkcs8.cc', 'dtls-server-no_fuzzer_mode'] []
/src/nss/out/Debug/../../lib/freebl/mpi/mpi_amd64.c [] []
/src/nss/out/Debug/../../lib/freebl/deprecated/seed.c [] []
/src/nss/out/Debug/../../lib/cryptohi/secvfy.c ['pkcs7', 'pkcs12', 'tls-server-no_fuzzer_mode', 'dtls-server', 'tls-client-no_fuzzer_mode', 'dtls-client', '/src/nss/out/Debug/../../fuzz/targets/pkcs12.cc', '/src/nss/out/Debug/../../fuzz/targets/pkcs7.cc', 'tls-server', 'tls-client', 'dtls-client-no_fuzzer_mode', 'dtls-server-no_fuzzer_mode'] []
/src/nss/out/Debug/../../cpputil/dummy_io.cc ['tls-server-no_fuzzer_mode', 'dtls-server', 'tls-client-no_fuzzer_mode', 'dtls-client', 'tls-server', 'tls-client', 'dtls-client-no_fuzzer_mode', 'dtls-server-no_fuzzer_mode'] []
/src/nss/out/Debug/../../lib/util/templates.c [] []
/src/nss/out/Debug/../../lib/freebl/mpi/mpprime.c [] []
/src/nss/out/Debug/../../lib/ssl/sslcert.c ['tls-server-no_fuzzer_mode', 'dtls-server', 'tls-client-no_fuzzer_mode', 'dtls-client', 'tls-server', 'tls-client', 'dtls-client-no_fuzzer_mode', 'dtls-server-no_fuzzer_mode'] []
/src/nss/out/Debug/../../lib/pki/pkistore.c ['pkcs7', 'smime', 'pkcs12', 'tls-server-no_fuzzer_mode', 'dtls-server', 'tls-client-no_fuzzer_mode', '/src/nss/out/Debug/../../fuzz/targets/smime.cc', 'dtls-client', '/src/nss/out/Debug/../../fuzz/targets/pkcs12.cc', '/src/nss/out/Debug/../../fuzz/targets/pkcs7.cc', 'tls-server', 'tls-client', 'pkcs8', 'dtls-client-no_fuzzer_mode', '/src/nss/out/Debug/../../fuzz/targets/pkcs8.cc', 'dtls-server-no_fuzzer_mode'] []
/src/nss/out/Debug/../../lib/ssl/dtlscon.c ['tls-server-no_fuzzer_mode', 'dtls-server', 'tls-client-no_fuzzer_mode', 'dtls-client', 'tls-server', 'tls-client', 'dtls-client-no_fuzzer_mode', 'dtls-server-no_fuzzer_mode'] []
/src/nss/out/Debug/../../lib/ssl/tls13hashstate.c ['tls-server-no_fuzzer_mode', 'dtls-server', 'tls-client-no_fuzzer_mode', 'dtls-client', 'tls-server', 'tls-client', 'dtls-client-no_fuzzer_mode', 'dtls-server-no_fuzzer_mode'] []
/src/nss/out/Debug/../../lib/nss/nssoptions.c ['pkcs7', 'smime', 'pkcs12', 'tls-server-no_fuzzer_mode', 'dtls-server', 'tls-client-no_fuzzer_mode', '/src/nss/out/Debug/../../fuzz/targets/smime.cc', 'dtls-client', '/src/nss/out/Debug/../../fuzz/targets/pkcs12.cc', '/src/nss/out/Debug/../../fuzz/targets/pkcs7.cc', 'tls-server', 'tls-client', 'pkcs8', 'dtls-client-no_fuzzer_mode', '/src/nss/out/Debug/../../fuzz/targets/pkcs8.cc', 'dtls-server-no_fuzzer_mode'] []
/src/nss/out/Debug/../../lib/certhigh/crlv2.c ['pkcs7', 'pkcs12', '/src/nss/out/Debug/../../fuzz/targets/pkcs12.cc', '/src/nss/out/Debug/../../fuzz/targets/pkcs7.cc'] []
/src/nss/out/Debug/../../lib/ssl/tls13echv.c [] []
/src/nss/out/Debug/../../lib/softoken/pkcs11.c [] []
/src/nss/out/Debug/../../lib/pk11wrap/pk11cert.c ['smime', 'pkcs12', 'tls-server-no_fuzzer_mode', 'dtls-server', 'tls-client-no_fuzzer_mode', '/src/nss/out/Debug/../../fuzz/targets/smime.cc', 'dtls-client', '/src/nss/out/Debug/../../fuzz/targets/pkcs12.cc', 'tls-server', 'tls-client', 'dtls-client-no_fuzzer_mode', 'dtls-server-no_fuzzer_mode'] []
/src/nss/out/Debug/../../lib/cryptohi/seckey.c ['pkcs7', 'smime', 'pkcs12', 'tls-server-no_fuzzer_mode', 'dtls-server', 'tls-client-no_fuzzer_mode', '/src/nss/out/Debug/../../fuzz/targets/smime.cc', 'dtls-client', '/src/nss/out/Debug/../../fuzz/targets/pkcs12.cc', '/src/nss/out/Debug/../../fuzz/targets/pkcs7.cc', 'tls-server', 'tls-client', 'pkcs8', 'dtls-client-no_fuzzer_mode', '/src/nss/out/Debug/../../fuzz/targets/pkcs8.cc', 'dtls-server-no_fuzzer_mode'] []
/src/nss/out/Debug/../../lib/certhigh/certhtml.c ['certDN', '/src/nss/out/Debug/../../fuzz/targets/certDN.cc'] []
/src/nspr/Debug/pr/src/io/../../../../pr/src/io/priometh.c ['certDN', 'pkcs7', 'smime', 'pkcs12', 'tls-server-no_fuzzer_mode', 'dtls-server', 'tls-client-no_fuzzer_mode', 'asn1', '/src/nss/out/Debug/../../fuzz/targets/certDN.cc', '/src/nss/out/Debug/../../fuzz/targets/quickder.cc', '/src/nss/out/Debug/../../fuzz/targets/smime.cc', 'dtls-client', 'quickder', '/src/nss/out/Debug/../../fuzz/targets/pkcs12.cc', '/src/nss/out/Debug/../../fuzz/targets/pkcs7.cc', 'tls-server', 'tls-client', 'pkcs8', '/src/nss/out/Debug/../../fuzz/targets/asn1.cc', 'dtls-client-no_fuzzer_mode', '/src/nss/out/Debug/../../fuzz/targets/pkcs8.cc', 'dtls-server-no_fuzzer_mode'] []
/src/nss/out/Debug/../../lib/util/secasn1d.c ['pkcs7', 'smime', 'pkcs12', 'tls-server-no_fuzzer_mode', 'dtls-server', 'asn1', '/src/nss/out/Debug/../../fuzz/targets/smime.cc', '/src/nss/out/Debug/../../fuzz/targets/pkcs12.cc', '/src/nss/out/Debug/../../fuzz/targets/pkcs7.cc', 'tls-server', 'pkcs8', '/src/nss/out/Debug/../../fuzz/targets/asn1.cc', '/src/nss/out/Debug/../../fuzz/targets/pkcs8.cc', 'dtls-server-no_fuzzer_mode'] []
/src/nss/out/Debug/../../lib/freebl/verified/../Hacl_Hash_SHA2_shim.h [] []
/src/nss/out/Debug/../../lib/freebl/kyber.c [] []
/src/nss/out/Debug/../../lib/util/pkcs11uri.c ['pkcs12', '/src/nss/out/Debug/../../fuzz/targets/pkcs12.cc'] []
/src/nss/out/Debug/../../lib/ssl/sslsnce.c ['tls-server-no_fuzzer_mode', 'dtls-server', 'tls-client-no_fuzzer_mode', 'dtls-client', 'tls-server', 'tls-client', 'dtls-client-no_fuzzer_mode', 'dtls-server-no_fuzzer_mode'] []
/src/nss/out/Debug/../../lib/freebl/mpi/mpmontg.c [] []
/src/nss/out/Debug/../../fuzz/targets/pkcs8.cc ['pkcs8', '/src/nss/out/Debug/../../fuzz/targets/pkcs8.cc'] []
/src/nspr/Debug/pr/src/io/../../../../pr/src/io/prlog.c ['certDN', 'pkcs7', 'smime', 'pkcs12', 'tls-server-no_fuzzer_mode', 'dtls-server', 'tls-client-no_fuzzer_mode', 'asn1', '/src/nss/out/Debug/../../fuzz/targets/certDN.cc', '/src/nss/out/Debug/../../fuzz/targets/quickder.cc', '/src/nss/out/Debug/../../fuzz/targets/smime.cc', 'dtls-client', 'quickder', '/src/nss/out/Debug/../../fuzz/targets/pkcs12.cc', '/src/nss/out/Debug/../../fuzz/targets/pkcs7.cc', 'tls-server', 'tls-client', 'pkcs8', '/src/nss/out/Debug/../../fuzz/targets/asn1.cc', 'dtls-client-no_fuzzer_mode', '/src/nss/out/Debug/../../fuzz/targets/pkcs8.cc', 'dtls-server-no_fuzzer_mode'] []
/src/nss/out/Debug/../../fuzz/targets/lib/base/database.h ['pkcs7', 'smime', 'pkcs12', 'tls-server-no_fuzzer_mode', 'dtls-server', 'tls-client-no_fuzzer_mode', '/src/nss/out/Debug/../../fuzz/targets/smime.cc', 'dtls-client', '/src/nss/out/Debug/../../fuzz/targets/pkcs12.cc', '/src/nss/out/Debug/../../fuzz/targets/pkcs7.cc', 'tls-server', 'tls-client', 'pkcs8', 'dtls-client-no_fuzzer_mode', '/src/nss/out/Debug/../../fuzz/targets/pkcs8.cc', 'dtls-server-no_fuzzer_mode'] []
/src/nss/out/Debug/../../lib/base/arena.c ['pkcs7', 'smime', 'pkcs12', 'tls-server-no_fuzzer_mode', 'dtls-server', 'tls-client-no_fuzzer_mode', '/src/nss/out/Debug/../../fuzz/targets/smime.cc', 'dtls-client', '/src/nss/out/Debug/../../fuzz/targets/pkcs12.cc', '/src/nss/out/Debug/../../fuzz/targets/pkcs7.cc', 'tls-server', 'tls-client', 'pkcs8', 'dtls-client-no_fuzzer_mode', '/src/nss/out/Debug/../../fuzz/targets/pkcs8.cc', 'dtls-server-no_fuzzer_mode'] []
/src/nss/out/Debug/../../fuzz/targets/pkcs7.cc ['pkcs7', '/src/nss/out/Debug/../../fuzz/targets/pkcs7.cc'] []
/src/nss/out/Debug/../../lib/ssl/ssltrace.c ['tls-server-no_fuzzer_mode', 'dtls-server', 'tls-client-no_fuzzer_mode', 'dtls-client', 'tls-server', 'tls-client', 'dtls-client-no_fuzzer_mode', 'dtls-server-no_fuzzer_mode'] []
/src/nss/out/Debug/../../lib/pkcs12/p12tmpl.c [] []
/src/nss/out/Debug/../../lib/util/secdig.c ['pkcs7', 'pkcs12', 'tls-server-no_fuzzer_mode', 'dtls-server', 'tls-client-no_fuzzer_mode', 'dtls-client', '/src/nss/out/Debug/../../fuzz/targets/pkcs12.cc', '/src/nss/out/Debug/../../fuzz/targets/pkcs7.cc', 'tls-server', 'tls-client', 'dtls-client-no_fuzzer_mode', 'dtls-server-no_fuzzer_mode'] []
/src/nss/out/Debug/../../lib/freebl/verified/Hacl_Chacha20Poly1305_128.c [] []
/src/nss/out/Debug/../../lib/base/list.c ['pkcs7', 'smime', 'pkcs12', 'tls-server-no_fuzzer_mode', 'dtls-server', 'tls-client-no_fuzzer_mode', '/src/nss/out/Debug/../../fuzz/targets/smime.cc', 'dtls-client', '/src/nss/out/Debug/../../fuzz/targets/pkcs12.cc', '/src/nss/out/Debug/../../fuzz/targets/pkcs7.cc', 'tls-server', 'tls-client', 'pkcs8', 'dtls-client-no_fuzzer_mode', '/src/nss/out/Debug/../../fuzz/targets/pkcs8.cc', 'dtls-server-no_fuzzer_mode'] []
/src/nss/out/Debug/../../lib/pki/trustdomain.c ['pkcs7', 'smime', 'pkcs12', 'tls-server-no_fuzzer_mode', 'dtls-server', 'tls-client-no_fuzzer_mode', '/src/nss/out/Debug/../../fuzz/targets/smime.cc', 'dtls-client', '/src/nss/out/Debug/../../fuzz/targets/pkcs12.cc', '/src/nss/out/Debug/../../fuzz/targets/pkcs7.cc', 'tls-server', 'tls-client', 'pkcs8', 'dtls-client-no_fuzzer_mode', '/src/nss/out/Debug/../../fuzz/targets/pkcs8.cc', 'dtls-server-no_fuzzer_mode'] []
/src/nss/out/Debug/../../lib/smime/cmsencdata.c ['smime', '/src/nss/out/Debug/../../fuzz/targets/smime.cc'] []
/src/nss/out/Debug/../../lib/ssl/unix_err.c ['tls-server-no_fuzzer_mode', 'dtls-server', 'tls-client-no_fuzzer_mode', 'dtls-client', 'tls-server', 'tls-client', 'dtls-client-no_fuzzer_mode', 'dtls-server-no_fuzzer_mode'] []
/src/nss/out/Debug/../../lib/freebl/sha_fast.c [] []
/src/nss/out/Debug/../../lib/pk11wrap/pk11nobj.c ['pkcs7', 'smime', 'pkcs12', '/src/nss/out/Debug/../../fuzz/targets/smime.cc', '/src/nss/out/Debug/../../fuzz/targets/pkcs12.cc', '/src/nss/out/Debug/../../fuzz/targets/pkcs7.cc'] []
/src/nss/out/Debug/../../lib/freebl/verified/Hacl_P256.c [] []
/src/nspr/Debug/pr/src/misc/../../../../pr/src/misc/prlog2.c ['certDN', 'pkcs7', 'smime', 'pkcs12', 'tls-server-no_fuzzer_mode', 'dtls-server', 'tls-client-no_fuzzer_mode', 'asn1', '/src/nss/out/Debug/../../fuzz/targets/certDN.cc', '/src/nss/out/Debug/../../fuzz/targets/quickder.cc', '/src/nss/out/Debug/../../fuzz/targets/smime.cc', 'dtls-client', 'quickder', '/src/nss/out/Debug/../../fuzz/targets/pkcs12.cc', '/src/nss/out/Debug/../../fuzz/targets/pkcs7.cc', 'tls-server', 'tls-client', 'pkcs8', '/src/nss/out/Debug/../../fuzz/targets/asn1.cc', 'dtls-client-no_fuzzer_mode', '/src/nss/out/Debug/../../fuzz/targets/pkcs8.cc', 'dtls-server-no_fuzzer_mode'] []
/src/nss/out/Debug/../../cpputil/scoped_ptrs_smime.h [] []
/src/nss/out/Debug/../../cpputil/databuffer.h [] []
/src/nss/out/Debug/../../lib/ssl/sslgrp.c ['tls-server-no_fuzzer_mode', 'dtls-server', 'tls-client-no_fuzzer_mode', 'dtls-client', 'tls-server', 'tls-client', 'dtls-client-no_fuzzer_mode', 'dtls-server-no_fuzzer_mode'] []
/src/nss/out/Debug/../../lib/freebl/jpake.c [] []
/src/nss/out/Debug/../../lib/dev/ckhelper.c ['pkcs7', 'smime', 'pkcs12', 'tls-server-no_fuzzer_mode', 'dtls-server', 'tls-client-no_fuzzer_mode', '/src/nss/out/Debug/../../fuzz/targets/smime.cc', 'dtls-client', '/src/nss/out/Debug/../../fuzz/targets/pkcs12.cc', '/src/nss/out/Debug/../../fuzz/targets/pkcs7.cc', 'tls-server', 'tls-client', 'pkcs8', 'dtls-client-no_fuzzer_mode', '/src/nss/out/Debug/../../fuzz/targets/pkcs8.cc', 'dtls-server-no_fuzzer_mode'] []
/src/nss/out/Debug/../../lib/base/hashops.c [] []
/src/nss/out/Debug/../../lib/freebl/verified/karamel/include/krml/lowstar_endianness.h [] []
/src/nss/out/Debug/../../lib/freebl/verified/internal/../eurydice_glue.h [] []
/src/nss/out/Debug/../../fuzz/targets/lib/tls/common.cc ['tls-server-no_fuzzer_mode', 'dtls-server', 'tls-client-no_fuzzer_mode', 'dtls-client', 'tls-server', 'tls-client', 'dtls-client-no_fuzzer_mode', 'dtls-server-no_fuzzer_mode'] []
/src/nss/out/Debug/../../lib/softoken/fipsaudt.c [] []
/src/nspr/Debug/pr/src/misc/../../../../pr/src/misc/pripc.c [] []
/src/nss/out/Debug/../../lib/pk11wrap/pk11mech.c ['pkcs7', 'smime', 'pkcs12', 'tls-server-no_fuzzer_mode', 'dtls-server', 'tls-client-no_fuzzer_mode', '/src/nss/out/Debug/../../fuzz/targets/smime.cc', 'dtls-client', '/src/nss/out/Debug/../../fuzz/targets/pkcs12.cc', '/src/nss/out/Debug/../../fuzz/targets/pkcs7.cc', 'tls-server', 'tls-client', 'pkcs8', 'dtls-client-no_fuzzer_mode', '/src/nss/out/Debug/../../fuzz/targets/pkcs8.cc', 'dtls-server-no_fuzzer_mode'] []
/src/nspr/Debug/lib/libc/src/../../../../lib/libc/src/strcpy.c [] []
/src/nss/out/Debug/../../lib/certhigh/certhigh.c ['smime', 'pkcs12', 'tls-server-no_fuzzer_mode', 'dtls-server', 'tls-client-no_fuzzer_mode', '/src/nss/out/Debug/../../fuzz/targets/smime.cc', 'dtls-client', '/src/nss/out/Debug/../../fuzz/targets/pkcs12.cc', 'tls-server', 'tls-client', 'dtls-client-no_fuzzer_mode', 'dtls-server-no_fuzzer_mode'] []
/src/nss/out/Debug/../../lib/softoken/sftkike.c [] []
/src/nss/out/Debug/../../cpputil/nss_scoped_ptrs.h [] []
/src/nss/out/Debug/../../lib/util/portreg.c ['pkcs7', '/src/nss/out/Debug/../../fuzz/targets/pkcs7.cc'] []
/src/nss/out/Debug/../../lib/smime/smimeutil.c ['smime', '/src/nss/out/Debug/../../fuzz/targets/smime.cc'] []
/src/nss/out/Debug/../../lib/ssl/tls13exthandle.c ['tls-server-no_fuzzer_mode', 'dtls-server', 'tls-client-no_fuzzer_mode', 'dtls-client', 'tls-server', 'tls-client', 'dtls-client-no_fuzzer_mode', 'dtls-server-no_fuzzer_mode'] []
/src/nspr/Debug/pr/src/md/unix/../../../../../pr/src/md/unix/unix_errors.c ['certDN', 'pkcs7', 'smime', 'pkcs12', 'tls-server-no_fuzzer_mode', 'dtls-server', 'tls-client-no_fuzzer_mode', 'asn1', '/src/nss/out/Debug/../../fuzz/targets/certDN.cc', '/src/nss/out/Debug/../../fuzz/targets/quickder.cc', '/src/nss/out/Debug/../../fuzz/targets/smime.cc', 'dtls-client', 'quickder', '/src/nss/out/Debug/../../fuzz/targets/pkcs12.cc', '/src/nss/out/Debug/../../fuzz/targets/pkcs7.cc', 'tls-server', 'tls-client', 'pkcs8', '/src/nss/out/Debug/../../fuzz/targets/asn1.cc', 'dtls-client-no_fuzzer_mode', '/src/nss/out/Debug/../../fuzz/targets/pkcs8.cc', 'dtls-server-no_fuzzer_mode'] []
/src/nss/out/Debug/../../lib/freebl/verified/Hacl_Poly1305_256.c [] []
/src/nss/out/Debug/../../cpputil/cpputil.h ['tls-server-no_fuzzer_mode', 'dtls-server', 'tls-server', 'dtls-server-no_fuzzer_mode'] []
/src/nss/out/Debug/../../lib/softoken/pkcs11c.c [] []
/src/nss/out/Debug/../../lib/smime/cmsmessage.c ['smime', '/src/nss/out/Debug/../../fuzz/targets/smime.cc'] []
/src/nss/out/Debug/../../lib/freebl/verified/Hacl_Curve25519_51.c [] []
/src/nss/out/Debug/../../lib/softoken/kem.c [] []
/src/nss/out/Debug/../../lib/freebl/tlsprfalg.c [] []
/src/nss/out/Debug/../../lib/freebl/hmacct.c [] []
/src/nss/out/Debug/../../lib/ssl/ssl3ecc.c ['tls-server-no_fuzzer_mode', 'dtls-server', 'tls-client-no_fuzzer_mode', 'dtls-client', 'tls-server', 'tls-client', 'dtls-client-no_fuzzer_mode', 'dtls-server-no_fuzzer_mode'] []
/src/nspr/Debug/pr/src/misc/../../../../pr/src/misc/prtime.c ['certDN', 'pkcs7', 'smime', 'pkcs12', 'tls-server-no_fuzzer_mode', 'dtls-server', 'tls-client-no_fuzzer_mode', 'asn1', '/src/nss/out/Debug/../../fuzz/targets/certDN.cc', '/src/nss/out/Debug/../../fuzz/targets/quickder.cc', '/src/nss/out/Debug/../../fuzz/targets/smime.cc', 'dtls-client', 'quickder', '/src/nss/out/Debug/../../fuzz/targets/pkcs12.cc', '/src/nss/out/Debug/../../fuzz/targets/pkcs7.cc', 'tls-server', 'tls-client', 'pkcs8', '/src/nss/out/Debug/../../fuzz/targets/asn1.cc', 'dtls-client-no_fuzzer_mode', '/src/nss/out/Debug/../../fuzz/targets/pkcs8.cc', 'dtls-server-no_fuzzer_mode'] []
/src/nss/out/Debug/../../lib/freebl/mpi/mpi.c [] []
/src/nss/out/Debug/../../lib/freebl/aeskeywrap.c [] []
/src/nss/out/Debug/../../lib/ssl/sslerrstrs.c ['tls-server-no_fuzzer_mode', 'dtls-server', 'tls-client-no_fuzzer_mode', 'dtls-client', 'tls-server', 'tls-client', 'dtls-client-no_fuzzer_mode', 'dtls-server-no_fuzzer_mode'] []
/src/nspr/Debug/pr/src/threads/../../../../pr/src/threads/prcmon.c ['certDN', 'pkcs7', 'smime', 'pkcs12', 'tls-server-no_fuzzer_mode', 'dtls-server', 'tls-client-no_fuzzer_mode', 'asn1', '/src/nss/out/Debug/../../fuzz/targets/certDN.cc', '/src/nss/out/Debug/../../fuzz/targets/quickder.cc', '/src/nss/out/Debug/../../fuzz/targets/smime.cc', 'dtls-client', 'quickder', '/src/nss/out/Debug/../../fuzz/targets/pkcs12.cc', '/src/nss/out/Debug/../../fuzz/targets/pkcs7.cc', 'tls-server', 'tls-client', 'pkcs8', '/src/nss/out/Debug/../../fuzz/targets/asn1.cc', 'dtls-client-no_fuzzer_mode', '/src/nss/out/Debug/../../fuzz/targets/pkcs8.cc', 'dtls-server-no_fuzzer_mode'] []
/src/nss/out/Debug/../../lib/base/libc.c ['pkcs7', 'smime', 'pkcs12', 'tls-server-no_fuzzer_mode', 'dtls-server', 'tls-client-no_fuzzer_mode', '/src/nss/out/Debug/../../fuzz/targets/smime.cc', 'dtls-client', '/src/nss/out/Debug/../../fuzz/targets/pkcs12.cc', '/src/nss/out/Debug/../../fuzz/targets/pkcs7.cc', 'tls-server', 'tls-client', 'pkcs8', 'dtls-client-no_fuzzer_mode', '/src/nss/out/Debug/../../fuzz/targets/pkcs8.cc', 'dtls-server-no_fuzzer_mode'] []
/src/nspr/Debug/pr/src/io/../../../../pr/src/io/prstdio.c [] []
/src/nss/out/Debug/../../lib/freebl/verified/Hacl_Chacha20_Vec256.c [] []
/src/nss/out/Debug/../../lib/ssl/sslenum.c [] []
/src/nspr/Debug/pr/src/misc/../../../../pr/src/misc/prinrval.c ['certDN', 'pkcs7', 'smime', 'pkcs12', 'tls-server-no_fuzzer_mode', 'dtls-server', 'tls-client-no_fuzzer_mode', 'asn1', '/src/nss/out/Debug/../../fuzz/targets/certDN.cc', '/src/nss/out/Debug/../../fuzz/targets/quickder.cc', '/src/nss/out/Debug/../../fuzz/targets/smime.cc', 'dtls-client', 'quickder', '/src/nss/out/Debug/../../fuzz/targets/pkcs12.cc', '/src/nss/out/Debug/../../fuzz/targets/pkcs7.cc', 'tls-server', 'tls-client', 'pkcs8', '/src/nss/out/Debug/../../fuzz/targets/asn1.cc', 'dtls-client-no_fuzzer_mode', '/src/nss/out/Debug/../../fuzz/targets/pkcs8.cc', 'dtls-server-no_fuzzer_mode'] []
/src/nspr/Debug/pr/src/md/unix/../../../../../pr/src/md/unix/unix.c ['certDN', 'pkcs7', 'smime', 'pkcs12', 'tls-server-no_fuzzer_mode', 'dtls-server', 'tls-client-no_fuzzer_mode', 'asn1', '/src/nss/out/Debug/../../fuzz/targets/certDN.cc', '/src/nss/out/Debug/../../fuzz/targets/quickder.cc', '/src/nss/out/Debug/../../fuzz/targets/smime.cc', 'dtls-client', 'quickder', '/src/nss/out/Debug/../../fuzz/targets/pkcs12.cc', '/src/nss/out/Debug/../../fuzz/targets/pkcs7.cc', 'tls-server', 'tls-client', 'pkcs8', '/src/nss/out/Debug/../../fuzz/targets/asn1.cc', 'dtls-client-no_fuzzer_mode', '/src/nss/out/Debug/../../fuzz/targets/pkcs8.cc', 'dtls-server-no_fuzzer_mode'] []
/src/nss/out/Debug/../../lib/pk11wrap/pk11util.c ['pkcs7', 'smime', 'pkcs12', 'tls-server-no_fuzzer_mode', 'dtls-server', 'tls-client-no_fuzzer_mode', '/src/nss/out/Debug/../../fuzz/targets/smime.cc', 'dtls-client', '/src/nss/out/Debug/../../fuzz/targets/pkcs12.cc', '/src/nss/out/Debug/../../fuzz/targets/pkcs7.cc', 'tls-server', 'tls-client', 'pkcs8', 'dtls-client-no_fuzzer_mode', '/src/nss/out/Debug/../../fuzz/targets/pkcs8.cc', 'dtls-server-no_fuzzer_mode'] []
/src/nss/out/Debug/../../lib/certdb/genname.c ['pkcs7', 'smime', 'pkcs12', 'tls-server-no_fuzzer_mode', 'dtls-server', 'tls-client-no_fuzzer_mode', '/src/nss/out/Debug/../../fuzz/targets/smime.cc', 'dtls-client', '/src/nss/out/Debug/../../fuzz/targets/pkcs12.cc', '/src/nss/out/Debug/../../fuzz/targets/pkcs7.cc', 'tls-server', 'tls-client', 'pkcs8', 'dtls-client-no_fuzzer_mode', '/src/nss/out/Debug/../../fuzz/targets/pkcs8.cc', 'dtls-server-no_fuzzer_mode'] []
/src/nss/out/Debug/../../lib/freebl/rsa.c [] []
/src/nss/out/Debug/../../lib/smime/cmsreclist.c ['smime', '/src/nss/out/Debug/../../fuzz/targets/smime.cc'] []
/src/nss/out/Debug/../../lib/dev/devutil.c ['pkcs7', 'smime', 'pkcs12', 'tls-server-no_fuzzer_mode', 'dtls-server', 'tls-client-no_fuzzer_mode', '/src/nss/out/Debug/../../fuzz/targets/smime.cc', 'dtls-client', '/src/nss/out/Debug/../../fuzz/targets/pkcs12.cc', '/src/nss/out/Debug/../../fuzz/targets/pkcs7.cc', 'tls-server', 'tls-client', 'pkcs8', 'dtls-client-no_fuzzer_mode', '/src/nss/out/Debug/../../fuzz/targets/pkcs8.cc', 'dtls-server-no_fuzzer_mode'] []
/src/nss/out/Debug/../../lib/certdb/xconst.c ['pkcs7', 'smime', 'pkcs12', 'tls-server-no_fuzzer_mode', 'dtls-server', 'tls-client-no_fuzzer_mode', '/src/nss/out/Debug/../../fuzz/targets/smime.cc', 'dtls-client', '/src/nss/out/Debug/../../fuzz/targets/pkcs12.cc', '/src/nss/out/Debug/../../fuzz/targets/pkcs7.cc', 'tls-server', 'tls-client', 'pkcs8', 'dtls-client-no_fuzzer_mode', '/src/nss/out/Debug/../../fuzz/targets/pkcs8.cc', 'dtls-server-no_fuzzer_mode'] []
/src/nss/out/Debug/../../lib/pk11wrap/debug_module.c ['pkcs7', 'smime', 'pkcs12', 'tls-server-no_fuzzer_mode', 'dtls-server', 'tls-client-no_fuzzer_mode', '/src/nss/out/Debug/../../fuzz/targets/smime.cc', 'dtls-client', '/src/nss/out/Debug/../../fuzz/targets/pkcs12.cc', '/src/nss/out/Debug/../../fuzz/targets/pkcs7.cc', 'tls-server', 'tls-client', 'pkcs8', 'dtls-client-no_fuzzer_mode', '/src/nss/out/Debug/../../fuzz/targets/pkcs8.cc', 'dtls-server-no_fuzzer_mode'] []
/src/nss/out/Debug/../../lib/softoken/pkcs11u.c [] []
/src/nss/out/Debug/../../lib/certdb/certv3.c ['pkcs7', 'smime', 'pkcs12', 'tls-server-no_fuzzer_mode', 'dtls-server', 'tls-client-no_fuzzer_mode', '/src/nss/out/Debug/../../fuzz/targets/smime.cc', 'dtls-client', '/src/nss/out/Debug/../../fuzz/targets/pkcs12.cc', '/src/nss/out/Debug/../../fuzz/targets/pkcs7.cc', 'tls-server', 'tls-client', 'pkcs8', 'dtls-client-no_fuzzer_mode', '/src/nss/out/Debug/../../fuzz/targets/pkcs8.cc', 'dtls-server-no_fuzzer_mode'] []
/src/nspr/Debug/pr/src/misc/../../../../pr/src/misc/pratom.c ['certDN', 'pkcs7', 'smime', 'pkcs12', 'tls-server-no_fuzzer_mode', 'dtls-server', 'tls-client-no_fuzzer_mode', 'asn1', '/src/nss/out/Debug/../../fuzz/targets/certDN.cc', '/src/nss/out/Debug/../../fuzz/targets/quickder.cc', '/src/nss/out/Debug/../../fuzz/targets/smime.cc', 'dtls-client', 'quickder', '/src/nss/out/Debug/../../fuzz/targets/pkcs12.cc', '/src/nss/out/Debug/../../fuzz/targets/pkcs7.cc', 'tls-server', 'tls-client', 'pkcs8', '/src/nss/out/Debug/../../fuzz/targets/asn1.cc', 'dtls-client-no_fuzzer_mode', '/src/nss/out/Debug/../../fuzz/targets/pkcs8.cc', 'dtls-server-no_fuzzer_mode'] []
/src/nss/out/Debug/../../lib/smime/cmssigdata.c ['smime', '/src/nss/out/Debug/../../fuzz/targets/smime.cc'] []
/src/nss/out/Debug/../../lib/softoken/tlsprf.c [] []
/src/nss/out/Debug/../../lib/pk11wrap/pk11err.c ['pkcs7', 'smime', 'pkcs12', 'tls-server-no_fuzzer_mode', 'dtls-server', 'tls-client-no_fuzzer_mode', '/src/nss/out/Debug/../../fuzz/targets/smime.cc', 'dtls-client', '/src/nss/out/Debug/../../fuzz/targets/pkcs12.cc', '/src/nss/out/Debug/../../fuzz/targets/pkcs7.cc', 'tls-server', 'tls-client', 'pkcs8', 'dtls-client-no_fuzzer_mode', '/src/nss/out/Debug/../../fuzz/targets/pkcs8.cc', 'dtls-server-no_fuzzer_mode'] []
/src/nss/out/Debug/../../lib/util/pkcs1sig.c ['pkcs7', 'pkcs12', 'tls-server-no_fuzzer_mode', 'dtls-server', 'tls-client-no_fuzzer_mode', 'dtls-client', '/src/nss/out/Debug/../../fuzz/targets/pkcs12.cc', '/src/nss/out/Debug/../../fuzz/targets/pkcs7.cc', 'tls-server', 'tls-client', 'dtls-client-no_fuzzer_mode', 'dtls-server-no_fuzzer_mode'] []
/src/nss/out/Debug/../../fuzz/targets/smime.cc ['smime', '/src/nss/out/Debug/../../fuzz/targets/smime.cc'] []
/src/nss/out/Debug/../../fuzz/targets/lib/base/mutate.cc [] []
/src/nss/out/Debug/../../lib/pkcs12/p12plcy.c ['pkcs12', '/src/nss/out/Debug/../../fuzz/targets/pkcs12.cc'] []
/src/nss/out/Debug/../../lib/softoken/sftkdhverify.c [] []
/src/nspr/Debug/pr/src/md/../../../../pr/src/md/prosdep.c ['certDN', 'pkcs7', 'smime', 'pkcs12', 'tls-server-no_fuzzer_mode', 'dtls-server', 'tls-client-no_fuzzer_mode', 'asn1', '/src/nss/out/Debug/../../fuzz/targets/certDN.cc', '/src/nss/out/Debug/../../fuzz/targets/quickder.cc', '/src/nss/out/Debug/../../fuzz/targets/smime.cc', 'dtls-client', 'quickder', '/src/nss/out/Debug/../../fuzz/targets/pkcs12.cc', '/src/nss/out/Debug/../../fuzz/targets/pkcs7.cc', 'tls-server', 'tls-client', 'pkcs8', '/src/nss/out/Debug/../../fuzz/targets/asn1.cc', 'dtls-client-no_fuzzer_mode', '/src/nss/out/Debug/../../fuzz/targets/pkcs8.cc', 'dtls-server-no_fuzzer_mode'] []
/src/nss/out/Debug/../../lib/certdb/xauthkid.c ['pkcs7', 'smime', 'pkcs12', 'tls-server-no_fuzzer_mode', 'dtls-server', 'tls-client-no_fuzzer_mode', '/src/nss/out/Debug/../../fuzz/targets/smime.cc', 'dtls-client', '/src/nss/out/Debug/../../fuzz/targets/pkcs12.cc', '/src/nss/out/Debug/../../fuzz/targets/pkcs7.cc', 'tls-server', 'tls-client', 'pkcs8', 'dtls-client-no_fuzzer_mode', '/src/nss/out/Debug/../../fuzz/targets/pkcs8.cc', 'dtls-server-no_fuzzer_mode'] []
/src/nss/out/Debug/../../lib/smime/cmsdecode.c ['smime', '/src/nss/out/Debug/../../fuzz/targets/smime.cc'] []
/src/nspr/Debug/pr/src/misc/../../../../pr/src/misc/prinit.c ['certDN', 'pkcs7', 'smime', 'pkcs12', 'tls-server-no_fuzzer_mode', 'dtls-server', 'tls-client-no_fuzzer_mode', 'asn1', '/src/nss/out/Debug/../../fuzz/targets/certDN.cc', '/src/nss/out/Debug/../../fuzz/targets/quickder.cc', '/src/nss/out/Debug/../../fuzz/targets/smime.cc', 'dtls-client', 'quickder', '/src/nss/out/Debug/../../fuzz/targets/pkcs12.cc', '/src/nss/out/Debug/../../fuzz/targets/pkcs7.cc', 'tls-server', 'tls-client', 'pkcs8', '/src/nss/out/Debug/../../fuzz/targets/asn1.cc', 'dtls-client-no_fuzzer_mode', '/src/nss/out/Debug/../../fuzz/targets/pkcs8.cc', 'dtls-server-no_fuzzer_mode'] []
/src/nss/out/Debug/../../lib/freebl/ecl/ecp_secp521r1.c [] []
/src/nss/out/Debug/../../fuzz/targets/quickder.cc ['/src/nss/out/Debug/../../fuzz/targets/quickder.cc', 'quickder'] []
/src/nss/out/Debug/../../lib/ssl/ssldef.c ['tls-server-no_fuzzer_mode', 'dtls-server', 'tls-client-no_fuzzer_mode', 'dtls-client', 'tls-server', 'tls-client', 'dtls-client-no_fuzzer_mode', 'dtls-server-no_fuzzer_mode'] []
/src/nss/out/Debug/../../lib/util/secasn1e.c ['pkcs7', 'smime', 'pkcs12', 'tls-server-no_fuzzer_mode', 'dtls-server', 'tls-client-no_fuzzer_mode', '/src/nss/out/Debug/../../fuzz/targets/smime.cc', 'dtls-client', '/src/nss/out/Debug/../../fuzz/targets/pkcs12.cc', '/src/nss/out/Debug/../../fuzz/targets/pkcs7.cc', 'tls-server', 'tls-client', 'dtls-client-no_fuzzer_mode', 'dtls-server-no_fuzzer_mode'] []
/src/nss/out/Debug/../../lib/freebl/rawhash.c [] []
/src/nss/out/Debug/../../lib/nss/nssinit.c ['pkcs7', 'smime', 'pkcs12', 'tls-server-no_fuzzer_mode', 'dtls-server', 'tls-client-no_fuzzer_mode', '/src/nss/out/Debug/../../fuzz/targets/smime.cc', 'dtls-client', '/src/nss/out/Debug/../../fuzz/targets/pkcs12.cc', '/src/nss/out/Debug/../../fuzz/targets/pkcs7.cc', 'tls-server', 'tls-client', 'pkcs8', 'dtls-client-no_fuzzer_mode', '/src/nss/out/Debug/../../fuzz/targets/pkcs8.cc', 'dtls-server-no_fuzzer_mode'] []
/src/nss/out/Debug/../../lib/freebl/ecl/curve25519_64.c [] []
/src/nspr/Debug/pr/src/pthreads/../../../../pr/src/pthreads/ptthread.c ['certDN', 'pkcs7', 'smime', 'pkcs12', 'tls-server-no_fuzzer_mode', 'dtls-server', 'tls-client-no_fuzzer_mode', 'asn1', '/src/nss/out/Debug/../../fuzz/targets/certDN.cc', '/src/nss/out/Debug/../../fuzz/targets/quickder.cc', '/src/nss/out/Debug/../../fuzz/targets/smime.cc', 'dtls-client', 'quickder', '/src/nss/out/Debug/../../fuzz/targets/pkcs12.cc', '/src/nss/out/Debug/../../fuzz/targets/pkcs7.cc', 'tls-server', 'tls-client', 'pkcs8', '/src/nss/out/Debug/../../fuzz/targets/asn1.cc', 'dtls-client-no_fuzzer_mode', '/src/nss/out/Debug/../../fuzz/targets/pkcs8.cc', 'dtls-server-no_fuzzer_mode'] []
/src/nss/out/Debug/../../lib/freebl/rsapkcs.c [] []
/src/nss/out/Debug/../../fuzz/targets/asn1.cc ['asn1', '/src/nss/out/Debug/../../fuzz/targets/asn1.cc'] []
/src/nss/out/Debug/../../lib/certdb/xbsconst.c ['pkcs7', 'smime', 'pkcs12', 'tls-server-no_fuzzer_mode', 'dtls-server', 'tls-client-no_fuzzer_mode', '/src/nss/out/Debug/../../fuzz/targets/smime.cc', 'dtls-client', '/src/nss/out/Debug/../../fuzz/targets/pkcs12.cc', '/src/nss/out/Debug/../../fuzz/targets/pkcs7.cc', 'tls-server', 'tls-client', 'pkcs8', 'dtls-client-no_fuzzer_mode', '/src/nss/out/Debug/../../fuzz/targets/pkcs8.cc', 'dtls-server-no_fuzzer_mode'] []
/src/nss/out/Debug/../../lib/freebl/kyber-pqcrystals-ref.c [] []
/src/nss/out/Debug/../../lib/util/dertime.c ['pkcs7', 'pkcs12', 'tls-server-no_fuzzer_mode', 'dtls-server', 'tls-client-no_fuzzer_mode', 'dtls-client', '/src/nss/out/Debug/../../fuzz/targets/pkcs12.cc', '/src/nss/out/Debug/../../fuzz/targets/pkcs7.cc', 'tls-server', 'tls-client', 'dtls-client-no_fuzzer_mode', 'dtls-server-no_fuzzer_mode'] []
/src/nspr/Debug/pr/src/md/unix/../../../../../pr/src/md/unix/uxshm.c ['tls-server-no_fuzzer_mode', 'dtls-server', 'tls-server', 'dtls-server-no_fuzzer_mode'] []
/src/nss/out/Debug/../../lib/smime/cmsdigest.c ['smime', '/src/nss/out/Debug/../../fuzz/targets/smime.cc'] []
/src/nss/out/Debug/../../lib/certhigh/certreq.c [] []
/src/nss/out/Debug/../../lib/pk11wrap/pk11slot.c ['pkcs7', 'smime', 'pkcs12', 'tls-server-no_fuzzer_mode', 'dtls-server', 'tls-client-no_fuzzer_mode', '/src/nss/out/Debug/../../fuzz/targets/smime.cc', 'dtls-client', '/src/nss/out/Debug/../../fuzz/targets/pkcs12.cc', '/src/nss/out/Debug/../../fuzz/targets/pkcs7.cc', 'tls-server', 'tls-client', 'pkcs8', 'dtls-client-no_fuzzer_mode', '/src/nss/out/Debug/../../fuzz/targets/pkcs8.cc', 'dtls-server-no_fuzzer_mode'] []
/src/nss/out/Debug/../../lib/freebl/gcm-x86.c [] []
/src/nss/out/Debug/../../lib/ssl/sslcon.c [] []
/src/nss/out/Debug/../../lib/freebl/verified/karamel/krmllib/dist/minimal/FStar_UInt_8_16_32_64.h [] []
/src/nss/out/Debug/../../lib/util/nsshash.c ['pkcs7', 'smime', 'pkcs12', 'tls-server-no_fuzzer_mode', 'dtls-server', 'tls-client-no_fuzzer_mode', '/src/nss/out/Debug/../../fuzz/targets/smime.cc', 'dtls-client', '/src/nss/out/Debug/../../fuzz/targets/pkcs12.cc', '/src/nss/out/Debug/../../fuzz/targets/pkcs7.cc', 'tls-server', 'tls-client', 'pkcs8', 'dtls-client-no_fuzzer_mode', '/src/nss/out/Debug/../../fuzz/targets/pkcs8.cc', 'dtls-server-no_fuzzer_mode'] []
/src/nss/out/Debug/../../lib/freebl/verified/Hacl_Chacha20_Vec128.c [] []
/src/nss/out/Debug/../../lib/freebl/pqg.c [] []
/src/nss/out/Debug/../../lib/ssl/sslsock.c ['tls-server-no_fuzzer_mode', 'dtls-server', 'tls-client-no_fuzzer_mode', 'dtls-client', 'tls-server', 'tls-client', 'dtls-client-no_fuzzer_mode', 'dtls-server-no_fuzzer_mode'] []
/src/nss/out/Debug/../../lib/ssl/sslspec.c ['tls-server-no_fuzzer_mode', 'dtls-server', 'tls-client-no_fuzzer_mode', 'dtls-client', 'tls-server', 'tls-client', 'dtls-client-no_fuzzer_mode', 'dtls-server-no_fuzzer_mode'] []
/src/nss/out/Debug/../../lib/pki/pkibase.c ['pkcs7', 'smime', 'pkcs12', 'tls-server-no_fuzzer_mode', 'dtls-server', 'tls-client-no_fuzzer_mode', '/src/nss/out/Debug/../../fuzz/targets/smime.cc', 'dtls-client', '/src/nss/out/Debug/../../fuzz/targets/pkcs12.cc', '/src/nss/out/Debug/../../fuzz/targets/pkcs7.cc', 'tls-server', 'tls-client', 'pkcs8', 'dtls-client-no_fuzzer_mode', '/src/nss/out/Debug/../../fuzz/targets/pkcs8.cc', 'dtls-server-no_fuzzer_mode'] []
/src/nss/out/Debug/../../lib/freebl/verified/internal/libcrux_sha3_internal.h [] []
/src/nspr/Debug/pr/src/io/../../../../pr/src/io/prmmap.c ['tls-server-no_fuzzer_mode', 'dtls-server', 'tls-server', 'dtls-server-no_fuzzer_mode'] []
/src/nspr/Debug/pr/src/pthreads/../../../../pr/src/pthreads/ptsynch.c ['certDN', 'pkcs7', 'smime', 'pkcs12', 'tls-server-no_fuzzer_mode', 'dtls-server', 'tls-client-no_fuzzer_mode', 'asn1', '/src/nss/out/Debug/../../fuzz/targets/certDN.cc', '/src/nss/out/Debug/../../fuzz/targets/quickder.cc', '/src/nss/out/Debug/../../fuzz/targets/smime.cc', 'dtls-client', 'quickder', '/src/nss/out/Debug/../../fuzz/targets/pkcs12.cc', '/src/nss/out/Debug/../../fuzz/targets/pkcs7.cc', 'tls-server', 'tls-client', 'pkcs8', '/src/nss/out/Debug/../../fuzz/targets/asn1.cc', 'dtls-client-no_fuzzer_mode', '/src/nss/out/Debug/../../fuzz/targets/pkcs8.cc', 'dtls-server-no_fuzzer_mode'] []
/src/nss/out/Debug/../../lib/certdb/crl.c ['pkcs7', 'smime', 'pkcs12', 'tls-server-no_fuzzer_mode', 'dtls-server', 'tls-client-no_fuzzer_mode', '/src/nss/out/Debug/../../fuzz/targets/smime.cc', 'dtls-client', '/src/nss/out/Debug/../../fuzz/targets/pkcs12.cc', '/src/nss/out/Debug/../../fuzz/targets/pkcs7.cc', 'tls-server', 'tls-client', 'pkcs8', 'dtls-client-no_fuzzer_mode', '/src/nss/out/Debug/../../fuzz/targets/pkcs8.cc', 'dtls-server-no_fuzzer_mode'] []
/src/nss/out/Debug/../../lib/freebl/mpi/mp_comba.c [] []
/src/nss/out/Debug/../../lib/freebl/verified/Hacl_Chacha20.c [] []
/src/nss/out/Debug/../../lib/freebl/verified/Hacl_Chacha20Poly1305_256.c [] []
/src/nss/out/Debug/../../lib/smime/cmsenvdata.c ['smime', '/src/nss/out/Debug/../../fuzz/targets/smime.cc'] []
/src/nss/out/Debug/../../lib/ssl/selfencrypt.c ['tls-server-no_fuzzer_mode', 'dtls-server', 'tls-client-no_fuzzer_mode', 'dtls-client', 'tls-server', 'tls-client', 'dtls-client-no_fuzzer_mode', 'dtls-server-no_fuzzer_mode'] []
/src/nss/out/Debug/../../lib/util/errstrs.c ['pkcs7', 'smime', 'pkcs12', 'tls-server-no_fuzzer_mode', 'dtls-server', 'tls-client-no_fuzzer_mode', '/src/nss/out/Debug/../../fuzz/targets/smime.cc', 'dtls-client', '/src/nss/out/Debug/../../fuzz/targets/pkcs12.cc', '/src/nss/out/Debug/../../fuzz/targets/pkcs7.cc', 'tls-server', 'tls-client', 'pkcs8', 'dtls-client-no_fuzzer_mode', '/src/nss/out/Debug/../../fuzz/targets/pkcs8.cc', 'dtls-server-no_fuzzer_mode'] []
/src/nss/out/Debug/../../lib/ssl/sslbloom.c ['tls-server-no_fuzzer_mode', 'dtls-server', 'tls-client-no_fuzzer_mode', 'dtls-client', 'tls-server', 'tls-client', 'dtls-client-no_fuzzer_mode', 'dtls-server-no_fuzzer_mode'] []
/src/nss/out/Debug/../../cpputil/databuffer.cc [] []
/src/nspr/Debug/pr/src/memory/../../../../pr/src/memory/prshma.c ['tls-server-no_fuzzer_mode', 'dtls-server', 'tls-server', 'dtls-server-no_fuzzer_mode'] []
/src/nspr/Debug/pr/src/misc/../../../../pr/src/misc/prsystem.c [] []
/src/nss/out/Debug/../../lib/freebl/verified/libcrux_mlkem_portable.c [] []
/src/nss/out/Debug/../../fuzz/targets/lib/tls/socket.cc [] []
/src/nss/out/Debug/../../lib/freebl/sha3.c [] []
/src/nss/out/Debug/../../lib/util/derenc.c ['tls-server-no_fuzzer_mode', 'dtls-server', 'tls-client-no_fuzzer_mode', 'dtls-client', 'tls-server', 'tls-client', 'dtls-client-no_fuzzer_mode', 'dtls-server-no_fuzzer_mode'] []
/src/nspr/Debug/pr/src/io/../../../../pr/src/io/pripv6.c ['pkcs7', 'tls-server-no_fuzzer_mode', 'dtls-server', 'tls-client-no_fuzzer_mode', 'dtls-client', '/src/nss/out/Debug/../../fuzz/targets/pkcs7.cc', 'tls-server', 'tls-client', 'dtls-client-no_fuzzer_mode', 'dtls-server-no_fuzzer_mode'] []
/src/nss/out/Debug/../../lib/pk11wrap/pk11list.c ['pkcs7', 'smime', 'pkcs12', 'tls-server-no_fuzzer_mode', 'dtls-server', 'tls-client-no_fuzzer_mode', '/src/nss/out/Debug/../../fuzz/targets/smime.cc', 'dtls-client', '/src/nss/out/Debug/../../fuzz/targets/pkcs12.cc', '/src/nss/out/Debug/../../fuzz/targets/pkcs7.cc', 'tls-server', 'tls-client', 'pkcs8', 'dtls-client-no_fuzzer_mode', '/src/nss/out/Debug/../../fuzz/targets/pkcs8.cc', 'dtls-server-no_fuzzer_mode'] []
/src/nss/out/Debug/../../lib/cryptohi/sechash.c ['pkcs7', 'smime', 'pkcs12', 'tls-server-no_fuzzer_mode', 'dtls-server', 'tls-client-no_fuzzer_mode', '/src/nss/out/Debug/../../fuzz/targets/smime.cc', 'dtls-client', '/src/nss/out/Debug/../../fuzz/targets/pkcs12.cc', '/src/nss/out/Debug/../../fuzz/targets/pkcs7.cc', 'tls-server', 'tls-client', 'pkcs8', 'dtls-client-no_fuzzer_mode', '/src/nss/out/Debug/../../fuzz/targets/pkcs8.cc', 'dtls-server-no_fuzzer_mode'] []
/src/nss/out/Debug/../../lib/ssl/sslinit.c ['tls-server-no_fuzzer_mode', 'dtls-server', 'tls-client-no_fuzzer_mode', 'dtls-client', 'tls-server', 'tls-client', 'dtls-client-no_fuzzer_mode', 'dtls-server-no_fuzzer_mode'] []
/src/nspr/Debug/pr/src/misc/../../../../pr/src/misc/praton.c ['pkcs7', 'tls-server-no_fuzzer_mode', 'dtls-server', 'tls-client-no_fuzzer_mode', 'dtls-client', '/src/nss/out/Debug/../../fuzz/targets/pkcs7.cc', 'tls-server', 'tls-client', 'dtls-client-no_fuzzer_mode', 'dtls-server-no_fuzzer_mode'] []
/src/nss/out/Debug/../../lib/freebl/dsa.c [] []
/src/nss/out/Debug/../../lib/certdb/polcyxtn.c ['pkcs7', 'smime', 'pkcs12', 'tls-server-no_fuzzer_mode', 'dtls-server', 'tls-client-no_fuzzer_mode', '/src/nss/out/Debug/../../fuzz/targets/smime.cc', 'dtls-client', '/src/nss/out/Debug/../../fuzz/targets/pkcs12.cc', '/src/nss/out/Debug/../../fuzz/targets/pkcs7.cc', 'tls-server', 'tls-client', 'pkcs8', 'dtls-client-no_fuzzer_mode', '/src/nss/out/Debug/../../fuzz/targets/pkcs8.cc', 'dtls-server-no_fuzzer_mode'] []
/src/nss/out/Debug/../../lib/softoken/sftkdb.c [] []
/src/nss/out/Debug/../../lib/smime/cmsencode.c [] []
/src/nss/out/Debug/../../cpputil/dummy_io.h ['tls-server-no_fuzzer_mode', 'dtls-server', 'tls-client-no_fuzzer_mode', 'dtls-client', 'tls-server', 'tls-client', 'dtls-client-no_fuzzer_mode', 'dtls-server-no_fuzzer_mode'] []
/src/nspr/Debug/pr/src/threads/../../../../pr/src/threads/prrwlock.c ['certDN', 'pkcs7', 'smime', 'pkcs12', 'tls-server-no_fuzzer_mode', 'dtls-server', 'tls-client-no_fuzzer_mode', 'asn1', '/src/nss/out/Debug/../../fuzz/targets/certDN.cc', '/src/nss/out/Debug/../../fuzz/targets/quickder.cc', '/src/nss/out/Debug/../../fuzz/targets/smime.cc', 'dtls-client', 'quickder', '/src/nss/out/Debug/../../fuzz/targets/pkcs12.cc', '/src/nss/out/Debug/../../fuzz/targets/pkcs7.cc', 'tls-server', 'tls-client', 'pkcs8', '/src/nss/out/Debug/../../fuzz/targets/asn1.cc', 'dtls-client-no_fuzzer_mode', '/src/nss/out/Debug/../../fuzz/targets/pkcs8.cc', 'dtls-server-no_fuzzer_mode'] []
/src/nss/out/Debug/../../lib/ssl/sslmutex.c ['tls-server-no_fuzzer_mode', 'dtls-server', 'tls-client-no_fuzzer_mode', 'dtls-client', 'tls-server', 'tls-client', 'dtls-client-no_fuzzer_mode', 'dtls-server-no_fuzzer_mode'] []
/src/nss/out/Debug/../../lib/softoken/padbuf.c [] []
/src/nss/out/Debug/../../lib/freebl/mpi/mplogic.c [] []
/src/nss/out/Debug/../../lib/dev/devslot.c ['pkcs7', 'smime', 'pkcs12', 'tls-server-no_fuzzer_mode', 'dtls-server', 'tls-client-no_fuzzer_mode', '/src/nss/out/Debug/../../fuzz/targets/smime.cc', 'dtls-client', '/src/nss/out/Debug/../../fuzz/targets/pkcs12.cc', '/src/nss/out/Debug/../../fuzz/targets/pkcs7.cc', 'tls-server', 'tls-client', 'pkcs8', 'dtls-client-no_fuzzer_mode', '/src/nss/out/Debug/../../fuzz/targets/pkcs8.cc', 'dtls-server-no_fuzzer_mode'] []
/src/nss/out/Debug/../../lib/util/oidstring.c ['certDN', '/src/nss/out/Debug/../../fuzz/targets/certDN.cc'] []
/src/nss/out/Debug/../../lib/freebl/sha_fast.h [] []
/src/nss/out/Debug/../../lib/freebl/secmpi.c [] []
/src/nss/out/Debug/../../lib/pk11wrap/pk11skey.c ['pkcs7', 'smime', 'pkcs12', 'tls-server-no_fuzzer_mode', 'dtls-server', 'tls-client-no_fuzzer_mode', '/src/nss/out/Debug/../../fuzz/targets/smime.cc', 'dtls-client', '/src/nss/out/Debug/../../fuzz/targets/pkcs12.cc', '/src/nss/out/Debug/../../fuzz/targets/pkcs7.cc', 'tls-server', 'tls-client', 'pkcs8', 'dtls-client-no_fuzzer_mode', '/src/nss/out/Debug/../../fuzz/targets/pkcs8.cc', 'dtls-server-no_fuzzer_mode'] []
/src/nss/out/Debug/../../lib/util/utilpars.c ['pkcs7', 'smime', 'pkcs12', 'tls-server-no_fuzzer_mode', 'dtls-server', 'tls-client-no_fuzzer_mode', '/src/nss/out/Debug/../../fuzz/targets/smime.cc', 'dtls-client', '/src/nss/out/Debug/../../fuzz/targets/pkcs12.cc', '/src/nss/out/Debug/../../fuzz/targets/pkcs7.cc', 'tls-server', 'tls-client', 'pkcs8', 'dtls-client-no_fuzzer_mode', '/src/nss/out/Debug/../../fuzz/targets/pkcs8.cc', 'dtls-server-no_fuzzer_mode'] []
/src/nss/out/Debug/../../lib/base/hash.c ['pkcs7', 'smime', 'pkcs12', 'tls-server-no_fuzzer_mode', 'dtls-server', 'tls-client-no_fuzzer_mode', '/src/nss/out/Debug/../../fuzz/targets/smime.cc', 'dtls-client', '/src/nss/out/Debug/../../fuzz/targets/pkcs12.cc', '/src/nss/out/Debug/../../fuzz/targets/pkcs7.cc', 'tls-server', 'tls-client', 'pkcs8', 'dtls-client-no_fuzzer_mode', '/src/nss/out/Debug/../../fuzz/targets/pkcs8.cc', 'dtls-server-no_fuzzer_mode'] []
/src/nss/out/Debug/../../lib/freebl/chacha20poly1305.c [] []
/src/nss/out/Debug/../../lib/freebl/ec.c [] []
/src/nss/out/Debug/../../fuzz/targets/lib/tls/server_config.h ['tls-server-no_fuzzer_mode', 'dtls-server', 'tls-server', 'dtls-server-no_fuzzer_mode'] []
/src/nspr/Debug/pr/src/pthreads/../../../../pr/src/pthreads/ptmisc.c ['certDN', 'pkcs7', 'smime', 'pkcs12', 'tls-server-no_fuzzer_mode', 'dtls-server', 'tls-client-no_fuzzer_mode', 'asn1', '/src/nss/out/Debug/../../fuzz/targets/certDN.cc', '/src/nss/out/Debug/../../fuzz/targets/quickder.cc', '/src/nss/out/Debug/../../fuzz/targets/smime.cc', 'dtls-client', 'quickder', '/src/nss/out/Debug/../../fuzz/targets/pkcs12.cc', '/src/nss/out/Debug/../../fuzz/targets/pkcs7.cc', 'tls-server', 'tls-client', 'pkcs8', '/src/nss/out/Debug/../../fuzz/targets/asn1.cc', 'dtls-client-no_fuzzer_mode', '/src/nss/out/Debug/../../fuzz/targets/pkcs8.cc', 'dtls-server-no_fuzzer_mode'] []
/src/nss/out/Debug/../../lib/pk11wrap/pk11sdr.c ['pkcs7', 'smime', 'pkcs12', 'tls-server-no_fuzzer_mode', 'dtls-server', 'tls-client-no_fuzzer_mode', '/src/nss/out/Debug/../../fuzz/targets/smime.cc', 'dtls-client', '/src/nss/out/Debug/../../fuzz/targets/pkcs12.cc', '/src/nss/out/Debug/../../fuzz/targets/pkcs7.cc', 'tls-server', 'tls-client', 'pkcs8', 'dtls-client-no_fuzzer_mode', '/src/nss/out/Debug/../../fuzz/targets/pkcs8.cc', 'dtls-server-no_fuzzer_mode'] []
/src/nss/out/Debug/../../lib/pk11wrap/pk11hpke.c ['tls-server-no_fuzzer_mode', 'dtls-server', 'tls-client-no_fuzzer_mode', 'dtls-client', 'tls-server', 'tls-client', 'dtls-client-no_fuzzer_mode', 'dtls-server-no_fuzzer_mode'] []
/src/nss/out/Debug/../../lib/pk11wrap/pk11akey.c ['pkcs7', 'smime', 'pkcs12', 'tls-server-no_fuzzer_mode', 'dtls-server', 'tls-client-no_fuzzer_mode', '/src/nss/out/Debug/../../fuzz/targets/smime.cc', 'dtls-client', '/src/nss/out/Debug/../../fuzz/targets/pkcs12.cc', '/src/nss/out/Debug/../../fuzz/targets/pkcs7.cc', 'tls-server', 'tls-client', 'pkcs8', 'dtls-client-no_fuzzer_mode', '/src/nss/out/Debug/../../fuzz/targets/pkcs8.cc', 'dtls-server-no_fuzzer_mode'] []
/src/nss/out/Debug/../../lib/util/utilmod.c [] []
/src/nss/out/Debug/../../lib/ssl/ssl3ext.c ['tls-server-no_fuzzer_mode', 'dtls-server', 'tls-client-no_fuzzer_mode', 'dtls-client', 'tls-server', 'tls-client', 'dtls-client-no_fuzzer_mode', 'dtls-server-no_fuzzer_mode'] []
/src/nss/out/Debug/../../lib/freebl/verified/Hacl_Ed25519.c [] []
/src/nss/out/Debug/../../lib/softoken/jpakesftk.c [] []
/src/nss/out/Debug/../../lib/ssl/dtls13con.c ['tls-server-no_fuzzer_mode', 'dtls-server', 'tls-client-no_fuzzer_mode', 'dtls-client', 'tls-server', 'tls-client', 'dtls-client-no_fuzzer_mode', 'dtls-server-no_fuzzer_mode'] []
/src/nss/out/Debug/../../lib/freebl/sha512.c [] []
/src/nss/out/Debug/../../lib/base/tracker.c ['pkcs7', 'smime', 'pkcs12', 'tls-server-no_fuzzer_mode', 'dtls-server', 'tls-client-no_fuzzer_mode', '/src/nss/out/Debug/../../fuzz/targets/smime.cc', 'dtls-client', '/src/nss/out/Debug/../../fuzz/targets/pkcs12.cc', '/src/nss/out/Debug/../../fuzz/targets/pkcs7.cc', 'tls-server', 'tls-client', 'pkcs8', 'dtls-client-no_fuzzer_mode', '/src/nss/out/Debug/../../fuzz/targets/pkcs8.cc', 'dtls-server-no_fuzzer_mode'] []
/src/nss/out/Debug/../../lib/pk11wrap/dev3hack.c ['pkcs7', 'smime', 'pkcs12', 'tls-server-no_fuzzer_mode', 'dtls-server', 'tls-client-no_fuzzer_mode', '/src/nss/out/Debug/../../fuzz/targets/smime.cc', 'dtls-client', '/src/nss/out/Debug/../../fuzz/targets/pkcs12.cc', '/src/nss/out/Debug/../../fuzz/targets/pkcs7.cc', 'tls-server', 'tls-client', 'pkcs8', 'dtls-client-no_fuzzer_mode', '/src/nss/out/Debug/../../fuzz/targets/pkcs8.cc', 'dtls-server-no_fuzzer_mode'] []
/src/nss/out/Debug/../../lib/ssl/ssl3gthr.c ['tls-server-no_fuzzer_mode', 'dtls-server', 'tls-client-no_fuzzer_mode', 'dtls-client', 'tls-server', 'tls-client', 'dtls-client-no_fuzzer_mode', 'dtls-server-no_fuzzer_mode'] []
/src/nss/out/Debug/../../lib/smime/cmsudf.c ['smime', '/src/nss/out/Debug/../../fuzz/targets/smime.cc'] []
/src/nss/out/Debug/../../fuzz/targets/lib/tls/server_config.cc ['tls-server-no_fuzzer_mode', 'dtls-server', 'tls-server', 'dtls-server-no_fuzzer_mode'] []
/usr/local/bin/../include/c++/v1/stdexcept [] []
/src/nspr/Debug/pr/src/misc/../../../../pr/src/misc/prerror.c ['certDN', 'pkcs7', 'smime', 'pkcs12', 'tls-server-no_fuzzer_mode', 'dtls-server', 'tls-client-no_fuzzer_mode', 'asn1', '/src/nss/out/Debug/../../fuzz/targets/certDN.cc', '/src/nss/out/Debug/../../fuzz/targets/quickder.cc', '/src/nss/out/Debug/../../fuzz/targets/smime.cc', 'dtls-client', 'quickder', '/src/nss/out/Debug/../../fuzz/targets/pkcs12.cc', '/src/nss/out/Debug/../../fuzz/targets/pkcs7.cc', 'tls-server', 'tls-client', 'pkcs8', '/src/nss/out/Debug/../../fuzz/targets/asn1.cc', 'dtls-client-no_fuzzer_mode', '/src/nss/out/Debug/../../fuzz/targets/pkcs8.cc', 'dtls-server-no_fuzzer_mode'] []
/src/nss/out/Debug/../../lib/pk11wrap/pk11pqg.c [] []
/src/nss/out/Debug/../../lib/pkcs7/certread.c ['pkcs7', '/src/nss/out/Debug/../../fuzz/targets/pkcs7.cc'] []
/src/nspr/Debug/lib/libc/src/../../../../lib/libc/src/strcase.c ['certDN', 'pkcs7', 'smime', 'pkcs12', 'tls-server-no_fuzzer_mode', 'dtls-server', 'tls-client-no_fuzzer_mode', '/src/nss/out/Debug/../../fuzz/targets/certDN.cc', '/src/nss/out/Debug/../../fuzz/targets/smime.cc', 'dtls-client', '/src/nss/out/Debug/../../fuzz/targets/pkcs12.cc', '/src/nss/out/Debug/../../fuzz/targets/pkcs7.cc', 'tls-server', 'tls-client', 'pkcs8', 'dtls-client-no_fuzzer_mode', '/src/nss/out/Debug/../../fuzz/targets/pkcs8.cc', 'dtls-server-no_fuzzer_mode'] []
/src/nss/out/Debug/../../fuzz/targets/lib/tls/socket.h ['tls-server-no_fuzzer_mode', 'dtls-server', 'tls-client-no_fuzzer_mode', 'dtls-client', 'tls-server', 'tls-client', 'dtls-client-no_fuzzer_mode', 'dtls-server-no_fuzzer_mode'] []
/src/nss/out/Debug/../../lib/certdb/secname.c ['certDN', 'pkcs7', 'smime', 'pkcs12', 'tls-server-no_fuzzer_mode', 'dtls-server', 'tls-client-no_fuzzer_mode', '/src/nss/out/Debug/../../fuzz/targets/certDN.cc', '/src/nss/out/Debug/../../fuzz/targets/smime.cc', 'dtls-client', '/src/nss/out/Debug/../../fuzz/targets/pkcs12.cc', '/src/nss/out/Debug/../../fuzz/targets/pkcs7.cc', 'tls-server', 'tls-client', 'pkcs8', 'dtls-client-no_fuzzer_mode', '/src/nss/out/Debug/../../fuzz/targets/pkcs8.cc', 'dtls-server-no_fuzzer_mode'] []
/src/nss/out/Debug/../../lib/certhigh/certvfy.c ['pkcs7', 'pkcs12', 'tls-server-no_fuzzer_mode', 'dtls-server', 'tls-client-no_fuzzer_mode', 'dtls-client', '/src/nss/out/Debug/../../fuzz/targets/pkcs12.cc', '/src/nss/out/Debug/../../fuzz/targets/pkcs7.cc', 'tls-server', 'tls-client', 'dtls-client-no_fuzzer_mode', 'dtls-server-no_fuzzer_mode'] []
/src/nss/out/Debug/../../lib/freebl/det_rng.c ['tls-server-no_fuzzer_mode', 'dtls-server', 'tls-client-no_fuzzer_mode', 'dtls-client', 'tls-server', 'tls-client', 'dtls-client-no_fuzzer_mode', 'dtls-server-no_fuzzer_mode'] []
/src/nspr/Debug/pr/src/misc/../../../../pr/src/misc/prerr.c ['certDN', 'pkcs7', 'smime', 'pkcs12', 'tls-server-no_fuzzer_mode', 'dtls-server', 'tls-client-no_fuzzer_mode', 'asn1', '/src/nss/out/Debug/../../fuzz/targets/certDN.cc', '/src/nss/out/Debug/../../fuzz/targets/quickder.cc', '/src/nss/out/Debug/../../fuzz/targets/smime.cc', 'dtls-client', 'quickder', '/src/nss/out/Debug/../../fuzz/targets/pkcs12.cc', '/src/nss/out/Debug/../../fuzz/targets/pkcs7.cc', 'tls-server', 'tls-client', 'pkcs8', '/src/nss/out/Debug/../../fuzz/targets/asn1.cc', 'dtls-client-no_fuzzer_mode', '/src/nss/out/Debug/../../fuzz/targets/pkcs8.cc', 'dtls-server-no_fuzzer_mode'] []
/src/nss/out/Debug/../../lib/freebl/verified/Hacl_Chacha20Poly1305_32.c [] []
/src/nspr/Debug/pr/src/io/../../../../pr/src/io/prscanf.c [] []
/src/nss/out/Debug/../../lib/smime/cmssiginfo.c ['smime', '/src/nss/out/Debug/../../fuzz/targets/smime.cc'] []
/src/nspr/Debug/pr/src/io/../../../../pr/src/io/prlayer.c ['certDN', 'pkcs7', 'smime', 'pkcs12', 'tls-server-no_fuzzer_mode', 'dtls-server', 'tls-client-no_fuzzer_mode', 'asn1', '/src/nss/out/Debug/../../fuzz/targets/certDN.cc', '/src/nss/out/Debug/../../fuzz/targets/quickder.cc', '/src/nss/out/Debug/../../fuzz/targets/smime.cc', 'dtls-client', 'quickder', '/src/nss/out/Debug/../../fuzz/targets/pkcs12.cc', '/src/nss/out/Debug/../../fuzz/targets/pkcs7.cc', 'tls-server', 'tls-client', 'pkcs8', '/src/nss/out/Debug/../../fuzz/targets/asn1.cc', 'dtls-client-no_fuzzer_mode', '/src/nss/out/Debug/../../fuzz/targets/pkcs8.cc', 'dtls-server-no_fuzzer_mode'] []
/src/nss/out/Debug/../../lib/freebl/verified/internal/Hacl_Bignum25519_51.h [] []
/src/nspr/Debug/pr/src/misc/../../../../pr/src/misc/prenv.c ['certDN', 'pkcs7', 'smime', 'pkcs12', 'tls-server-no_fuzzer_mode', 'dtls-server', 'tls-client-no_fuzzer_mode', 'asn1', '/src/nss/out/Debug/../../fuzz/targets/certDN.cc', '/src/nss/out/Debug/../../fuzz/targets/quickder.cc', '/src/nss/out/Debug/../../fuzz/targets/smime.cc', 'dtls-client', 'quickder', '/src/nss/out/Debug/../../fuzz/targets/pkcs12.cc', '/src/nss/out/Debug/../../fuzz/targets/pkcs7.cc', 'tls-server', 'tls-client', 'pkcs8', '/src/nss/out/Debug/../../fuzz/targets/asn1.cc', 'dtls-client-no_fuzzer_mode', '/src/nss/out/Debug/../../fuzz/targets/pkcs8.cc', 'dtls-server-no_fuzzer_mode'] []
/src/nss/out/Debug/../../lib/smime/cmscinfo.c ['smime', '/src/nss/out/Debug/../../fuzz/targets/smime.cc'] []
/src/nss/out/Debug/../../cpputil/tls_parser.h [] []
/src/nss/out/Debug/../../lib/freebl/ecl/ecp_secp256r1.c [] []
/src/nss/out/Debug/../../lib/freebl/dh.c [] []
/src/nss/out/Debug/../../lib/pkcs12/p12local.c ['pkcs12', '/src/nss/out/Debug/../../fuzz/targets/pkcs12.cc'] []
/src/nspr/Debug/lib/ds/../../../lib/ds/plarena.c ['certDN', 'pkcs7', 'smime', 'pkcs12', 'tls-server-no_fuzzer_mode', 'dtls-server', 'tls-client-no_fuzzer_mode', 'asn1', '/src/nss/out/Debug/../../fuzz/targets/certDN.cc', '/src/nss/out/Debug/../../fuzz/targets/quickder.cc', '/src/nss/out/Debug/../../fuzz/targets/smime.cc', 'dtls-client', 'quickder', '/src/nss/out/Debug/../../fuzz/targets/pkcs12.cc', '/src/nss/out/Debug/../../fuzz/targets/pkcs7.cc', 'tls-server', 'tls-client', 'pkcs8', '/src/nss/out/Debug/../../fuzz/targets/asn1.cc', 'dtls-client-no_fuzzer_mode', '/src/nss/out/Debug/../../fuzz/targets/pkcs8.cc', 'dtls-server-no_fuzzer_mode'] []
/src/nss/out/Debug/../../lib/softoken/sftkhmac.c [] []
/src/nss/out/Debug/../../lib/ssl/sslencode.c ['tls-server-no_fuzzer_mode', 'dtls-server', 'tls-client-no_fuzzer_mode', 'dtls-client', 'tls-server', 'tls-client', 'dtls-client-no_fuzzer_mode', 'dtls-server-no_fuzzer_mode'] []
/src/nss/out/Debug/../../lib/util/secoid.c ['certDN', 'pkcs7', 'smime', 'pkcs12', 'tls-server-no_fuzzer_mode', 'dtls-server', 'tls-client-no_fuzzer_mode', '/src/nss/out/Debug/../../fuzz/targets/certDN.cc', '/src/nss/out/Debug/../../fuzz/targets/smime.cc', 'dtls-client', '/src/nss/out/Debug/../../fuzz/targets/pkcs12.cc', '/src/nss/out/Debug/../../fuzz/targets/pkcs7.cc', 'tls-server', 'tls-client', 'pkcs8', 'dtls-client-no_fuzzer_mode', '/src/nss/out/Debug/../../fuzz/targets/pkcs8.cc', 'dtls-server-no_fuzzer_mode'] []
/src/nss/out/Debug/../../lib/cryptohi/dsautil.c ['pkcs7', 'pkcs12', 'tls-server-no_fuzzer_mode', 'dtls-server', 'tls-client-no_fuzzer_mode', 'dtls-client', '/src/nss/out/Debug/../../fuzz/targets/pkcs12.cc', '/src/nss/out/Debug/../../fuzz/targets/pkcs7.cc', 'tls-server', 'tls-client', 'dtls-client-no_fuzzer_mode', 'dtls-server-no_fuzzer_mode'] []
/src/nss/out/Debug/../../lib/ssl/tls13hkdf.c ['tls-server-no_fuzzer_mode', 'dtls-server', 'tls-client-no_fuzzer_mode', 'dtls-client', 'tls-server', 'tls-client', 'dtls-client-no_fuzzer_mode', 'dtls-server-no_fuzzer_mode'] []
/src/nss/out/Debug/../../lib/ssl/sslauth.c ['tls-server-no_fuzzer_mode', 'dtls-server', 'tls-client-no_fuzzer_mode', 'dtls-client', 'tls-server', 'tls-client', 'dtls-client-no_fuzzer_mode', 'dtls-server-no_fuzzer_mode'] []
/src/nss/out/Debug/../../lib/pk11wrap/pk11kea.c ['smime', 'pkcs12', 'tls-server-no_fuzzer_mode', 'dtls-server', 'tls-client-no_fuzzer_mode', '/src/nss/out/Debug/../../fuzz/targets/smime.cc', 'dtls-client', '/src/nss/out/Debug/../../fuzz/targets/pkcs12.cc', 'tls-server', 'tls-client', 'dtls-client-no_fuzzer_mode', 'dtls-server-no_fuzzer_mode'] []
/src/nss/out/Debug/../../lib/pk11wrap/pk11load.c ['pkcs7', 'smime', 'pkcs12', 'tls-server-no_fuzzer_mode', 'dtls-server', 'tls-client-no_fuzzer_mode', '/src/nss/out/Debug/../../fuzz/targets/smime.cc', 'dtls-client', '/src/nss/out/Debug/../../fuzz/targets/pkcs12.cc', '/src/nss/out/Debug/../../fuzz/targets/pkcs7.cc', 'tls-server', 'tls-client', 'pkcs8', 'dtls-client-no_fuzzer_mode', '/src/nss/out/Debug/../../fuzz/targets/pkcs8.cc', 'dtls-server-no_fuzzer_mode'] []
/src/nss/out/Debug/../../lib/freebl/ecl/ecp_25519.c [] []
/src/nss/out/Debug/../../lib/softoken/sftkpwd.c [] []
/src/nss/out/Debug/../../lib/freebl/verified/libcrux_mlkem768_portable.c [] []
/src/nspr/Debug/pr/src/io/../../../../pr/src/io/prfdcach.c ['certDN', 'pkcs7', 'smime', 'pkcs12', 'tls-server-no_fuzzer_mode', 'dtls-server', 'tls-client-no_fuzzer_mode', 'asn1', '/src/nss/out/Debug/../../fuzz/targets/certDN.cc', '/src/nss/out/Debug/../../fuzz/targets/quickder.cc', '/src/nss/out/Debug/../../fuzz/targets/smime.cc', 'dtls-client', 'quickder', '/src/nss/out/Debug/../../fuzz/targets/pkcs12.cc', '/src/nss/out/Debug/../../fuzz/targets/pkcs7.cc', 'tls-server', 'tls-client', 'pkcs8', '/src/nss/out/Debug/../../fuzz/targets/asn1.cc', 'dtls-client-no_fuzzer_mode', '/src/nss/out/Debug/../../fuzz/targets/pkcs8.cc', 'dtls-server-no_fuzzer_mode'] []
/src/nss/out/Debug/../../lib/freebl/md5.c [] []
/src/nss/out/Debug/../../lib/ssl/sslerr.c ['tls-server-no_fuzzer_mode', 'dtls-server', 'tls-client-no_fuzzer_mode', 'dtls-client', 'tls-server', 'tls-client', 'dtls-client-no_fuzzer_mode', 'dtls-server-no_fuzzer_mode'] []
/src/nss/out/Debug/../../lib/freebl/arcfour.c [] []
/src/nspr/Debug/pr/src/io/../../../../pr/src/io/prprf.c ['certDN', 'pkcs7', 'smime', 'pkcs12', 'tls-server-no_fuzzer_mode', 'dtls-server', 'tls-client-no_fuzzer_mode', 'asn1', '/src/nss/out/Debug/../../fuzz/targets/certDN.cc', '/src/nss/out/Debug/../../fuzz/targets/quickder.cc', '/src/nss/out/Debug/../../fuzz/targets/smime.cc', 'dtls-client', 'quickder', '/src/nss/out/Debug/../../fuzz/targets/pkcs12.cc', '/src/nss/out/Debug/../../fuzz/targets/pkcs7.cc', 'tls-server', 'tls-client', 'pkcs8', '/src/nss/out/Debug/../../fuzz/targets/asn1.cc', 'dtls-client-no_fuzzer_mode', '/src/nss/out/Debug/../../fuzz/targets/pkcs8.cc', 'dtls-server-no_fuzzer_mode'] []
/src/nss/out/Debug/../../lib/cryptohi/secsign.c ['tls-server-no_fuzzer_mode', 'dtls-server', 'tls-client-no_fuzzer_mode', 'dtls-client', 'tls-server', 'tls-client', 'dtls-client-no_fuzzer_mode', 'dtls-server-no_fuzzer_mode'] []
/src/nss/out/Debug/../../lib/util/sectime.c ['pkcs7', 'pkcs12', 'tls-server-no_fuzzer_mode', 'dtls-server', 'tls-client-no_fuzzer_mode', 'dtls-client', '/src/nss/out/Debug/../../fuzz/targets/pkcs12.cc', '/src/nss/out/Debug/../../fuzz/targets/pkcs7.cc', 'tls-server', 'tls-client', 'dtls-client-no_fuzzer_mode', 'dtls-server-no_fuzzer_mode'] []
/src/nss/out/Debug/../../lib/pk11wrap/pk11pbe.c ['smime', 'pkcs12', '/src/nss/out/Debug/../../fuzz/targets/smime.cc', '/src/nss/out/Debug/../../fuzz/targets/pkcs12.cc'] []
/src/nss/out/Debug/../../lib/sqlite/sqlite3.c [] []
/src/nss/out/Debug/../../lib/freebl/cts.c [] []
/src/nss/out/Debug/../../lib/smime/cmsattr.c [] []
/src/nss/out/Debug/../../fuzz/targets/tls_server.cc ['tls-server-no_fuzzer_mode', 'dtls-server', 'tls-server', 'dtls-server-no_fuzzer_mode'] []
/src/nss/out/Debug/../../lib/freebl/verified/Hacl_Hash_SHA3.c [] []
/src/nss/out/Debug/../../lib/smime/cmspubkey.c ['smime', '/src/nss/out/Debug/../../fuzz/targets/smime.cc'] []
/src/nss/out/Debug/../../lib/pkcs7/p7common.c ['pkcs12', '/src/nss/out/Debug/../../fuzz/targets/pkcs12.cc'] []
/src/nss/out/Debug/../../lib/pki/certificate.c ['pkcs7', 'smime', 'pkcs12', 'tls-server-no_fuzzer_mode', 'dtls-server', 'tls-client-no_fuzzer_mode', '/src/nss/out/Debug/../../fuzz/targets/smime.cc', 'dtls-client', '/src/nss/out/Debug/../../fuzz/targets/pkcs12.cc', '/src/nss/out/Debug/../../fuzz/targets/pkcs7.cc', 'tls-server', 'tls-client', 'pkcs8', 'dtls-client-no_fuzzer_mode', '/src/nss/out/Debug/../../fuzz/targets/pkcs8.cc', 'dtls-server-no_fuzzer_mode'] []
/src/nss/out/Debug/../../lib/util/dersubr.c ['certDN', 'pkcs7', 'smime', 'pkcs12', 'tls-server-no_fuzzer_mode', 'dtls-server', 'tls-client-no_fuzzer_mode', '/src/nss/out/Debug/../../fuzz/targets/certDN.cc', '/src/nss/out/Debug/../../fuzz/targets/smime.cc', 'dtls-client', '/src/nss/out/Debug/../../fuzz/targets/pkcs12.cc', '/src/nss/out/Debug/../../fuzz/targets/pkcs7.cc', 'tls-server', 'tls-client', 'pkcs8', 'dtls-client-no_fuzzer_mode', '/src/nss/out/Debug/../../fuzz/targets/pkcs8.cc', 'dtls-server-no_fuzzer_mode'] []
/src/nss/out/Debug/../../lib/softoken/fipstokn.c [] []
/src/nss/out/Debug/../../lib/util/nssrwlk.c ['certDN', 'pkcs7', 'smime', 'pkcs12', 'tls-server-no_fuzzer_mode', 'dtls-server', 'tls-client-no_fuzzer_mode', '/src/nss/out/Debug/../../fuzz/targets/certDN.cc', '/src/nss/out/Debug/../../fuzz/targets/smime.cc', 'dtls-client', '/src/nss/out/Debug/../../fuzz/targets/pkcs12.cc', '/src/nss/out/Debug/../../fuzz/targets/pkcs7.cc', 'tls-server', 'tls-client', 'pkcs8', 'dtls-client-no_fuzzer_mode', '/src/nss/out/Debug/../../fuzz/targets/pkcs8.cc', 'dtls-server-no_fuzzer_mode'] []
/src/nss/out/Debug/../../lib/pk11wrap/pk11obj.c ['pkcs7', 'smime', 'pkcs12', 'tls-server-no_fuzzer_mode', 'dtls-server', 'tls-client-no_fuzzer_mode', '/src/nss/out/Debug/../../fuzz/targets/smime.cc', 'dtls-client', '/src/nss/out/Debug/../../fuzz/targets/pkcs12.cc', '/src/nss/out/Debug/../../fuzz/targets/pkcs7.cc', 'tls-server', 'tls-client', 'pkcs8', 'dtls-client-no_fuzzer_mode', '/src/nss/out/Debug/../../fuzz/targets/pkcs8.cc', 'dtls-server-no_fuzzer_mode'] []
/src/nss/out/Debug/../../cpputil/tls_parser.cc [] []
/src/nss/out/Debug/../../lib/freebl/cmac.c [] []
/src/nss/out/Debug/../../lib/softoken/fipstest.c [] []
/src/nspr/Debug/pr/src/misc/../../../../pr/src/misc/prdtoa.c ['certDN', 'pkcs7', 'smime', 'pkcs12', 'tls-server-no_fuzzer_mode', 'dtls-server', 'tls-client-no_fuzzer_mode', 'asn1', '/src/nss/out/Debug/../../fuzz/targets/certDN.cc', '/src/nss/out/Debug/../../fuzz/targets/quickder.cc', '/src/nss/out/Debug/../../fuzz/targets/smime.cc', 'dtls-client', 'quickder', '/src/nss/out/Debug/../../fuzz/targets/pkcs12.cc', '/src/nss/out/Debug/../../fuzz/targets/pkcs7.cc', 'tls-server', 'tls-client', 'pkcs8', '/src/nss/out/Debug/../../fuzz/targets/asn1.cc', 'dtls-client-no_fuzzer_mode', '/src/nss/out/Debug/../../fuzz/targets/pkcs8.cc', 'dtls-server-no_fuzzer_mode'] []
/src/nss/out/Debug/../../lib/ssl/tls13con.c ['tls-server-no_fuzzer_mode', 'dtls-server', 'tls-client-no_fuzzer_mode', 'dtls-client', 'tls-server', 'tls-client', 'dtls-client-no_fuzzer_mode', 'dtls-server-no_fuzzer_mode'] []
/src/nss/out/Debug/../../lib/util/secasn1u.c ['certDN', 'pkcs7', 'smime', 'pkcs12', 'tls-server-no_fuzzer_mode', 'dtls-server', 'tls-client-no_fuzzer_mode', 'asn1', '/src/nss/out/Debug/../../fuzz/targets/certDN.cc', '/src/nss/out/Debug/../../fuzz/targets/quickder.cc', '/src/nss/out/Debug/../../fuzz/targets/smime.cc', 'dtls-client', 'quickder', '/src/nss/out/Debug/../../fuzz/targets/pkcs12.cc', '/src/nss/out/Debug/../../fuzz/targets/pkcs7.cc', 'tls-server', 'tls-client', 'pkcs8', '/src/nss/out/Debug/../../fuzz/targets/asn1.cc', 'dtls-client-no_fuzzer_mode', '/src/nss/out/Debug/../../fuzz/targets/pkcs8.cc', 'dtls-server-no_fuzzer_mode'] []
/src/nss/out/Debug/../../lib/ssl/sslnonce.c ['tls-server-no_fuzzer_mode', 'dtls-server', 'tls-client-no_fuzzer_mode', 'dtls-client', 'tls-server', 'tls-client', 'dtls-client-no_fuzzer_mode', 'dtls-server-no_fuzzer_mode'] []
/src/nss/out/Debug/../../lib/freebl/des.c [] []
/src/nss/out/Debug/../../lib/freebl/verified/Hacl_P384.c [] []
/src/nss/out/Debug/../../lib/ssl/tls13subcerts.c ['tls-server-no_fuzzer_mode', 'dtls-server', 'tls-client-no_fuzzer_mode', 'dtls-client', 'tls-server', 'tls-client', 'dtls-client-no_fuzzer_mode', 'dtls-server-no_fuzzer_mode'] []
/src/nss/out/Debug/../../lib/freebl/deprecated/alg2268.c [] []
/src/nss/out/Debug/../../fuzz/targets/lib/tls/mutators.cc [] []
/src/nss/out/Debug/../../fuzz/targets/certDN.cc ['certDN', '/src/nss/out/Debug/../../fuzz/targets/certDN.cc'] []
/src/nss/out/Debug/../../lib/freebl/aes-x86.c [] []
/src/nss/out/Debug/../../lib/util/nssb64e.c [] []
/src/nss/out/Debug/../../lib/pkcs7/p7decode.c ['pkcs12', '/src/nss/out/Debug/../../fuzz/targets/pkcs12.cc'] []
/src/nss/out/Debug/../../lib/util/secalgid.c ['pkcs7', 'smime', 'pkcs12', 'tls-server-no_fuzzer_mode', 'dtls-server', 'tls-client-no_fuzzer_mode', '/src/nss/out/Debug/../../fuzz/targets/smime.cc', 'dtls-client', '/src/nss/out/Debug/../../fuzz/targets/pkcs12.cc', '/src/nss/out/Debug/../../fuzz/targets/pkcs7.cc', 'tls-server', 'tls-client', 'pkcs8', 'dtls-client-no_fuzzer_mode', '/src/nss/out/Debug/../../fuzz/targets/pkcs8.cc', 'dtls-server-no_fuzzer_mode'] []
/src/nss/out/Debug/../../lib/pkcs12/p12d.c ['pkcs12', '/src/nss/out/Debug/../../fuzz/targets/pkcs12.cc'] []
/src/nss/out/Debug/../../lib/certdb/stanpcertdb.c ['pkcs7', 'smime', 'pkcs12', 'tls-server-no_fuzzer_mode', 'dtls-server', 'tls-client-no_fuzzer_mode', '/src/nss/out/Debug/../../fuzz/targets/smime.cc', 'dtls-client', '/src/nss/out/Debug/../../fuzz/targets/pkcs12.cc', '/src/nss/out/Debug/../../fuzz/targets/pkcs7.cc', 'tls-server', 'tls-client', 'pkcs8', 'dtls-client-no_fuzzer_mode', '/src/nss/out/Debug/../../fuzz/targets/pkcs8.cc', 'dtls-server-no_fuzzer_mode'] []
/src/nss/out/Debug/../../lib/certdb/alg1485.c ['certDN', 'pkcs7', 'smime', 'pkcs12', 'tls-server-no_fuzzer_mode', 'dtls-server', 'tls-client-no_fuzzer_mode', '/src/nss/out/Debug/../../fuzz/targets/certDN.cc', '/src/nss/out/Debug/../../fuzz/targets/smime.cc', 'dtls-client', '/src/nss/out/Debug/../../fuzz/targets/pkcs12.cc', '/src/nss/out/Debug/../../fuzz/targets/pkcs7.cc', 'tls-server', 'tls-client', 'pkcs8', 'dtls-client-no_fuzzer_mode', '/src/nss/out/Debug/../../fuzz/targets/pkcs8.cc', 'dtls-server-no_fuzzer_mode'] []
/src/nss/out/Debug/../../lib/util/nssb64d.c ['pkcs7', 'tls-client-no_fuzzer_mode', '/src/nss/out/Debug/../../fuzz/targets/pkcs7.cc', 'tls-client'] []
/src/nss/out/Debug/../../lib/softoken/lowkey.c [] []
/src/nss/out/Debug/../../lib/ssl/tls13psk.c ['tls-server-no_fuzzer_mode', 'dtls-server', 'tls-client-no_fuzzer_mode', 'dtls-client', 'tls-server', 'tls-client', 'dtls-client-no_fuzzer_mode', 'dtls-server-no_fuzzer_mode'] []
/src/nss/out/Debug/../../lib/util/utf8.c ['certDN', 'pkcs7', 'smime', 'pkcs12', 'tls-server-no_fuzzer_mode', 'dtls-server', 'tls-client-no_fuzzer_mode', '/src/nss/out/Debug/../../fuzz/targets/certDN.cc', '/src/nss/out/Debug/../../fuzz/targets/smime.cc', 'dtls-client', '/src/nss/out/Debug/../../fuzz/targets/pkcs12.cc', '/src/nss/out/Debug/../../fuzz/targets/pkcs7.cc', 'tls-server', 'tls-client', 'pkcs8', 'dtls-client-no_fuzzer_mode', '/src/nss/out/Debug/../../fuzz/targets/pkcs8.cc', 'dtls-server-no_fuzzer_mode'] []
/src/nss/out/Debug/../../lib/softoken/sftkpars.c [] []
/src/nss/out/Debug/../../lib/certhigh/ocsp.c ['pkcs7', 'smime', 'pkcs12', 'tls-server-no_fuzzer_mode', 'dtls-server', 'tls-client-no_fuzzer_mode', '/src/nss/out/Debug/../../fuzz/targets/smime.cc', 'dtls-client', '/src/nss/out/Debug/../../fuzz/targets/pkcs12.cc', '/src/nss/out/Debug/../../fuzz/targets/pkcs7.cc', 'tls-server', 'tls-client', 'pkcs8', 'dtls-client-no_fuzzer_mode', '/src/nss/out/Debug/../../fuzz/targets/pkcs8.cc', 'dtls-server-no_fuzzer_mode'] []
/src/nspr/Debug/pr/src/md/unix/../../../../../pr/src/md/unix/linux.c ['certDN', 'pkcs7', 'smime', 'pkcs12', 'tls-server-no_fuzzer_mode', 'dtls-server', 'tls-client-no_fuzzer_mode', 'asn1', '/src/nss/out/Debug/../../fuzz/targets/certDN.cc', '/src/nss/out/Debug/../../fuzz/targets/quickder.cc', '/src/nss/out/Debug/../../fuzz/targets/smime.cc', 'dtls-client', 'quickder', '/src/nss/out/Debug/../../fuzz/targets/pkcs12.cc', '/src/nss/out/Debug/../../fuzz/targets/pkcs7.cc', 'tls-server', 'tls-client', 'pkcs8', '/src/nss/out/Debug/../../fuzz/targets/asn1.cc', 'dtls-client-no_fuzzer_mode', '/src/nss/out/Debug/../../fuzz/targets/pkcs8.cc', 'dtls-server-no_fuzzer_mode'] []
/src/nss/out/Debug/../../lib/ssl/sslprimitive.c ['tls-server-no_fuzzer_mode', 'dtls-server', 'tls-client-no_fuzzer_mode', 'dtls-client', 'tls-server', 'tls-client', 'dtls-client-no_fuzzer_mode', 'dtls-server-no_fuzzer_mode'] []
/src/nss/out/Debug/../../lib/util/secport.c ['certDN', 'pkcs7', 'smime', 'pkcs12', 'tls-server-no_fuzzer_mode', 'dtls-server', 'tls-client-no_fuzzer_mode', 'asn1', '/src/nss/out/Debug/../../fuzz/targets/certDN.cc', '/src/nss/out/Debug/../../fuzz/targets/quickder.cc', '/src/nss/out/Debug/../../fuzz/targets/smime.cc', 'dtls-client', 'quickder', '/src/nss/out/Debug/../../fuzz/targets/pkcs12.cc', '/src/nss/out/Debug/../../fuzz/targets/pkcs7.cc', 'tls-server', 'tls-client', 'pkcs8', '/src/nss/out/Debug/../../fuzz/targets/asn1.cc', 'dtls-client-no_fuzzer_mode', '/src/nss/out/Debug/../../fuzz/targets/pkcs8.cc', 'dtls-server-no_fuzzer_mode'] []
/src/nspr/Debug/lib/libc/src/../../../../lib/libc/src/strpbrk.c ['certDN', 'pkcs7', 'smime', 'pkcs12', 'tls-server-no_fuzzer_mode', 'dtls-server', 'tls-client-no_fuzzer_mode', '/src/nss/out/Debug/../../fuzz/targets/certDN.cc', '/src/nss/out/Debug/../../fuzz/targets/smime.cc', 'dtls-client', '/src/nss/out/Debug/../../fuzz/targets/pkcs12.cc', '/src/nss/out/Debug/../../fuzz/targets/pkcs7.cc', 'tls-server', 'tls-client', 'pkcs8', 'dtls-client-no_fuzzer_mode', '/src/nss/out/Debug/../../fuzz/targets/pkcs8.cc', 'dtls-server-no_fuzzer_mode'] []
/src/nss/out/Debug/../../lib/ssl/tls13ech.c ['tls-server-no_fuzzer_mode', 'dtls-server', 'tls-client-no_fuzzer_mode', 'dtls-client', 'tls-server', 'tls-client', 'dtls-client-no_fuzzer_mode', 'dtls-server-no_fuzzer_mode'] []
/src/nspr/Debug/lib/libc/src/../../../../lib/libc/src/strcat.c [] []
/src/nss/out/Debug/../../lib/smime/cmsrecinfo.c ['smime', '/src/nss/out/Debug/../../fuzz/targets/smime.cc'] []
/src/nss/out/Debug/../../lib/freebl/alghmac.c [] []
/src/nss/out/Debug/../../lib/freebl/verified/Hacl_P521.c [] []
/src/nss/out/Debug/../../lib/util/quickder.c ['certDN', 'pkcs7', 'smime', 'pkcs12', 'tls-server-no_fuzzer_mode', 'dtls-server', 'tls-client-no_fuzzer_mode', '/src/nss/out/Debug/../../fuzz/targets/certDN.cc', '/src/nss/out/Debug/../../fuzz/targets/quickder.cc', '/src/nss/out/Debug/../../fuzz/targets/smime.cc', 'dtls-client', 'quickder', '/src/nss/out/Debug/../../fuzz/targets/pkcs12.cc', '/src/nss/out/Debug/../../fuzz/targets/pkcs7.cc', 'tls-server', 'tls-client', 'pkcs8', 'dtls-client-no_fuzzer_mode', '/src/nss/out/Debug/../../fuzz/targets/pkcs8.cc', 'dtls-server-no_fuzzer_mode'] []
/src/nss/out/Debug/../../lib/pki/cryptocontext.c ['pkcs7', 'smime', 'pkcs12', 'tls-server-no_fuzzer_mode', 'dtls-server', 'tls-client-no_fuzzer_mode', '/src/nss/out/Debug/../../fuzz/targets/smime.cc', 'dtls-client', '/src/nss/out/Debug/../../fuzz/targets/pkcs12.cc', '/src/nss/out/Debug/../../fuzz/targets/pkcs7.cc', 'tls-server', 'tls-client', 'pkcs8', 'dtls-client-no_fuzzer_mode', '/src/nss/out/Debug/../../fuzz/targets/pkcs8.cc', 'dtls-server-no_fuzzer_mode'] []
/src/nspr/Debug/pr/src/linking/../../../../pr/src/linking/prlink.c ['certDN', 'pkcs7', 'smime', 'pkcs12', 'tls-server-no_fuzzer_mode', 'dtls-server', 'tls-client-no_fuzzer_mode', 'asn1', '/src/nss/out/Debug/../../fuzz/targets/certDN.cc', '/src/nss/out/Debug/../../fuzz/targets/quickder.cc', '/src/nss/out/Debug/../../fuzz/targets/smime.cc', 'dtls-client', 'quickder', '/src/nss/out/Debug/../../fuzz/targets/pkcs12.cc', '/src/nss/out/Debug/../../fuzz/targets/pkcs7.cc', 'tls-server', 'tls-client', 'pkcs8', '/src/nss/out/Debug/../../fuzz/targets/asn1.cc', 'dtls-client-no_fuzzer_mode', '/src/nss/out/Debug/../../fuzz/targets/pkcs8.cc', 'dtls-server-no_fuzzer_mode'] []
/src/nss/out/Debug/../../lib/freebl/md2.c [] []
/src/nspr/Debug/pr/src/io/../../../../pr/src/io/prmwait.c ['certDN', 'pkcs7', 'smime', 'pkcs12', 'tls-server-no_fuzzer_mode', 'dtls-server', 'tls-client-no_fuzzer_mode', 'asn1', '/src/nss/out/Debug/../../fuzz/targets/certDN.cc', '/src/nss/out/Debug/../../fuzz/targets/quickder.cc', '/src/nss/out/Debug/../../fuzz/targets/smime.cc', 'dtls-client', 'quickder', '/src/nss/out/Debug/../../fuzz/targets/pkcs12.cc', '/src/nss/out/Debug/../../fuzz/targets/pkcs7.cc', 'tls-server', 'tls-client', 'pkcs8', '/src/nss/out/Debug/../../fuzz/targets/asn1.cc', 'dtls-client-no_fuzzer_mode', '/src/nss/out/Debug/../../fuzz/targets/pkcs8.cc', 'dtls-server-no_fuzzer_mode'] []
/src/nss/out/Debug/../../lib/softoken/sftkmessage.c [] []
/src/nss/out/Debug/../../lib/freebl/verified/Hacl_Poly1305_32.c [] []

Directories in report

Directory
/src/nspr/Debug/pr/src/md/../../../../pr/src/md/
/src/nspr/Debug/pr/src/malloc/../../../../pr/src/malloc/
/src/nss/out/Debug/../../lib/util/
/src/nss/out/Debug/../../lib/freebl/verified/karamel/krmllib/dist/minimal/
/src/nspr/Debug/pr/src/pthreads/../../../../pr/src/pthreads/
/src/nspr/Debug/pr/src/threads/../../../../pr/src/threads/
/usr/local/bin/../include/c++/v1/
/src/nss/out/Debug/../../lib/pk11wrap/
/src/nss/out/Debug/../../fuzz/targets/lib/asn1/
/src/nss/out/Debug/../../fuzz/targets/lib/tls/
/src/nss/out/Debug/../../lib/freebl/verified/../
/src/nss/out/Debug/../../lib/freebl/mpi/
/src/nss/out/Debug/../../lib/nss/
/src/nss/out/Debug/../../cpputil/
/src/nss/out/Debug/../../lib/pkcs12/
/usr/include/x86_64-linux-gnu/bits/
/src/nss/out/Debug/../../lib/pki/
/src/nss/out/Debug/../../lib/softoken/
/src/nss/out/Debug/../../lib/freebl/verified/karamel/include/krml/
/src/nspr/Debug/pr/src/linking/../../../../pr/src/linking/
/src/nss/out/Debug/../../lib/freebl/verified/internal/../
/src/nss/out/Debug/../../lib/pkcs7/
/src/nss/out/Debug/../../lib/smime/
/src/nspr/Debug/lib/libc/src/../../../../lib/libc/src/
/src/nss/out/Debug/../../lib/freebl/verified/
/src/nspr/Debug/lib/ds/../../../lib/ds/
/src/nss/out/Debug/../../fuzz/targets/
/src/nspr/Debug/pr/src/memory/../../../../pr/src/memory/
/src/nss/out/Debug/../../lib/freebl/ecl/
/src/nspr/Debug/pr/src/io/../../../../pr/src/io/
/src/nss/out/Debug/../../lib/certdb/
/src/nspr/Debug/pr/src/md/unix/../../../../../pr/src/md/unix/
/src/nss/out/Debug/../../lib/base/
/src/nss/out/Debug/../../fuzz/targets/lib/base/
/src/nss/out/Debug/../../lib/sqlite/
/src/nss/out/Debug/../../lib/cryptohi/
/src/nss/out/Debug/../../lib/freebl/
/src/nss/out/Debug/../../lib/dev/
/src/nss/out/Debug/../../lib/certhigh/
/src/nspr/Debug/pr/src/misc/../../../../pr/src/misc/
/src/nss/out/Debug/../../lib/ssl/
/src/nss/out/Debug/../../lib/freebl/deprecated/
/src/nss/out/Debug/../../lib/freebl/verified/internal/

Metadata section

This sections shows the raw data that is used to produce this report. This is mainly used for further processing and developer debugging.

Fuzzer Calltree file Program data file Coverage file
certDN fuzzerLogFile-0-gy26hTDi2y.data fuzzerLogFile-0-gy26hTDi2y.data.yaml certDN.covreport
pkcs7 fuzzerLogFile-0-pCUFW1aV5E.data fuzzerLogFile-0-pCUFW1aV5E.data.yaml pkcs7.covreport
smime fuzzerLogFile-0-C3IrXTL9U2.data fuzzerLogFile-0-C3IrXTL9U2.data.yaml smime.covreport
pkcs12 fuzzerLogFile-0-d4uudDROwX.data fuzzerLogFile-0-d4uudDROwX.data.yaml pkcs12.covreport
tls-server-no_fuzzer_mode fuzzerLogFile-0-cyzuU7fyWS.data fuzzerLogFile-0-cyzuU7fyWS.data.yaml tls-server-no_fuzzer_mode.covreport
dtls-server fuzzerLogFile-0-avx024L39a.data fuzzerLogFile-0-avx024L39a.data.yaml dtls-server.covreport
tls-client-no_fuzzer_mode fuzzerLogFile-0-rmLat3VFXi.data fuzzerLogFile-0-rmLat3VFXi.data.yaml tls-client-no_fuzzer_mode.covreport
asn1 fuzzerLogFile-0-c9K2TrYnjw.data fuzzerLogFile-0-c9K2TrYnjw.data.yaml asn1.covreport
/src/nss/out/Debug/../../fuzz/targets/certDN.cc fuzzerLogFile-0-D1ZdUq6gVP.data fuzzerLogFile-0-D1ZdUq6gVP.data.yaml quickder.covreport , dtls-server.covreport , certDN.covreport , tls-client-no_fuzzer_mode.covreport , tls-client.covreport , dtls-client-no_fuzzer_mode.covreport , dtls-server-no_fuzzer_mode.covreport , smime.covreport , pkcs8.covreport , pkcs12.covreport , dtls-client.covreport , pkcs7.covreport , tls-server-no_fuzzer_mode.covreport , tls-server.covreport , asn1.covreport
/src/nss/out/Debug/../../fuzz/targets/quickder.cc fuzzerLogFile-0-GVOSuUtzgY.data fuzzerLogFile-0-GVOSuUtzgY.data.yaml quickder.covreport , dtls-server.covreport , certDN.covreport , tls-client-no_fuzzer_mode.covreport , tls-client.covreport , dtls-client-no_fuzzer_mode.covreport , dtls-server-no_fuzzer_mode.covreport , smime.covreport , pkcs8.covreport , pkcs12.covreport , dtls-client.covreport , pkcs7.covreport , tls-server-no_fuzzer_mode.covreport , tls-server.covreport , asn1.covreport
/src/nss/out/Debug/../../fuzz/targets/smime.cc fuzzerLogFile-0-QkkGBIJixB.data fuzzerLogFile-0-QkkGBIJixB.data.yaml quickder.covreport , dtls-server.covreport , certDN.covreport , tls-client-no_fuzzer_mode.covreport , tls-client.covreport , dtls-client-no_fuzzer_mode.covreport , dtls-server-no_fuzzer_mode.covreport , smime.covreport , pkcs8.covreport , pkcs12.covreport , dtls-client.covreport , pkcs7.covreport , tls-server-no_fuzzer_mode.covreport , tls-server.covreport , asn1.covreport
dtls-client fuzzerLogFile-0-va9ZsiYQgO.data fuzzerLogFile-0-va9ZsiYQgO.data.yaml dtls-client.covreport
quickder fuzzerLogFile-0-uWoVVnm85G.data fuzzerLogFile-0-uWoVVnm85G.data.yaml quickder.covreport
/src/nss/out/Debug/../../fuzz/targets/pkcs12.cc fuzzerLogFile-0-xwdBF9KQH1.data fuzzerLogFile-0-xwdBF9KQH1.data.yaml quickder.covreport , dtls-server.covreport , certDN.covreport , tls-client-no_fuzzer_mode.covreport , tls-client.covreport , dtls-client-no_fuzzer_mode.covreport , dtls-server-no_fuzzer_mode.covreport , smime.covreport , pkcs8.covreport , pkcs12.covreport , dtls-client.covreport , pkcs7.covreport , tls-server-no_fuzzer_mode.covreport , tls-server.covreport , asn1.covreport
/src/nss/out/Debug/../../fuzz/targets/pkcs7.cc fuzzerLogFile-0-TnAVTxlBoX.data fuzzerLogFile-0-TnAVTxlBoX.data.yaml quickder.covreport , dtls-server.covreport , certDN.covreport , tls-client-no_fuzzer_mode.covreport , tls-client.covreport , dtls-client-no_fuzzer_mode.covreport , dtls-server-no_fuzzer_mode.covreport , smime.covreport , pkcs8.covreport , pkcs12.covreport , dtls-client.covreport , pkcs7.covreport , tls-server-no_fuzzer_mode.covreport , tls-server.covreport , asn1.covreport
tls-server fuzzerLogFile-0-P9XACHRUTL.data fuzzerLogFile-0-P9XACHRUTL.data.yaml tls-server.covreport
tls-client fuzzerLogFile-0-I79N1sJv1i.data fuzzerLogFile-0-I79N1sJv1i.data.yaml tls-client.covreport
pkcs8 fuzzerLogFile-0-V7bs0A3BRD.data fuzzerLogFile-0-V7bs0A3BRD.data.yaml pkcs8.covreport
/src/nss/out/Debug/../../fuzz/targets/asn1.cc fuzzerLogFile-0-nc8L5jWbWy.data fuzzerLogFile-0-nc8L5jWbWy.data.yaml quickder.covreport , dtls-server.covreport , certDN.covreport , tls-client-no_fuzzer_mode.covreport , tls-client.covreport , dtls-client-no_fuzzer_mode.covreport , dtls-server-no_fuzzer_mode.covreport , smime.covreport , pkcs8.covreport , pkcs12.covreport , dtls-client.covreport , pkcs7.covreport , tls-server-no_fuzzer_mode.covreport , tls-server.covreport , asn1.covreport
dtls-client-no_fuzzer_mode fuzzerLogFile-0-K68MMfWUud.data fuzzerLogFile-0-K68MMfWUud.data.yaml dtls-client-no_fuzzer_mode.covreport
/src/nss/out/Debug/../../fuzz/targets/pkcs8.cc fuzzerLogFile-0-m9UotMZcUs.data fuzzerLogFile-0-m9UotMZcUs.data.yaml quickder.covreport , dtls-server.covreport , certDN.covreport , tls-client-no_fuzzer_mode.covreport , tls-client.covreport , dtls-client-no_fuzzer_mode.covreport , dtls-server-no_fuzzer_mode.covreport , smime.covreport , pkcs8.covreport , pkcs12.covreport , dtls-client.covreport , pkcs7.covreport , tls-server-no_fuzzer_mode.covreport , tls-server.covreport , asn1.covreport
dtls-server-no_fuzzer_mode fuzzerLogFile-0-4JdhNcUSsU.data fuzzerLogFile-0-4JdhNcUSsU.data.yaml dtls-server-no_fuzzer_mode.covreport