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
cms_dict_fuzzer cms_dict_fuzzer.c 90 971 9 12 866 379 cms_dict_fuzzer.c
cms_gdb_fuzzer cms_gdb_fuzzer.c 35 1039 8 6 250 126 cms_gdb_fuzzer.c
cms_universal_transform_fuzzer cms_universal_transform_fuzzer.c 249 810 15 20 3233 1449 cms_universal_transform_fuzzer.c
cms_transform_extended_fuzzer cms_transform_extended_fuzzer.c 335 725 12 20 4113 1832 cms_transform_extended_fuzzer.c
cms_md5_fuzzer cms_md5_fuzzer.c 72 992 10 8 648 299 cms_md5_fuzzer.c
cms_profile_fuzzer cms_profile_fuzzer.c 86 976 10 9 888 409 cms_profile_fuzzer.c
cms_transform_fuzzer cms_transform_fuzzer.c 252 807 12 20 3264 1463 cms_transform_fuzzer.c
cms_overwrite_transform_fuzzer cms_overwrite_transform_fuzzer.c 249 810 15 20 3233 1449 cms_overwrite_transform_fuzzer.c
cms_virtual_profile_fuzzer cms_virtual_profile_fuzzer.c 273 786 12 20 3590 1604 cms_virtual_profile_fuzzer.c
cms_cie_cam02_fuzzer cms_cie_cam02_fuzzer.c 87 992 9 12 718 321 cms_cie_cam02_fuzzer.c
cms_postscript_fuzzer cms_postscript_fuzzer.c 375 717 16 22 4684 2073 cms_postscript_fuzzer.c
cms_devicelink_fuzzer cms_devicelink_fuzzer.c 134 925 9 14 1491 670 cms_devicelink_fuzzer.c
cms_transform_all_fuzzer cms_transform_all_fuzzer.c 250 810 16 20 3238 1452 cms_transform_all_fuzzer.c
cmsIT8_load_fuzzer cmsIT8_load_fuzzer.c 92 1077 9 5 1083 484 cmsIT8_load_fuzzer.c
cms_cgats_fuzzer cms_cgats_fuzzer.c 157 1011 9 12 1787 775 cms_cgats_fuzzer.c

Project functions overview

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

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

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

Fuzzer details

Fuzzer: cms_dict_fuzzer

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 106 46.6%
gold [1:9] 2 0.88%
yellow [10:29] 0 0.0%
greenyellow [30:49] 0 0.0%
lawngreen 50+ 119 52.4%
All colors 227 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
54 54 1 :

['DupPluginIntentsList']

54 54 _cmsAllocIntentsPluginChunk call site: 00122 /src/lcms/src/cmscnvrt.c:137
54 54 1 :

['DupPluginCurvesList']

54 54 _cmsAllocCurvesPluginChunk call site: 00096 /src/lcms/src/cmsgamma.c:111
54 54 1 :

['DupPluginOptimizationList']

54 54 _cmsAllocOptimizationPluginChunk call site: 00127 /src/lcms/src/cmsopt.c:1860
54 54 1 :

['DupFormatterFactoryList']

54 54 _cmsAllocFormattersPluginChunk call site: 00103 /src/lcms/src/cmspack.c:3945
54 54 1 :

['DupTagTypeList']

54 54 _cmsAllocTagTypePluginChunk call site: 00109 /src/lcms/src/cmstypes.c:5969
54 54 1 :

['DupTagTypeList']

54 54 _cmsAllocMPETypePluginChunk call site: 00114 /src/lcms/src/cmstypes.c:5983
54 54 1 :

['DupTagList']

54 54 _cmsAllocTagPluginChunk call site: 00117 /src/lcms/src/cmstypes.c:6173
54 54 1 :

['DupPluginTransformList']

54 54 _cmsAllocTransformPluginChunk call site: 00134 /src/lcms/src/cmsxform.c:667
33 33 1 :

['GrowMLUtable']

33 72 AddMLUBlock call site: 00174 /src/lcms/src/cmsnamed.c:150
26 26 1 :

['cmsSignalError']

26 26 _cmsContextGetClientChunk call site: 00006 /src/lcms/src/cmsplugin.c:752
0 48 1 :

['_cmsSubAllocDup']

0 48 _cmsAllocMemPluginChunk call site: 00089 /src/lcms/src/cmserr.c:192
0 38 1 :

['_cmsCreateSubAllocChunk']

0 38 _cmsSubAlloc call site: 00044 /src/lcms/src/cmserr.c:391

Runtime coverage analysis

Covered functions
63
Functions that are reachable but not covered
33
Reachable functions
90
Percentage of reachable functions covered
63.33%
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
cms_dict_fuzzer.c 2
lcmscmsplugin.c 10
lcmscmserr.c 20
lcms./lcms2_internal.h 2
lcmscmsintrp.c 2
lcmscmstypes.c 9
lcmscmspack.c 3
lcmscmscnvrt.c 3
lcmscmsgamma.c 3
lcmscmsopt.c 3
lcmscmsxform.c 5
lcmscmsnamed.c 22

Fuzzer: cms_gdb_fuzzer

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 12 19.3%
gold [1:9] 0 0.0%
yellow [10:29] 0 0.0%
greenyellow [30:49] 0 0.0%
lawngreen 50+ 50 80.6%
All colors 62 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
26 26 1 :

['cmsSignalError']

26 26 _cmsContextGetClientChunk call site: 00003 /src/lcms/src/cmsplugin.c:752
26 26 1 :

['cmsSignalError']

26 26 GetPoint call site: 00028 /src/lcms/src/cmssm.c:347
14 14 3 :

['_cmsLeaveCriticalSectionPrimitive', '_cmsEnterCriticalSectionPrimitive', 'InitContextMutex']

14 14 _cmsGetContext call site: 00008 /src/lcms/src/cmsplugin.c:720
0 0 None 26 26 GetPoint call site: 00021 /src/lcms/src/cmssm.c:339
0 0 None 0 0 _cmsContextGetClientChunk call site: 00004 /src/lcms/src/cmsplugin.c:766
0 0 None 0 0 cmsGDBAddPoint call site: 00016 /src/lcms/src/cmssm.c:370
0 0 None 0 0 QuantizeToSector call site: 00028 /src/lcms/src/cmssm.c:173

Runtime coverage analysis

Covered functions
27
Functions that are reachable but not covered
12
Reachable functions
35
Percentage of reachable functions covered
65.71%
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
cms_gdb_fuzzer.c 1
lcmscmssm.c 15
lcmscmserr.c 3
lcmscmsplugin.c 3
lcms./lcms2_internal.h 2
lcmscmsmtrx.c 3

Fuzzer: cms_universal_transform_fuzzer

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 370 45.0%
gold [1:9] 6 0.73%
yellow [10:29] 7 0.85%
greenyellow [30:49] 4 0.48%
lawngreen 50+ 434 52.8%
All colors 821 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
1399 4613 9 :

['cmsXYZ2Lab', 'CreateRoundtripXForm', 'cmsGetColorSpace', 'cmsDeleteTransform', 'cmsDoTransform', 'RootOfLeastSquaresFitQuadraticCurve', 'cmsDetectBlackPoint', 'cmsLab2XYZ', 'cmsIsCLUT']

1399 4613 cmsDetectDestinationBlackPoint call site: 00000 /src/lcms/src/cmssamp.c:389
1393 1393 1 :

['BlackPointUsingPerceptualBlack']

1393 1393 cmsDetectBlackPoint call site: 00000 /src/lcms/src/cmssamp.c:270
1371 1371 1 :

['_cmsCreateGamutCheckPipeline']

1543 2022 cmsCreateExtendedTransform call site: 00721 /src/lcms/src/cmsxform.c:1222
535 535 3 :

['_cmsReadCHAD', '_cmsReadMediaWhitePoint', 'ComputeAbsoluteIntent']

535 535 ComputeConversion call site: 00000 /src/lcms/src/cmscnvrt.c:368
359 359 1 :

['BuildGrayOutputPipeline']

359 359 _cmsReadOutputLUT call site: 00000 /src/lcms/src/cmsio1.c:649
329 329 1 :

['BuildGrayInputMatrixPipeline']

329 329 _cmsReadInputLUT call site: 00000 /src/lcms/src/cmsio1.c:392
172 172 1 :

['cmsSaveProfileToFile']

172 265 cmsCloseProfile call site: 00081 /src/lcms/src/cmsio0.c:1591
142 142 1 :

['_cmsCompileProfileSequence']

172 172 cmsCreateExtendedTransform call site: 00722 /src/lcms/src/cmsxform.c:1256
114 114 1 :

['cmsLinkTag']

114 663 cmsCreateRGBProfileTHR call site: 00610 /src/lcms/src/cmsvirt.c:180
67 255 5 :

['cmsPipelineInsertStage', 'cmsPipelineFree', '_cmsStageAllocNamedColor', '_cmsStageAllocLabV2ToV4', 'cmsPipelineAlloc']

67 255 _cmsReadInputLUT call site: 00000 /src/lcms/src/cmsio1.c:322
67 115 2 :

['cmsPipelineAlloc', '_cmsStageAllocNamedColor']

67 348 _cmsReadDevicelinkLUT call site: 00000 /src/lcms/src/cmsio1.c:721
49 121 5 :

['AllCurvesAreLinear', 'cmsPipelineGetPtrToLastStage', 'cmsPipelineUnlinkStage', 'cmsStageType', 'cmsStageDup']

91 643 OptimizeByResampling call site: 00343 /src/lcms/src/cmsopt.c:718

Runtime coverage analysis

Covered functions
348
Functions that are reachable but not covered
60
Reachable functions
249
Percentage of reachable functions covered
75.9%
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
cms_universal_transform_fuzzer.c 1
lcmscmsio0.c 43
lcmscmserr.c 13
lcmscmsplugin.c 15
lcms./lcms2_internal.h 5
lcmscmstypes.c 3
lcmscmswtpnt.c 6
lcmscmsxform.c 15
lcmscmslut.c 42
lcmscmspack.c 4
lcmscmsopt.c 19
lcmscmsmtrx.c 5
lcmscmspcs.c 10
lcmscmsgamma.c 20
lcmscmsintrp.c 5
lcmscmsnamed.c 16
lcmscmsgmt.c 3
lcmscmsvirt.c 4
lcmscmscnvrt.c 2
lcmscmsio1.c 3

Fuzzer: cms_transform_extended_fuzzer

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 384 33.5%
gold [1:9] 14 1.22%
yellow [10:29] 15 1.31%
greenyellow [30:49] 5 0.43%
lawngreen 50+ 725 63.4%
All colors 1143 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
1394 8731 12 :

['cmsPipelineInsertStage', 'cmsStageAllocCLut16bit', 'cmsStageSampleCLut16bit', 'DefaultICCintents', 'cmsPipelineCat', '_cmsReadDevicelinkLUT', 'cmsCreateLab4ProfileTHR', '_cmsBuildKToneCurve', 'cmsDetectTAC', '_cmsReasonableGridpointsByColorspace', 'cmsCloseProfile', 'cmsCreateTransformTHR']

1394 8970 BlackPreservingKPlaneIntents call site: 00000 /src/lcms/src/cmscnvrt.c:1013
1371 1371 1 :

['_cmsCreateGamutCheckPipeline']

1401 2022 cmsCreateExtendedTransform call site: 01052 /src/lcms/src/cmsxform.c:1222
172 172 1 :

['cmsSaveProfileToFile']

172 265 cmsCloseProfile call site: 00082 /src/lcms/src/cmsio0.c:1591
104 104 2 :

['ComputeComponentIncrements', '_cmsGetFormatterAlpha']

104 104 _cmsHandleExtraChannels call site: 00000 /src/lcms/src/cmsalpha.c:567
97 136 6 :

['_cmsMAT3inverse', '_cmsMAT3per', '_cmsMAT3identity', 'CHAD2Temp', 'Temp2CHAD', '_cmsMAT3isIdentity']

97 142 ComputeAbsoluteIntent call site: 00000 /src/lcms/src/cmscnvrt.c:263
82 1885 27 :

['cmsReverseToneCurveEx', 'cmsPipelineInsertStage', 'cmsPipelineFree', 'SlopeLimiting', '_cmsFormatterIs8bit', '_cmsStageGetPtrToCurveSet', '_cmsPipelineSetOptimizationParameters', 'FixWhiteMisalignment', '_cmsReasonableGridpointsByColorspace', 'cmsIsToneCurveLinear', '_cmsQuickSaturateWord.1099', 'cmsStageAllocCLut16bit', 'cmsStageSampleCLut16bit', 'IsDegenerated', 'cmsFreeToneCurve', 'cmsPipelineGetPtrToLastStage', 'cmsPipelineDup', '_cmsICCcolorSpace', 'cmsPipelineAlloc', 'PrelinOpt8alloc', 'PrelinOpt16alloc', 'cmsStageType', 'cmsIsToneCurveMonotonic', 'cmsStageData', 'cmsPipelineEvalFloat', 'cmsStageAllocToneCurves', 'cmsBuildTabulatedToneCurve16']

82 1885 OptimizeByComputingLinearization call site: 00000 /src/lcms/src/cmsopt.c:1055
67 255 5 :

['cmsPipelineInsertStage', 'cmsPipelineFree', '_cmsStageAllocNamedColor', '_cmsStageAllocLabV2ToV4', 'cmsPipelineAlloc']

67 255 _cmsReadInputLUT call site: 00000 /src/lcms/src/cmsio1.c:322
67 115 2 :

['cmsPipelineAlloc', '_cmsStageAllocNamedColor']

67 348 _cmsReadDevicelinkLUT call site: 00000 /src/lcms/src/cmsio1.c:721
64 68 2 :

['cmsWhitePointFromTemp', 'cmsxyY2XYZ']

64 1122 cmsCreateBCHSWabstractProfileTHR call site: 00582 /src/lcms/src/cmsvirt.c:871
54 54 1 :

['DupPluginIntentsList']

54 54 _cmsAllocIntentsPluginChunk call site: 00756 /src/lcms/src/cmscnvrt.c:137
54 54 1 :

['DupPluginCurvesList']

54 54 _cmsAllocCurvesPluginChunk call site: 00730 /src/lcms/src/cmsgamma.c:111
54 54 1 :

['DupPluginOptimizationList']

54 54 _cmsAllocOptimizationPluginChunk call site: 00761 /src/lcms/src/cmsopt.c:1860

Runtime coverage analysis

Covered functions
475
Functions that are reachable but not covered
66
Reachable functions
335
Percentage of reachable functions covered
80.3%
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
cms_transform_extended_fuzzer.c 2
lcmscmsio0.c 43
lcmscmserr.c 26
lcmscmsplugin.c 22
lcms./lcms2_internal.h 5
lcmscmstypes.c 12
lcmscmswtpnt.c 7
lcmscmsvirt.c 19
lcmscmspcs.c 25
lcmscmsnamed.c 16
lcmscmsmtrx.c 5
lcmscmslut.c 46
lcmscmsgamma.c 23
lcmscmsintrp.c 7
lcmscmspack.c 7
lcmscmscnvrt.c 5
lcmscmsopt.c 22
lcmscmsxform.c 19
lcmscmsgmt.c 3
lcmscmsio1.c 3

Fuzzer: cms_md5_fuzzer

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 65 29.8%
gold [1:9] 1 0.45%
yellow [10:29] 1 0.45%
greenyellow [30:49] 1 0.45%
lawngreen 50+ 150 68.8%
All colors 218 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
172 172 1 :

['cmsSaveProfileToFile']

172 265 cmsCloseProfile call site: 00081 /src/lcms/src/cmsio0.c:1591
14 14 3 :

['_cmsLeaveCriticalSectionPrimitive', '_cmsEnterCriticalSectionPrimitive', 'InitContextMutex']

14 14 _cmsGetContext call site: 00010 /src/lcms/src/cmsplugin.c:720
0 84 2 :

['_cmsFree', 'cmsSignalError']

0 84 cmsOpenIOhandlerFromMem call site: 00029 /src/lcms/src/cmsio0.c:260
0 84 2 :

['_cmsFree', 'cmsSignalError']

0 84 cmsOpenIOhandlerFromMem call site: 00034 /src/lcms/src/cmsio0.c:280
0 26 1 :

['cmsSignalError']

0 26 MemorySeek call site: 00000 /src/lcms/src/cmsio0.c:174
0 26 1 :

['cmsSignalError']

0 26 _cmsContextGetClientChunk call site: 00005 /src/lcms/src/cmsplugin.c:752
0 0 None 43 196 SaveTags call site: 00159 /src/lcms/src/cmsio0.c:1328
0 0 None 43 196 SaveTags call site: 00163 /src/lcms/src/cmsio0.c:1353
0 0 None 0 84 cmsOpenIOhandlerFromMem call site: 00027 /src/lcms/src/cmsio0.c:254
0 0 None 0 29 cmsCreateProfilePlaceholder call site: 00017 /src/lcms/src/cmsio0.c:557
0 0 None 0 29 cmsSaveProfileToIOhandler call site: 00113 /src/lcms/src/cmsio0.c:1461
0 0 None 0 29 cmsSaveProfileToIOhandler call site: 00182 /src/lcms/src/cmsio0.c:1484

Runtime coverage analysis

Covered functions
70
Functions that are reachable but not covered
22
Reachable functions
72
Percentage of reachable functions covered
69.44%
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
cms_md5_fuzzer.c 1
lcmscmsio0.c 24
lcmscmserr.c 10
lcmscmsplugin.c 14
lcms./lcms2_internal.h 2
lcmscmstypes.c 3
lcmscmswtpnt.c 1
lcmscmsmd5.c 5

Fuzzer: cms_profile_fuzzer

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 41 14.3%
gold [1:9] 0 0.0%
yellow [10:29] 2 0.70%
greenyellow [30:49] 3 1.05%
lawngreen 50+ 239 83.8%
All colors 285 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
33 33 1 :

['GrowMLUtable']

33 72 AddMLUBlock call site: 00000 /src/lcms/src/cmsnamed.c:150
14 14 3 :

['_cmsLeaveCriticalSectionPrimitive', '_cmsEnterCriticalSectionPrimitive', 'InitContextMutex']

14 14 _cmsGetContext call site: 00015 /src/lcms/src/cmsplugin.c:720
2 57 3 :

['_cmsFree', 'cmsSignalError', 'fclose']

2 57 cmsOpenIOhandlerFromFile call site: 00040 /src/lcms/src/cmsio0.c:434
0 84 2 :

['_cmsFree', 'cmsSignalError']

0 84 cmsOpenIOhandlerFromMem call site: 00230 /src/lcms/src/cmsio0.c:280
0 63 3 :

['_cmsTagSignature2String', 'cmsSignalError', 'freeOneTag']

0 92 cmsReadTag call site: 00211 /src/lcms/src/cmsio0.c:1743
0 55 2 :

['_cmsFree', 'cmsSignalError']

0 55 cmsOpenIOhandlerFromFile call site: 00048 /src/lcms/src/cmsio0.c:446
0 32 1 :

['cmsStageFree']

0 32 cmsStageAllocCLut16bitGranular call site: 00000 /src/lcms/src/cmslut.c:599
0 29 1 :

['_cmsFree']

0 29 Type_Data_Read call site: 00000 /src/lcms/src/cmstypes.c:1050
0 26 1 :

['cmsSignalError']

0 26 cmsBuildParametricToneCurve call site: 00000 /src/lcms/src/cmsgamma.c:889
0 26 1 :

['cmsSignalError']

0 26 AllocateToneCurveStruct call site: 00000 /src/lcms/src/cmsgamma.c:226
0 26 1 :

['cmsSignalError']

0 26 MemorySeek call site: 00000 /src/lcms/src/cmsio0.c:174
0 26 1 :

['cmsSignalError']

0 26 FileSeek call site: 00000 /src/lcms/src/cmsio0.c:336

Runtime coverage analysis

Covered functions
222
Functions that are reachable but not covered
19
Reachable functions
86
Percentage of reachable functions covered
77.91%
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
cms_profile_fuzzer.c 1
lcmscmsio0.c 32
lcmscmserr.c 11
lcmscmsplugin.c 15
lcms./lcms2_internal.h 2
lcmscmstypes.c 3
lcmscmswtpnt.c 1
lcmscmsio1.c 2
lcmscmsnamed.c 3

Fuzzer: cms_transform_fuzzer

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 364 43.7%
gold [1:9] 5 0.60%
yellow [10:29] 12 1.44%
greenyellow [30:49] 6 0.72%
lawngreen 50+ 445 53.4%
All colors 832 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
1399 4613 9 :

['cmsXYZ2Lab', 'CreateRoundtripXForm', 'cmsGetColorSpace', 'cmsDeleteTransform', 'cmsDoTransform', 'RootOfLeastSquaresFitQuadraticCurve', 'cmsDetectBlackPoint', 'cmsLab2XYZ', 'cmsIsCLUT']

1399 4613 cmsDetectDestinationBlackPoint call site: 00000 /src/lcms/src/cmssamp.c:389
1393 1393 1 :

['BlackPointUsingPerceptualBlack']

1393 1393 cmsDetectBlackPoint call site: 00000 /src/lcms/src/cmssamp.c:270
1371 1371 1 :

['_cmsCreateGamutCheckPipeline']

1543 2022 cmsCreateExtendedTransform call site: 00730 /src/lcms/src/cmsxform.c:1222
535 535 3 :

['_cmsReadCHAD', '_cmsReadMediaWhitePoint', 'ComputeAbsoluteIntent']

535 535 ComputeConversion call site: 00000 /src/lcms/src/cmscnvrt.c:368
359 359 1 :

['BuildGrayOutputPipeline']

359 359 _cmsReadOutputLUT call site: 00000 /src/lcms/src/cmsio1.c:649
202 202 1 :

['_cmsReadFloatOutputTag']

202 202 _cmsReadOutputLUT call site: 00000 /src/lcms/src/cmsio1.c:595
172 172 1 :

['cmsSaveProfileToFile']

172 265 cmsCloseProfile call site: 00081 /src/lcms/src/cmsio0.c:1591
142 1885 27 :

['cmsReverseToneCurveEx', 'cmsPipelineInsertStage', 'cmsPipelineFree', 'SlopeLimiting', '_cmsFormatterIs8bit', '_cmsStageGetPtrToCurveSet', '_cmsPipelineSetOptimizationParameters', 'FixWhiteMisalignment', '_cmsReasonableGridpointsByColorspace', 'cmsIsToneCurveLinear', '_cmsQuickSaturateWord.1099', 'cmsStageAllocCLut16bit', 'cmsStageSampleCLut16bit', 'IsDegenerated', 'cmsFreeToneCurve', 'cmsPipelineGetPtrToLastStage', 'cmsPipelineDup', '_cmsICCcolorSpace', 'cmsPipelineAlloc', 'PrelinOpt8alloc', 'PrelinOpt16alloc', 'cmsStageType', 'cmsIsToneCurveMonotonic', 'cmsStageData', 'cmsPipelineEvalFloat', 'cmsStageAllocToneCurves', 'cmsBuildTabulatedToneCurve16']

142 1885 OptimizeByComputingLinearization call site: 00000 /src/lcms/src/cmsopt.c:1055
142 142 1 :

['_cmsCompileProfileSequence']

172 172 cmsCreateExtendedTransform call site: 00731 /src/lcms/src/cmsxform.c:1256
74 121 5 :

['AllCurvesAreLinear', 'cmsPipelineGetPtrToLastStage', 'cmsPipelineUnlinkStage', 'cmsStageType', 'cmsStageDup']

116 643 OptimizeByResampling call site: 00497 /src/lcms/src/cmsopt.c:718
42 42 1 :

['PrelinOpt16alloc']

42 299 OptimizeByResampling call site: 00520 /src/lcms/src/cmsopt.c:774
42 42 1 :

['cmsFreeProfileSequenceDescription']

42 71 cmsDeleteTransform call site: 00591 /src/lcms/src/cmsxform.c:165

Runtime coverage analysis

Covered functions
365
Functions that are reachable but not covered
63
Reachable functions
252
Percentage of reachable functions covered
75.0%
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
cms_transform_fuzzer.c 1
lcmscmsio0.c 43
lcmscmserr.c 13
lcmscmsplugin.c 15
lcms./lcms2_internal.h 5
lcmscmstypes.c 3
lcmscmswtpnt.c 6
lcmscmsvirt.c 7
lcmscmsgamma.c 20
lcmscmsintrp.c 5
lcmscmsnamed.c 16
lcmscmspcs.c 10
lcmscmsmtrx.c 5
lcmscmsxform.c 15
lcmscmslut.c 42
lcmscmspack.c 4
lcmscmsopt.c 19
lcmscmsgmt.c 3
lcmscmscnvrt.c 2
lcmscmsio1.c 3

Fuzzer: cms_overwrite_transform_fuzzer

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 370 45.0%
gold [1:9] 8 0.97%
yellow [10:29] 4 0.48%
greenyellow [30:49] 4 0.48%
lawngreen 50+ 435 52.9%
All colors 821 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
1399 4613 9 :

['cmsXYZ2Lab', 'CreateRoundtripXForm', 'cmsGetColorSpace', 'cmsDeleteTransform', 'cmsDoTransform', 'RootOfLeastSquaresFitQuadraticCurve', 'cmsDetectBlackPoint', 'cmsLab2XYZ', 'cmsIsCLUT']

1399 4613 cmsDetectDestinationBlackPoint call site: 00000 /src/lcms/src/cmssamp.c:389
1393 1393 1 :

['BlackPointUsingPerceptualBlack']

1393 1393 cmsDetectBlackPoint call site: 00000 /src/lcms/src/cmssamp.c:270
1371 1371 1 :

['_cmsCreateGamutCheckPipeline']

1543 2022 cmsCreateExtendedTransform call site: 00721 /src/lcms/src/cmsxform.c:1222
535 535 3 :

['_cmsReadCHAD', '_cmsReadMediaWhitePoint', 'ComputeAbsoluteIntent']

535 535 ComputeConversion call site: 00000 /src/lcms/src/cmscnvrt.c:368
359 359 1 :

['BuildGrayOutputPipeline']

359 359 _cmsReadOutputLUT call site: 00000 /src/lcms/src/cmsio1.c:649
329 329 1 :

['BuildGrayInputMatrixPipeline']

329 329 _cmsReadInputLUT call site: 00000 /src/lcms/src/cmsio1.c:392
172 172 1 :

['cmsSaveProfileToFile']

172 265 cmsCloseProfile call site: 00081 /src/lcms/src/cmsio0.c:1591
142 142 1 :

['_cmsCompileProfileSequence']

172 172 cmsCreateExtendedTransform call site: 00722 /src/lcms/src/cmsxform.c:1256
114 114 1 :

['cmsLinkTag']

114 663 cmsCreateRGBProfileTHR call site: 00610 /src/lcms/src/cmsvirt.c:180
67 255 5 :

['cmsPipelineInsertStage', 'cmsPipelineFree', '_cmsStageAllocNamedColor', '_cmsStageAllocLabV2ToV4', 'cmsPipelineAlloc']

67 255 _cmsReadInputLUT call site: 00000 /src/lcms/src/cmsio1.c:322
67 115 2 :

['cmsPipelineAlloc', '_cmsStageAllocNamedColor']

67 348 _cmsReadDevicelinkLUT call site: 00000 /src/lcms/src/cmsio1.c:721
49 121 5 :

['AllCurvesAreLinear', 'cmsPipelineGetPtrToLastStage', 'cmsPipelineUnlinkStage', 'cmsStageType', 'cmsStageDup']

91 643 OptimizeByResampling call site: 00343 /src/lcms/src/cmsopt.c:718

Runtime coverage analysis

Covered functions
348
Functions that are reachable but not covered
60
Reachable functions
249
Percentage of reachable functions covered
75.9%
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
cms_overwrite_transform_fuzzer.c 1
lcmscmsio0.c 43
lcmscmserr.c 13
lcmscmsplugin.c 15
lcms./lcms2_internal.h 5
lcmscmstypes.c 3
lcmscmswtpnt.c 6
lcmscmsxform.c 15
lcmscmslut.c 42
lcmscmspack.c 4
lcmscmsopt.c 19
lcmscmsmtrx.c 5
lcmscmspcs.c 10
lcmscmsgamma.c 20
lcmscmsintrp.c 5
lcmscmsnamed.c 16
lcmscmsgmt.c 3
lcmscmsvirt.c 4
lcmscmscnvrt.c 2
lcmscmsio1.c 3

Fuzzer: cms_virtual_profile_fuzzer

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 339 35.2%
gold [1:9] 13 1.34%
yellow [10:29] 18 1.86%
greenyellow [30:49] 11 1.14%
lawngreen 50+ 582 60.4%
All colors 963 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
1399 1675 6 :

['cmsXYZ2Lab', 'CreateRoundtripXForm', 'cmsDeleteTransform', 'cmsDoTransform', 'RootOfLeastSquaresFitQuadraticCurve', 'cmsLab2XYZ']

1399 3114 cmsDetectDestinationBlackPoint call site: 00000 /src/lcms/src/cmssamp.c:406
1371 1371 1 :

['_cmsCreateGamutCheckPipeline']

1543 2022 cmsCreateExtendedTransform call site: 00730 /src/lcms/src/cmsxform.c:1222
359 359 1 :

['BuildGrayOutputPipeline']

359 359 _cmsReadOutputLUT call site: 00000 /src/lcms/src/cmsio1.c:649
202 202 1 :

['_cmsReadFloatOutputTag']

202 202 _cmsReadOutputLUT call site: 00000 /src/lcms/src/cmsio1.c:595
172 172 1 :

['cmsSaveProfileToFile']

172 265 cmsCloseProfile call site: 00081 /src/lcms/src/cmsio0.c:1591
142 142 1 :

['_cmsCompileProfileSequence']

172 172 cmsCreateExtendedTransform call site: 00731 /src/lcms/src/cmsxform.c:1256
104 104 2 :

['ComputeComponentIncrements', '_cmsGetFormatterAlpha']

104 104 _cmsHandleExtraChannels call site: 00000 /src/lcms/src/cmsalpha.c:567
97 136 6 :

['_cmsMAT3inverse', '_cmsMAT3per', '_cmsMAT3identity', 'CHAD2Temp', 'Temp2CHAD', '_cmsMAT3isIdentity']

97 142 ComputeAbsoluteIntent call site: 00000 /src/lcms/src/cmscnvrt.c:263
33 33 1 :

['GrowMLUtable']

33 72 AddMLUBlock call site: 00258 /src/lcms/src/cmsnamed.c:150
30 30 1 :

['TransformOnePixelWithGamutCheck']

30 30 cmsCreateExtendedTransform call site: 00731 /src/lcms/src/cmsxform.c:1267
14 14 3 :

['_cmsLeaveCriticalSectionPrimitive', '_cmsEnterCriticalSectionPrimitive', 'InitContextMutex']

14 14 _cmsGetContext call site: 00010 /src/lcms/src/cmsplugin.c:720
12 12 1 :

['IsPCS']

12 36 FixColorSpaces call site: 00878 /src/lcms/src/cmsvirt.c:1028

Runtime coverage analysis

Covered functions
408
Functions that are reachable but not covered
52
Reachable functions
273
Percentage of reachable functions covered
80.95%
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
cms_virtual_profile_fuzzer.c 1
lcmscmsio0.c 43
lcmscmserr.c 13
lcmscmsplugin.c 15
lcms./lcms2_internal.h 5
lcmscmstypes.c 3
lcmscmswtpnt.c 6
lcmscmsvirt.c 16
lcmscmsgamma.c 21
lcmscmsintrp.c 5
lcmscmsnamed.c 19
lcmscmspcs.c 10
lcmscmsmtrx.c 5
lcmscmsxform.c 17
lcmscmslut.c 46
lcmscmspack.c 4
lcmscmsopt.c 19
lcmscmsgmt.c 3
lcmscmscnvrt.c 2
lcmscmsio1.c 4

Fuzzer: cms_cie_cam02_fuzzer

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 70 30.4%
gold [1:9] 7 3.04%
yellow [10:29] 138 60.0%
greenyellow [30:49] 2 0.86%
lawngreen 50+ 13 5.65%
All colors 230 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
121 121 1 :

['cmsUnregisterPlugins']

121 154 cmsDeleteContext call site: 00029 /src/lcms/src/cmsplugin.c:965
54 54 1 :

['DupPluginIntentsList']

54 54 _cmsAllocIntentsPluginChunk call site: 00122 /src/lcms/src/cmscnvrt.c:137
54 54 2 :

['_cmsPluginMalloc', 'strncpy']

54 54 _cmsRegisterRenderingIntentPlugin call site: 00053 /src/lcms/src/cmscnvrt.c:1205
54 54 1 :

['DupPluginCurvesList']

54 54 _cmsAllocCurvesPluginChunk call site: 00096 /src/lcms/src/cmsgamma.c:111
54 54 1 :

['DupPluginOptimizationList']

54 54 _cmsAllocOptimizationPluginChunk call site: 00127 /src/lcms/src/cmsopt.c:1860
54 54 1 :

['DupFormatterFactoryList']

54 54 _cmsAllocFormattersPluginChunk call site: 00103 /src/lcms/src/cmspack.c:3945
54 54 1 :

['DupTagTypeList']

54 54 _cmsAllocTagTypePluginChunk call site: 00109 /src/lcms/src/cmstypes.c:5969
54 54 1 :

['DupTagTypeList']

54 54 _cmsAllocMPETypePluginChunk call site: 00114 /src/lcms/src/cmstypes.c:5983
54 54 1 :

['DupTagList']

54 54 _cmsAllocTagPluginChunk call site: 00117 /src/lcms/src/cmstypes.c:6173
54 54 1 :

['DupPluginTransformList']

54 54 _cmsAllocTransformPluginChunk call site: 00134 /src/lcms/src/cmsxform.c:667
52 52 1 :

['_cmsPluginMalloc']

52 52 _cmsRegisterParametricCurvesPlugin call site: 00057 /src/lcms/src/cmsgamma.c:133
52 52 1 :

['_cmsPluginMalloc']

52 52 _cmsRegisterOptimizationPlugin call site: 00062 /src/lcms/src/cmsopt.c:1879

Runtime coverage analysis

Covered functions
69
Functions that are reachable but not covered
21
Reachable functions
87
Percentage of reachable functions covered
75.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
cms_cie_cam02_fuzzer.c 1
lcmscmsplugin.c 10
lcmscmserr.c 17
lcms./lcms2_internal.h 2
lcmscmsintrp.c 2
lcmscmstypes.c 9
lcmscmspack.c 3
lcmscmscnvrt.c 3
lcmscmsgamma.c 3
lcmscmsopt.c 3
lcmscmsxform.c 5
lcmscmscam02.c 19

Fuzzer: cms_postscript_fuzzer

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 388 27.0%
gold [1:9] 24 1.67%
yellow [10:29] 14 0.97%
greenyellow [30:49] 11 0.76%
lawngreen 50+ 996 69.5%
All colors 1433 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
1406 7337 11 :

['cmsPipelineInsertStage', 'cmsStageAllocCLut16bit', 'cmsStageSampleCLut16bit', 'DefaultICCintents', 'cmsPipelineCat', '_cmsReadDevicelinkLUT', 'cmsCreateLab4ProfileTHR', '_cmsBuildKToneCurve', '_cmsReasonableGridpointsByColorspace', 'cmsCloseProfile', 'cmsCreateTransformTHR']

1406 7576 BlackPreservingKPlaneIntents call site: 00000 /src/lcms/src/cmscnvrt.c:1017
1371 1371 1 :

['_cmsCreateGamutCheckPipeline']

1543 2022 cmsCreateExtendedTransform call site: 00885 /src/lcms/src/cmsxform.c:1222
172 172 1 :

['cmsSaveProfileToFile']

172 265 cmsCloseProfile call site: 00226 /src/lcms/src/cmsio0.c:1591
142 142 1 :

['_cmsCompileProfileSequence']

172 172 cmsCreateExtendedTransform call site: 00886 /src/lcms/src/cmsxform.c:1256
121 121 1 :

['cmsUnregisterPlugins']

121 154 cmsDeleteContext call site: 00029 /src/lcms/src/cmsplugin.c:965
114 114 1 :

['cmsLinkTag']

114 663 cmsCreateRGBProfileTHR call site: 00449 /src/lcms/src/cmsvirt.c:180
104 104 2 :

['ComputeComponentIncrements', '_cmsGetFormatterAlpha']

104 104 _cmsHandleExtraChannels call site: 00000 /src/lcms/src/cmsalpha.c:567
97 136 6 :

['_cmsMAT3inverse', '_cmsMAT3per', '_cmsMAT3identity', 'CHAD2Temp', 'Temp2CHAD', '_cmsMAT3isIdentity']

97 142 ComputeAbsoluteIntent call site: 00000 /src/lcms/src/cmscnvrt.c:263
54 54 1 :

['DupPluginIntentsList']

54 54 _cmsAllocIntentsPluginChunk call site: 00122 /src/lcms/src/cmscnvrt.c:137
54 54 2 :

['_cmsPluginMalloc', 'strncpy']

54 54 _cmsRegisterRenderingIntentPlugin call site: 00053 /src/lcms/src/cmscnvrt.c:1205
54 54 1 :

['DupPluginCurvesList']

54 54 _cmsAllocCurvesPluginChunk call site: 00096 /src/lcms/src/cmsgamma.c:111
54 54 1 :

['DupPluginOptimizationList']

54 54 _cmsAllocOptimizationPluginChunk call site: 00127 /src/lcms/src/cmsopt.c:1860

Runtime coverage analysis

Covered functions
465
Functions that are reachable but not covered
63
Reachable functions
375
Percentage of reachable functions covered
83.2%
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
cms_postscript_fuzzer.c 1
lcmscmsplugin.c 23
lcmscmserr.c 26
lcms./lcms2_internal.h 5
lcmscmsintrp.c 7
lcmscmstypes.c 12
lcmscmspack.c 8
lcmscmscnvrt.c 5
lcmscmsgamma.c 23
lcmscmsopt.c 22
lcmscmsxform.c 21
lcmscmsio0.c 45
lcmscmswtpnt.c 6
lcmscmsps2.c 31
lcmscmsvirt.c 6
lcmscmspcs.c 14
lcmscmsnamed.c 24
lcmscmsmtrx.c 5
lcmscmslut.c 53
lcmscmsgmt.c 3
lcmscmsio1.c 11
lcmscmssamp.c 4

Fuzzer: cms_devicelink_fuzzer

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 188 50.9%
gold [1:9] 3 0.81%
yellow [10:29] 0 0.0%
greenyellow [30:49] 69 18.6%
lawngreen 50+ 109 29.5%
All colors 369 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
172 172 1 :

['cmsSaveProfileToFile']

174 265 cmsCloseProfile call site: 00260 /src/lcms/src/cmsio0.c:1591
34 43 2 :

['_cmsDeleteTagByPos', '_cmsSearchTag']

34 101 cmsWriteTag call site: 00189 /src/lcms/src/cmsio0.c:1803
34 34 1 :

['_cmsDeleteTagByPos']

34 34 _cmsNewTag call site: 00200 /src/lcms/src/cmsio0.c:685
33 33 1 :

['GrowMLUtable']

33 72 AddMLUBlock call site: 00180 /src/lcms/src/cmsnamed.c:150
14 14 3 :

['_cmsLeaveCriticalSectionPrimitive', '_cmsEnterCriticalSectionPrimitive', 'InitContextMutex']

14 14 _cmsGetContext call site: 00008 /src/lcms/src/cmsplugin.c:720
8 34 2 :

['_cmsTagSignature2String', 'cmsSignalError']

8 63 cmsWriteTag call site: 00218 /src/lcms/src/cmsio0.c:1885
2 2 1 :

['cmsCloseIOhandler']

2 60 cmsCloseProfile call site: 00362 /src/lcms/src/cmsio0.c:1602
0 163 3 :

['_cmsFree', 'AddMLUBlock', '_cmsCalloc']

0 163 cmsMLUsetASCII call site: 00240 /src/lcms/src/cmsnamed.c:344
0 32 1 :

['cmsStageFree']

0 32 cmsStageAllocCLut16bitGranular call site: 00083 /src/lcms/src/cmslut.c:599
0 32 1 :

['cmsStageFree']

0 32 cmsStageDup call site: 00000 /src/lcms/src/cmslut.c:1271
0 29 1 :

['_cmsFree']

0 29 freeOneTag call site: 00362 /src/lcms/src/cmsio0.c:1569
0 29 1 :

['_cmsFree']

0 29 cmsMLUalloc call site: 00173 /src/lcms/src/cmsnamed.c:48

Runtime coverage analysis

Covered functions
122
Functions that are reachable but not covered
43
Reachable functions
134
Percentage of reachable functions covered
67.91%
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
cms_devicelink_fuzzer.c 1
lcmscmsvirt.c 5
lcmscmserr.c 13
lcmscmsplugin.c 12
lcms./lcms2_internal.h 5
lcmscmsio0.c 26
lcmscmslut.c 23
lcmscmspcs.c 2
lcmscmsintrp.c 5
lcmscmsgamma.c 12
lcmscmsnamed.c 12
lcmscmstypes.c 3
lcmscmsio1.c 1
lcmscmswtpnt.c 1

Fuzzer: cms_transform_all_fuzzer

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 259 31.5%
gold [1:9] 8 0.97%
yellow [10:29] 6 0.72%
greenyellow [30:49] 9 1.09%
lawngreen 50+ 540 65.6%
All colors 822 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
1371 1371 1 :

['_cmsCreateGamutCheckPipeline']

1401 2022 cmsCreateExtendedTransform call site: 00722 /src/lcms/src/cmsxform.c:1222
200 1758 4 :

['ComputeKToLstar', 'cmsJoinToneCurve', 'cmsFreeToneCurve', 'cmsIsToneCurveMonotonic']

200 1758 _cmsBuildKToneCurve call site: 00000 /src/lcms/src/cmsgmt.c:161
172 172 1 :

['cmsSaveProfileToFile']

172 265 cmsCloseProfile call site: 00082 /src/lcms/src/cmsio0.c:1591
114 114 1 :

['cmsLinkTag']

114 663 cmsCreateRGBProfileTHR call site: 00611 /src/lcms/src/cmsvirt.c:180
97 136 6 :

['_cmsMAT3inverse', '_cmsMAT3per', '_cmsMAT3identity', 'CHAD2Temp', 'Temp2CHAD', '_cmsMAT3isIdentity']

97 142 ComputeAbsoluteIntent call site: 00000 /src/lcms/src/cmscnvrt.c:263
33 33 1 :

['GrowMLUtable']

33 72 AddMLUBlock call site: 00538 /src/lcms/src/cmsnamed.c:150
30 30 1 :

['TransformOnePixelWithGamutCheck']

30 30 cmsCreateExtendedTransform call site: 00723 /src/lcms/src/cmsxform.c:1267
25 87 2 :

['cmsSliceSpace16', 'cmsDeleteTransform']

25 87 cmsDetectTAC call site: 00000 /src/lcms/src/cmsgmt.c:494
14 14 3 :

['_cmsLeaveCriticalSectionPrimitive', '_cmsEnterCriticalSectionPrimitive', 'InitContextMutex']

14 14 _cmsGetContext call site: 00011 /src/lcms/src/cmsplugin.c:720
2 2 1 :

['cmsGetHeaderRenderingIntent']

2 2 cmsIsCLUT call site: 00000 /src/lcms/src/cmsio1.c:835
0 7337 11 :

['cmsPipelineInsertStage', 'cmsStageAllocCLut16bit', 'cmsStageSampleCLut16bit', 'DefaultICCintents', 'cmsPipelineCat', '_cmsReadDevicelinkLUT', 'cmsCreateLab4ProfileTHR', '_cmsBuildKToneCurve', '_cmsReasonableGridpointsByColorspace', 'cmsCloseProfile', 'cmsCreateTransformTHR']

0 7576 BlackPreservingKPlaneIntents call site: 00000 /src/lcms/src/cmscnvrt.c:1017
0 740 10 :

['cmsPipelineInsertStage', '_cmsMAT3per', 'cmsPipelineFree', 'SetMatShaper', 'cmsPipelineAlloc', 'cmsStageAllocMatrix', 'OptimizeByJoiningCurves', 'cmsStageData', 'cmsStageDup', '_cmsMAT3isIdentity']

0 740 OptimizeMatrixShaper call site: 00000 /src/lcms/src/cmsopt.c:1707

Runtime coverage analysis

Covered functions
415
Functions that are reachable but not covered
41
Reachable functions
250
Percentage of reachable functions covered
83.6%
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
cms_transform_all_fuzzer.c 2
lcmscmsio0.c 43
lcmscmserr.c 13
lcmscmsplugin.c 15
lcms./lcms2_internal.h 5
lcmscmstypes.c 3
lcmscmswtpnt.c 6
lcmscmsxform.c 15
lcmscmslut.c 42
lcmscmspack.c 4
lcmscmsopt.c 19
lcmscmsmtrx.c 5
lcmscmspcs.c 10
lcmscmsgamma.c 20
lcmscmsintrp.c 5
lcmscmsnamed.c 16
lcmscmsgmt.c 3
lcmscmsvirt.c 4
lcmscmscnvrt.c 2
lcmscmsio1.c 3

Fuzzer: cmsIT8_load_fuzzer

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 57 16.2%
gold [1:9] 10 2.85%
yellow [10:29] 9 2.57%
greenyellow [30:49] 0 0.0%
lawngreen 50+ 274 78.2%
All colors 350 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
14 14 3 :

['_cmsLeaveCriticalSectionPrimitive', '_cmsEnterCriticalSectionPrimitive', 'InitContextMutex']

14 14 _cmsGetContext call site: 00012 /src/lcms/src/cmsplugin.c:720
2 2 1 :

['strncpy']

2 2 BuildAbsolutePath call site: 00162 /src/lcms/src/cmscgats.c:540
2 2 1 :

['fclose']

2 2 NextCh call site: 00071 /src/lcms/src/cmscgats.c:598
0 62 2 :

['SynError', 'AllocTable']

0 62 cmsIT8SetTable call site: 00292 /src/lcms/src/cmscgats.c:1426
0 30 1 :

['SynError']

0 30 GetTable call site: 00032 /src/lcms/src/cmscgats.c:1152
0 30 1 :

['SynError']

0 30 AddToList call site: 00048 /src/lcms/src/cmscgats.c:1342
0 30 1 :

['SynError']

0 30 SetData call site: 00216 /src/lcms/src/cmscgats.c:1776
0 30 1 :

['SynError']

0 30 AllocateDataFormat call site: 00188 /src/lcms/src/cmscgats.c:1644
0 29 1 :

['_cmsFree']

0 29 AllocBigBlock call site: 00023 /src/lcms/src/cmscgats.c:1203
0 26 1 :

['cmsSignalError']

0 26 WriteStr call site: 00301 /src/lcms/src/cmscgats.c:1809
0 26 1 :

['cmsSignalError']

0 26 _cmsContextGetClientChunk call site: 00007 /src/lcms/src/cmsplugin.c:752
0 6 1 :

['cmsstrcasecmp']

0 6 IsAvailableOnList call site: 00041 /src/lcms/src/cmscgats.c:1297

Runtime coverage analysis

Covered functions
70
Functions that are reachable but not covered
26
Reachable functions
92
Percentage of reachable functions covered
71.74%
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
cmsIT8_load_fuzzer.c 1
lcmscmscgats.c 59
lcmscmserr.c 5
lcmscmsplugin.c 3
lcms./lcms2_internal.h 2

Fuzzer: cms_cgats_fuzzer

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 230 40.9%
gold [1:9] 1 0.17%
yellow [10:29] 0 0.0%
greenyellow [30:49] 3 0.53%
lawngreen 50+ 328 58.3%
All colors 562 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
54 54 1 :

['DupPluginIntentsList']

54 54 _cmsAllocIntentsPluginChunk call site: 00122 /src/lcms/src/cmscnvrt.c:137
54 54 1 :

['DupPluginCurvesList']

54 54 _cmsAllocCurvesPluginChunk call site: 00096 /src/lcms/src/cmsgamma.c:111
54 54 1 :

['DupPluginOptimizationList']

54 54 _cmsAllocOptimizationPluginChunk call site: 00127 /src/lcms/src/cmsopt.c:1860
54 54 1 :

['DupFormatterFactoryList']

54 54 _cmsAllocFormattersPluginChunk call site: 00103 /src/lcms/src/cmspack.c:3945
54 54 1 :

['DupTagTypeList']

54 54 _cmsAllocTagTypePluginChunk call site: 00109 /src/lcms/src/cmstypes.c:5969
54 54 1 :

['DupTagTypeList']

54 54 _cmsAllocMPETypePluginChunk call site: 00114 /src/lcms/src/cmstypes.c:5983
54 54 1 :

['DupTagList']

54 54 _cmsAllocTagPluginChunk call site: 00117 /src/lcms/src/cmstypes.c:6173
54 54 1 :

['DupPluginTransformList']

54 54 _cmsAllocTransformPluginChunk call site: 00134 /src/lcms/src/cmsxform.c:667
53 190 6 :

['SynError', 'StringAppend', 'StringCat', 'NextCh', 'StringClear', 'isidchar']

53 190 InSymbol call site: 00392 /src/lcms/src/cmscgats.c:953
5 35 2 :

['SynError', 'NoMeta']

5 35 Check call site: 00421 /src/lcms/src/cmscgats.c:585
2 2 1 :

['fclose']

2 2 NextCh call site: 00340 /src/lcms/src/cmscgats.c:600
0 62 2 :

['SynError', 'AllocTable']

0 62 cmsIT8SetTable call site: 00261 /src/lcms/src/cmscgats.c:1426

Runtime coverage analysis

Covered functions
109
Functions that are reachable but not covered
52
Reachable functions
157
Percentage of reachable functions covered
66.88%
NB: The sum of covered functions and functions that are reachable but not covered need not be equal to Reachable functions . This is because the reachability analysis is an approximation and thus at runtime some functions may be covered that are not included in the reachability analysis. This is a limitation of our static analysis capabilities.
Function name source code lines source lines hit percentage hit

Files reached

filename functions hit
cms_cgats_fuzzer.c 1
lcmscmsplugin.c 10
lcmscmserr.c 18
lcms./lcms2_internal.h 2
lcmscmsintrp.c 2
lcmscmstypes.c 9
lcmscmspack.c 3
lcmscmscnvrt.c 3
lcmscmsgamma.c 3
lcmscmsopt.c 3
lcmscmsxform.c 5
lcmscmscgats.c 76

Analyses and suggestions

Optimal target analysis

Remaining optimal interesting functions

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

Func name Functions filename Arg count Args Function depth hitcount instr count bb count cyclomatic complexity Reachable functions Incoming references total cyclomatic complexity Unreached complexity
BlackPreservingKPlaneIntents /src/lcms/src/cmscnvrt.c 7 ['N/A', 'int', 'N/A', 'N/A', 'N/A', 'N/A', 'int'] 14 0 446 69 27 317 0 1968 408
Type_Dictionary_Read /src/lcms/src/cmstypes.c 4 ['N/A', 'N/A', 'N/A', 'int'] 10 0 396 67 27 42 0 212 127
Type_LUTB2A_Read /src/lcms/src/cmstypes.c 4 ['N/A', 'N/A', 'N/A', 'int'] 10 0 347 58 25 76 0 415 109
OptimizeMatrixShaper /src/lcms/src/cmsopt.c 5 ['N/A', 'int', 'N/A', 'N/A', 'N/A'] 9 0 374 58 24 87 0 422 108
OptimizeByComputingLinearization /src/lcms/src/cmsopt.c 5 ['N/A', 'int', 'N/A', 'N/A', 'N/A'] 9 0 897 141 51 95 0 646 92
Type_LUTA2B_Write /src/lcms/src/cmstypes.c 4 ['N/A', 'N/A', 'N/A', 'int'] 8 0 508 73 32 33 0 159 82
cmsCreateDeviceLinkFromCubeFile /src/lcms/src/cmscgats.c 1 ['N/A'] 12 0 16 3 2 140 0 677 74
FloatXFORM /src/lcms/src/cmsxform.c 6 ['N/A', 'N/A', 'N/A', 'int', 'int', 'N/A'] 9 0 216 21 7 18 0 101 73
Type_ProfileSequenceId_Write /src/lcms/src/cmstypes.c 4 ['N/A', 'N/A', 'N/A', 'int'] 10 0 76 8 4 30 0 149 73
Eval15InputsFloat /src/lcms/src/cmsintrp.c 3 ['N/A', 'N/A', 'N/A'] 13 0 173 10 4 14 0 72 70

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

Functions statically reachable by fuzzers
56.9%
686 / 1198
Cyclomatic complexity statically reachable by fuzzers
63.0%
4269 / 6775

All functions overview

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

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

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.

cms_dict_fuzzer.c

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=['_cmsFree', 'cmsCreateContext', '_cmsMalloc', '_cmsAllocCurvesPluginChunk', '_cmsAllocFormattersPluginChunk']

cms_gdb_fuzzer.c

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=['_cmsContextGetClientChunk', '_cmsMallocZero', 'ToSpherical', 'GetPoint']

cms_universal_transform_fuzzer.c

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=['_cmsUnlockMutex', 'cmsCreateRGBProfileTHR', 'cmsOpenProfileFromMemTHR', 'cmsMLUdup', 'cmsCreateExtendedTransform', 'OptimizeByResampling', 'cmsDoTransform', 'cmsStageAllocToneCurves', '_cmsMalloc']

cms_transform_extended_fuzzer.c

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=['_cmsCreateSubAllocChunk', '_cmsUnlockMutex', 'cmsOpenProfileFromMemTHR', '_cmsCompileProfileSequence', 'cmsCreateContext', 'cmsDoTransform', '_cmsMalloc', '_cmsSearchTag', 'cmsCreateExtendedTransform', 'AllocateToneCurveStruct']

cms_md5_fuzzer.c

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=['cmsOpenProfileFromMemTHR', '_cmsWriteAlignment', '_cmsContextGetClientChunk', 'cmsOpenIOhandlerFromMem', 'cmsSaveProfileToIOhandler', '_cmsMalloc', 'cmsOpenIOhandlerFromNULL', '_cmsMallocZero', 'cmsSignalError', '_cmsCreateMutex']

cms_profile_fuzzer.c

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=['_cmsContextGetClientChunk', 'cmsOpenIOhandlerFromMem', 'cmsOpenIOhandlerFromFile', 'cmsfilelength', 'cmsOpenIOhandlerFromNULL', 'cmsReadTag', '_cmsDeleteTagByPos']

cms_transform_fuzzer.c

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=['_cmsUnlockMutex', 'cmsOpenProfileFromMemTHR', 'cmsMLUdup', 'cmsCreateExtendedTransform', 'OptimizeByResampling', 'cmsD50_xyY', 'cmsStageAllocToneCurves', 'cmsDoTransform', '_cmsMalloc']

cms_overwrite_transform_fuzzer.c

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=['_cmsUnlockMutex', 'cmsCreateRGBProfileTHR', 'cmsOpenProfileFromMemTHR', 'cmsMLUdup', 'cmsCreateExtendedTransform', 'OptimizeByResampling', 'cmsDoTransform', 'cmsStageAllocToneCurves', '_cmsMalloc']

cms_virtual_profile_fuzzer.c

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=['_cmsUnlockMutex', 'cmsOpenProfileFromMemTHR', 'cmsMLUdup', 'cmsCreateExtendedTransform', 'cmsTransform2DeviceLink', 'cmsStageAllocToneCurves', 'cmsDoTransform', 'cmsAllocProfileSequenceDescription', '_cmsMalloc', '_cmsSearchTag']

cms_cie_cam02_fuzzer.c

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=['cmsCreateContext', 'RegisterTypesPlugin', '_cmsMalloc', '_cmsFree', '_cmsAllocCurvesPluginChunk', '_cmsAllocFormattersPluginChunk']

cms_postscript_fuzzer.c

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=['_cmsUnlockMutex', 'cmsOpenProfileFromMemTHR', 'cmsCreateRGBProfileTHR', 'cmsMLUdup', 'cmsCreateContext', 'cmsCreateExtendedTransform', 'cmsOpenIOhandlerFromMem', '_cmsSearchTag', 'AllocateToneCurveStruct', 'RegisterTypesPlugin']

cms_devicelink_fuzzer.c

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=['cmsPipelineFree', '_cmsMalloc', 'AllocateToneCurveStruct', 'cmsStageAllocToneCurves', '_cmsContextGetClientChunk', '_cmsGetTagTypeHandler', '_cmsSearchTag', 'cmsStageAllocCLut16bitGranular', '_cmsSetInterpolationRoutine', 'cmsWriteTag']

cms_transform_all_fuzzer.c

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=['_cmsUnlockMutex', 'cmsOpenProfileFromMemTHR', 'cmsCreateRGBProfileTHR', '_cmsCompileProfileSequence', '_cmsMalloc', '_cmsSearchTag', '_cmsContextGetClientChunk', '_cmsLockMutex', 'cmsGetProfileVersion', 'AllocateToneCurveStruct']

cmsIT8_load_fuzzer.c

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=['HeaderSection', 'WriteHeader', '_cmsContextGetClientChunk', 'cmsIT8SaveToFile', 'WriteStr', 'Writef', '_cmsMallocZero', 'cmsSignalError']

cms_cgats_fuzzer.c

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=['_cmsFree', 'InStringSymbol', 'cmsCreateContext', 'InSymbol', 'DataSection', 'HeaderSection', 'ParseIT8', 'ReadReal', 'WriteHeader']

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/lcms/src/cmsio1.c ['cms_universal_transform_fuzzer', 'cms_transform_extended_fuzzer', 'cms_profile_fuzzer', 'cms_transform_fuzzer', 'cms_overwrite_transform_fuzzer', 'cms_virtual_profile_fuzzer', 'cms_postscript_fuzzer', 'cms_devicelink_fuzzer', 'cms_transform_all_fuzzer'] ['cms_universal_transform_fuzzer', 'cms_transform_extended_fuzzer', 'cms_profile_fuzzer', 'cms_transform_fuzzer', 'cms_overwrite_transform_fuzzer', 'cms_virtual_profile_fuzzer', 'cms_postscript_fuzzer', 'cms_devicelink_fuzzer', 'cms_transform_all_fuzzer']
/src/lcms/src/cmscnvrt.c ['cms_dict_fuzzer', 'cms_universal_transform_fuzzer', 'cms_transform_extended_fuzzer', 'cms_transform_fuzzer', 'cms_overwrite_transform_fuzzer', 'cms_virtual_profile_fuzzer', 'cms_cie_cam02_fuzzer', 'cms_postscript_fuzzer', 'cms_transform_all_fuzzer', 'cms_cgats_fuzzer'] ['cms_dict_fuzzer', 'cms_universal_transform_fuzzer', 'cms_transform_extended_fuzzer', 'cms_transform_fuzzer', 'cms_overwrite_transform_fuzzer', 'cms_virtual_profile_fuzzer', 'cms_cie_cam02_fuzzer', 'cms_postscript_fuzzer', 'cms_transform_all_fuzzer', 'cms_cgats_fuzzer']
/src/lcms/src/cmsopt.c ['cms_dict_fuzzer', 'cms_universal_transform_fuzzer', 'cms_transform_extended_fuzzer', 'cms_transform_fuzzer', 'cms_overwrite_transform_fuzzer', 'cms_virtual_profile_fuzzer', 'cms_cie_cam02_fuzzer', 'cms_postscript_fuzzer', 'cms_transform_all_fuzzer', 'cms_cgats_fuzzer'] ['cms_dict_fuzzer', 'cms_universal_transform_fuzzer', 'cms_transform_extended_fuzzer', 'cms_transform_fuzzer', 'cms_overwrite_transform_fuzzer', 'cms_virtual_profile_fuzzer', 'cms_cie_cam02_fuzzer', 'cms_postscript_fuzzer', 'cms_transform_all_fuzzer', 'cms_cgats_fuzzer']
/src/cms_transform_fuzzer.c ['cms_transform_fuzzer'] ['cms_transform_fuzzer']
/src/lcms/src/cmsmd5.c ['cms_md5_fuzzer'] ['cms_md5_fuzzer']
/src/lcms/src/cmsgmt.c ['cms_universal_transform_fuzzer', 'cms_transform_extended_fuzzer', 'cms_transform_fuzzer', 'cms_overwrite_transform_fuzzer', 'cms_virtual_profile_fuzzer', 'cms_postscript_fuzzer', 'cms_transform_all_fuzzer'] ['cms_transform_extended_fuzzer', 'cms_postscript_fuzzer', 'cms_transform_all_fuzzer']
/src/lcms/src/cmsgamma.c ['cms_dict_fuzzer', 'cms_universal_transform_fuzzer', 'cms_transform_extended_fuzzer', 'cms_transform_fuzzer', 'cms_overwrite_transform_fuzzer', 'cms_virtual_profile_fuzzer', 'cms_cie_cam02_fuzzer', 'cms_postscript_fuzzer', 'cms_devicelink_fuzzer', 'cms_transform_all_fuzzer', 'cms_cgats_fuzzer'] ['cms_dict_fuzzer', 'cms_universal_transform_fuzzer', 'cms_transform_extended_fuzzer', 'cms_transform_fuzzer', 'cms_overwrite_transform_fuzzer', 'cms_virtual_profile_fuzzer', 'cms_cie_cam02_fuzzer', 'cms_postscript_fuzzer', 'cms_devicelink_fuzzer', 'cms_transform_all_fuzzer', 'cms_cgats_fuzzer']
/src/lcms/src/cmsxform.c ['cms_dict_fuzzer', 'cms_universal_transform_fuzzer', 'cms_transform_extended_fuzzer', 'cms_transform_fuzzer', 'cms_overwrite_transform_fuzzer', 'cms_virtual_profile_fuzzer', 'cms_cie_cam02_fuzzer', 'cms_postscript_fuzzer', 'cms_transform_all_fuzzer', 'cms_cgats_fuzzer'] ['cms_dict_fuzzer', 'cms_universal_transform_fuzzer', 'cms_transform_extended_fuzzer', 'cms_transform_fuzzer', 'cms_overwrite_transform_fuzzer', 'cms_virtual_profile_fuzzer', 'cms_cie_cam02_fuzzer', 'cms_postscript_fuzzer', 'cms_transform_all_fuzzer', 'cms_cgats_fuzzer']
/src/lcms/src/cmserr.c ['cms_dict_fuzzer', 'cms_gdb_fuzzer', 'cms_universal_transform_fuzzer', 'cms_transform_extended_fuzzer', 'cms_md5_fuzzer', 'cms_profile_fuzzer', 'cms_transform_fuzzer', 'cms_overwrite_transform_fuzzer', 'cms_virtual_profile_fuzzer', 'cms_cie_cam02_fuzzer', 'cms_postscript_fuzzer', 'cms_devicelink_fuzzer', 'cms_transform_all_fuzzer', 'cmsIT8_load_fuzzer', 'cms_cgats_fuzzer'] ['cms_dict_fuzzer', 'cms_gdb_fuzzer', 'cms_universal_transform_fuzzer', 'cms_transform_extended_fuzzer', 'cms_md5_fuzzer', 'cms_profile_fuzzer', 'cms_transform_fuzzer', 'cms_overwrite_transform_fuzzer', 'cms_virtual_profile_fuzzer', 'cms_cie_cam02_fuzzer', 'cms_postscript_fuzzer', 'cms_devicelink_fuzzer', 'cms_transform_all_fuzzer', 'cmsIT8_load_fuzzer', 'cms_cgats_fuzzer']
/src/cms_transform_extended_fuzzer.c ['cms_transform_extended_fuzzer'] ['cms_transform_extended_fuzzer']
/src/cms_gdb_fuzzer.c ['cms_gdb_fuzzer'] ['cms_gdb_fuzzer']
/src/cms_profile_fuzzer.c ['cms_profile_fuzzer'] ['cms_profile_fuzzer']
/src/lcms/src/cmsnamed.c ['cms_dict_fuzzer', 'cms_universal_transform_fuzzer', 'cms_transform_extended_fuzzer', 'cms_profile_fuzzer', 'cms_transform_fuzzer', 'cms_overwrite_transform_fuzzer', 'cms_virtual_profile_fuzzer', 'cms_postscript_fuzzer', 'cms_devicelink_fuzzer', 'cms_transform_all_fuzzer'] ['cms_dict_fuzzer', 'cms_universal_transform_fuzzer', 'cms_transform_extended_fuzzer', 'cms_profile_fuzzer', 'cms_transform_fuzzer', 'cms_overwrite_transform_fuzzer', 'cms_virtual_profile_fuzzer', 'cms_postscript_fuzzer', 'cms_devicelink_fuzzer', 'cms_transform_all_fuzzer']
/src/lcms/src/cmswtpnt.c ['cms_universal_transform_fuzzer', 'cms_transform_extended_fuzzer', 'cms_md5_fuzzer', 'cms_profile_fuzzer', 'cms_transform_fuzzer', 'cms_overwrite_transform_fuzzer', 'cms_virtual_profile_fuzzer', 'cms_postscript_fuzzer', 'cms_devicelink_fuzzer', 'cms_transform_all_fuzzer'] ['cms_universal_transform_fuzzer', 'cms_transform_extended_fuzzer', 'cms_md5_fuzzer', 'cms_profile_fuzzer', 'cms_transform_fuzzer', 'cms_overwrite_transform_fuzzer', 'cms_virtual_profile_fuzzer', 'cms_postscript_fuzzer', 'cms_transform_all_fuzzer']
/src/lcms/src/cmslut.c ['cms_universal_transform_fuzzer', 'cms_transform_extended_fuzzer', 'cms_transform_fuzzer', 'cms_overwrite_transform_fuzzer', 'cms_virtual_profile_fuzzer', 'cms_postscript_fuzzer', 'cms_devicelink_fuzzer', 'cms_transform_all_fuzzer'] ['cms_universal_transform_fuzzer', 'cms_transform_extended_fuzzer', 'cms_transform_fuzzer', 'cms_overwrite_transform_fuzzer', 'cms_virtual_profile_fuzzer', 'cms_postscript_fuzzer', 'cms_devicelink_fuzzer', 'cms_transform_all_fuzzer']
/src/lcms/src/cmssamp.c ['cms_postscript_fuzzer'] ['cms_postscript_fuzzer']
/src/cms_cie_cam02_fuzzer.c ['cms_cie_cam02_fuzzer'] ['cms_cie_cam02_fuzzer']
/src/cms_md5_fuzzer.c ['cms_md5_fuzzer'] ['cms_md5_fuzzer']
/src/cms_devicelink_fuzzer.c ['cms_devicelink_fuzzer'] ['cms_devicelink_fuzzer']
/src/lcms/src/cmspcs.c ['cms_universal_transform_fuzzer', 'cms_transform_extended_fuzzer', 'cms_transform_fuzzer', 'cms_overwrite_transform_fuzzer', 'cms_virtual_profile_fuzzer', 'cms_postscript_fuzzer', 'cms_devicelink_fuzzer', 'cms_transform_all_fuzzer'] ['cms_universal_transform_fuzzer', 'cms_transform_extended_fuzzer', 'cms_transform_fuzzer', 'cms_overwrite_transform_fuzzer', 'cms_virtual_profile_fuzzer', 'cms_postscript_fuzzer', 'cms_devicelink_fuzzer', 'cms_transform_all_fuzzer']
/src/lcms/src/cmsplugin.c ['cms_dict_fuzzer', 'cms_gdb_fuzzer', 'cms_universal_transform_fuzzer', 'cms_transform_extended_fuzzer', 'cms_md5_fuzzer', 'cms_profile_fuzzer', 'cms_transform_fuzzer', 'cms_overwrite_transform_fuzzer', 'cms_virtual_profile_fuzzer', 'cms_cie_cam02_fuzzer', 'cms_postscript_fuzzer', 'cms_devicelink_fuzzer', 'cms_transform_all_fuzzer', 'cmsIT8_load_fuzzer', 'cms_cgats_fuzzer'] ['cms_dict_fuzzer', 'cms_gdb_fuzzer', 'cms_universal_transform_fuzzer', 'cms_transform_extended_fuzzer', 'cms_md5_fuzzer', 'cms_profile_fuzzer', 'cms_transform_fuzzer', 'cms_overwrite_transform_fuzzer', 'cms_virtual_profile_fuzzer', 'cms_cie_cam02_fuzzer', 'cms_postscript_fuzzer', 'cms_devicelink_fuzzer', 'cms_transform_all_fuzzer', 'cmsIT8_load_fuzzer', 'cms_cgats_fuzzer']
/src/lcms/src/cmsalpha.c [] []
/src/lcms/src/cmsmtrx.c ['cms_gdb_fuzzer', 'cms_universal_transform_fuzzer', 'cms_transform_extended_fuzzer', 'cms_transform_fuzzer', 'cms_overwrite_transform_fuzzer', 'cms_virtual_profile_fuzzer', 'cms_postscript_fuzzer', 'cms_transform_all_fuzzer'] ['cms_gdb_fuzzer', 'cms_universal_transform_fuzzer', 'cms_transform_extended_fuzzer', 'cms_transform_fuzzer', 'cms_overwrite_transform_fuzzer', 'cms_virtual_profile_fuzzer', 'cms_postscript_fuzzer', 'cms_transform_all_fuzzer']
/src/lcms/src/cmshalf.c [] []
/src/lcms/src/cmspack.c ['cms_dict_fuzzer', 'cms_universal_transform_fuzzer', 'cms_transform_extended_fuzzer', 'cms_transform_fuzzer', 'cms_overwrite_transform_fuzzer', 'cms_virtual_profile_fuzzer', 'cms_cie_cam02_fuzzer', 'cms_postscript_fuzzer', 'cms_transform_all_fuzzer', 'cms_cgats_fuzzer'] ['cms_dict_fuzzer', 'cms_universal_transform_fuzzer', 'cms_transform_extended_fuzzer', 'cms_transform_fuzzer', 'cms_overwrite_transform_fuzzer', 'cms_virtual_profile_fuzzer', 'cms_cie_cam02_fuzzer', 'cms_postscript_fuzzer', 'cms_transform_all_fuzzer', 'cms_cgats_fuzzer']
/src/cms_virtual_profile_fuzzer.c ['cms_virtual_profile_fuzzer'] ['cms_virtual_profile_fuzzer']
/src/cms_cgats_fuzzer.c ['cms_cgats_fuzzer'] ['cms_cgats_fuzzer']
/src/lcms/src/cmssm.c ['cms_gdb_fuzzer'] ['cms_gdb_fuzzer']
/src/cms_overwrite_transform_fuzzer.c ['cms_overwrite_transform_fuzzer'] ['cms_overwrite_transform_fuzzer']
/src/cmsIT8_load_fuzzer.c ['cmsIT8_load_fuzzer'] ['cmsIT8_load_fuzzer']
/src/cms_dict_fuzzer.c ['cms_dict_fuzzer'] ['cms_dict_fuzzer']
/src/cms_universal_transform_fuzzer.c ['cms_universal_transform_fuzzer'] ['cms_universal_transform_fuzzer']
/src/lcms/src/cmsio0.c ['cms_universal_transform_fuzzer', 'cms_transform_extended_fuzzer', 'cms_md5_fuzzer', 'cms_profile_fuzzer', 'cms_transform_fuzzer', 'cms_overwrite_transform_fuzzer', 'cms_virtual_profile_fuzzer', 'cms_postscript_fuzzer', 'cms_devicelink_fuzzer', 'cms_transform_all_fuzzer'] ['cms_universal_transform_fuzzer', 'cms_transform_extended_fuzzer', 'cms_md5_fuzzer', 'cms_profile_fuzzer', 'cms_transform_fuzzer', 'cms_overwrite_transform_fuzzer', 'cms_virtual_profile_fuzzer', 'cms_postscript_fuzzer', 'cms_devicelink_fuzzer', 'cms_transform_all_fuzzer']
/src/lcms/src/cmsvirt.c ['cms_universal_transform_fuzzer', 'cms_transform_extended_fuzzer', 'cms_transform_fuzzer', 'cms_overwrite_transform_fuzzer', 'cms_virtual_profile_fuzzer', 'cms_postscript_fuzzer', 'cms_devicelink_fuzzer', 'cms_transform_all_fuzzer'] ['cms_universal_transform_fuzzer', 'cms_transform_extended_fuzzer', 'cms_transform_fuzzer', 'cms_overwrite_transform_fuzzer', 'cms_virtual_profile_fuzzer', 'cms_postscript_fuzzer', 'cms_devicelink_fuzzer', 'cms_transform_all_fuzzer']
/src/lcms/src/./lcms2_internal.h ['cms_dict_fuzzer', 'cms_gdb_fuzzer', 'cms_universal_transform_fuzzer', 'cms_transform_extended_fuzzer', 'cms_md5_fuzzer', 'cms_profile_fuzzer', 'cms_transform_fuzzer', 'cms_overwrite_transform_fuzzer', 'cms_virtual_profile_fuzzer', 'cms_cie_cam02_fuzzer', 'cms_postscript_fuzzer', 'cms_devicelink_fuzzer', 'cms_transform_all_fuzzer', 'cmsIT8_load_fuzzer', 'cms_cgats_fuzzer'] []
/src/lcms/src/cmsps2.c ['cms_postscript_fuzzer'] ['cms_postscript_fuzzer']
/src/lcms/src/cmstypes.c ['cms_dict_fuzzer', 'cms_universal_transform_fuzzer', 'cms_transform_extended_fuzzer', 'cms_md5_fuzzer', 'cms_profile_fuzzer', 'cms_transform_fuzzer', 'cms_overwrite_transform_fuzzer', 'cms_virtual_profile_fuzzer', 'cms_cie_cam02_fuzzer', 'cms_postscript_fuzzer', 'cms_devicelink_fuzzer', 'cms_transform_all_fuzzer', 'cms_cgats_fuzzer'] ['cms_dict_fuzzer', 'cms_universal_transform_fuzzer', 'cms_transform_extended_fuzzer', 'cms_md5_fuzzer', 'cms_profile_fuzzer', 'cms_transform_fuzzer', 'cms_overwrite_transform_fuzzer', 'cms_virtual_profile_fuzzer', 'cms_cie_cam02_fuzzer', 'cms_postscript_fuzzer', 'cms_devicelink_fuzzer', 'cms_transform_all_fuzzer', 'cms_cgats_fuzzer']
/src/lcms/src/cmscam02.c ['cms_cie_cam02_fuzzer'] ['cms_cie_cam02_fuzzer']
/src/cms_transform_all_fuzzer.c ['cms_transform_all_fuzzer'] ['cms_transform_all_fuzzer']
/src/cms_postscript_fuzzer.c ['cms_postscript_fuzzer'] ['cms_postscript_fuzzer']
/src/lcms/src/cmsintrp.c ['cms_dict_fuzzer', 'cms_universal_transform_fuzzer', 'cms_transform_extended_fuzzer', 'cms_transform_fuzzer', 'cms_overwrite_transform_fuzzer', 'cms_virtual_profile_fuzzer', 'cms_cie_cam02_fuzzer', 'cms_postscript_fuzzer', 'cms_devicelink_fuzzer', 'cms_transform_all_fuzzer', 'cms_cgats_fuzzer'] ['cms_dict_fuzzer', 'cms_universal_transform_fuzzer', 'cms_transform_extended_fuzzer', 'cms_transform_fuzzer', 'cms_overwrite_transform_fuzzer', 'cms_virtual_profile_fuzzer', 'cms_cie_cam02_fuzzer', 'cms_postscript_fuzzer', 'cms_devicelink_fuzzer', 'cms_transform_all_fuzzer', 'cms_cgats_fuzzer']
/src/lcms/src/cmscgats.c ['cmsIT8_load_fuzzer', 'cms_cgats_fuzzer'] ['cmsIT8_load_fuzzer', 'cms_cgats_fuzzer']

Directories in report

Directory
/src/lcms/src/./
/src/lcms/src/
/src/

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
cms_dict_fuzzer fuzzerLogFile-0-9jPzmQxIYW.data fuzzerLogFile-0-9jPzmQxIYW.data.yaml cms_dict_fuzzer.covreport
cms_gdb_fuzzer fuzzerLogFile-0-Wh66Eld2qY.data fuzzerLogFile-0-Wh66Eld2qY.data.yaml cms_gdb_fuzzer.covreport
cms_universal_transform_fuzzer fuzzerLogFile-0-CxDCS9yMsj.data fuzzerLogFile-0-CxDCS9yMsj.data.yaml cms_universal_transform_fuzzer.covreport
cms_transform_extended_fuzzer fuzzerLogFile-0-A593zha2pw.data fuzzerLogFile-0-A593zha2pw.data.yaml cms_transform_extended_fuzzer.covreport
cms_md5_fuzzer fuzzerLogFile-0-upMBkOv9zv.data fuzzerLogFile-0-upMBkOv9zv.data.yaml cms_md5_fuzzer.covreport
cms_profile_fuzzer fuzzerLogFile-0-jPeRd32BPY.data fuzzerLogFile-0-jPeRd32BPY.data.yaml cms_profile_fuzzer.covreport
cms_transform_fuzzer fuzzerLogFile-0-M8q8R1h2Di.data fuzzerLogFile-0-M8q8R1h2Di.data.yaml cms_transform_fuzzer.covreport
cms_overwrite_transform_fuzzer fuzzerLogFile-0-EFXc3x0eks.data fuzzerLogFile-0-EFXc3x0eks.data.yaml cms_overwrite_transform_fuzzer.covreport
cms_virtual_profile_fuzzer fuzzerLogFile-0-jQnZEHIbDs.data fuzzerLogFile-0-jQnZEHIbDs.data.yaml cms_virtual_profile_fuzzer.covreport
cms_cie_cam02_fuzzer fuzzerLogFile-0-KcGACgyvLE.data fuzzerLogFile-0-KcGACgyvLE.data.yaml cms_cie_cam02_fuzzer.covreport
cms_postscript_fuzzer fuzzerLogFile-0-1FdB3JiJzK.data fuzzerLogFile-0-1FdB3JiJzK.data.yaml cms_postscript_fuzzer.covreport
cms_devicelink_fuzzer fuzzerLogFile-0-IY8K3bW7Qv.data fuzzerLogFile-0-IY8K3bW7Qv.data.yaml cms_devicelink_fuzzer.covreport
cms_transform_all_fuzzer fuzzerLogFile-0-0AsFoI15X7.data fuzzerLogFile-0-0AsFoI15X7.data.yaml cms_transform_all_fuzzer.covreport
cmsIT8_load_fuzzer fuzzerLogFile-0-fe1BWnDSjK.data fuzzerLogFile-0-fe1BWnDSjK.data.yaml cmsIT8_load_fuzzer.covreport
cms_cgats_fuzzer fuzzerLogFile-0-4HxDHNc3C9.data fuzzerLogFile-0-4HxDHNc3C9.data.yaml cms_cgats_fuzzer.covreport