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
TestFuzzCredSSP_Asn1 winpr/libwinpr/utils/test/TestFuzzCredSSP_Asn1.c 157 1203 26 30 1658 614 TestFuzzCredSSP_Asn1.c
TestFuzzImage winpr/libwinpr/utils/test/TestFuzzImage.c 174 1091 28 29 2658 783 TestFuzzImage.c
TestFuzzChannelCliprdr channels/cliprdr/client/test/TestFuzzChannelCliprdr.c 155 1139 21 31 1648 637 TestFuzzChannelCliprdr.c
TestFuzzNSCodec libfreerdp/codec/test/TestFuzzNSCodec.c 217 1405 26 72 2066 831 TestFuzzNSCodec.c
TestFuzzWinPRClipboard winpr/libwinpr/clipboard/test/TestFuzzWinPRClipboard.c 359 1004 26 45 6402 1959 TestFuzzWinPRClipboard.c
TestFuzzNTLMMessage winpr/libwinpr/sspi/test/TestFuzzNTLMMessage.c 148 1928 26 36 1620 657 TestFuzzNTLMMessage.c
TestFuzzCodecs libfreerdp/codec/test/TestFuzzCodecs.c 719 1466 29 126 16708 4704 TestFuzzCodecs.c
TestFuzzCommonAssistanceParseFileBuffer libfreerdp/common/test/TestFuzzCommonAssistanceParseFileBuffer.c 233 6709 26 34 2972 1150 TestFuzzCommonAssistanceParseFileBuffer.c
TestFuzzSmartcardOperations libfreerdp/utils/test/TestFuzzSmartcardOperations.c 307 6871 26 35 5879 1732 TestFuzzSmartcardOperations.c
TestFuzzCryptoCertificateDataSetPEM libfreerdp/core/test/TestFuzzCryptoCertificateDataSetPEM.c 192 6707 26 32 1478 694 TestFuzzCryptoCertificateDataSetPEM.c
TestFuzzCommonAssistanceBinToHexString libfreerdp/common/test/TestFuzzCommonAssistanceBinToHexString.c 4 6937 3 3 40 18 TestFuzzCommonAssistanceBinToHexString.c
TestFuzzServer libfreerdp/core/test/TestFuzzServer.c 1907 5053 30 157 42107 12710 TestFuzzServer.c
TestFuzzDrdynvc channels/drdynvc/client/test/TestFuzzDrdynvc.c 860 8236 26 128 13136 5613 TestFuzzDrdynvc.c
TestFuzzClientRdpFile client/common/test/TestFuzzClientRdpFile.c 839 8249 26 80 16969 6962 TestFuzzClientRdpFile.c
TestFuzzChannelRail channels/rail/client/test/TestFuzzChannelRail.c 558 8173 26 65 9256 4218 TestFuzzChannelRail.c
TestFuzzCoreServer libfreerdp/core/test/TestFuzzCoreServer.c 2018 4882 28 162 47788 13920 TestFuzzCoreServer.c
TestFuzzCoreClient libfreerdp/core/test/TestFuzzCoreClient.c 1866 7222 24 163 46248 13059 TestFuzzCoreClient.c
TestFuzzCommonAssistanceHexStringToBin libfreerdp/common/test/TestFuzzCommonAssistanceHexStringToBin.c 7 6934 3 3 63 33 TestFuzzCommonAssistanceHexStringToBin.c
TestFuzzChannelRdpgfx channels/rdpgfx/client/test/TestFuzzChannelRdpgfx.c 863 8237 26 128 13242 5625 TestFuzzChannelRdpgfx.c
TestFuzzCoreGateway libfreerdp/core/test/TestFuzzCoreGateway.c 1262 7829 26 149 22246 8015 TestFuzzCoreGateway.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: TestFuzzCredSSP_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 131 32.5%
gold [1:9] 68 16.8%
yellow [10:29] 0 0.0%
greenyellow [30:49] 0 0.0%
lawngreen 50+ 204 50.6%
All colors 403 100

Fuzz blockers

The following nodes represent call sites where fuzz blockers occur.

Amount of callsites blocked Calltree index Parent function Callsite Largest blocked function
19 182 WLog_Appender_New call site: 00182 WLog_UdpAppender_New
14 117 NtCurrentTeb call site: 00117 GetEnvironmentVariableA
14 167 WLog_ConsoleAppender_New call site: 00167 WLog_FileAppender_New
14 211 WLog_ParseFilters call site: 00211 WLog_AddStringLogFilters_int
9 49 unwind_backtrace_callback call site: 00049 WLog_Print_dbg_tag
7 79 EnterCriticalSection call site: 00079 log_recursion
7 155 WLog_InitializeRoot call site: 00155 GetEnvironmentVariableA
5 20 WLog_GetLogLevel call site: 00020 _stricmp
5 90 InterlockedDecrement call site: 00090 UnWaitCriticalSection
4 74 GetCurrentThreadId call site: 00074 WaitForCriticalSection
4 227 winpr_atexit call site: 00227 WLog_Print_dbg_tag
4 234 WLog_Uninit_ call site: 00234 WLog_Uninit_

Runtime coverage analysis

Covered functions
113
Functions that are reachable but not covered
60
Reachable functions
157
Percentage of reachable functions covered
61.78%
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
winpr/libwinpr/utils/test/TestFuzzCredSSP_Asn1.c 3
winpr/libwinpr/utils/wlog/wlog.c 27
winpr/libwinpr/synch/init.c 1
winpr/libwinpr/interlocked/interlocked.c 3
winpr/libwinpr/crt/assert.c 1
winpr/libwinpr/crt/string.c 2
winpr/include/winpr/wlog.h 1
winpr/libwinpr/utils/wlog/Appender.c 5
winpr/libwinpr/synch/critical.c 8
winpr/libwinpr/utils/debug.c 6
winpr/libwinpr/utils/unwind/debug.c 6
winpr/libwinpr/thread/thread.c 1
winpr/libwinpr/environment/environment.c 1
winpr/libwinpr/error/error.c 1
winpr/libwinpr/nt/nt.c 3
winpr/libwinpr/utils/wlog/Layout.c 2
winpr/libwinpr/utils/wlog/ConsoleAppender.c 1
winpr/libwinpr/utils/wlog/FileAppender.c 3
winpr/libwinpr/utils/wlog/BinaryAppender.c 1
winpr/libwinpr/utils/wlog/CallbackAppender.c 1
winpr/libwinpr/utils/wlog/SyslogAppender.c 1
winpr/libwinpr/utils/wlog/UdpAppender.c 2
winpr/libwinpr/winsock/winsock.c 2
winpr/libwinpr/utils/atexit.c 1
winpr/libwinpr/synch/sleep.c 1
winpr/include/winpr/asn1.h 1
winpr/include/winpr/stream.h 8
winpr/libwinpr/utils/asn1/asn1.c 20
winpr/libwinpr/utils/stream.c 7
winpr/include/winpr/endian.h 2

Fuzzer: TestFuzzImage

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 154 29.5%
gold [1:9] 92 17.6%
yellow [10:29] 2 0.38%
greenyellow [30:49] 1 0.19%
lawngreen 50+ 273 52.2%
All colors 522 100

Fuzz blockers

The following nodes represent call sites where fuzz blockers occur.

Amount of callsites blocked Calltree index Parent function Callsite Largest blocked function
34 176 WLog_ConsoleAppender_New call site: 00176 WLog_FileAppender_New
16 99 NtCurrentTeb call site: 00099 GetEnvironmentVariableA
14 220 WLog_ParseFilters call site: 00220 WLog_AddStringLogFilters_int
12 508 winpr_bitmap_write_buffer call site: 00508 winpr_convert_to_jpeg
7 150 winpr_backtrace_free call site: 00150 log_recursion
7 164 WLog_InitializeRoot call site: 00164 GetEnvironmentVariableA
6 14 WLog_IsLevelActive call site: 00014 WLog_GetFilterLogLevel
6 397 Stream_New call site: 00397 winpr_int_assert
5 71 InterlockedDecrement call site: 00071 UnWaitCriticalSection
4 44 unwind_backtrace_callback call site: 00044 WLog_Print_dbg_tag
4 59 GetCurrentThreadId call site: 00059 WaitForCriticalSection
4 135 WLog_AddChild call site: 00135 WLog_Free

Runtime coverage analysis

Covered functions
124
Functions that are reachable but not covered
65
Reachable functions
174
Percentage of reachable functions covered
62.64%
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
winpr/libwinpr/utils/test/TestFuzzImage.c 1
winpr/libwinpr/utils/image.c 17
winpr/libwinpr/utils/stream.c 16
winpr/libwinpr/crt/assert.c 1
winpr/libwinpr/utils/wlog/wlog.c 27
winpr/libwinpr/synch/init.c 1
winpr/libwinpr/interlocked/interlocked.c 3
winpr/libwinpr/crt/string.c 2
winpr/libwinpr/utils/wlog/Appender.c 5
winpr/libwinpr/synch/critical.c 8
winpr/libwinpr/utils/debug.c 6
winpr/libwinpr/utils/unwind/debug.c 6
winpr/include/winpr/wlog.h 1
winpr/libwinpr/thread/thread.c 1
winpr/libwinpr/environment/environment.c 1
winpr/libwinpr/error/error.c 1
winpr/libwinpr/nt/nt.c 3
winpr/libwinpr/utils/wlog/Layout.c 2
winpr/libwinpr/synch/sleep.c 1
winpr/libwinpr/utils/wlog/ConsoleAppender.c 1
winpr/libwinpr/utils/wlog/FileAppender.c 3
winpr/libwinpr/utils/wlog/BinaryAppender.c 1
winpr/libwinpr/utils/wlog/CallbackAppender.c 1
winpr/libwinpr/utils/wlog/SyslogAppender.c 1
winpr/libwinpr/utils/wlog/UdpAppender.c 2
winpr/libwinpr/winsock/winsock.c 2
winpr/libwinpr/utils/atexit.c 1
winpr/include/winpr/stream.h 16
winpr/include/winpr/endian.h 8

Fuzzer: TestFuzzChannelCliprdr

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 141 36.7%
gold [1:9] 62 16.1%
yellow [10:29] 10 2.60%
greenyellow [30:49] 0 0.0%
lawngreen 50+ 171 44.5%
All colors 384 100

Fuzz blockers

The following nodes represent call sites where fuzz blockers occur.

Amount of callsites blocked Calltree index Parent function Callsite Largest blocked function
34 170 WLog_ConsoleAppender_New call site: 00170 WLog_FileAppender_New
16 115 NtCurrentTeb call site: 00115 GetEnvironmentVariableA
14 214 WLog_ParseFilters call site: 00214 WLog_AddStringLogFilters_int
7 73 EnterCriticalSection call site: 00073 log_recursion
7 158 WLog_InitializeRoot call site: 00158 GetEnvironmentVariableA
6 12 WLog_IsLevelActive call site: 00012 WLog_GetFilterLogLevel
5 84 InterlockedDecrement call site: 00084 UnWaitCriticalSection
4 42 unwind_backtrace_callback call site: 00042 WLog_Print_dbg_tag
4 68 GetCurrentThreadId call site: 00068 WaitForCriticalSection
4 151 WLog_AddChild call site: 00151 WLog_Free
4 230 winpr_atexit call site: 00230 WLog_Print_dbg_tag
4 249 Stream_GetRemainingLength call site: 00249 winpr_log_backtrace

Runtime coverage analysis

Covered functions
106
Functions that are reachable but not covered
64
Reachable functions
155
Percentage of reachable functions covered
58.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
channels/cliprdr/client/test/TestFuzzChannelCliprdr.c 8
winpr/libwinpr/utils/wlog/wlog.c 27
winpr/libwinpr/synch/init.c 1
winpr/libwinpr/interlocked/interlocked.c 3
winpr/libwinpr/crt/assert.c 1
winpr/libwinpr/crt/string.c 4
winpr/libwinpr/utils/wlog/Appender.c 5
winpr/libwinpr/synch/critical.c 8
winpr/libwinpr/utils/debug.c 6
winpr/libwinpr/utils/unwind/debug.c 6
winpr/include/winpr/wlog.h 1
winpr/libwinpr/thread/thread.c 1
winpr/libwinpr/environment/environment.c 1
winpr/libwinpr/error/error.c 1
winpr/libwinpr/nt/nt.c 3
winpr/libwinpr/utils/wlog/Layout.c 2
winpr/libwinpr/synch/sleep.c 1
winpr/libwinpr/utils/wlog/ConsoleAppender.c 1
winpr/libwinpr/utils/wlog/FileAppender.c 3
winpr/libwinpr/utils/wlog/BinaryAppender.c 1
winpr/libwinpr/utils/wlog/CallbackAppender.c 1
winpr/libwinpr/utils/wlog/SyslogAppender.c 1
winpr/libwinpr/utils/wlog/UdpAppender.c 2
winpr/libwinpr/winsock/winsock.c 2
winpr/libwinpr/utils/atexit.c 1
winpr/libwinpr/utils/stream.c 8
channels/cliprdr/cliprdr_common.c 8
winpr/include/winpr/stream.h 4
winpr/include/winpr/endian.h 1
winpr/libwinpr/crt/unicode.c 3
winpr/libwinpr/crt/unicode_builtin.c 4

Fuzzer: TestFuzzNSCodec

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 161 32.7%
gold [1:9] 174 35.3%
yellow [10:29] 0 0.0%
greenyellow [30:49] 0 0.0%
lawngreen 50+ 157 31.9%
All colors 492 100

Fuzz blockers

The following nodes represent call sites where fuzz blockers occur.

Amount of callsites blocked Calltree index Parent function Callsite Largest blocked function
34 167 WLog_ConsoleAppender_New call site: 00167 WLog_FileAppender_New
14 117 NtCurrentTeb call site: 00117 GetEnvironmentVariableA
14 211 WLog_ParseFilters call site: 00211 WLog_AddStringLogFilters_int
7 79 EnterCriticalSection call site: 00079 log_recursion
7 155 WLog_InitializeRoot call site: 00155 GetEnvironmentVariableA
6 280 nsc_process_message call site: 00280 WLog_PrintTextMessage
5 20 WLog_GetLogLevel call site: 00020 _stricmp
5 90 InterlockedDecrement call site: 00090 UnWaitCriticalSection
4 49 unwind_backtrace_callback call site: 00049 WLog_Print_dbg_tag
4 74 GetCurrentThreadId call site: 00074 WaitForCriticalSection
4 227 winpr_atexit call site: 00227 WLog_Print_dbg_tag
4 234 WLog_Uninit_ call site: 00234 WLog_Uninit_

Runtime coverage analysis

Covered functions
179
Functions that are reachable but not covered
66
Reachable functions
217
Percentage of reachable functions covered
69.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.
Function name source code lines source lines hit percentage hit

Files reached

filename functions hit
libfreerdp/codec/test/TestFuzzNSCodec.c 2
winpr/libwinpr/utils/wlog/wlog.c 27
winpr/libwinpr/synch/init.c 1
winpr/libwinpr/interlocked/interlocked.c 3
winpr/libwinpr/crt/assert.c 1
winpr/libwinpr/crt/string.c 2
winpr/include/winpr/wlog.h 1
winpr/libwinpr/utils/wlog/Appender.c 5
winpr/libwinpr/synch/critical.c 8
winpr/libwinpr/utils/debug.c 6
winpr/libwinpr/utils/unwind/debug.c 6
winpr/libwinpr/thread/thread.c 1
winpr/libwinpr/environment/environment.c 1
winpr/libwinpr/error/error.c 1
winpr/libwinpr/nt/nt.c 3
winpr/libwinpr/utils/wlog/Layout.c 2
winpr/libwinpr/utils/wlog/ConsoleAppender.c 1
winpr/libwinpr/utils/wlog/FileAppender.c 3
winpr/libwinpr/utils/wlog/BinaryAppender.c 1
winpr/libwinpr/utils/wlog/CallbackAppender.c 1
winpr/libwinpr/utils/wlog/SyslogAppender.c 1
winpr/libwinpr/utils/wlog/UdpAppender.c 2
winpr/libwinpr/winsock/winsock.c 2
winpr/libwinpr/utils/atexit.c 1
winpr/libwinpr/synch/sleep.c 1
libfreerdp/codec/nsc.c 9
winpr/libwinpr/crt/alignment.c 7
libfreerdp/codec/sse/nsc_sse2.h 1
winpr/libwinpr/sysinfo/sysinfo.c 3
libfreerdp/codec/sse/nsc_sse2.c 1
libfreerdp/codec/neon/nsc_neon.h 1
libfreerdp/codec/neon/nsc_neon.c 1
include/freerdp/codec/color.h 2
winpr/libwinpr/utils/stream.c 6
winpr/include/winpr/stream.h 4
winpr/include/winpr/endian.h 2
libfreerdp/codec/color.c 2
libfreerdp/primitives/primitives.c 11
libfreerdp/primitives/prim_add.c 2
libfreerdp/primitives/prim_andor.c 2
libfreerdp/primitives/prim_alphaComp.c 2
libfreerdp/primitives/prim_copy.c 2
libfreerdp/primitives/prim_set.c 2
libfreerdp/primitives/prim_shift.c 2
libfreerdp/primitives/prim_sign.c 2
libfreerdp/primitives/prim_colors.c 2
libfreerdp/primitives/prim_YCoCg.c 2
libfreerdp/primitives/prim_YUV.c 2
libfreerdp/primitives/prim_add.h 1
libfreerdp/primitives/sse/prim_add_sse3.c 1
libfreerdp/primitives/prim_andor.h 1
libfreerdp/primitives/sse/prim_andor_sse3.c 1
libfreerdp/primitives/prim_alphaComp.h 1
libfreerdp/primitives/sse/prim_alphaComp_sse3.c 1
libfreerdp/primitives/prim_copy.h 2
libfreerdp/primitives/sse/prim_copy_sse4_1.c 1
libfreerdp/primitives/sse/prim_copy_avx2.c 1
libfreerdp/primitives/prim_set.h 1
libfreerdp/primitives/sse/prim_set_sse2.c 1
libfreerdp/primitives/prim_shift.h 1
libfreerdp/primitives/sse/prim_shift_sse3.c 1
libfreerdp/primitives/prim_sign.h 1
libfreerdp/primitives/sse/prim_sign_ssse3.c 1
libfreerdp/primitives/prim_colors.h 2
libfreerdp/primitives/sse/prim_colors_sse2.c 1
libfreerdp/primitives/neon/prim_colors_neon.c 1
libfreerdp/primitives/prim_YCoCg.h 2
libfreerdp/primitives/sse/prim_YCoCg_ssse3.c 1
libfreerdp/primitives/neon/prim_YCoCg_neon.c 1
libfreerdp/primitives/prim_YUV.h 2
libfreerdp/primitives/sse/prim_YUV_sse4.1.c 1
libfreerdp/primitives/neon/prim_YUV_neon.c 1

Fuzzer: TestFuzzWinPRClipboard

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 380 27.9%
gold [1:9] 85 6.24%
yellow [10:29] 28 2.05%
greenyellow [30:49] 4 0.29%
lawngreen 50+ 865 63.5%
All colors 1362 100

Fuzz blockers

The following nodes represent call sites where fuzz blockers occur.

Amount of callsites blocked Calltree index Parent function Callsite Largest blocked function
60 1217 convert_filedescriptors_to_file_list call site: 01217 descriptor_is_nested
22 1279 register_file_formats_and_synthesizers call site: 01279 process_gnome_copied_files
19 182 WLog_Appender_New call site: 00182 WLog_UdpAppender_New
15 740 winpr_bitmap_write_buffer call site: 00740 clipboard_wrap_html
14 117 NtCurrentTeb call site: 00117 GetEnvironmentVariableA
14 167 WLog_ConsoleAppender_New call site: 00167 WLog_FileAppender_New
14 211 WLog_ParseFilters call site: 00211 WLog_AddStringLogFilters_int
10 1120 free_synthetic_file call site: 01120 CloseHandle
9 1312 register_file_formats_and_synthesizers call site: 01312 process_mate_copied_files
7 79 EnterCriticalSection call site: 00079 log_recursion
7 155 WLog_InitializeRoot call site: 00155 GetEnvironmentVariableA
7 1042 FilePatternMatchA call site: 01042 _strnicmp

Runtime coverage analysis

Covered functions
272
Functions that are reachable but not covered
105
Reachable functions
359
Percentage of reachable functions covered
70.75%
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
winpr/libwinpr/clipboard/test/TestFuzzWinPRClipboard.c 1
winpr/libwinpr/utils/wlog/wlog.c 27
winpr/libwinpr/synch/init.c 1
winpr/libwinpr/interlocked/interlocked.c 3
winpr/libwinpr/crt/assert.c 1
winpr/libwinpr/crt/string.c 18
winpr/include/winpr/wlog.h 1
winpr/libwinpr/utils/wlog/Appender.c 5
winpr/libwinpr/synch/critical.c 8
winpr/libwinpr/utils/debug.c 6
winpr/libwinpr/utils/unwind/debug.c 6
winpr/libwinpr/thread/thread.c 1
winpr/libwinpr/environment/environment.c 1
winpr/libwinpr/error/error.c 2
winpr/libwinpr/nt/nt.c 3
winpr/libwinpr/utils/wlog/Layout.c 2
winpr/libwinpr/utils/wlog/ConsoleAppender.c 1
winpr/libwinpr/utils/wlog/FileAppender.c 3
winpr/libwinpr/utils/wlog/BinaryAppender.c 1
winpr/libwinpr/utils/wlog/CallbackAppender.c 1
winpr/libwinpr/utils/wlog/SyslogAppender.c 1
winpr/libwinpr/utils/wlog/UdpAppender.c 2
winpr/libwinpr/winsock/winsock.c 2
winpr/libwinpr/utils/atexit.c 1
winpr/libwinpr/synch/sleep.c 1
winpr/libwinpr/clipboard/clipboard.c 18
winpr/libwinpr/clipboard/synthetic.c 21
winpr/libwinpr/crt/unicode.c 15
winpr/libwinpr/crt/unicode_builtin.c 8
winpr/include/winpr/endian.h 10
winpr/libwinpr/crt/memory.c 1
winpr/libwinpr/utils/stream.c 16
winpr/include/winpr/stream.h 20
winpr/libwinpr/utils/image.c 19
winpr/include/winpr/crt.h 1
winpr/libwinpr/clipboard/synthetic_file.c 35
winpr/libwinpr/utils/collections/ArrayList.c 11
winpr/libwinpr/file/generic.c 11
winpr/libwinpr/path/path.c 7
winpr/libwinpr/file/file.c 1
winpr/libwinpr/nt/ntstatus.c 2
winpr/libwinpr/file/pattern.c 3
winpr/libwinpr/handle/handle.c 1
winpr/libwinpr/handle/../synch/../handle/handle.h 2
winpr/libwinpr/handle/nonehandle.c 1

Fuzzer: TestFuzzNTLMMessage

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 136 36.6%
gold [1:9] 97 26.1%
yellow [10:29] 3 0.80%
greenyellow [30:49] 0 0.0%
lawngreen 50+ 135 36.3%
All colors 371 100

Fuzz blockers

The following nodes represent call sites where fuzz blockers occur.

Amount of callsites blocked Calltree index Parent function Callsite Largest blocked function
19 182 WLog_Appender_New call site: 00182 WLog_UdpAppender_New
14 117 NtCurrentTeb call site: 00117 GetEnvironmentVariableA
14 167 WLog_ConsoleAppender_New call site: 00167 WLog_FileAppender_New
14 211 WLog_ParseFilters call site: 00211 WLog_AddStringLogFilters_int
7 79 EnterCriticalSection call site: 00079 log_recursion
7 155 WLog_InitializeRoot call site: 00155 GetEnvironmentVariableA
5 20 WLog_GetLogLevel call site: 00020 _stricmp
5 90 InterlockedDecrement call site: 00090 UnWaitCriticalSection
5 259 winpr_InitializeSSL call site: 00259 WLog_Print_dbg_tag
4 49 unwind_backtrace_callback call site: 00049 WLog_Print_dbg_tag
4 74 GetCurrentThreadId call site: 00074 WaitForCriticalSection
4 227 winpr_atexit call site: 00227 WLog_Print_dbg_tag

Runtime coverage analysis

Covered functions
339
Functions that are reachable but not covered
59
Reachable functions
148
Percentage of reachable functions covered
60.14%
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
winpr/libwinpr/sspi/test/TestFuzzNTLMMessage.c 11
winpr/libwinpr/utils/wlog/wlog.c 27
winpr/libwinpr/synch/init.c 1
winpr/libwinpr/interlocked/interlocked.c 3
winpr/libwinpr/crt/assert.c 1
winpr/libwinpr/crt/string.c 3
winpr/include/winpr/wlog.h 1
winpr/libwinpr/utils/wlog/Appender.c 5
winpr/libwinpr/synch/critical.c 8
winpr/libwinpr/utils/debug.c 5
winpr/libwinpr/utils/unwind/debug.c 6
winpr/libwinpr/thread/thread.c 1
winpr/libwinpr/environment/environment.c 1
winpr/libwinpr/error/error.c 1
winpr/libwinpr/nt/nt.c 3
winpr/libwinpr/utils/wlog/Layout.c 2
winpr/libwinpr/utils/wlog/ConsoleAppender.c 1
winpr/libwinpr/utils/wlog/FileAppender.c 3
winpr/libwinpr/utils/wlog/BinaryAppender.c 1
winpr/libwinpr/utils/wlog/CallbackAppender.c 1
winpr/libwinpr/utils/wlog/SyslogAppender.c 1
winpr/libwinpr/utils/wlog/UdpAppender.c 2
winpr/libwinpr/winsock/winsock.c 2
winpr/libwinpr/utils/atexit.c 1
winpr/libwinpr/synch/sleep.c 1
winpr/libwinpr/sspi/sspi.c 4
winpr/libwinpr/sspi/sspi_winpr.c 9
winpr/libwinpr/utils/ssl.c 5
winpr/libwinpr/sspi/Schannel/schannel.c 1
winpr/libwinpr/crt/unicode.c 4
winpr/libwinpr/crt/unicode_builtin.c 5
winpr/libwinpr/sspi/Kerberos/kerberos.c 1
winpr/libwinpr/sspi/NTLM/ntlm.c 1
winpr/libwinpr/sspi/CredSSP/credssp.c 1
winpr/libwinpr/sspi/Negotiate/negotiate.c 1
winpr/libwinpr/crt/memory.c 1

Fuzzer: TestFuzzCodecs

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 1325 45.7%
gold [1:9] 205 7.07%
yellow [10:29] 34 1.17%
greenyellow [30:49] 25 0.86%
lawngreen 50+ 1310 45.1%
All colors 2899 100

Fuzz blockers

The following nodes represent call sites where fuzz blockers occur.

Amount of callsites blocked Calltree index Parent function Callsite Largest blocked function
446 1400 rfx_process_message_channels call site: 01400 rfx_process_message_tileset
133 2427 progressive_process_tiles call site: 02427 winpr_CreateThreadpoolWork
121 1849 winpr_GetUnixTimeNS call site: 01849 winpr_SetThreadpoolThreadMaximum
63 1117 winpr_fopen call site: 01117 reg_load
34 179 WLog_ConsoleAppender_New call site: 00179 WLog_FileAppender_New
27 1065 GetKnownSubPathVA call site: 01065 GetPath_XDG_CONFIG_HOME
26 1275 rfx_message_clear call site: 01275 BufferPool_Return
25 2053 region16_clear call site: 02053 freerdp_image_copy_no_overlap
25 2719 interleaved_decompress call site: 02719 RleDecompress8to8
23 1234 WINPR_JSON_ParseFromFile call site: 01234 WINPR_JSON_ParseFromFileFP
22 1183 reg_unload call site: 01183 RegQueryValueExA
16 124 NtCurrentTeb call site: 00124 GetEnvironmentVariableA

Runtime coverage analysis

Covered functions
438
Functions that are reachable but not covered
317
Reachable functions
719
Percentage of reachable functions covered
55.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
libfreerdp/codec/test/TestFuzzCodecs.c 20
libfreerdp/codec/clear.c 16
winpr/libwinpr/crt/alignment.c 9
winpr/libwinpr/utils/wlog/wlog.c 27
winpr/libwinpr/synch/init.c 1
winpr/libwinpr/interlocked/interlocked.c 3
winpr/libwinpr/crt/assert.c 1
winpr/libwinpr/crt/string.c 5
winpr/libwinpr/utils/wlog/Appender.c 5
winpr/libwinpr/synch/critical.c 8
winpr/libwinpr/utils/debug.c 6
winpr/libwinpr/utils/unwind/debug.c 6
winpr/include/winpr/wlog.h 1
winpr/libwinpr/thread/thread.c 26
winpr/libwinpr/environment/environment.c 2
winpr/libwinpr/error/error.c 1
winpr/libwinpr/nt/nt.c 3
winpr/libwinpr/utils/wlog/Layout.c 2
winpr/libwinpr/synch/sleep.c 2
winpr/libwinpr/utils/wlog/ConsoleAppender.c 1
winpr/libwinpr/utils/wlog/FileAppender.c 3
winpr/libwinpr/utils/wlog/BinaryAppender.c 1
winpr/libwinpr/utils/wlog/CallbackAppender.c 1
winpr/libwinpr/utils/wlog/SyslogAppender.c 1
winpr/libwinpr/utils/wlog/UdpAppender.c 2
winpr/libwinpr/winsock/winsock.c 2
winpr/libwinpr/utils/atexit.c 1
libfreerdp/codec/nsc.c 10
libfreerdp/codec/sse/nsc_sse2.h 1
winpr/libwinpr/sysinfo/sysinfo.c 10
libfreerdp/codec/sse/nsc_sse2.c 1
libfreerdp/codec/neon/nsc_neon.h 1
libfreerdp/codec/neon/nsc_neon.c 1
libfreerdp/codec/color.c 8
libfreerdp/codec/color.h 3
include/freerdp/codec/color.h 4
winpr/libwinpr/utils/stream.c 12
winpr/include/winpr/stream.h 11
winpr/include/winpr/endian.h 3
libfreerdp/primitives/primitives.c 11
libfreerdp/primitives/prim_add.c 2
libfreerdp/primitives/prim_andor.c 2
libfreerdp/primitives/prim_alphaComp.c 2
libfreerdp/primitives/prim_copy.c 2
libfreerdp/primitives/prim_set.c 2
libfreerdp/primitives/prim_shift.c 2
libfreerdp/primitives/prim_sign.c 2
libfreerdp/primitives/prim_colors.c 2
libfreerdp/primitives/prim_YCoCg.c 2
libfreerdp/primitives/prim_YUV.c 2
libfreerdp/primitives/prim_add.h 1
libfreerdp/primitives/sse/prim_add_sse3.c 1
libfreerdp/primitives/prim_andor.h 1
libfreerdp/primitives/sse/prim_andor_sse3.c 1
libfreerdp/primitives/prim_alphaComp.h 1
libfreerdp/primitives/sse/prim_alphaComp_sse3.c 1
libfreerdp/primitives/prim_copy.h 2
libfreerdp/primitives/sse/prim_copy_sse4_1.c 1
libfreerdp/primitives/sse/prim_copy_avx2.c 1
libfreerdp/primitives/prim_set.h 1
libfreerdp/primitives/sse/prim_set_sse2.c 1
libfreerdp/primitives/prim_shift.h 1
libfreerdp/primitives/sse/prim_shift_sse3.c 1
libfreerdp/primitives/prim_sign.h 1
libfreerdp/primitives/sse/prim_sign_ssse3.c 1
libfreerdp/primitives/prim_colors.h 2
libfreerdp/primitives/sse/prim_colors_sse2.c 1
libfreerdp/primitives/neon/prim_colors_neon.c 1
libfreerdp/primitives/prim_YCoCg.h 2
libfreerdp/primitives/sse/prim_YCoCg_ssse3.c 1
libfreerdp/primitives/neon/prim_YCoCg_neon.c 1
libfreerdp/primitives/prim_YUV.h 2
libfreerdp/primitives/sse/prim_YUV_sse4.1.c 1
libfreerdp/primitives/neon/prim_YUV_neon.c 1
libfreerdp/codec/xcrush.c 7
libfreerdp/codec/mppc.c 4
winpr/libwinpr/utils/collections/BitStream.c 3
winpr/include/winpr/bitstream.h 4
libfreerdp/codec/zgfx.c 9
libfreerdp/codec/ncrush.c 8
libfreerdp/codec/rfx.c 24
winpr/libwinpr/utils/collections/ObjectPool.c 9
winpr/libwinpr/utils/collections/BufferPool.c 9
libfreerdp/utils/helpers.c 13
winpr/libwinpr/crt/unicode.c 2
winpr/libwinpr/crt/unicode_builtin.c 5
winpr/libwinpr/registry/registry.c 6
winpr/libwinpr/registry/registry_reg.c 16
winpr/libwinpr/path/path.c 5
winpr/libwinpr/utils/winpr.c 5
winpr/libwinpr/path/shell.c 15
winpr/libwinpr/path/include/PathCchAppend.h 1
winpr/include/winpr/error.h 1
winpr/libwinpr/file/file.c 1
winpr/include/winpr/wtypes.h 2
winpr/libwinpr/utils/json/json.c 2
winpr/libwinpr/utils/json/json-c.c 5
winpr/libwinpr/utils/config-readers.c 1
libfreerdp/codec/sse/rfx_sse2.h 1
libfreerdp/codec/sse/rfx_sse2.c 1
libfreerdp/codec/neon/rfx_neon.h 1
libfreerdp/codec/neon/rfx_neon.c 1
libfreerdp/codec/region.c 22
winpr/libwinpr/pool/work.c 4
winpr/libwinpr/pool/pool.c 5
winpr/libwinpr/utils/collections/Queue.c 12
winpr/libwinpr/crt/buffer.c 1
winpr/libwinpr/synch/event.c 9
winpr/libwinpr/synch/../handle/handle.h 4
winpr/libwinpr/handle/handle.c 2
winpr/libwinpr/handle/../synch/../handle/handle.h 2
winpr/libwinpr/handle/nonehandle.c 1
winpr/libwinpr/utils/collections/CountdownEvent.c 5
winpr/libwinpr/utils/collections/ArrayList.c 14
winpr/libwinpr/thread/apc.c 6
winpr/libwinpr/thread/../handle/handle.h 1
winpr/libwinpr/synch/wait.c 6
winpr/libwinpr/synch/pollset.c 7
libfreerdp/codec/rfx_decode.c 2
libfreerdp/codec/rfx_differential.h 1
libfreerdp/codec/progressive.c 43
winpr/libwinpr/utils/collections/HashTable.c 16
libfreerdp/codec/interleaved.c 16
winpr/libwinpr/crypto/rand.c 1
libfreerdp/codec/include/bitmap.h 9
libfreerdp/codec/planar.c 16

Fuzzer: TestFuzzCommonAssistanceParseFileBuffer

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 231 35.7%
gold [1:9] 68 10.5%
yellow [10:29] 0 0.0%
greenyellow [30:49] 1 0.15%
lawngreen 50+ 346 53.5%
All colors 646 100

Fuzz blockers

The following nodes represent call sites where fuzz blockers occur.

Amount of callsites blocked Calltree index Parent function Callsite Largest blocked function
43 449 winpr_openssl_get_evp_cipher call site: 00449 EVP_get_cipherbyname
34 173 WLog_ConsoleAppender_New call site: 00173 WLog_FileAppender_New
16 119 NtCurrentTeb call site: 00119 GetEnvironmentVariableA
15 36 EnterCriticalSection call site: 00036 winpr_log_backtrace_ex
15 53 WLog_Print_dbg_tag call site: 00053 WLog_PrintTextMessage
14 217 WLog_ParseFilters call site: 00217 WLog_AddStringLogFilters_int
7 77 EnterCriticalSection call site: 00077 log_recursion
7 161 WLog_InitializeRoot call site: 00161 GetEnvironmentVariableA
6 17 WLog_IsLevelActive call site: 00017 WLog_GetFilterLogLevel
5 88 InterlockedDecrement call site: 00088 UnWaitCriticalSection
5 248 winpr_InitializeSSL call site: 00248 WLog_Print_dbg_tag
4 72 GetCurrentThreadId call site: 00072 WaitForCriticalSection

Runtime coverage analysis

Covered functions
149
Functions that are reachable but not covered
99
Reachable functions
233
Percentage of reachable functions covered
57.51%
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
libfreerdp/common/test/TestFuzzCommonAssistanceParseFileBuffer.c 2
libfreerdp/common/assistance.c 33
winpr/libwinpr/utils/ssl.c 5
winpr/libwinpr/synch/init.c 1
winpr/libwinpr/interlocked/interlocked.c 3
winpr/libwinpr/crt/assert.c 1
winpr/libwinpr/utils/wlog/wlog.c 27
winpr/include/winpr/wlog.h 1
winpr/libwinpr/crt/string.c 6
winpr/libwinpr/utils/wlog/Appender.c 5
winpr/libwinpr/synch/critical.c 8
winpr/libwinpr/utils/debug.c 5
winpr/libwinpr/utils/unwind/debug.c 6
winpr/libwinpr/thread/thread.c 1
winpr/libwinpr/environment/environment.c 1
winpr/libwinpr/error/error.c 1
winpr/libwinpr/nt/nt.c 3
winpr/libwinpr/utils/wlog/Layout.c 2
winpr/libwinpr/synch/sleep.c 1
winpr/libwinpr/utils/wlog/ConsoleAppender.c 1
winpr/libwinpr/utils/wlog/FileAppender.c 3
winpr/libwinpr/utils/wlog/BinaryAppender.c 1
winpr/libwinpr/utils/wlog/CallbackAppender.c 1
winpr/libwinpr/utils/wlog/SyslogAppender.c 1
winpr/libwinpr/utils/wlog/UdpAppender.c 2
winpr/libwinpr/winsock/winsock.c 2
winpr/libwinpr/utils/atexit.c 1
winpr/libwinpr/utils/collections/ArrayList.c 9
winpr/libwinpr/utils/print.c 2
winpr/libwinpr/crt/unicode.c 7
winpr/libwinpr/crt/unicode_builtin.c 8
winpr/libwinpr/crypto/hash.c 9
winpr/libwinpr/crypto/cipher.c 9
winpr/include/winpr/endian.h 2

Fuzzer: TestFuzzSmartcardOperations

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 530 35.0%
gold [1:9] 170 11.2%
yellow [10:29] 236 15.5%
greenyellow [30:49] 115 7.60%
lawngreen 50+ 462 30.5%
All colors 1513 100

Fuzz blockers

The following nodes represent call sites where fuzz blockers occur.

Amount of callsites blocked Calltree index Parent function Callsite Largest blocked function
47 685 smartcard_trace_locate_cards_a_call call site: 00685 smartcard_msz_dump
34 172 WLog_ConsoleAppender_New call site: 00172 WLog_FileAppender_New
31 498 smartcard_trace_list_readers_call call site: 00498 smartcard_convert_string_list
23 1097 smartcard_trace_transmit_call call site: 01097 smartcard_log_context
22 773 smartcard_trace_locate_cards_w_call call site: 00773 dump_reader_states_w
18 405 smartcard_trace_context_call call site: 00405 smartcard_log_context
18 568 smartcard_trace_context_and_string_call_w call site: 00568 ConvertWCharToUtf8Alloc
16 95 NtCurrentTeb call site: 00095 GetEnvironmentVariableA
15 1332 smartcard_trace_read_cache_w_call call site: 01332 ConvertWCharToUtf8
14 216 WLog_ParseFilters call site: 00216 WLog_AddStringLogFilters_int
14 1299 smartcard_trace_read_cache_a_call call site: 01299 smartcard_log_context
14 1404 smartcard_trace_write_cache_w_call call site: 01404 ConvertWCharToUtf8

Runtime coverage analysis

Covered functions
230
Functions that are reachable but not covered
92
Reachable functions
307
Percentage of reachable functions covered
70.03%
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
libfreerdp/utils/test/TestFuzzSmartcardOperations.c 1
winpr/libwinpr/utils/stream.c 9
winpr/libwinpr/crt/assert.c 1
winpr/libwinpr/utils/wlog/wlog.c 27
winpr/libwinpr/synch/init.c 1
winpr/libwinpr/interlocked/interlocked.c 3
winpr/libwinpr/crt/string.c 6
winpr/libwinpr/utils/wlog/Appender.c 5
winpr/libwinpr/synch/critical.c 8
winpr/libwinpr/utils/debug.c 6
winpr/libwinpr/utils/unwind/debug.c 6
winpr/include/winpr/wlog.h 1
winpr/libwinpr/thread/thread.c 1
winpr/libwinpr/environment/environment.c 1
winpr/libwinpr/error/error.c 1
winpr/libwinpr/nt/nt.c 3
winpr/libwinpr/utils/wlog/Layout.c 2
winpr/libwinpr/synch/sleep.c 1
winpr/libwinpr/utils/wlog/ConsoleAppender.c 1
winpr/libwinpr/utils/wlog/FileAppender.c 3
winpr/libwinpr/utils/wlog/BinaryAppender.c 1
winpr/libwinpr/utils/wlog/CallbackAppender.c 1
winpr/libwinpr/utils/wlog/SyslogAppender.c 1
winpr/libwinpr/utils/wlog/UdpAppender.c 2
winpr/libwinpr/winsock/winsock.c 2
winpr/libwinpr/utils/atexit.c 1
libfreerdp/utils/smartcard_operations.c 45
winpr/include/winpr/stream.h 11
winpr/include/winpr/endian.h 4
libfreerdp/utils/rdpdr_utils.c 3
libfreerdp/utils/smartcard_pack.c 93
winpr/libwinpr/smartcard/smartcard.c 7
winpr/libwinpr/crt/unicode.c 6
winpr/libwinpr/crt/unicode_builtin.c 4
winpr/libwinpr/utils/print.c 2

Fuzzer: TestFuzzCryptoCertificateDataSetPEM

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 174 44.1%
gold [1:9] 71 18.0%
yellow [10:29] 11 2.79%
greenyellow [30:49] 3 0.76%
lawngreen 50+ 135 34.2%
All colors 394 100

Fuzz blockers

The following nodes represent call sites where fuzz blockers occur.

Amount of callsites blocked Calltree index Parent function Callsite Largest blocked function
34 178 WLog_ConsoleAppender_New call site: 00178 WLog_FileAppender_New
16 123 NtCurrentTeb call site: 00123 GetEnvironmentVariableA
15 40 EnterCriticalSection call site: 00040 winpr_log_backtrace_ex
15 57 WLog_Print_dbg_tag call site: 00057 WLog_PrintTextMessage
14 222 WLog_ParseFilters call site: 00222 WLog_AddStringLogFilters_int
7 81 EnterCriticalSection call site: 00081 log_recursion
7 166 WLog_InitializeRoot call site: 00166 GetEnvironmentVariableA
6 21 WLog_IsLevelActive call site: 00021 WLog_GetFilterLogLevel
5 92 InterlockedDecrement call site: 00092 UnWaitCriticalSection
4 76 GetCurrentThreadId call site: 00076 WaitForCriticalSection
4 159 WLog_AddChild call site: 00159 WLog_Free
4 238 winpr_atexit call site: 00238 WLog_Print_dbg_tag

Runtime coverage analysis

Covered functions
96
Functions that are reachable but not covered
111
Reachable functions
192
Percentage of reachable functions covered
42.19%
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
libfreerdp/core/test/TestFuzzCryptoCertificateDataSetPEM.c 1
libfreerdp/crypto/certificate_data.c 7
libfreerdp/crypto/certificate.c 18
libfreerdp/crypto/x509_utils.c 6
winpr/include/winpr/wlog.h 1
winpr/libwinpr/utils/wlog/wlog.c 27
winpr/libwinpr/synch/init.c 1
winpr/libwinpr/interlocked/interlocked.c 3
winpr/libwinpr/crt/assert.c 1
winpr/libwinpr/crt/string.c 2
winpr/libwinpr/utils/wlog/Appender.c 5
winpr/libwinpr/synch/critical.c 8
winpr/libwinpr/utils/debug.c 5
winpr/libwinpr/utils/unwind/debug.c 6
winpr/libwinpr/thread/thread.c 1
winpr/libwinpr/environment/environment.c 1
winpr/libwinpr/error/error.c 1
winpr/libwinpr/nt/nt.c 3
winpr/libwinpr/utils/wlog/Layout.c 2
winpr/libwinpr/synch/sleep.c 1
winpr/libwinpr/utils/wlog/ConsoleAppender.c 1
winpr/libwinpr/utils/wlog/FileAppender.c 3
winpr/libwinpr/utils/wlog/BinaryAppender.c 1
winpr/libwinpr/utils/wlog/CallbackAppender.c 1
winpr/libwinpr/utils/wlog/SyslogAppender.c 1
winpr/libwinpr/utils/wlog/UdpAppender.c 2
winpr/libwinpr/winsock/winsock.c 2
winpr/libwinpr/utils/atexit.c 1
/usr/include/openssl/x509.h 6
libfreerdp/crypto/cert_common.c 3
libfreerdp/crypto/crypto.c 1
libfreerdp/crypto/opensslcompat.h 1

Fuzzer: TestFuzzCommonAssistanceBinToHexString

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 0 0.0%
gold [1:9] 0 0.0%
yellow [10:29] 0 0.0%
greenyellow [30:49] 0 0.0%
lawngreen 50+ 4 100.%
All colors 4 100

Runtime coverage analysis

Covered functions
4
Functions that are reachable but not covered
0
Reachable functions
4
Percentage of reachable functions covered
100.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.
Function name source code lines source lines hit percentage hit

Files reached

filename functions hit
libfreerdp/common/test/TestFuzzCommonAssistanceBinToHexString.c 1
libfreerdp/common/assistance.c 1
winpr/libwinpr/utils/print.c 2

Fuzzer: TestFuzzServer

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 8082 81.8%
gold [1:9] 280 2.83%
yellow [10:29] 634 6.41%
greenyellow [30:49] 375 3.79%
lawngreen 50+ 508 5.14%
All colors 9879 100

Fuzz blockers

The following nodes represent call sites where fuzz blockers occur.

Amount of callsites blocked Calltree index Parent function Callsite Largest blocked function
6030 3785 transport_set_blocking_mode call site: 03785 peer_recv_handle_licensing
309 2040 WINPR_JSON_ParseFromFile call site: 02040 freerdp_settings_apply_from_json
238 2358 freerdp_certificate_new_from call site: 02358 device_array_from_json
84 1756 freerdp_settings_set_string_ call site: 01756 WLog_Print_dbg_tag
62 697 freerdp_settings_get_uint32 call site: 00697 freerdp_settings_get_uint32
59 1941 reg_open call site: 01941 reg_load
51 591 strtok_s call site: 00591 IniFile_Load
51 1615 map_iana_id call site: 01615 map_iana_id
47 3736 transport_get_context call site: 03736 peer_recv_callback_internal
46 544 WTSRegisterWtsApiFunctionTable call site: 00544 InitializeWtsApiStubs_FreeRDS
46 9827 freerdp_certificate_new_from_file call site: 09827 freerdp_settings_set_pointer_len
43 1111 cert_info_clone call site: 01111 update_x509_from_info

Runtime coverage analysis

Covered functions
552
Functions that are reachable but not covered
1415
Reachable functions
1907
Percentage of reachable functions covered
25.8%
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
libfreerdp/core/test/TestFuzzServer.c 2
libfreerdp/core/test/TestFuzzServerCerts.h 3
winpr/libwinpr/path/shell.c 21
winpr/libwinpr/environment/environment.c 3
winpr/libwinpr/error/error.c 2
winpr/libwinpr/nt/nt.c 3
winpr/libwinpr/crt/string.c 15
winpr/include/winpr/wlog.h 1
winpr/libwinpr/utils/wlog/wlog.c 30
winpr/libwinpr/synch/init.c 1
winpr/libwinpr/interlocked/interlocked.c 4
winpr/libwinpr/crt/assert.c 1
winpr/libwinpr/utils/wlog/Appender.c 5
winpr/libwinpr/synch/critical.c 9
winpr/libwinpr/utils/debug.c 12
winpr/libwinpr/utils/unwind/debug.c 6
winpr/libwinpr/thread/thread.c 25
winpr/libwinpr/utils/wlog/Layout.c 2
winpr/libwinpr/synch/sleep.c 2
winpr/libwinpr/utils/wlog/ConsoleAppender.c 1
winpr/libwinpr/utils/wlog/FileAppender.c 3
winpr/libwinpr/utils/wlog/BinaryAppender.c 1
winpr/libwinpr/utils/wlog/CallbackAppender.c 1
winpr/libwinpr/utils/wlog/SyslogAppender.c 1
winpr/libwinpr/utils/wlog/UdpAppender.c 2
winpr/libwinpr/winsock/winsock.c 2
winpr/libwinpr/utils/atexit.c 1
winpr/libwinpr/path/path.c 6
winpr/libwinpr/path/include/PathCchAppend.h 1
winpr/include/winpr/error.h 1
winpr/tools/makecert/makecert.c 17
winpr/libwinpr/utils/cmdline.c 5
winpr/libwinpr/sysinfo/sysinfo.c 5
winpr/libwinpr/file/file.c 2
winpr/libwinpr/crypto/rand.c 2
winpr/libwinpr/utils/print.c 5
winpr/libwinpr/crt/memory.c 2
libfreerdp/core/channels.c 2
winpr/libwinpr/wtsapi/wtsapi.c 7
winpr/libwinpr/library/library.c 4
winpr/libwinpr/utils/ini.c 23
winpr/include/winpr/wtypes.h 2
winpr/libwinpr/utils/ssl.c 6
libfreerdp/core/peer.c 17
libfreerdp/core/tcp.c 1
libfreerdp/core/settings.c 25
libfreerdp/common/settings.c 79
libfreerdp/common/settings_getters.c 25
libfreerdp/common/settings_str.c 6
libfreerdp/crypto/certificate.c 40
/usr/include/openssl/x509.h 4
libfreerdp/crypto/cert_common.c 8
libfreerdp/crypto/privatekey.c 13
libfreerdp/crypto/opensslcompat.h 1
libfreerdp/core/streamdump.c 2
libfreerdp/core/metrics.c 2
libfreerdp/core/rdp.c 55
libfreerdp/utils/helpers.c 14
winpr/libwinpr/crt/unicode.c 11
winpr/libwinpr/crt/unicode_builtin.c 8
winpr/libwinpr/timezone/timezone.c 27
winpr/libwinpr/timezone/TimeZoneNameMapUtils.c 12
winpr/libwinpr/timezone/TimeZoneIanaAbbrevMap.c 9
winpr/libwinpr/rpc/rpc.c 3
libfreerdp/core/utils.c 10
winpr/libwinpr/registry/registry.c 6
winpr/libwinpr/registry/registry_reg.c 16
winpr/libwinpr/utils/winpr.c 5
winpr/libwinpr/utils/json/json.c 2
winpr/libwinpr/utils/json/json-c.c 15
libfreerdp/crypto/x509_utils.c 24
libfreerdp/crypto/crypto.c 8
libfreerdp/core/transport.c 23
winpr/libwinpr/utils/collections/StreamPool.c 20
winpr/libwinpr/utils/stream.c 27
winpr/include/winpr/stream.h 41
winpr/libwinpr/synch/event.c 9
winpr/libwinpr/synch/../handle/handle.h 4
winpr/libwinpr/handle/handle.c 2
libfreerdp/core/nla.c 58
libfreerdp/core/smartcardlogon.c 16
winpr/libwinpr/sspi/sspi_winpr.c 18
libfreerdp/core/credssp_auth.c 30
winpr/libwinpr/sspi/sspi.c 9
winpr/libwinpr/handle/../synch/../handle/handle.h 2
winpr/libwinpr/handle/nonehandle.c 1
libfreerdp/core/aad.c 2
libfreerdp/core/nego.c 18
libfreerdp/core/mcs.c 20
libfreerdp/core/license.c 72
libfreerdp/core/fastpath.c 15
libfreerdp/core/input.c 10
winpr/libwinpr/utils/collections/MessageQueue.c 5
winpr/libwinpr/crt/buffer.c 1
libfreerdp/core/update.c 6
libfreerdp/core/update.h 3
libfreerdp/core/redirection.c 5
libfreerdp/core/autodetect.c 23
libfreerdp/core/heartbeat.c 3
libfreerdp/core/multitransport.c 9
winpr/libwinpr/utils/collections/Queue.c 9
libfreerdp/core/rdpemt.h 2
libfreerdp/codec/bulk.c 2
libfreerdp/codec/mppc.c 3
winpr/libwinpr/utils/collections/BitStream.c 2
libfreerdp/codec/ncrush.c 4
libfreerdp/codec/xcrush.c 3
winpr/libwinpr/utils/collections/PubSub.c 6
libfreerdp/core/timer.c 6
winpr/libwinpr/utils/collections/ArrayList.c 15
winpr/libwinpr/thread/apc.c 6
winpr/libwinpr/thread/../handle/handle.h 1
winpr/libwinpr/synch/wait.c 6
winpr/libwinpr/synch/pollset.c 7
libfreerdp/core/security.c 26
winpr/libwinpr/crypto/cipher.c 11
libfreerdp/core/input.h 1
winpr/libwinpr/crypto/hash.c 16
libfreerdp/core/connection.c 21
include/freerdp/event.h 3
libfreerdp/core/tpkt.c 4
winpr/include/winpr/endian.h 17
libfreerdp/core/tpdu.c 7
libfreerdp/core/rdstls.c 41
winpr/libwinpr/nt/ntstatus.c 3
libfreerdp/core/freerdp.c 5
libfreerdp/core/errbase.c 1
libfreerdp/core/errinfo.c 2
libfreerdp/core/errconnect.c 1
libfreerdp/core/gateway/rpc_fault.c 1
libfreerdp/crypto/tls.c 2
winpr/libwinpr/utils/config-readers.c 1
winpr/libwinpr/sspi/Schannel/schannel.c 1
winpr/libwinpr/sspi/Kerberos/kerberos.c 1
winpr/libwinpr/sspi/NTLM/ntlm.c 1
winpr/libwinpr/sspi/CredSSP/credssp.c 1
winpr/libwinpr/sspi/Negotiate/negotiate.c 1
winpr/include/winpr/asn1.h 1
winpr/libwinpr/utils/asn1/asn1.c 43
/usr/include/openssl/x509v3.h 3
winpr/libwinpr/ncrypt/ncrypt.c 14
winpr/libwinpr/ncrypt/ncrypt_pkcs11.c 14
winpr/libwinpr/smartcard/smartcard.c 6
winpr/libwinpr/smartcard/smartcard_pcsc.c 2
/usr/include/openssl/asn1.h 3
winpr/libwinpr/utils/sam.c 11
libfreerdp/crypto/ber.c 17
libfreerdp/core/gcc.c 31
libfreerdp/crypto/per.c 19
libfreerdp/utils/string.c 1
libfreerdp/core/state.c 4
libfreerdp/core/info.c 7
libfreerdp/core/timezone.c 2
libfreerdp/core/activation.c 14
libfreerdp/core/capabilities.c 99
libfreerdp/core/display.c 3
libfreerdp/core/server.c 3

Fuzzer: TestFuzzDrdynvc

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 1745 51.7%
gold [1:9] 35 1.03%
yellow [10:29] 5 0.14%
greenyellow [30:49] 0 0.0%
lawngreen 50+ 1589 47.0%
All colors 3374 100

Fuzz blockers

The following nodes represent call sites where fuzz blockers occur.

Amount of callsites blocked Calltree index Parent function Callsite Largest blocked function
568 1451 WINPR_JSON_ParseFromFile call site: 01451 freerdp_settings_apply_from_json
106 3213 freerdp_context_free call site: 03213 codecs_free_int
84 1107 freerdp_settings_set_string_ call site: 01107 WLog_Print_dbg_tag
66 1345 reg_open call site: 01345 reg_load
61 397 freerdp_settings_get_uint32 call site: 00397 freerdp_settings_get_uint32
51 966 map_iana_id call site: 00966 map_iana_id
39 2193 cert_info_clone call site: 02193 update_x509_from_info
37 2469 transport_free call site: 02469 smartcardCertInfo_Free
33 1414 reg_unload call site: 01414 settings_load_config
28 1078 update_string_ call site: 01078 update_string_
28 2020 freerdp_settings_set_uint64 call site: 02020 settings_json_string
25 3179 freerdp_context_new_ex call site: 03179 freerdp_set_last_error_ex

Runtime coverage analysis

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

Files reached

filename functions hit
channels/drdynvc/client/test/TestFuzzDrdynvc.c 2
winpr/libwinpr/utils/wlog/wlog.c 30
winpr/libwinpr/synch/init.c 1
winpr/libwinpr/interlocked/interlocked.c 4
winpr/libwinpr/crt/assert.c 1
winpr/libwinpr/crt/string.c 7
winpr/include/winpr/wlog.h 1
winpr/libwinpr/utils/wlog/Appender.c 5
winpr/libwinpr/synch/critical.c 9
winpr/libwinpr/utils/debug.c 6
winpr/libwinpr/utils/unwind/debug.c 6
winpr/libwinpr/thread/thread.c 25
winpr/libwinpr/environment/environment.c 2
winpr/libwinpr/error/error.c 2
winpr/libwinpr/nt/nt.c 3
winpr/libwinpr/utils/wlog/Layout.c 2
winpr/libwinpr/utils/wlog/ConsoleAppender.c 1
winpr/libwinpr/utils/wlog/FileAppender.c 3
winpr/libwinpr/utils/wlog/BinaryAppender.c 1
winpr/libwinpr/utils/wlog/CallbackAppender.c 1
winpr/libwinpr/utils/wlog/SyslogAppender.c 1
winpr/libwinpr/utils/wlog/UdpAppender.c 2
winpr/libwinpr/winsock/winsock.c 2
winpr/libwinpr/utils/atexit.c 1
winpr/libwinpr/synch/sleep.c 2
client/common/client.c 2
libfreerdp/core/freerdp.c 9
libfreerdp/core/utils.c 3
libfreerdp/core/metrics.c 2
libfreerdp/core/rdp.c 8
libfreerdp/core/settings.c 20
libfreerdp/utils/helpers.c 14
winpr/libwinpr/crt/unicode.c 6
winpr/libwinpr/crt/unicode_builtin.c 8
libfreerdp/common/settings.c 73
libfreerdp/crypto/certificate.c 17
/usr/include/openssl/x509.h 4
libfreerdp/crypto/cert_common.c 5
libfreerdp/crypto/privatekey.c 9
libfreerdp/common/settings_getters.c 25
libfreerdp/common/settings_str.c 6
winpr/libwinpr/crt/memory.c 2
winpr/libwinpr/sysinfo/sysinfo.c 5
winpr/libwinpr/timezone/timezone.c 27
winpr/libwinpr/file/file.c 1
winpr/libwinpr/timezone/TimeZoneNameMapUtils.c 12
winpr/libwinpr/timezone/TimeZoneIanaAbbrevMap.c 9
winpr/libwinpr/path/shell.c 16
winpr/libwinpr/path/path.c 5
winpr/libwinpr/path/include/PathCchAppend.h 1
winpr/include/winpr/error.h 1
winpr/libwinpr/rpc/rpc.c 3
winpr/libwinpr/crypto/rand.c 2
winpr/libwinpr/registry/registry.c 6
winpr/libwinpr/registry/registry_reg.c 16
winpr/libwinpr/utils/winpr.c 5
winpr/include/winpr/wtypes.h 2
winpr/libwinpr/utils/json/json.c 2
winpr/libwinpr/utils/json/json-c.c 15
libfreerdp/crypto/x509_utils.c 1
libfreerdp/crypto/crypto.c 1
libfreerdp/crypto/opensslcompat.h 1
libfreerdp/core/transport.c 5
winpr/libwinpr/utils/collections/StreamPool.c 20
winpr/libwinpr/utils/stream.c 10
winpr/include/winpr/stream.h 9
winpr/libwinpr/synch/event.c 9
winpr/libwinpr/synch/../handle/handle.h 4
winpr/libwinpr/handle/handle.c 2
libfreerdp/core/nla.c 2
libfreerdp/core/smartcardlogon.c 3
winpr/libwinpr/sspi/sspi_winpr.c 1
libfreerdp/core/credssp_auth.c 2
winpr/libwinpr/sspi/sspi.c 3
winpr/libwinpr/handle/../synch/../handle/handle.h 2
winpr/libwinpr/handle/nonehandle.c 1
libfreerdp/core/aad.c 2
libfreerdp/core/nego.c 4
libfreerdp/core/mcs.c 3
libfreerdp/core/license.c 11
libfreerdp/core/fastpath.c 2
libfreerdp/core/input.c 2
winpr/libwinpr/utils/collections/MessageQueue.c 5
winpr/libwinpr/crt/buffer.c 1
libfreerdp/core/update.c 3
libfreerdp/core/update.h 3
libfreerdp/core/redirection.c 5
libfreerdp/core/autodetect.c 2
libfreerdp/core/heartbeat.c 2
libfreerdp/core/multitransport.c 4
winpr/libwinpr/utils/collections/Queue.c 9
libfreerdp/core/rdpemt.h 1
libfreerdp/codec/bulk.c 2
libfreerdp/codec/mppc.c 3
winpr/libwinpr/utils/collections/BitStream.c 2
libfreerdp/codec/ncrush.c 4
libfreerdp/codec/xcrush.c 3
winpr/libwinpr/utils/collections/PubSub.c 5
libfreerdp/core/timer.c 6
winpr/libwinpr/utils/collections/ArrayList.c 15
winpr/libwinpr/thread/apc.c 6
winpr/libwinpr/thread/../handle/handle.h 1
winpr/libwinpr/synch/wait.c 6
winpr/libwinpr/synch/pollset.c 7
libfreerdp/core/security.c 2
winpr/libwinpr/crypto/cipher.c 2
libfreerdp/core/input.h 1
libfreerdp/core/graphics.c 2
libfreerdp/core/client.c 3
winpr/libwinpr/utils/collections/HashTable.c 6
libfreerdp/core/streamdump.c 2
libfreerdp/core/errbase.c 1
libfreerdp/core/errinfo.c 1
libfreerdp/core/errconnect.c 1
libfreerdp/core/gateway/rpc_fault.c 1
libfreerdp/core/codecs.c 2
libfreerdp/codec/rfx.c 5
winpr/libwinpr/crt/alignment.c 8
winpr/libwinpr/utils/collections/BufferPool.c 6
winpr/libwinpr/utils/collections/ObjectPool.c 6
libfreerdp/codec/nsc.c 3
libfreerdp/codec/clear.c 3
libfreerdp/codec/progressive.c 1
libfreerdp/codec/planar.c 1
libfreerdp/codec/interleaved.c 1
libfreerdp/common/addin.c 1
channels/client/addin.c 2
winpr/include/winpr/endian.h 2

Fuzzer: TestFuzzClientRdpFile

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 3422 72.7%
gold [1:9] 85 1.80%
yellow [10:29] 37 0.78%
greenyellow [30:49] 15 0.31%
lawngreen 50+ 1145 24.3%
All colors 4704 100

Fuzz blockers

The following nodes represent call sites where fuzz blockers occur.

Amount of callsites blocked Calltree index Parent function Callsite Largest blocked function
1849 2741 freerdp_set_connection_type_from_file call site: 02741 parse_command_line
598 1652 WINPR_JSON_ParseFromFile call site: 01652 freerdp_settings_apply_from_json
154 2563 freerdp_client_populate_settings_from_rdp_file_unchecked call site: 02563 freerdp_client_settings_parse_command_line
106 4593 winpr_GetUnixTimeNS call site: 04593 freerdp_client_settings_post_process
84 1310 freerdp_settings_set_string_ call site: 01310 WLog_Print_dbg_tag
65 1548 reg_open call site: 01548 reg_load
57 626 freerdp_settings_get_uint32 call site: 00626 freerdp_settings_get_uint32
51 1191 map_iana_id call site: 01191 map_iana_id
34 177 WLog_ConsoleAppender_New call site: 00177 WLog_FileAppender_New
32 1616 reg_unload call site: 01616 settings_load_config
28 1281 update_string_ call site: 01281 update_string_
20 2253 settings_client_load_hkey_local_machine call site: 02253 settings_reg_query_bool

Runtime coverage analysis

Covered functions
255
Functions that are reachable but not covered
599
Reachable functions
839
Percentage of reachable functions covered
28.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
client/common/test/TestFuzzClientRdpFile.c 2
client/common/file.c 25
libfreerdp/common/settings.c 86
winpr/libwinpr/crt/string.c 10
winpr/include/winpr/wlog.h 1
winpr/libwinpr/utils/wlog/wlog.c 29
winpr/libwinpr/synch/init.c 1
winpr/libwinpr/interlocked/interlocked.c 3
winpr/libwinpr/crt/assert.c 1
winpr/libwinpr/utils/wlog/Appender.c 5
winpr/libwinpr/synch/critical.c 8
winpr/libwinpr/utils/debug.c 5
winpr/libwinpr/utils/unwind/debug.c 6
winpr/libwinpr/thread/thread.c 4
winpr/libwinpr/environment/environment.c 2
winpr/libwinpr/error/error.c 2
winpr/libwinpr/nt/nt.c 3
winpr/libwinpr/utils/wlog/Layout.c 2
winpr/libwinpr/synch/sleep.c 2
winpr/libwinpr/utils/wlog/ConsoleAppender.c 1
winpr/libwinpr/utils/wlog/FileAppender.c 3
winpr/libwinpr/utils/wlog/BinaryAppender.c 1
winpr/libwinpr/utils/wlog/CallbackAppender.c 1
winpr/libwinpr/utils/wlog/SyslogAppender.c 1
winpr/libwinpr/utils/wlog/UdpAppender.c 2
winpr/libwinpr/winsock/winsock.c 2
winpr/libwinpr/utils/atexit.c 1
winpr/libwinpr/crt/unicode.c 9
winpr/libwinpr/crt/unicode_builtin.c 8
winpr/libwinpr/crt/memory.c 2
libfreerdp/core/settings.c 16
libfreerdp/utils/helpers.c 14
libfreerdp/crypto/certificate.c 12
/usr/include/openssl/x509.h 4
libfreerdp/crypto/cert_common.c 3
libfreerdp/crypto/privatekey.c 8
libfreerdp/common/settings_getters.c 22
libfreerdp/common/settings_str.c 6
winpr/libwinpr/sysinfo/sysinfo.c 5
winpr/libwinpr/timezone/timezone.c 28
winpr/libwinpr/file/file.c 1
winpr/libwinpr/timezone/TimeZoneNameMapUtils.c 12
winpr/libwinpr/timezone/TimeZoneIanaAbbrevMap.c 9
winpr/libwinpr/path/shell.c 18
winpr/libwinpr/path/path.c 5
winpr/libwinpr/path/include/PathCchAppend.h 1
winpr/include/winpr/error.h 1
winpr/libwinpr/rpc/rpc.c 3
winpr/libwinpr/crypto/rand.c 2
libfreerdp/core/utils.c 2
winpr/libwinpr/registry/registry.c 6
winpr/libwinpr/registry/registry_reg.c 16
winpr/libwinpr/utils/winpr.c 5
winpr/include/winpr/wtypes.h 2
winpr/libwinpr/utils/json/json.c 2
winpr/libwinpr/utils/json/json-c.c 15
libfreerdp/crypto/x509_utils.c 1
libfreerdp/crypto/crypto.c 2
libfreerdp/crypto/opensslcompat.h 1
client/common/cmdline.c 97
winpr/libwinpr/utils/cmdline.c 13
client/common/client.c 5
libfreerdp/common/assistance.c 36
winpr/libwinpr/utils/ssl.c 5
winpr/libwinpr/utils/collections/ArrayList.c 11
winpr/libwinpr/utils/print.c 2
winpr/libwinpr/crypto/hash.c 9
winpr/libwinpr/crypto/cipher.c 9
winpr/include/winpr/endian.h 2
libfreerdp/crypto/base64.c 4
libfreerdp/utils/string.c 1
libfreerdp/locale/keyboard_layout.c 8
libfreerdp/locale/locale.c 2
libfreerdp/core/proxy.c 2
libfreerdp/utils/passphrase.c 10
libfreerdp/core/freerdp.c 3
winpr/libwinpr/synch/wait.c 4
winpr/libwinpr/synch/../handle/handle.h 3
winpr/libwinpr/thread/apc.c 4
winpr/libwinpr/synch/pollset.c 6

Fuzzer: TestFuzzChannelRail

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 1382 55.9%
gold [1:9] 93 3.76%
yellow [10:29] 18 0.72%
greenyellow [30:49] 24 0.97%
lawngreen 50+ 953 38.5%
All colors 2470 100

Fuzz blockers

The following nodes represent call sites where fuzz blockers occur.

Amount of callsites blocked Calltree index Parent function Callsite Largest blocked function
598 1430 WINPR_JSON_ParseFromFile call site: 01430 freerdp_settings_apply_from_json
84 1086 freerdp_settings_set_string_ call site: 01086 WLog_Print_dbg_tag
66 1324 reg_open call site: 01324 reg_load
61 376 freerdp_settings_get_uint32 call site: 00376 freerdp_settings_get_uint32
51 945 map_iana_id call site: 00945 map_iana_id
33 1393 reg_unload call site: 01393 settings_load_config
28 1057 update_string_ call site: 01057 update_string_
20 2031 settings_client_load_hkey_local_machine call site: 02031 settings_reg_query_bool
19 182 WLog_Appender_New call site: 00182 WLog_UdpAppender_New
18 2219 rail_recv_handshake_ex_order call site: 02219 rail_read_handshake_ex_order
15 2065 settings_client_load_hkey_local_machine call site: 02065 freerdp_settings_set_pointer_array
14 167 WLog_ConsoleAppender_New call site: 00167 WLog_FileAppender_New

Runtime coverage analysis

Covered functions
286
Functions that are reachable but not covered
288
Reachable functions
558
Percentage of reachable functions covered
48.39%
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
channels/rail/client/test/TestFuzzChannelRail.c 3
winpr/libwinpr/utils/wlog/wlog.c 27
winpr/libwinpr/synch/init.c 1
winpr/libwinpr/interlocked/interlocked.c 3
winpr/libwinpr/crt/assert.c 1
winpr/libwinpr/crt/string.c 8
winpr/include/winpr/wlog.h 1
winpr/libwinpr/utils/wlog/Appender.c 5
winpr/libwinpr/synch/critical.c 8
winpr/libwinpr/utils/debug.c 6
winpr/libwinpr/utils/unwind/debug.c 6
winpr/libwinpr/thread/thread.c 1
winpr/libwinpr/environment/environment.c 2
winpr/libwinpr/error/error.c 2
winpr/libwinpr/nt/nt.c 3
winpr/libwinpr/utils/wlog/Layout.c 2
winpr/libwinpr/utils/wlog/ConsoleAppender.c 1
winpr/libwinpr/utils/wlog/FileAppender.c 3
winpr/libwinpr/utils/wlog/BinaryAppender.c 1
winpr/libwinpr/utils/wlog/CallbackAppender.c 1
winpr/libwinpr/utils/wlog/SyslogAppender.c 1
winpr/libwinpr/utils/wlog/UdpAppender.c 2
winpr/libwinpr/winsock/winsock.c 2
winpr/libwinpr/utils/atexit.c 1
winpr/libwinpr/synch/sleep.c 1
libfreerdp/core/settings.c 15
libfreerdp/utils/helpers.c 14
winpr/libwinpr/crt/unicode.c 6
winpr/libwinpr/crt/unicode_builtin.c 8
libfreerdp/common/settings.c 71
libfreerdp/crypto/certificate.c 12
/usr/include/openssl/x509.h 4
libfreerdp/crypto/cert_common.c 3
libfreerdp/crypto/privatekey.c 8
libfreerdp/common/settings_getters.c 20
libfreerdp/common/settings_str.c 5
winpr/libwinpr/crt/memory.c 1
winpr/libwinpr/sysinfo/sysinfo.c 2
winpr/libwinpr/timezone/timezone.c 27
winpr/libwinpr/file/file.c 1
winpr/libwinpr/timezone/TimeZoneNameMapUtils.c 12
winpr/libwinpr/timezone/TimeZoneIanaAbbrevMap.c 9
winpr/libwinpr/path/shell.c 15
winpr/libwinpr/path/path.c 5
winpr/libwinpr/path/include/PathCchAppend.h 1
winpr/include/winpr/error.h 1
winpr/libwinpr/rpc/rpc.c 3
winpr/libwinpr/crypto/rand.c 2
libfreerdp/core/utils.c 1
winpr/libwinpr/registry/registry.c 6
winpr/libwinpr/registry/registry_reg.c 16
winpr/libwinpr/utils/winpr.c 5
winpr/include/winpr/wtypes.h 2
winpr/libwinpr/utils/json/json.c 2
winpr/libwinpr/utils/json/json-c.c 15
libfreerdp/crypto/x509_utils.c 1
libfreerdp/crypto/crypto.c 1
libfreerdp/crypto/opensslcompat.h 1
winpr/libwinpr/utils/stream.c 11
winpr/include/winpr/stream.h 10
channels/rail/client/rail_orders.c 31
channels/rail/rail_common.c 10
winpr/include/winpr/endian.h 4
channels/rail/client/rail_main.c 1
libfreerdp/core/window.c 2

Fuzzer: TestFuzzCoreServer

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 7496 65.9%
gold [1:9] 333 2.92%
yellow [10:29] 112 0.98%
greenyellow [30:49] 78 0.68%
lawngreen 50+ 3350 29.4%
All colors 11369 100

Fuzz blockers

The following nodes represent call sites where fuzz blockers occur.

Amount of callsites blocked Calltree index Parent function Callsite Largest blocked function
1054 9820 window_order_supported call site: 09820 update_recv_primary_order
556 1684 WINPR_JSON_ParseFromFile call site: 01684 freerdp_settings_apply_from_json
517 8991 fastpath_recv_input_event_qoe call site: 08991 peer_recv_handle_licensing
385 5054 winpr_BinToHexString call site: 05054 nla_client_setup_identity
340 7746 certificate_read_server_x509_certificate_chain call site: 07746 license_recv
325 4549 Stream_Buffer call site: 04549 nla_server_recv_credentials
226 7401 multitransport_recv_response call site: 07401 license_recv
178 4875 Stream_Length call site: 04875 nla_client_authenticate
158 4236 nla_sec_buffer_alloc_from_data call site: 04236 credssp_auth_init
143 6382 per_write_choice call site: 06382 mcs_write_connect_response
139 9673 update_recv_order call site: 09673 update_recv_altsec_order
138 8236 stream_read_i16_le call site: 08236 rdp_server_accept_confirm_active

Runtime coverage analysis

Covered functions
948
Functions that are reachable but not covered
1160
Reachable functions
2018
Percentage of reachable functions covered
42.52%
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
libfreerdp/core/test/TestFuzzCoreServer.c 2
libfreerdp/core/peer.c 15
winpr/libwinpr/crt/assert.c 1
winpr/libwinpr/utils/wlog/wlog.c 30
winpr/libwinpr/synch/init.c 1
winpr/libwinpr/interlocked/interlocked.c 4
winpr/libwinpr/crt/string.c 15
winpr/libwinpr/utils/wlog/Appender.c 5
winpr/libwinpr/synch/critical.c 9
winpr/libwinpr/utils/debug.c 12
winpr/libwinpr/utils/unwind/debug.c 6
winpr/include/winpr/wlog.h 1
winpr/libwinpr/thread/thread.c 25
winpr/libwinpr/environment/environment.c 3
winpr/libwinpr/error/error.c 2
winpr/libwinpr/nt/nt.c 3
winpr/libwinpr/utils/wlog/Layout.c 2
winpr/libwinpr/synch/sleep.c 2
winpr/libwinpr/utils/wlog/ConsoleAppender.c 1
winpr/libwinpr/utils/wlog/FileAppender.c 3
winpr/libwinpr/utils/wlog/BinaryAppender.c 1
winpr/libwinpr/utils/wlog/CallbackAppender.c 1
winpr/libwinpr/utils/wlog/SyslogAppender.c 1
winpr/libwinpr/utils/wlog/UdpAppender.c 2
winpr/libwinpr/winsock/winsock.c 2
winpr/libwinpr/utils/atexit.c 1
libfreerdp/core/settings.c 25
libfreerdp/common/settings.c 79
libfreerdp/common/settings_getters.c 25
libfreerdp/common/settings_str.c 6
winpr/libwinpr/crt/memory.c 2
libfreerdp/crypto/certificate.c 39
/usr/include/openssl/x509.h 4
libfreerdp/crypto/cert_common.c 8
libfreerdp/crypto/privatekey.c 11
libfreerdp/crypto/opensslcompat.h 1
libfreerdp/core/streamdump.c 2
libfreerdp/core/metrics.c 3
libfreerdp/core/rdp.c 55
libfreerdp/utils/helpers.c 14
winpr/libwinpr/crt/unicode.c 11
winpr/libwinpr/crt/unicode_builtin.c 8
winpr/libwinpr/sysinfo/sysinfo.c 5
winpr/libwinpr/timezone/timezone.c 27
winpr/libwinpr/file/file.c 2
winpr/libwinpr/timezone/TimeZoneNameMapUtils.c 12
winpr/libwinpr/timezone/TimeZoneIanaAbbrevMap.c 9
winpr/libwinpr/path/shell.c 21
winpr/libwinpr/path/path.c 6
winpr/libwinpr/path/include/PathCchAppend.h 1
winpr/include/winpr/error.h 1
winpr/libwinpr/rpc/rpc.c 3
winpr/libwinpr/crypto/rand.c 2
libfreerdp/core/utils.c 10
winpr/libwinpr/registry/registry.c 6
winpr/libwinpr/registry/registry_reg.c 16
winpr/libwinpr/utils/winpr.c 5
winpr/include/winpr/wtypes.h 2
winpr/libwinpr/utils/json/json.c 2
winpr/libwinpr/utils/json/json-c.c 15
libfreerdp/crypto/x509_utils.c 24
libfreerdp/crypto/crypto.c 8
libfreerdp/core/transport.c 23
winpr/libwinpr/utils/collections/StreamPool.c 20
winpr/libwinpr/utils/stream.c 27
winpr/include/winpr/stream.h 43
winpr/libwinpr/synch/event.c 9
winpr/libwinpr/synch/../handle/handle.h 4
winpr/libwinpr/handle/handle.c 2
libfreerdp/core/nla.c 58
libfreerdp/core/smartcardlogon.c 16
winpr/libwinpr/sspi/sspi_winpr.c 18
libfreerdp/core/credssp_auth.c 30
winpr/libwinpr/sspi/sspi.c 9
winpr/libwinpr/handle/../synch/../handle/handle.h 2
winpr/libwinpr/handle/nonehandle.c 1
libfreerdp/core/aad.c 2
libfreerdp/core/nego.c 18
libfreerdp/core/mcs.c 21
libfreerdp/core/license.c 72
libfreerdp/core/fastpath.c 24
libfreerdp/core/input.c 10
winpr/libwinpr/utils/collections/MessageQueue.c 4
winpr/libwinpr/crt/buffer.c 1
libfreerdp/core/update.c 25
libfreerdp/core/update.h 4
libfreerdp/core/redirection.c 5
libfreerdp/core/autodetect.c 23
libfreerdp/core/heartbeat.c 3
libfreerdp/core/multitransport.c 9
winpr/libwinpr/utils/collections/Queue.c 9
libfreerdp/core/rdpemt.h 2
libfreerdp/codec/bulk.c 5
libfreerdp/codec/mppc.c 5
winpr/libwinpr/utils/collections/BitStream.c 3
libfreerdp/codec/ncrush.c 8
libfreerdp/codec/xcrush.c 7
winpr/libwinpr/utils/collections/PubSub.c 6
libfreerdp/core/timer.c 6
winpr/libwinpr/utils/collections/ArrayList.c 15
winpr/libwinpr/thread/apc.c 6
winpr/libwinpr/thread/../handle/handle.h 1
winpr/libwinpr/synch/wait.c 6
winpr/libwinpr/synch/pollset.c 7
libfreerdp/core/security.c 26
winpr/libwinpr/crypto/cipher.c 11
libfreerdp/core/input.h 1
winpr/libwinpr/utils/ssl.c 6
winpr/libwinpr/crypto/hash.c 16
libfreerdp/core/connection.c 24
include/freerdp/event.h 5
libfreerdp/core/tpkt.c 4
winpr/include/winpr/endian.h 19
libfreerdp/core/tpdu.c 7
libfreerdp/core/rdstls.c 41
winpr/libwinpr/nt/ntstatus.c 3
libfreerdp/core/freerdp.c 9
libfreerdp/core/errbase.c 1
libfreerdp/core/errinfo.c 2
libfreerdp/core/errconnect.c 1
libfreerdp/core/gateway/rpc_fault.c 1
libfreerdp/crypto/tls.c 2
winpr/libwinpr/utils/config-readers.c 1
winpr/libwinpr/library/library.c 4
winpr/libwinpr/sspi/Schannel/schannel.c 1
winpr/libwinpr/sspi/Kerberos/kerberos.c 1
winpr/libwinpr/sspi/NTLM/ntlm.c 1
winpr/libwinpr/sspi/CredSSP/credssp.c 1
winpr/libwinpr/sspi/Negotiate/negotiate.c 1
winpr/include/winpr/asn1.h 1
winpr/libwinpr/utils/asn1/asn1.c 43
/usr/include/openssl/x509v3.h 3
winpr/libwinpr/utils/print.c 5
winpr/libwinpr/ncrypt/ncrypt.c 14
winpr/libwinpr/ncrypt/ncrypt_pkcs11.c 14
winpr/libwinpr/smartcard/smartcard.c 6
winpr/libwinpr/smartcard/smartcard_pcsc.c 2
/usr/include/openssl/asn1.h 3
winpr/libwinpr/utils/sam.c 11
libfreerdp/crypto/ber.c 18
libfreerdp/core/gcc.c 39
libfreerdp/crypto/per.c 20
libfreerdp/utils/string.c 1
libfreerdp/core/state.c 4
libfreerdp/core/info.c 7
libfreerdp/core/timezone.c 2
libfreerdp/core/activation.c 16
libfreerdp/core/capabilities.c 101
libfreerdp/core/channels.c 1
libfreerdp/core/display.c 3
winpr/include/winpr/bitstream.h 3
libfreerdp/core/orders.c 85
libfreerdp/core/window.c 25
libfreerdp/cache/bitmap.c 5
libfreerdp/cache/cache.c 1
libfreerdp/cache/glyph.c 2
libfreerdp/cache/brush.c 1
libfreerdp/gdi/gdi.c 2
libfreerdp/cache/palette.c 1
libfreerdp/core/surface.c 6
libfreerdp/utils/pcap.c 4
libfreerdp/cache/pointer.c 6

Fuzzer: TestFuzzCoreClient

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 6062 56.8%
gold [1:9] 297 2.78%
yellow [10:29] 253 2.37%
greenyellow [30:49] 183 1.71%
lawngreen 50+ 3866 36.2%
All colors 10661 100

Fuzz blockers

The following nodes represent call sites where fuzz blockers occur.

Amount of callsites blocked Calltree index Parent function Callsite Largest blocked function
757 9453 rdp_recv_deactivate_all call site: 09453 rdp_handle_sc_flags
568 1449 WINPR_JSON_ParseFromFile call site: 01449 freerdp_settings_apply_from_json
385 7787 multitransport_recv_response call site: 07787 license_recv
285 3788 stream_read_i32_le call site: 03788 dump_window_state_order
250 5568 winpr_Data_Write_UINT16_BE call site: 05568 nla_client_recv_pub_key_auth
194 8173 Stream_Seek_UINT32 call site: 08173 rdp_client_connect_license
173 7078 rdp_security_flag_string call site: 07078 rdp_send_client_info
164 7304 rdp_get_client_address_max_size call site: 07304 rdp_client_connect_auto_detect
146 6371 per_write_choice call site: 06371 mcs_write_connect_initial
112 5203 Stream_Length call site: 05203 security_decrypt
111 4617 Stream_ConstPointer call site: 04617 update_read_polygon_cb_order
107 6937 mcs_write_domain_mcspdu_header call site: 06937 rdp_client_skip_mcs_channel_join

Runtime coverage analysis

Covered functions
971
Functions that are reachable but not covered
931
Reachable functions
1866
Percentage of reachable functions covered
50.11%
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
libfreerdp/core/test/TestFuzzCoreClient.c 2
client/common/client.c 2
winpr/include/winpr/wlog.h 1
winpr/libwinpr/utils/wlog/wlog.c 30
winpr/libwinpr/synch/init.c 1
winpr/libwinpr/interlocked/interlocked.c 4
winpr/libwinpr/crt/assert.c 1
winpr/libwinpr/crt/string.c 12
winpr/libwinpr/utils/wlog/Appender.c 5
winpr/libwinpr/synch/critical.c 9
winpr/libwinpr/utils/debug.c 6
winpr/libwinpr/utils/unwind/debug.c 6
winpr/libwinpr/thread/thread.c 25
winpr/libwinpr/environment/environment.c 2
winpr/libwinpr/error/error.c 2
winpr/libwinpr/nt/nt.c 3
winpr/libwinpr/utils/wlog/Layout.c 2
winpr/libwinpr/synch/sleep.c 2
winpr/libwinpr/utils/wlog/ConsoleAppender.c 1
winpr/libwinpr/utils/wlog/FileAppender.c 3
winpr/libwinpr/utils/wlog/BinaryAppender.c 1
winpr/libwinpr/utils/wlog/CallbackAppender.c 1
winpr/libwinpr/utils/wlog/SyslogAppender.c 1
winpr/libwinpr/utils/wlog/UdpAppender.c 2
winpr/libwinpr/winsock/winsock.c 2
winpr/libwinpr/utils/atexit.c 1
libfreerdp/core/freerdp.c 16
libfreerdp/core/utils.c 8
libfreerdp/core/metrics.c 3
libfreerdp/core/rdp.c 60
libfreerdp/core/settings.c 21
libfreerdp/utils/helpers.c 14
winpr/libwinpr/crt/unicode.c 8
winpr/libwinpr/crt/unicode_builtin.c 8
libfreerdp/common/settings.c 78
libfreerdp/crypto/certificate.c 27
/usr/include/openssl/x509.h 4
libfreerdp/crypto/cert_common.c 8
libfreerdp/crypto/privatekey.c 9
libfreerdp/common/settings_getters.c 25
libfreerdp/common/settings_str.c 6
winpr/libwinpr/crt/memory.c 2
winpr/libwinpr/sysinfo/sysinfo.c 5
winpr/libwinpr/timezone/timezone.c 27
winpr/libwinpr/file/file.c 2
winpr/libwinpr/timezone/TimeZoneNameMapUtils.c 12
winpr/libwinpr/timezone/TimeZoneIanaAbbrevMap.c 9
winpr/libwinpr/path/shell.c 21
winpr/libwinpr/path/path.c 6
winpr/libwinpr/path/include/PathCchAppend.h 1
winpr/include/winpr/error.h 1
winpr/libwinpr/rpc/rpc.c 3
winpr/libwinpr/crypto/rand.c 2
winpr/libwinpr/registry/registry.c 6
winpr/libwinpr/registry/registry_reg.c 16
winpr/libwinpr/utils/winpr.c 5
winpr/include/winpr/wtypes.h 2
winpr/libwinpr/utils/json/json.c 2
winpr/libwinpr/utils/json/json-c.c 15
libfreerdp/crypto/x509_utils.c 1
libfreerdp/crypto/crypto.c 4
libfreerdp/crypto/opensslcompat.h 1
libfreerdp/core/transport.c 13
winpr/libwinpr/utils/collections/StreamPool.c 20
winpr/libwinpr/utils/stream.c 26
winpr/include/winpr/stream.h 42
winpr/libwinpr/synch/event.c 9
winpr/libwinpr/synch/../handle/handle.h 4
winpr/libwinpr/handle/handle.c 2
libfreerdp/core/nla.c 33
libfreerdp/core/smartcardlogon.c 3
winpr/libwinpr/sspi/sspi_winpr.c 2
libfreerdp/core/credssp_auth.c 13
winpr/libwinpr/sspi/sspi.c 6
winpr/libwinpr/handle/../synch/../handle/handle.h 2
winpr/libwinpr/handle/nonehandle.c 1
libfreerdp/core/aad.c 4
libfreerdp/core/nego.c 16
libfreerdp/core/mcs.c 21
libfreerdp/core/license.c 64
libfreerdp/core/fastpath.c 24
libfreerdp/core/input.c 3
winpr/libwinpr/utils/collections/MessageQueue.c 5
winpr/libwinpr/crt/buffer.c 1
libfreerdp/core/update.c 27
libfreerdp/core/update.h 4
libfreerdp/core/redirection.c 14
libfreerdp/core/autodetect.c 19
libfreerdp/core/heartbeat.c 3
libfreerdp/core/multitransport.c 7
winpr/libwinpr/utils/collections/Queue.c 9
libfreerdp/core/rdpemt.h 2
libfreerdp/codec/bulk.c 5
libfreerdp/codec/mppc.c 5
winpr/libwinpr/utils/collections/BitStream.c 3
libfreerdp/codec/ncrush.c 8
libfreerdp/codec/xcrush.c 7
winpr/libwinpr/utils/collections/PubSub.c 7
libfreerdp/core/timer.c 6
winpr/libwinpr/utils/collections/ArrayList.c 15
winpr/libwinpr/thread/apc.c 6
winpr/libwinpr/thread/../handle/handle.h 1
winpr/libwinpr/synch/wait.c 6
winpr/libwinpr/synch/pollset.c 7
libfreerdp/core/security.c 26
winpr/libwinpr/crypto/cipher.c 9
libfreerdp/core/input.h 1
libfreerdp/core/graphics.c 3
libfreerdp/core/client.c 3
winpr/libwinpr/utils/collections/HashTable.c 6
libfreerdp/core/streamdump.c 2
libfreerdp/core/errbase.c 1
libfreerdp/core/errinfo.c 2
libfreerdp/core/errconnect.c 1
libfreerdp/core/gateway/rpc_fault.c 1
libfreerdp/core/codecs.c 3
libfreerdp/codec/rfx.c 6
winpr/libwinpr/crt/alignment.c 9
winpr/libwinpr/utils/collections/BufferPool.c 6
winpr/libwinpr/utils/collections/ObjectPool.c 6
libfreerdp/codec/nsc.c 4
libfreerdp/codec/clear.c 4
libfreerdp/codec/progressive.c 2
libfreerdp/codec/planar.c 2
libfreerdp/codec/interleaved.c 2
libfreerdp/common/addin.c 1
channels/client/addin.c 2
winpr/include/winpr/endian.h 19
winpr/include/winpr/bitstream.h 3
libfreerdp/core/orders.c 85
libfreerdp/core/connection.c 22
libfreerdp/core/window.c 25
libfreerdp/cache/bitmap.c 10
libfreerdp/cache/cache.c 4
libfreerdp/cache/glyph.c 4
libfreerdp/cache/brush.c 3
libfreerdp/gdi/gdi.c 2
libfreerdp/cache/palette.c 3
libfreerdp/core/surface.c 6
libfreerdp/utils/pcap.c 4
libfreerdp/cache/pointer.c 12
libfreerdp/crypto/per.c 22
winpr/libwinpr/crypto/hash.c 16
include/freerdp/event.h 5
winpr/include/winpr/asn1.h 1
winpr/libwinpr/utils/asn1/asn1.c 37
winpr/libwinpr/nt/ntstatus.c 2
libfreerdp/core/tpkt.c 4
libfreerdp/core/tpdu.c 7
libfreerdp/core/state.c 3
libfreerdp/core/gcc.c 43
libfreerdp/utils/string.c 2
libfreerdp/crypto/ber.c 18
winpr/libwinpr/utils/print.c 4
libfreerdp/core/info.c 23
libfreerdp/core/timezone.c 4
libfreerdp/core/capabilities.c 112
libfreerdp/core/activation.c 17
libfreerdp/crypto/base64.c 7
libfreerdp/core/channels.c 1
libfreerdp/cache/persistent.c 16
libfreerdp/cache/offscreen.c 2
libfreerdp/cache/nine_grid.c 2

Fuzzer: TestFuzzCommonAssistanceHexStringToBin

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

Runtime coverage analysis

Covered functions
4
Functions that are reachable but not covered
3
Reachable functions
7
Percentage of reachable functions covered
57.14%
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
libfreerdp/common/test/TestFuzzCommonAssistanceHexStringToBin.c 1
libfreerdp/common/assistance.c 1
winpr/libwinpr/utils/print.c 2

Fuzzer: TestFuzzChannelRdpgfx

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 1763 51.9%
gold [1:9] 35 1.03%
yellow [10:29] 5 0.14%
greenyellow [30:49] 0 0.0%
lawngreen 50+ 1592 46.8%
All colors 3395 100

Fuzz blockers

The following nodes represent call sites where fuzz blockers occur.

Amount of callsites blocked Calltree index Parent function Callsite Largest blocked function
568 1451 WINPR_JSON_ParseFromFile call site: 01451 freerdp_settings_apply_from_json
106 3213 freerdp_context_free call site: 03213 codecs_free_int
84 1107 freerdp_settings_set_string_ call site: 01107 WLog_Print_dbg_tag
66 1345 reg_open call site: 01345 reg_load
61 397 freerdp_settings_get_uint32 call site: 00397 freerdp_settings_get_uint32
51 966 map_iana_id call site: 00966 map_iana_id
39 2193 cert_info_clone call site: 02193 update_x509_from_info
37 2469 transport_free call site: 02469 smartcardCertInfo_Free
33 1414 reg_unload call site: 01414 settings_load_config
28 1078 update_string_ call site: 01078 update_string_
28 2020 freerdp_settings_set_uint64 call site: 02020 settings_json_string
25 3179 freerdp_context_new_ex call site: 03179 freerdp_set_last_error_ex

Runtime coverage analysis

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

Files reached

filename functions hit
channels/rdpgfx/client/test/TestFuzzChannelRdpgfx.c 2
winpr/libwinpr/utils/wlog/wlog.c 30
winpr/libwinpr/synch/init.c 1
winpr/libwinpr/interlocked/interlocked.c 4
winpr/libwinpr/crt/assert.c 1
winpr/libwinpr/crt/string.c 7
winpr/include/winpr/wlog.h 1
winpr/libwinpr/utils/wlog/Appender.c 5
winpr/libwinpr/synch/critical.c 9
winpr/libwinpr/utils/debug.c 6
winpr/libwinpr/utils/unwind/debug.c 6
winpr/libwinpr/thread/thread.c 25
winpr/libwinpr/environment/environment.c 2
winpr/libwinpr/error/error.c 2
winpr/libwinpr/nt/nt.c 3
winpr/libwinpr/utils/wlog/Layout.c 2
winpr/libwinpr/utils/wlog/ConsoleAppender.c 1
winpr/libwinpr/utils/wlog/FileAppender.c 3
winpr/libwinpr/utils/wlog/BinaryAppender.c 1
winpr/libwinpr/utils/wlog/CallbackAppender.c 1
winpr/libwinpr/utils/wlog/SyslogAppender.c 1
winpr/libwinpr/utils/wlog/UdpAppender.c 2
winpr/libwinpr/winsock/winsock.c 2
winpr/libwinpr/utils/atexit.c 1
winpr/libwinpr/synch/sleep.c 2
client/common/client.c 2
libfreerdp/core/freerdp.c 9
libfreerdp/core/utils.c 3
libfreerdp/core/metrics.c 2
libfreerdp/core/rdp.c 8
libfreerdp/core/settings.c 20
libfreerdp/utils/helpers.c 14
winpr/libwinpr/crt/unicode.c 6
winpr/libwinpr/crt/unicode_builtin.c 8
libfreerdp/common/settings.c 73
libfreerdp/crypto/certificate.c 17
/usr/include/openssl/x509.h 4
libfreerdp/crypto/cert_common.c 5
libfreerdp/crypto/privatekey.c 9
libfreerdp/common/settings_getters.c 25
libfreerdp/common/settings_str.c 6
winpr/libwinpr/crt/memory.c 2
winpr/libwinpr/sysinfo/sysinfo.c 5
winpr/libwinpr/timezone/timezone.c 27
winpr/libwinpr/file/file.c 1
winpr/libwinpr/timezone/TimeZoneNameMapUtils.c 12
winpr/libwinpr/timezone/TimeZoneIanaAbbrevMap.c 9
winpr/libwinpr/path/shell.c 16
winpr/libwinpr/path/path.c 5
winpr/libwinpr/path/include/PathCchAppend.h 1
winpr/include/winpr/error.h 1
winpr/libwinpr/rpc/rpc.c 3
winpr/libwinpr/crypto/rand.c 2
winpr/libwinpr/registry/registry.c 6
winpr/libwinpr/registry/registry_reg.c 16
winpr/libwinpr/utils/winpr.c 5
winpr/include/winpr/wtypes.h 2
winpr/libwinpr/utils/json/json.c 2
winpr/libwinpr/utils/json/json-c.c 15
libfreerdp/crypto/x509_utils.c 1
libfreerdp/crypto/crypto.c 1
libfreerdp/crypto/opensslcompat.h 1
libfreerdp/core/transport.c 5
winpr/libwinpr/utils/collections/StreamPool.c 20
winpr/libwinpr/utils/stream.c 11
winpr/include/winpr/stream.h 10
winpr/libwinpr/synch/event.c 9
winpr/libwinpr/synch/../handle/handle.h 4
winpr/libwinpr/handle/handle.c 2
libfreerdp/core/nla.c 2
libfreerdp/core/smartcardlogon.c 3
winpr/libwinpr/sspi/sspi_winpr.c 1
libfreerdp/core/credssp_auth.c 2
winpr/libwinpr/sspi/sspi.c 3
winpr/libwinpr/handle/../synch/../handle/handle.h 2
winpr/libwinpr/handle/nonehandle.c 1
libfreerdp/core/aad.c 2
libfreerdp/core/nego.c 4
libfreerdp/core/mcs.c 3
libfreerdp/core/license.c 11
libfreerdp/core/fastpath.c 2
libfreerdp/core/input.c 2
winpr/libwinpr/utils/collections/MessageQueue.c 5
winpr/libwinpr/crt/buffer.c 1
libfreerdp/core/update.c 3
libfreerdp/core/update.h 3
libfreerdp/core/redirection.c 5
libfreerdp/core/autodetect.c 2
libfreerdp/core/heartbeat.c 2
libfreerdp/core/multitransport.c 4
winpr/libwinpr/utils/collections/Queue.c 9
libfreerdp/core/rdpemt.h 1
libfreerdp/codec/bulk.c 2
libfreerdp/codec/mppc.c 3
winpr/libwinpr/utils/collections/BitStream.c 2
libfreerdp/codec/ncrush.c 4
libfreerdp/codec/xcrush.c 3
winpr/libwinpr/utils/collections/PubSub.c 5
libfreerdp/core/timer.c 6
winpr/libwinpr/utils/collections/ArrayList.c 15
winpr/libwinpr/thread/apc.c 6
winpr/libwinpr/thread/../handle/handle.h 1
winpr/libwinpr/synch/wait.c 6
winpr/libwinpr/synch/pollset.c 7
libfreerdp/core/security.c 2
winpr/libwinpr/crypto/cipher.c 2
libfreerdp/core/input.h 1
libfreerdp/core/graphics.c 2
libfreerdp/core/client.c 3
winpr/libwinpr/utils/collections/HashTable.c 6
libfreerdp/core/streamdump.c 2
libfreerdp/core/errbase.c 1
libfreerdp/core/errinfo.c 1
libfreerdp/core/errconnect.c 1
libfreerdp/core/gateway/rpc_fault.c 1
libfreerdp/core/codecs.c 2
libfreerdp/codec/rfx.c 5
winpr/libwinpr/crt/alignment.c 8
winpr/libwinpr/utils/collections/BufferPool.c 6
winpr/libwinpr/utils/collections/ObjectPool.c 6
libfreerdp/codec/nsc.c 3
libfreerdp/codec/clear.c 3
libfreerdp/codec/progressive.c 1
libfreerdp/codec/planar.c 1
libfreerdp/codec/interleaved.c 1
libfreerdp/common/addin.c 1
channels/client/addin.c 2
winpr/include/winpr/endian.h 3

Fuzzer: TestFuzzCoreGateway

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 2546 48.0%
gold [1:9] 79 1.49%
yellow [10:29] 31 0.58%
greenyellow [30:49] 36 0.67%
lawngreen 50+ 2609 49.2%
All colors 5301 100

Fuzz blockers

The following nodes represent call sites where fuzz blockers occur.

Amount of callsites blocked Calltree index Parent function Callsite Largest blocked function
473 2071 freerdp_settings_get_pointer_array_writable call site: 02071 monitor_def_array_from_json
243 4740 tsg_recv_pdu call site: 04740 tsg_proxy_reauth
104 3697 freerdp_context_free call site: 03697 codecs_free_int
91 1977 WINPR_JSON_ParseFromFile call site: 01977 freerdp_settings_apply_from_json
84 1638 freerdp_settings_set_string_ call site: 01638 WLog_Print_dbg_tag
83 3851 _strnicmp call site: 03851 proxy_parse_uri
77 4288 Stream_Write_UINT16_unchecked call site: 04288 rpc_client_write_call
73 4666 tsg_recv_pdu call site: 04666 TsProxySetupReceivePipeWriteRequest
51 1498 map_iana_id call site: 01498 map_iana_id
49 1890 strtok_s call site: 01890 reg_load_key
39 2717 cert_info_clone call site: 02717 update_x509_from_info
36 4164 tsg_ndr_read_tsg_caps call site: 04164 tsg_ndr_read_TSG_PACKET_MSG_RESPONSE

Runtime coverage analysis

Covered functions
796
Functions that are reachable but not covered
538
Reachable functions
1262
Percentage of reachable functions covered
57.37%
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
libfreerdp/core/test/TestFuzzCoreGateway.c 5
winpr/libwinpr/utils/wlog/wlog.c 30
winpr/libwinpr/synch/init.c 1
winpr/libwinpr/interlocked/interlocked.c 4
winpr/libwinpr/crt/assert.c 1
winpr/libwinpr/crt/string.c 13
winpr/include/winpr/wlog.h 1
winpr/libwinpr/utils/wlog/Appender.c 5
winpr/libwinpr/synch/critical.c 9
winpr/libwinpr/utils/debug.c 6
winpr/libwinpr/utils/unwind/debug.c 6
winpr/libwinpr/thread/thread.c 26
winpr/libwinpr/environment/environment.c 2
winpr/libwinpr/error/error.c 2
winpr/libwinpr/nt/nt.c 3
winpr/libwinpr/utils/wlog/Layout.c 2
winpr/libwinpr/utils/wlog/ConsoleAppender.c 1
winpr/libwinpr/utils/wlog/FileAppender.c 3
winpr/libwinpr/utils/wlog/BinaryAppender.c 1
winpr/libwinpr/utils/wlog/CallbackAppender.c 1
winpr/libwinpr/utils/wlog/SyslogAppender.c 1
winpr/libwinpr/utils/wlog/UdpAppender.c 2
winpr/libwinpr/winsock/winsock.c 2
winpr/libwinpr/utils/atexit.c 1
winpr/libwinpr/synch/sleep.c 3
winpr/libwinpr/utils/stream.c 22
winpr/include/winpr/stream.h 30
winpr/include/winpr/endian.h 11
libfreerdp/core/gateway/rts.c 59
libfreerdp/core/gateway/rpc.c 8
winpr/libwinpr/nt/ntstatus.c 3
libfreerdp/core/gateway/rts_signature.c 5
libfreerdp/core/gateway/websocket.c 14
winpr/libwinpr/crypto/rand.c 2
libfreerdp/core/gateway/../tcp.h 3
client/common/client.c 2
libfreerdp/core/freerdp.c 11
libfreerdp/core/utils.c 17
libfreerdp/core/metrics.c 2
libfreerdp/core/rdp.c 8
libfreerdp/core/settings.c 20
libfreerdp/utils/helpers.c 14
winpr/libwinpr/crt/unicode.c 6
winpr/libwinpr/crt/unicode_builtin.c 8
libfreerdp/common/settings.c 76
libfreerdp/crypto/certificate.c 17
/usr/include/openssl/x509.h 4
libfreerdp/crypto/cert_common.c 5
libfreerdp/crypto/privatekey.c 9
libfreerdp/common/settings_getters.c 25
libfreerdp/common/settings_str.c 6
winpr/libwinpr/crt/memory.c 2
winpr/libwinpr/sysinfo/sysinfo.c 5
winpr/libwinpr/timezone/timezone.c 27
winpr/libwinpr/file/file.c 1
winpr/libwinpr/timezone/TimeZoneNameMapUtils.c 12
winpr/libwinpr/timezone/TimeZoneIanaAbbrevMap.c 9
winpr/libwinpr/path/shell.c 16
winpr/libwinpr/path/path.c 5
winpr/libwinpr/path/include/PathCchAppend.h 1
winpr/include/winpr/error.h 1
winpr/libwinpr/rpc/rpc.c 3
winpr/libwinpr/registry/registry.c 6
winpr/libwinpr/registry/registry_reg.c 16
winpr/libwinpr/utils/winpr.c 5
winpr/include/winpr/wtypes.h 2
winpr/libwinpr/utils/json/json.c 2
winpr/libwinpr/utils/json/json-c.c 15
libfreerdp/crypto/x509_utils.c 1
libfreerdp/crypto/crypto.c 1
libfreerdp/crypto/opensslcompat.h 1
libfreerdp/core/transport.c 6
winpr/libwinpr/utils/collections/StreamPool.c 20
winpr/libwinpr/synch/event.c 9
winpr/libwinpr/synch/../handle/handle.h 4
winpr/libwinpr/handle/handle.c 2
libfreerdp/core/nla.c 2
libfreerdp/core/smartcardlogon.c 3
winpr/libwinpr/sspi/sspi_winpr.c 1
libfreerdp/core/credssp_auth.c 8
winpr/libwinpr/sspi/sspi.c 6
winpr/libwinpr/handle/../synch/../handle/handle.h 2
winpr/libwinpr/handle/nonehandle.c 1
libfreerdp/core/aad.c 2
libfreerdp/core/nego.c 4
libfreerdp/core/mcs.c 3
libfreerdp/core/license.c 11
libfreerdp/core/fastpath.c 2
libfreerdp/core/input.c 2
winpr/libwinpr/utils/collections/MessageQueue.c 10
winpr/libwinpr/crt/buffer.c 1
libfreerdp/core/update.c 3
libfreerdp/core/update.h 3
libfreerdp/core/redirection.c 5
libfreerdp/core/autodetect.c 2
libfreerdp/core/heartbeat.c 2
libfreerdp/core/multitransport.c 4
winpr/libwinpr/utils/collections/Queue.c 9
libfreerdp/core/rdpemt.h 1
libfreerdp/codec/bulk.c 2
libfreerdp/codec/mppc.c 3
winpr/libwinpr/utils/collections/BitStream.c 2
libfreerdp/codec/ncrush.c 4
libfreerdp/codec/xcrush.c 3
winpr/libwinpr/utils/collections/PubSub.c 7
libfreerdp/core/timer.c 6
winpr/libwinpr/utils/collections/ArrayList.c 17
winpr/libwinpr/thread/apc.c 6
winpr/libwinpr/thread/../handle/handle.h 1
winpr/libwinpr/synch/wait.c 6
winpr/libwinpr/synch/pollset.c 7
libfreerdp/core/security.c 2
winpr/libwinpr/crypto/cipher.c 2
libfreerdp/core/input.h 1
libfreerdp/core/graphics.c 2
libfreerdp/core/client.c 14
winpr/libwinpr/utils/collections/HashTable.c 21
libfreerdp/core/streamdump.c 2
libfreerdp/core/errbase.c 1
libfreerdp/core/errinfo.c 1
libfreerdp/core/errconnect.c 1
libfreerdp/core/gateway/rpc_fault.c 1
libfreerdp/core/codecs.c 2
libfreerdp/codec/rfx.c 5
winpr/libwinpr/crt/alignment.c 8
winpr/libwinpr/utils/collections/BufferPool.c 6
winpr/libwinpr/utils/collections/ObjectPool.c 6
libfreerdp/codec/nsc.c 3
libfreerdp/codec/clear.c 3
libfreerdp/codec/progressive.c 1
libfreerdp/codec/planar.c 1
libfreerdp/codec/interleaved.c 1
libfreerdp/common/addin.c 1
channels/client/addin.c 2
libfreerdp/core/gateway/tsg.c 74
libfreerdp/core/gateway/rpc_client.c 11
libfreerdp/core/proxy.c 11
libfreerdp/core/tcp.c 2
libfreerdp/utils/ringbuffer.c 2
libfreerdp/core/gateway/http.c 27
winpr/libwinpr/utils/collections/ListDictionary.c 13
libfreerdp/crypto/tls.c 5
libfreerdp/crypto/certificate_store.c 1
libfreerdp/core/gateway/rpc_bind.c 1
libfreerdp/crypto/../core/tcp.h 3
winpr/libwinpr/utils/print.c 3
include/freerdp/event.h 3
libfreerdp/crypto/base64.c 4
winpr/libwinpr/crypto/hash.c 8

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
freerdp_connect /src/FreeRDP/libfreerdp/core/freerdp.c 1 ['N/A'] 47 0 584 121 29 3038 0 20414 4225
smartcard_DeviceServiceEntry /src/FreeRDP/channels/smartcard/client/smartcard_main.c 1 ['N/A'] 37 0 228 33 12 855 0 5133 1879
ntlm_InitializeSecurityContextA /src/FreeRDP/winpr/libwinpr/sspi/NTLM/ntlm.c 12 ['N/A', 'N/A', 'N/A', 'int', 'int', 'int', 'N/A', 'int', 'N/A', 'N/A', 'N/A', 'N/A'] 43 0 82 9 4 427 0 2156 737

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

Functions statically reachable by fuzzers
49.0%
4239 / 8589
Cyclomatic complexity statically reachable by fuzzers
53.0%
32386 / 60704

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.

winpr/libwinpr/utils/test/TestFuzzCredSSP_Asn1.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=['WLog_Appender_New', 'NtCurrentTeb', 'WLog_ConsoleAppender_New', 'WLog_ParseFilters', 'unwind_backtrace_callback', 'EnterCriticalSection', 'WLog_InitializeRoot', 'WLog_GetLogLevel', 'InterlockedDecrement', 'GetCurrentThreadId']

winpr/libwinpr/utils/test/TestFuzzImage.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=['WLog_ConsoleAppender_New', 'NtCurrentTeb', 'WLog_ParseFilters', 'winpr_bitmap_write_buffer', 'winpr_backtrace_free', 'WLog_InitializeRoot', 'WLog_IsLevelActive', 'Stream_New', 'InterlockedDecrement', 'unwind_backtrace_callback']

channels/cliprdr/client/test/TestFuzzChannelCliprdr.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=['WLog_ConsoleAppender_New', 'NtCurrentTeb', 'WLog_ParseFilters', 'EnterCriticalSection', 'WLog_InitializeRoot', 'WLog_IsLevelActive', 'InterlockedDecrement', 'unwind_backtrace_callback', 'GetCurrentThreadId', 'WLog_AddChild']

libfreerdp/codec/test/TestFuzzNSCodec.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=['WLog_ConsoleAppender_New', 'NtCurrentTeb', 'WLog_ParseFilters', 'EnterCriticalSection', 'WLog_InitializeRoot', 'nsc_process_message', 'WLog_GetLogLevel', 'InterlockedDecrement', 'unwind_backtrace_callback', 'GetCurrentThreadId']

winpr/libwinpr/clipboard/test/TestFuzzWinPRClipboard.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=['convert_filedescriptors_to_file_list', 'register_file_formats_and_synthesizers', 'WLog_Appender_New', 'winpr_bitmap_write_buffer', 'NtCurrentTeb', 'WLog_ConsoleAppender_New', 'WLog_ParseFilters', 'free_synthetic_file', 'EnterCriticalSection']

winpr/libwinpr/sspi/test/TestFuzzNTLMMessage.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=['WLog_Appender_New', 'NtCurrentTeb', 'WLog_ConsoleAppender_New', 'WLog_ParseFilters', 'EnterCriticalSection', 'WLog_InitializeRoot', 'WLog_GetLogLevel', 'InterlockedDecrement', 'winpr_InitializeSSL', 'unwind_backtrace_callback']

libfreerdp/codec/test/TestFuzzCodecs.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=['rfx_process_message_channels', 'progressive_process_tiles', 'winpr_GetUnixTimeNS', 'winpr_fopen', 'WLog_ConsoleAppender_New', 'GetKnownSubPathVA', 'rfx_message_clear', 'region16_clear', 'interleaved_decompress', 'WINPR_JSON_ParseFromFile']

libfreerdp/common/test/TestFuzzCommonAssistanceParseFileBuffer.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=['winpr_openssl_get_evp_cipher', 'WLog_ConsoleAppender_New', 'NtCurrentTeb', 'EnterCriticalSection', 'WLog_Print_dbg_tag', 'WLog_ParseFilters', 'WLog_InitializeRoot', 'WLog_IsLevelActive', 'InterlockedDecrement']

libfreerdp/utils/test/TestFuzzSmartcardOperations.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=['smartcard_trace_locate_cards_a_call', 'WLog_ConsoleAppender_New', 'smartcard_trace_list_readers_call', 'smartcard_trace_transmit_call', 'smartcard_trace_locate_cards_w_call', 'smartcard_trace_context_call', 'smartcard_trace_context_and_string_call_w', 'NtCurrentTeb', 'smartcard_trace_read_cache_w_call', 'WLog_ParseFilters']

libfreerdp/core/test/TestFuzzCryptoCertificateDataSetPEM.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=['WLog_ConsoleAppender_New', 'NtCurrentTeb', 'EnterCriticalSection', 'WLog_Print_dbg_tag', 'WLog_ParseFilters', 'WLog_InitializeRoot', 'WLog_IsLevelActive', 'InterlockedDecrement', 'GetCurrentThreadId']

libfreerdp/common/test/TestFuzzCommonAssistanceBinToHexString.c

Dictionary

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


libfreerdp/core/test/TestFuzzServer.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=['transport_set_blocking_mode', 'WINPR_JSON_ParseFromFile', 'freerdp_certificate_new_from', 'freerdp_settings_set_string_', 'freerdp_settings_get_uint32', 'reg_open', 'strtok_s', 'map_iana_id', 'transport_get_context', 'WTSRegisterWtsApiFunctionTable']

channels/drdynvc/client/test/TestFuzzDrdynvc.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=['WINPR_JSON_ParseFromFile', 'freerdp_context_free', 'freerdp_settings_set_string_', 'reg_open', 'freerdp_settings_get_uint32', 'map_iana_id', 'cert_info_clone', 'transport_free', 'reg_unload', 'update_string_']

client/common/test/TestFuzzClientRdpFile.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=['freerdp_set_connection_type_from_file', 'WINPR_JSON_ParseFromFile', 'freerdp_client_populate_settings_from_rdp_file_unchecked', 'winpr_GetUnixTimeNS', 'freerdp_settings_set_string_', 'reg_open', 'freerdp_settings_get_uint32', 'map_iana_id', 'WLog_ConsoleAppender_New', 'reg_unload']

channels/rail/client/test/TestFuzzChannelRail.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=['WINPR_JSON_ParseFromFile', 'freerdp_settings_set_string_', 'reg_open', 'freerdp_settings_get_uint32', 'map_iana_id', 'reg_unload', 'update_string_', 'settings_client_load_hkey_local_machine', 'WLog_Appender_New', 'rail_recv_handshake_ex_order']

libfreerdp/core/test/TestFuzzCoreServer.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=['window_order_supported', 'WINPR_JSON_ParseFromFile', 'fastpath_recv_input_event_qoe', 'winpr_BinToHexString', 'certificate_read_server_x509_certificate_chain', 'Stream_Buffer', 'multitransport_recv_response', 'Stream_Length', 'nla_sec_buffer_alloc_from_data', 'per_write_choice']

libfreerdp/core/test/TestFuzzCoreClient.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=['rdp_recv_deactivate_all', 'WINPR_JSON_ParseFromFile', 'multitransport_recv_response', 'stream_read_i32_le', 'winpr_Data_Write_UINT16_BE', 'Stream_Seek_UINT32', 'rdp_security_flag_string', 'rdp_get_client_address_max_size', 'per_write_choice', 'Stream_Length']

libfreerdp/common/test/TestFuzzCommonAssistanceHexStringToBin.c

Dictionary

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


channels/rdpgfx/client/test/TestFuzzChannelRdpgfx.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=['WINPR_JSON_ParseFromFile', 'freerdp_context_free', 'freerdp_settings_set_string_', 'reg_open', 'freerdp_settings_get_uint32', 'map_iana_id', 'cert_info_clone', 'transport_free', 'reg_unload', 'update_string_']

libfreerdp/core/test/TestFuzzCoreGateway.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=['freerdp_settings_get_pointer_array_writable', 'tsg_recv_pdu', 'freerdp_context_free', 'WINPR_JSON_ParseFromFile', 'freerdp_settings_set_string_', '_strnicmp', 'Stream_Write_UINT16_unchecked', 'map_iana_id', 'strtok_s']

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
WLog_Appender_New 48 18 37.5% ['TestFuzzChannelCliprdr', 'TestFuzzSmartcardOperations', 'TestFuzzCredSSP_Asn1', 'TestFuzzCoreServer', 'TestFuzzDrdynvc', 'TestFuzzServer', 'TestFuzzCoreClient', 'TestFuzzChannelRdpgfx', 'TestFuzzCodecs', 'TestFuzzImage', 'TestFuzzCryptoCertificateDataSetPEM', 'TestFuzzClientRdpFile', 'TestFuzzChannelRail', 'TestFuzzCoreGateway', 'TestFuzzNSCodec', 'TestFuzzWinPRClipboard', 'TestFuzzCommonAssistanceParseFileBuffer', 'TestFuzzNTLMMessage']
WLog_Layout_New 39 19 48.71% ['TestFuzzChannelCliprdr', 'TestFuzzSmartcardOperations', 'TestFuzzCredSSP_Asn1', 'TestFuzzCoreServer', 'TestFuzzDrdynvc', 'TestFuzzServer', 'TestFuzzCoreClient', 'TestFuzzChannelRdpgfx', 'TestFuzzCodecs', 'TestFuzzImage', 'TestFuzzCryptoCertificateDataSetPEM', 'TestFuzzClientRdpFile', 'TestFuzzChannelRail', 'TestFuzzCoreGateway', 'TestFuzzNSCodec', 'TestFuzzWinPRClipboard', 'TestFuzzCommonAssistanceParseFileBuffer', 'TestFuzzNTLMMessage']
WLog_GetFilterLogLevel 37 7 18.91% ['TestFuzzChannelCliprdr', 'TestFuzzSmartcardOperations', 'TestFuzzCredSSP_Asn1', 'TestFuzzCoreServer', 'TestFuzzDrdynvc', 'TestFuzzServer', 'TestFuzzCoreClient', 'TestFuzzChannelRdpgfx', 'TestFuzzCodecs', 'TestFuzzImage', 'TestFuzzCryptoCertificateDataSetPEM', 'TestFuzzClientRdpFile', 'TestFuzzChannelRail', 'TestFuzzCoreGateway', 'TestFuzzNSCodec', 'TestFuzzWinPRClipboard', 'TestFuzzCommonAssistanceParseFileBuffer', 'TestFuzzNTLMMessage']
WLog_InitializeRoot 48 18 37.5% ['TestFuzzChannelCliprdr', 'TestFuzzSmartcardOperations', 'TestFuzzCredSSP_Asn1', 'TestFuzzCoreServer', 'TestFuzzDrdynvc', 'TestFuzzServer', 'TestFuzzCoreClient', 'TestFuzzChannelRdpgfx', 'TestFuzzCodecs', 'TestFuzzImage', 'TestFuzzCryptoCertificateDataSetPEM', 'TestFuzzClientRdpFile', 'TestFuzzChannelRail', 'TestFuzzCoreGateway', 'TestFuzzNSCodec', 'TestFuzzWinPRClipboard', 'TestFuzzCommonAssistanceParseFileBuffer', 'TestFuzzNTLMMessage']
WLog_New 58 29 50.0% ['TestFuzzChannelCliprdr', 'TestFuzzSmartcardOperations', 'TestFuzzCredSSP_Asn1', 'TestFuzzCoreServer', 'TestFuzzDrdynvc', 'TestFuzzServer', 'TestFuzzCoreClient', 'TestFuzzChannelRdpgfx', 'TestFuzzCodecs', 'TestFuzzImage', 'TestFuzzCryptoCertificateDataSetPEM', 'TestFuzzClientRdpFile', 'TestFuzzChannelRail', 'TestFuzzCoreGateway', 'TestFuzzNSCodec', 'TestFuzzWinPRClipboard', 'TestFuzzCommonAssistanceParseFileBuffer', 'TestFuzzNTLMMessage']
winpr_image_write_buffer 45 14 31.11% ['TestFuzzWinPRClipboard', 'TestFuzzImage']
FreeRDPSplitColor 278 80 28.77% ['TestFuzzCodecs', 'TestFuzzNSCodec']
FreeRDPGetColor 58 19 32.75% ['TestFuzzCodecs', 'TestFuzzNSCodec']
FreeRDPWriteColor_int 34 17 50.0% ['TestFuzzCodecs', 'TestFuzzNSCodec']
IsProcessorFeaturePresent 58 31 53.44% ['TestFuzzCodecs', 'TestFuzzNSCodec']
IsProcessorFeaturePresentEx 98 19 19.38% ['TestFuzzCodecs', 'TestFuzzNSCodec']
registerSynthesizer 54 22 40.74% ['TestFuzzWinPRClipboard']
clipboard_synthesize_cf_locale 39 14 35.89% ['TestFuzzWinPRClipboard']
convert_filedescriptors_to_file_list 124 13 10.48% ['TestFuzzWinPRClipboard']
map_posix_err 47 22 46.80% ['TestFuzzWinPRClipboard', 'TestFuzzServer', 'TestFuzzCoreClient', 'TestFuzzCoreServer']
FindFirstFileW 34 18 52.94% ['TestFuzzWinPRClipboard']
FilePatternMatchSubExpressionA 51 11 21.56% ['TestFuzzWinPRClipboard']
PathCchConvertStyleW 46 11 23.91% ['TestFuzzWinPRClipboard']
NativePathCchAppendA 45 24 53.33% ['TestFuzzChannelRdpgfx', 'TestFuzzCoreServer', 'TestFuzzDrdynvc', 'TestFuzzServer', 'TestFuzzCoreClient', 'TestFuzzCodecs', 'TestFuzzClientRdpFile', 'TestFuzzChannelRail', 'TestFuzzCoreGateway', 'TestFuzzNTLMMessage']
PathCchConvertStyleA 46 16 34.78% ['TestFuzzChannelRdpgfx', 'TestFuzzCoreServer', 'TestFuzzDrdynvc', 'TestFuzzServer', 'TestFuzzCoreClient', 'TestFuzzCodecs', 'TestFuzzClientRdpFile', 'TestFuzzChannelRail', 'TestFuzzCoreGateway', 'TestFuzzWinPRClipboard', 'TestFuzzNTLMMessage']
ntlm_ContextFromConfig 86 28 32.55% ['TestFuzzNTLMMessage']
ntlm_SetContextAttributesCommon 85 18 21.17% ['TestFuzzNTLMMessage']
ntlm_AcquireCredentialsHandleW 69 29 42.02% ['TestFuzzNTLMMessage']
ntlm_compute_channel_bindings 33 10 30.30% ['TestFuzzNTLMMessage']
ntlm_init_rc4_seal_states 36 18 50.0% ['TestFuzzNTLMMessage']
ntlm_compute_ntlm_v2_hash 68 17 25.0% ['TestFuzzNTLMMessage']
GetSecurityStatusString 176 13 7.386% ['TestFuzzServer', 'TestFuzzCoreClient', 'TestFuzzNTLMMessage', 'TestFuzzCoreGateway', 'TestFuzzCoreServer']
sspi_GetAuthIdentityUserDomainW 33 16 48.48% ['TestFuzzCoreServer', 'TestFuzzServer', 'TestFuzzNTLMMessage']
FreeRDPGetColorFormatName 32 11 34.37% ['TestFuzzCodecs']
planar_invert_format 60 5 8.333% ['TestFuzzCodecs']
planar_decompress_planes_raw 53 28 52.83% ['TestFuzzCodecs']
writeLine 51 18 35.29% ['TestFuzzCodecs']
update_tiles 77 20 25.97% ['TestFuzzCodecs']
rfx_process_message 211 110 52.13% ['TestFuzzCodecs']
BufferPool_New 48 24 50.0% ['TestFuzzCodecs']
winpr_openssl_get_evp_cipher 153 19 12.41% ['TestFuzzServer', 'TestFuzzCoreClient', 'TestFuzzClientRdpFile', 'TestFuzzCommonAssistanceParseFileBuffer', 'TestFuzzCoreServer']
smartcard_trace_transmit_call 53 6 11.32% ['TestFuzzSmartcardOperations']
SCardGetErrorString 141 7 4.964% ['TestFuzzSmartcardOperations']
x509_utils_get_hash 31 12 38.70% ['TestFuzzCryptoCertificateDataSetPEM']
freerdp_settings_set_pointer_array 180 27 15.0% ['TestFuzzChannelRdpgfx', 'TestFuzzDrdynvc', 'TestFuzzServer', 'TestFuzzCoreClient', 'TestFuzzChannelRail', 'TestFuzzClientRdpFile', 'TestFuzzCoreGateway', 'TestFuzzCoreServer']
freerdp_settings_set_string_ 241 30 12.44% ['TestFuzzChannelRdpgfx', 'TestFuzzDrdynvc', 'TestFuzzServer', 'TestFuzzCoreClient', 'TestFuzzChannelRail', 'TestFuzzClientRdpFile', 'TestFuzzCoreGateway', 'TestFuzzCoreServer']
settings_client_load_hkey_local_machine 147 50 34.01% ['TestFuzzChannelRdpgfx', 'TestFuzzDrdynvc', 'TestFuzzServer', 'TestFuzzCoreClient', 'TestFuzzChannelRail', 'TestFuzzClientRdpFile', 'TestFuzzCoreGateway', 'TestFuzzCoreServer']
transport_bio_simple_ctrl 99 29 29.29% ['TestFuzzServer', 'TestFuzzCoreServer']
test_server_one 97 20 20.61% ['TestFuzzServer']
WaitForSingleObjectEx 137 35 25.54% ['TestFuzzChannelRdpgfx', 'TestFuzzDrdynvc', 'TestFuzzServer', 'TestFuzzCoreClient', 'TestFuzzCodecs', 'TestFuzzClientRdpFile', 'TestFuzzCoreGateway', 'TestFuzzCoreServer']
WaitForMultipleObjectsEx 179 80 44.69% ['TestFuzzChannelRdpgfx', 'TestFuzzDrdynvc', 'TestFuzzServer', 'TestFuzzCoreClient', 'TestFuzzCodecs', 'TestFuzzCoreGateway', 'TestFuzzCoreServer']
CreateThread 48 23 47.91% ['TestFuzzChannelRdpgfx', 'TestFuzzDrdynvc', 'TestFuzzServer', 'TestFuzzCoreClient', 'TestFuzzCodecs', 'TestFuzzCoreGateway', 'TestFuzzCoreServer']
thread_launcher 43 22 51.16% ['TestFuzzChannelRdpgfx', 'TestFuzzDrdynvc', 'TestFuzzServer', 'TestFuzzCoreClient', 'TestFuzzCodecs', 'TestFuzzCoreGateway', 'TestFuzzCoreServer']
winpr_read_unix_timezone_identifier_from_file 42 23 54.76% ['TestFuzzChannelRdpgfx', 'TestFuzzDrdynvc', 'TestFuzzServer', 'TestFuzzCoreClient', 'TestFuzzChannelRail', 'TestFuzzClientRdpFile', 'TestFuzzCoreGateway', 'TestFuzzCoreServer']
CommandLineParseArgumentsA 284 123 43.30% ['TestFuzzServer', 'TestFuzzClientRdpFile']
makecert_context_output_certificate_file 119 51 42.85% ['TestFuzzServer']
makecert_context_parse_arguments 106 45 42.45% ['TestFuzzServer']
freerdp_channels_load_static_addin_entry 55 29 52.72% ['TestFuzzChannelRdpgfx', 'TestFuzzDrdynvc', 'TestFuzzCoreClient', 'TestFuzzCoreGateway']
drdynvc_virtual_channel_init_event_ex 51 28 54.90% ['TestFuzzDrdynvc', 'TestFuzzCoreGateway']
drdynvc_virtual_channel_event_connected 63 34 53.96% ['TestFuzzDrdynvc']
requireRdpClientContext 33 18 54.54% ['TestFuzzChannelRdpgfx', 'TestFuzzDrdynvc', 'TestFuzzCoreClient', 'TestFuzzCoreGateway']
graphics_new 33 18 54.54% ['TestFuzzChannelRdpgfx', 'TestFuzzDrdynvc', 'TestFuzzCoreClient', 'TestFuzzCoreGateway']
bulk_compress 54 15 27.77% ['TestFuzzCoreServer']
freerdp_settings_get_pointer_array_writable 154 23 14.93% ['TestFuzzChannelRdpgfx', 'TestFuzzDrdynvc', 'TestFuzzServer', 'TestFuzzCoreClient', 'TestFuzzChannelRail', 'TestFuzzClientRdpFile', 'TestFuzzCoreGateway', 'TestFuzzCoreServer']
autodetect_send_bandwidth_measure_results 46 25 54.34% ['TestFuzzServer', 'TestFuzzCoreClient', 'TestFuzzCoreServer']
rdp_read_bitmap_codecs_capability_set 95 49 51.57% ['TestFuzzServer', 'TestFuzzCoreClient', 'TestFuzzCoreServer']
rdp_client_transition_to_state 40 20 50.0% ['TestFuzzCoreClient', 'TestFuzzCoreServer']
rdp_state_string 69 15 21.73% ['TestFuzzServer', 'TestFuzzCoreClient', 'TestFuzzCoreServer']
credssp_auth_free 36 13 36.11% ['TestFuzzChannelRdpgfx', 'TestFuzzDrdynvc', 'TestFuzzServer', 'TestFuzzCoreClient', 'TestFuzzCoreGateway', 'TestFuzzCoreServer']
mcs_domain_pdu_string 95 49 51.57% ['TestFuzzServer', 'TestFuzzCoreClient', 'TestFuzzCoreServer']
rdp_send_message_channel_pdu 32 16 50.0% ['TestFuzzServer', 'TestFuzzCoreClient', 'TestFuzzCoreServer']
rdp_recv_message_channel_pdu 37 13 35.13% ['TestFuzzServer', 'TestFuzzCoreClient', 'TestFuzzCoreServer']
rdp_decrypt 81 19 23.45% ['TestFuzzServer', 'TestFuzzCoreClient', 'TestFuzzCoreServer']
transport_default_write 90 44 48.88% ['TestFuzzCoreServer']
x509_from_rsa 43 21 48.83% ['TestFuzzChannelRdpgfx', 'TestFuzzDrdynvc', 'TestFuzzServer', 'TestFuzzCoreClient', 'TestFuzzCoreGateway', 'TestFuzzCoreServer']
certificate_process_server_public_key 52 9 17.30% ['TestFuzzServer', 'TestFuzzCoreClient', 'TestFuzzCoreServer']
update_x509_from_info 58 29 50.0% ['TestFuzzChannelRdpgfx', 'TestFuzzDrdynvc', 'TestFuzzServer', 'TestFuzzCoreClient', 'TestFuzzCoreGateway', 'TestFuzzCoreServer']
certificate_read_x509_certificate 88 37 42.04% ['TestFuzzServer', 'TestFuzzCoreClient', 'TestFuzzCoreServer']
WSAGetLastError 140 10 7.142% ['TestFuzzCoreServer']
multitransport_client_request 84 18 21.42% ['TestFuzzCoreClient']
get_primary_drawing_order_field_bytes 68 21 30.88% ['TestFuzzCoreClient', 'TestFuzzCoreServer']
update_recv_secondary_order 157 73 46.49% ['TestFuzzCoreClient', 'TestFuzzCoreServer']
update_recv_primary_order 238 113 47.47% ['TestFuzzCoreClient', 'TestFuzzCoreServer']
read_primary_order 89 36 40.44% ['TestFuzzCoreClient', 'TestFuzzCoreServer']
rdp_recv_callback_int 260 22 8.461% ['TestFuzzCoreClient']
rdp_redirection_read_target_cert 45 16 35.55% ['TestFuzzCoreClient']
state_run_result_string 32 11 34.37% ['TestFuzzServer', 'TestFuzzCoreClient', 'TestFuzzCoreServer']
rdpgfx_load_cache_import_reply 53 11 20.75% ['TestFuzzChannelRdpgfx']
rdpgfx_send_cache_offer 71 11 15.49% ['TestFuzzChannelRdpgfx']
rdpgfx_save_persistent_cache 42 10 23.80% ['TestFuzzChannelRdpgfx']
HashTable_Foreach 48 21 43.75% ['TestFuzzChannelRdpgfx', 'TestFuzzCoreGateway']
cliprdr_virtual_channel_init_event_ex 38 12 31.57% ['TestFuzzCoreGateway']
rdpdr_virtual_channel_init_event_ex 41 13 31.70% ['TestFuzzCoreGateway']
rdpsnd_virtual_channel_init_event_ex 42 13 30.95% ['TestFuzzCoreGateway']
play_thread 39 19 48.71% ['TestFuzzCoreGateway']
freerdp_client_load_addins 267 131 49.06% ['TestFuzzCoreGateway']
freerdp_device_free 40 3 7.5% ['TestFuzzChannelRdpgfx', 'TestFuzzDrdynvc', 'TestFuzzServer', 'TestFuzzCoreClient', 'TestFuzzChannelRail', 'TestFuzzClientRdpFile', 'TestFuzzCoreGateway', 'TestFuzzCoreServer']
freerdp_settings_get_string_writable 233 8 3.433% ['TestFuzzCoreGateway']
freerdp_channels_disconnect 32 6 18.75% ['TestFuzzCoreGateway']
freerdp_channels_close 44 15 34.09% ['TestFuzzCoreGateway']
freerdp_channels_process_message 42 11 26.19% ['TestFuzzCoreGateway']
rpc_client_write_call 110 23 20.90% ['TestFuzzCoreGateway']
tsg_recv_pdu 211 79 37.44% ['TestFuzzCoreGateway']
tsg_ndr_read_packet_response_data 82 44 53.65% ['TestFuzzCoreGateway']
websocket_write_all 31 17 54.83% ['TestFuzzCoreGateway']
proxy_read_environment 34 4 11.76% ['TestFuzzCoreGateway']
freerdp_tcp_address_to_string 32 16 50.0% ['TestFuzzCoreGateway']

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/FreeRDP/libfreerdp/crypto/base64.c ['TestFuzzClientRdpFile', 'TestFuzzCoreClient', 'TestFuzzCoreGateway'] ['TestFuzzCoreClient', 'TestFuzzCoreGateway']
/usr/include/openssl/x509v3.h ['TestFuzzServer', 'TestFuzzCoreServer'] []
/src/FreeRDP/libfreerdp/utils/rdpdr_utils.c ['TestFuzzSmartcardOperations'] ['TestFuzzSmartcardOperations']
/src/FreeRDP/channels/remdesk/client/remdesk_main.c [] []
/src/FreeRDP/libfreerdp/codec/color.c ['TestFuzzNSCodec', 'TestFuzzCodecs'] ['TestFuzzNSCodec', 'TestFuzzCodecs']
/src/FreeRDP/channels/rdpear/common/rdpear_common.c [] []
/src/FreeRDP/winpr/libwinpr/utils/asn1/asn1.c ['TestFuzzCredSSP_Asn1', 'TestFuzzServer', 'TestFuzzCoreServer', 'TestFuzzCoreClient'] ['TestFuzzCredSSP_Asn1', 'TestFuzzCoreServer', 'TestFuzzCoreClient']
/src/FreeRDP/libfreerdp/core/license.c ['TestFuzzServer', 'TestFuzzDrdynvc', 'TestFuzzCoreServer', 'TestFuzzCoreClient', 'TestFuzzChannelRdpgfx', 'TestFuzzCoreGateway'] ['TestFuzzServer', 'TestFuzzDrdynvc', 'TestFuzzCoreServer', 'TestFuzzCoreClient', 'TestFuzzChannelRdpgfx', 'TestFuzzCoreGateway']
/src/FreeRDP/channels/rdpgfx/client/rdpgfx_main.c [] []
/src/FreeRDP/winpr/libwinpr/smartcard/smartcard_pcsc.c ['TestFuzzServer', 'TestFuzzCoreServer'] ['TestFuzzServer']
/src/FreeRDP/winpr/libwinpr/file/generic.c ['TestFuzzWinPRClipboard'] ['TestFuzzWinPRClipboard']
/src/FreeRDP/libfreerdp/codec/rfx_encode.c [] []
/src/FreeRDP/libfreerdp/gdi/line.c [] []
/src/FreeRDP/winpr/libwinpr/clipboard/test/TestFuzzWinPRClipboard.c ['TestFuzzWinPRClipboard'] ['TestFuzzWinPRClipboard']
/src/FreeRDP/libfreerdp/core/tpkt.c ['TestFuzzServer', 'TestFuzzCoreServer', 'TestFuzzCoreClient'] ['TestFuzzCoreServer', 'TestFuzzCoreClient']
/src/FreeRDP/channels/drdynvc/client/drdynvc_main.c [] []
/src/FreeRDP/libfreerdp/utils/warnings.c [] []
/src/FreeRDP/winpr/libwinpr/file/file.c ['TestFuzzWinPRClipboard', 'TestFuzzCodecs', 'TestFuzzServer', 'TestFuzzDrdynvc', 'TestFuzzClientRdpFile', 'TestFuzzChannelRail', 'TestFuzzCoreServer', 'TestFuzzCoreClient', 'TestFuzzChannelRdpgfx', 'TestFuzzCoreGateway'] ['TestFuzzWinPRClipboard', 'TestFuzzCodecs', 'TestFuzzServer', 'TestFuzzDrdynvc', 'TestFuzzClientRdpFile', 'TestFuzzChannelRail', 'TestFuzzCoreServer', 'TestFuzzCoreClient', 'TestFuzzChannelRdpgfx', 'TestFuzzCoreGateway']
/src/FreeRDP/channels/cliprdr/client/cliprdr_main.c [] []
/src/FreeRDP/libfreerdp/primitives/prim_copy.h ['TestFuzzNSCodec', 'TestFuzzCodecs'] ['TestFuzzNSCodec', 'TestFuzzCodecs']
/src/FreeRDP/winpr/libwinpr/handle/handle.c ['TestFuzzWinPRClipboard', 'TestFuzzCodecs', 'TestFuzzServer', 'TestFuzzDrdynvc', 'TestFuzzCoreServer', 'TestFuzzCoreClient', 'TestFuzzChannelRdpgfx', 'TestFuzzCoreGateway'] ['TestFuzzServer', 'TestFuzzDrdynvc', 'TestFuzzCoreServer', 'TestFuzzCoreClient', 'TestFuzzChannelRdpgfx', 'TestFuzzCoreGateway']
/src/FreeRDP/libfreerdp/cache/nine_grid.c ['TestFuzzCoreClient'] []
/src/FreeRDP/channels/rdpear/common/rdpear-common/ndr.h [] []
/src/FreeRDP/libfreerdp/primitives/prim_sign.c ['TestFuzzNSCodec', 'TestFuzzCodecs'] ['TestFuzzNSCodec', 'TestFuzzCodecs']
/src/FreeRDP/winpr/libwinpr/thread/../handle/handle.h ['TestFuzzCodecs', 'TestFuzzServer', 'TestFuzzDrdynvc', 'TestFuzzCoreServer', 'TestFuzzCoreClient', 'TestFuzzChannelRdpgfx', 'TestFuzzCoreGateway'] []
/src/FreeRDP/libfreerdp/utils/http.c [] []
/src/FreeRDP/winpr/libwinpr/utils/collections/BitStream.c ['TestFuzzCodecs', 'TestFuzzServer', 'TestFuzzDrdynvc', 'TestFuzzCoreServer', 'TestFuzzCoreClient', 'TestFuzzChannelRdpgfx', 'TestFuzzCoreGateway'] ['TestFuzzCodecs', 'TestFuzzServer', 'TestFuzzDrdynvc', 'TestFuzzCoreServer', 'TestFuzzCoreClient', 'TestFuzzChannelRdpgfx', 'TestFuzzCoreGateway']
/src/FreeRDP/libfreerdp/crypto/per.c ['TestFuzzServer', 'TestFuzzCoreServer', 'TestFuzzCoreClient'] ['TestFuzzCoreServer', 'TestFuzzCoreClient']
/src/FreeRDP/channels/rdpear/client/rdpear_main.c [] []
/src/FreeRDP/winpr/libwinpr/registry/registry_reg.c ['TestFuzzCodecs', 'TestFuzzServer', 'TestFuzzDrdynvc', 'TestFuzzClientRdpFile', 'TestFuzzChannelRail', 'TestFuzzCoreServer', 'TestFuzzCoreClient', 'TestFuzzChannelRdpgfx', 'TestFuzzCoreGateway'] ['TestFuzzCodecs', 'TestFuzzServer', 'TestFuzzDrdynvc', 'TestFuzzClientRdpFile', 'TestFuzzChannelRail', 'TestFuzzCoreServer', 'TestFuzzCoreClient', 'TestFuzzChannelRdpgfx', 'TestFuzzCoreGateway']
/src/FreeRDP/libfreerdp/codec/mppc.c ['TestFuzzCodecs', 'TestFuzzServer', 'TestFuzzDrdynvc', 'TestFuzzCoreServer', 'TestFuzzCoreClient', 'TestFuzzChannelRdpgfx', 'TestFuzzCoreGateway'] ['TestFuzzCodecs', 'TestFuzzServer', 'TestFuzzDrdynvc', 'TestFuzzCoreServer', 'TestFuzzCoreClient', 'TestFuzzChannelRdpgfx', 'TestFuzzCoreGateway']
/src/FreeRDP/channels/rail/rail_common.c ['TestFuzzChannelRail'] ['TestFuzzChannelRail']
/src/FreeRDP/libfreerdp/core/window.c ['TestFuzzChannelRail', 'TestFuzzCoreServer', 'TestFuzzCoreClient'] ['TestFuzzChannelRail', 'TestFuzzCoreServer', 'TestFuzzCoreClient']
/src/FreeRDP/winpr/libwinpr/nt/nt.c ['TestFuzzCredSSP_Asn1', 'TestFuzzImage', 'TestFuzzChannelCliprdr', 'TestFuzzNSCodec', 'TestFuzzWinPRClipboard', 'TestFuzzNTLMMessage', 'TestFuzzCodecs', 'TestFuzzCommonAssistanceParseFileBuffer', 'TestFuzzSmartcardOperations', 'TestFuzzCryptoCertificateDataSetPEM', 'TestFuzzServer', 'TestFuzzDrdynvc', 'TestFuzzClientRdpFile', 'TestFuzzChannelRail', 'TestFuzzCoreServer', 'TestFuzzCoreClient', 'TestFuzzChannelRdpgfx', 'TestFuzzCoreGateway'] ['TestFuzzCredSSP_Asn1', 'TestFuzzImage', 'TestFuzzChannelCliprdr', 'TestFuzzNSCodec', 'TestFuzzWinPRClipboard', 'TestFuzzNTLMMessage', 'TestFuzzCodecs', 'TestFuzzCommonAssistanceParseFileBuffer', 'TestFuzzSmartcardOperations', 'TestFuzzCryptoCertificateDataSetPEM', 'TestFuzzServer', 'TestFuzzDrdynvc', 'TestFuzzClientRdpFile', 'TestFuzzChannelRail', 'TestFuzzCoreServer', 'TestFuzzCoreClient', 'TestFuzzChannelRdpgfx', 'TestFuzzCoreGateway']
/src/FreeRDP/libfreerdp/crypto/../core/tcp.h ['TestFuzzCoreGateway'] []
/src/FreeRDP/winpr/libwinpr/winsock/winsock.c ['TestFuzzCredSSP_Asn1', 'TestFuzzImage', 'TestFuzzChannelCliprdr', 'TestFuzzNSCodec', 'TestFuzzWinPRClipboard', 'TestFuzzNTLMMessage', 'TestFuzzCodecs', 'TestFuzzCommonAssistanceParseFileBuffer', 'TestFuzzSmartcardOperations', 'TestFuzzCryptoCertificateDataSetPEM', 'TestFuzzServer', 'TestFuzzDrdynvc', 'TestFuzzClientRdpFile', 'TestFuzzChannelRail', 'TestFuzzCoreServer', 'TestFuzzCoreClient', 'TestFuzzChannelRdpgfx', 'TestFuzzCoreGateway'] ['TestFuzzServer', 'TestFuzzCoreServer']
/src/FreeRDP/libfreerdp/locale/keyboard.c [] []
/src/FreeRDP/winpr/libwinpr/sspicli/sspicli.c [] []
/src/FreeRDP/winpr/libwinpr/sspi/Negotiate/negotiate.h [] []
/src/FreeRDP/libfreerdp/primitives/prim_internal.h [] []
/src/FreeRDP/winpr/libwinpr/utils/wlog/UdpAppender.c ['TestFuzzCredSSP_Asn1', 'TestFuzzImage', 'TestFuzzChannelCliprdr', 'TestFuzzNSCodec', 'TestFuzzWinPRClipboard', 'TestFuzzNTLMMessage', 'TestFuzzCodecs', 'TestFuzzCommonAssistanceParseFileBuffer', 'TestFuzzSmartcardOperations', 'TestFuzzCryptoCertificateDataSetPEM', 'TestFuzzServer', 'TestFuzzDrdynvc', 'TestFuzzClientRdpFile', 'TestFuzzChannelRail', 'TestFuzzCoreServer', 'TestFuzzCoreClient', 'TestFuzzChannelRdpgfx', 'TestFuzzCoreGateway'] []
/src/FreeRDP/winpr/libwinpr/crt/string.c ['TestFuzzCredSSP_Asn1', 'TestFuzzImage', 'TestFuzzChannelCliprdr', 'TestFuzzNSCodec', 'TestFuzzWinPRClipboard', 'TestFuzzNTLMMessage', 'TestFuzzCodecs', 'TestFuzzCommonAssistanceParseFileBuffer', 'TestFuzzSmartcardOperations', 'TestFuzzCryptoCertificateDataSetPEM', 'TestFuzzServer', 'TestFuzzDrdynvc', 'TestFuzzClientRdpFile', 'TestFuzzChannelRail', 'TestFuzzCoreServer', 'TestFuzzCoreClient', 'TestFuzzChannelRdpgfx', 'TestFuzzCoreGateway'] ['TestFuzzCredSSP_Asn1', 'TestFuzzImage', 'TestFuzzChannelCliprdr', 'TestFuzzNSCodec', 'TestFuzzWinPRClipboard', 'TestFuzzNTLMMessage', 'TestFuzzCodecs', 'TestFuzzCommonAssistanceParseFileBuffer', 'TestFuzzSmartcardOperations', 'TestFuzzCryptoCertificateDataSetPEM', 'TestFuzzServer', 'TestFuzzDrdynvc', 'TestFuzzClientRdpFile', 'TestFuzzChannelRail', 'TestFuzzCoreServer', 'TestFuzzCoreClient', 'TestFuzzChannelRdpgfx', 'TestFuzzCoreGateway']
/src/FreeRDP/winpr/libwinpr/smartcard/smartcard.c ['TestFuzzSmartcardOperations', 'TestFuzzServer', 'TestFuzzCoreServer'] ['TestFuzzSmartcardOperations']
/src/FreeRDP/winpr/libwinpr/pipe/pipe.c [] []
/src/FreeRDP/libfreerdp/core/transport.c ['TestFuzzServer', 'TestFuzzDrdynvc', 'TestFuzzCoreServer', 'TestFuzzCoreClient', 'TestFuzzChannelRdpgfx', 'TestFuzzCoreGateway'] ['TestFuzzServer', 'TestFuzzDrdynvc', 'TestFuzzCoreServer', 'TestFuzzCoreClient', 'TestFuzzChannelRdpgfx', 'TestFuzzCoreGateway']
/src/FreeRDP/libfreerdp/codec/ncrush.c ['TestFuzzCodecs', 'TestFuzzServer', 'TestFuzzDrdynvc', 'TestFuzzCoreServer', 'TestFuzzCoreClient', 'TestFuzzChannelRdpgfx', 'TestFuzzCoreGateway'] ['TestFuzzCodecs', 'TestFuzzServer', 'TestFuzzDrdynvc', 'TestFuzzCoreServer', 'TestFuzzCoreClient', 'TestFuzzChannelRdpgfx', 'TestFuzzCoreGateway']
/src/FreeRDP/channels/audin/client/audin_main.c [] []
/src/FreeRDP/channels/remdesk/common/remdesk_common.c [] []
/src/FreeRDP/channels/rdpgfx/client/rdpgfx_codec.c [] []
/src/FreeRDP/winpr/libwinpr/pipe/../handle/handle.h [] []
/src/FreeRDP/libfreerdp/core/tcp.c ['TestFuzzServer', 'TestFuzzCoreGateway'] ['TestFuzzServer', 'TestFuzzCoreGateway']
/src/FreeRDP/channels/drive/client/drive_file.c [] []
/src/FreeRDP/libfreerdp/utils/drdynvc.c [] []
/src/FreeRDP/winpr/libwinpr/crypto/hash.c ['TestFuzzCommonAssistanceParseFileBuffer', 'TestFuzzServer', 'TestFuzzClientRdpFile', 'TestFuzzCoreServer', 'TestFuzzCoreClient', 'TestFuzzCoreGateway'] ['TestFuzzCommonAssistanceParseFileBuffer', 'TestFuzzServer', 'TestFuzzCoreServer', 'TestFuzzCoreGateway']
/src/FreeRDP/libfreerdp/core/test/TestFuzzCoreServer.c ['TestFuzzCoreServer'] ['TestFuzzCoreServer']
/src/FreeRDP/libfreerdp/codec/region.c ['TestFuzzCodecs'] ['TestFuzzCodecs']
/src/FreeRDP/libfreerdp/codec/sse/rfx_sse2.c ['TestFuzzCodecs'] ['TestFuzzCodecs']
/src/FreeRDP/libfreerdp/codec/test/TestFuzzCodecs.c ['TestFuzzCodecs'] ['TestFuzzCodecs']
/src/FreeRDP/winpr/libwinpr/crt/unicode_builtin.c ['TestFuzzChannelCliprdr', 'TestFuzzWinPRClipboard', 'TestFuzzNTLMMessage', 'TestFuzzCodecs', 'TestFuzzCommonAssistanceParseFileBuffer', 'TestFuzzSmartcardOperations', 'TestFuzzServer', 'TestFuzzDrdynvc', 'TestFuzzClientRdpFile', 'TestFuzzChannelRail', 'TestFuzzCoreServer', 'TestFuzzCoreClient', 'TestFuzzChannelRdpgfx', 'TestFuzzCoreGateway'] ['TestFuzzChannelCliprdr', 'TestFuzzWinPRClipboard', 'TestFuzzNTLMMessage', 'TestFuzzCodecs', 'TestFuzzCommonAssistanceParseFileBuffer', 'TestFuzzServer', 'TestFuzzDrdynvc', 'TestFuzzClientRdpFile', 'TestFuzzChannelRail', 'TestFuzzCoreServer', 'TestFuzzCoreClient', 'TestFuzzChannelRdpgfx', 'TestFuzzCoreGateway']
/src/FreeRDP/libfreerdp/core/gateway/rpc_bind.c ['TestFuzzCoreGateway'] []
/src/FreeRDP/libfreerdp/core/tpdu.c ['TestFuzzServer', 'TestFuzzCoreServer', 'TestFuzzCoreClient'] ['TestFuzzCoreServer', 'TestFuzzCoreClient']
/src/FreeRDP/libfreerdp/crypto/ber.c ['TestFuzzServer', 'TestFuzzCoreServer', 'TestFuzzCoreClient'] ['TestFuzzCoreServer', 'TestFuzzCoreClient']
/src/FreeRDP/libfreerdp/common/settings_getters.c ['TestFuzzServer', 'TestFuzzDrdynvc', 'TestFuzzClientRdpFile', 'TestFuzzChannelRail', 'TestFuzzCoreServer', 'TestFuzzCoreClient', 'TestFuzzChannelRdpgfx', 'TestFuzzCoreGateway'] ['TestFuzzServer', 'TestFuzzDrdynvc', 'TestFuzzClientRdpFile', 'TestFuzzChannelRail', 'TestFuzzCoreServer', 'TestFuzzCoreClient', 'TestFuzzChannelRdpgfx', 'TestFuzzCoreGateway']
/src/FreeRDP/winpr/libwinpr/library/library.c ['TestFuzzServer', 'TestFuzzCoreServer'] []
/src/FreeRDP/winpr/libwinpr/utils/sam.c ['TestFuzzServer', 'TestFuzzCoreServer'] []
/src/FreeRDP/channels/rail/client/test/TestFuzzChannelRail.c ['TestFuzzChannelRail'] ['TestFuzzChannelRail']
/src/FreeRDP/channels/smartcard/client/smartcard_main.c [] []
/src/FreeRDP/winpr/libwinpr/path/shell.c ['TestFuzzCodecs', 'TestFuzzServer', 'TestFuzzDrdynvc', 'TestFuzzClientRdpFile', 'TestFuzzChannelRail', 'TestFuzzCoreServer', 'TestFuzzCoreClient', 'TestFuzzChannelRdpgfx', 'TestFuzzCoreGateway'] ['TestFuzzCodecs', 'TestFuzzServer', 'TestFuzzDrdynvc', 'TestFuzzClientRdpFile', 'TestFuzzChannelRail', 'TestFuzzCoreServer', 'TestFuzzCoreClient', 'TestFuzzChannelRdpgfx', 'TestFuzzCoreGateway']
/src/FreeRDP/winpr/libwinpr/sspi/sspi_gss.c [] []
/src/FreeRDP/libfreerdp/utils/smartcard_call.c [] []
/src/FreeRDP/channels/cliprdr/client/cliprdr_format.c [] []
/src/FreeRDP/libfreerdp/codec/nsc.c ['TestFuzzNSCodec', 'TestFuzzCodecs', 'TestFuzzDrdynvc', 'TestFuzzCoreClient', 'TestFuzzChannelRdpgfx', 'TestFuzzCoreGateway'] ['TestFuzzNSCodec', 'TestFuzzCodecs']
/src/FreeRDP/libfreerdp/core/surface.c ['TestFuzzCoreServer', 'TestFuzzCoreClient'] ['TestFuzzCoreServer', 'TestFuzzCoreClient']
/src/FreeRDP/libfreerdp/codec/interleaved.c ['TestFuzzCodecs', 'TestFuzzDrdynvc', 'TestFuzzCoreClient', 'TestFuzzChannelRdpgfx', 'TestFuzzCoreGateway'] ['TestFuzzCodecs']
/src/FreeRDP/winpr/libwinpr/sspi/NTLM/ntlm_compute.c [] []
/src/FreeRDP/libfreerdp/utils/encoded_types.c [] []
/src/FreeRDP/winpr/libwinpr/utils/i18n.c [] []
/src/FreeRDP/winpr/libwinpr/crt/buffer.c ['TestFuzzCodecs', 'TestFuzzServer', 'TestFuzzDrdynvc', 'TestFuzzCoreServer', 'TestFuzzCoreClient', 'TestFuzzChannelRdpgfx', 'TestFuzzCoreGateway'] []
/src/FreeRDP/channels/video/client/video_main.c [] []
/src/FreeRDP/libfreerdp/codec/sse/rfx_sse2.h ['TestFuzzCodecs'] ['TestFuzzCodecs']
/src/FreeRDP/winpr/include/winpr/stream.h ['TestFuzzCredSSP_Asn1', 'TestFuzzImage', 'TestFuzzChannelCliprdr', 'TestFuzzNSCodec', 'TestFuzzWinPRClipboard', 'TestFuzzCodecs', 'TestFuzzSmartcardOperations', 'TestFuzzServer', 'TestFuzzDrdynvc', 'TestFuzzChannelRail', 'TestFuzzCoreServer', 'TestFuzzCoreClient', 'TestFuzzChannelRdpgfx', 'TestFuzzCoreGateway'] ['TestFuzzCredSSP_Asn1', 'TestFuzzImage', 'TestFuzzChannelCliprdr', 'TestFuzzNSCodec', 'TestFuzzWinPRClipboard', 'TestFuzzCodecs', 'TestFuzzSmartcardOperations', 'TestFuzzServer', 'TestFuzzDrdynvc', 'TestFuzzChannelRail', 'TestFuzzCoreServer', 'TestFuzzCoreClient', 'TestFuzzChannelRdpgfx', 'TestFuzzCoreGateway']
/src/FreeRDP/libfreerdp/codec/audio.c [] []
/src/FreeRDP/libfreerdp/primitives/sse/prim_colors_sse2.c ['TestFuzzNSCodec', 'TestFuzzCodecs'] ['TestFuzzNSCodec', 'TestFuzzCodecs']
/src/FreeRDP/winpr/libwinpr/synch/critical.c ['TestFuzzCredSSP_Asn1', 'TestFuzzImage', 'TestFuzzChannelCliprdr', 'TestFuzzNSCodec', 'TestFuzzWinPRClipboard', 'TestFuzzNTLMMessage', 'TestFuzzCodecs', 'TestFuzzCommonAssistanceParseFileBuffer', 'TestFuzzSmartcardOperations', 'TestFuzzCryptoCertificateDataSetPEM', 'TestFuzzServer', 'TestFuzzDrdynvc', 'TestFuzzClientRdpFile', 'TestFuzzChannelRail', 'TestFuzzCoreServer', 'TestFuzzCoreClient', 'TestFuzzChannelRdpgfx', 'TestFuzzCoreGateway'] ['TestFuzzCredSSP_Asn1', 'TestFuzzImage', 'TestFuzzChannelCliprdr', 'TestFuzzNSCodec', 'TestFuzzWinPRClipboard', 'TestFuzzNTLMMessage', 'TestFuzzCodecs', 'TestFuzzCommonAssistanceParseFileBuffer', 'TestFuzzSmartcardOperations', 'TestFuzzCryptoCertificateDataSetPEM', 'TestFuzzServer', 'TestFuzzDrdynvc', 'TestFuzzClientRdpFile', 'TestFuzzChannelRail', 'TestFuzzCoreServer', 'TestFuzzCoreClient', 'TestFuzzChannelRdpgfx', 'TestFuzzCoreGateway']
/src/FreeRDP/winpr/libwinpr/path/include/PathCchAppend.h ['TestFuzzCodecs', 'TestFuzzServer', 'TestFuzzDrdynvc', 'TestFuzzClientRdpFile', 'TestFuzzChannelRail', 'TestFuzzCoreServer', 'TestFuzzCoreClient', 'TestFuzzChannelRdpgfx', 'TestFuzzCoreGateway'] ['TestFuzzCodecs', 'TestFuzzServer', 'TestFuzzDrdynvc', 'TestFuzzClientRdpFile', 'TestFuzzChannelRail', 'TestFuzzCoreServer', 'TestFuzzCoreClient', 'TestFuzzChannelRdpgfx', 'TestFuzzCoreGateway']
/src/FreeRDP/libfreerdp/core/fastpath.c ['TestFuzzServer', 'TestFuzzDrdynvc', 'TestFuzzCoreServer', 'TestFuzzCoreClient', 'TestFuzzChannelRdpgfx', 'TestFuzzCoreGateway'] ['TestFuzzServer', 'TestFuzzDrdynvc', 'TestFuzzCoreServer', 'TestFuzzCoreClient', 'TestFuzzChannelRdpgfx', 'TestFuzzCoreGateway']
/src/FreeRDP/libfreerdp/core/errconnect.c ['TestFuzzServer', 'TestFuzzDrdynvc', 'TestFuzzCoreServer', 'TestFuzzCoreClient', 'TestFuzzChannelRdpgfx', 'TestFuzzCoreGateway'] ['TestFuzzCoreServer', 'TestFuzzCoreClient']
/src/FreeRDP/libfreerdp/primitives/prim_copy.c ['TestFuzzNSCodec', 'TestFuzzCodecs'] ['TestFuzzNSCodec', 'TestFuzzCodecs']
/src/FreeRDP/winpr/libwinpr/utils/collections/PubSub.c ['TestFuzzServer', 'TestFuzzDrdynvc', 'TestFuzzCoreServer', 'TestFuzzCoreClient', 'TestFuzzChannelRdpgfx', 'TestFuzzCoreGateway'] ['TestFuzzServer', 'TestFuzzDrdynvc', 'TestFuzzCoreServer', 'TestFuzzCoreClient', 'TestFuzzChannelRdpgfx', 'TestFuzzCoreGateway']
/src/FreeRDP/winpr/libwinpr/utils/test/TestFuzzCredSSP_Asn1.c ['TestFuzzCredSSP_Asn1'] ['TestFuzzCredSSP_Asn1']
/src/FreeRDP/libfreerdp/core/capabilities.c ['TestFuzzServer', 'TestFuzzCoreServer', 'TestFuzzCoreClient'] ['TestFuzzCoreServer', 'TestFuzzCoreClient']
/src/FreeRDP/winpr/libwinpr/clipboard/clipboard.c ['TestFuzzWinPRClipboard'] ['TestFuzzWinPRClipboard']
/src/FreeRDP/winpr/libwinpr/utils/wlog/ImageMessage.c [] []
/src/FreeRDP/libfreerdp/core/client.c ['TestFuzzDrdynvc', 'TestFuzzCoreClient', 'TestFuzzChannelRdpgfx', 'TestFuzzCoreGateway'] ['TestFuzzDrdynvc', 'TestFuzzCoreClient', 'TestFuzzChannelRdpgfx', 'TestFuzzCoreGateway']
/src/FreeRDP/libfreerdp/cache/brush.c ['TestFuzzCoreServer', 'TestFuzzCoreClient'] ['TestFuzzCoreClient']
/src/FreeRDP/winpr/libwinpr/file/pattern.c ['TestFuzzWinPRClipboard'] ['TestFuzzWinPRClipboard']
/src/FreeRDP/winpr/libwinpr/thread/thread.c ['TestFuzzCredSSP_Asn1', 'TestFuzzImage', 'TestFuzzChannelCliprdr', 'TestFuzzNSCodec', 'TestFuzzWinPRClipboard', 'TestFuzzNTLMMessage', 'TestFuzzCodecs', 'TestFuzzCommonAssistanceParseFileBuffer', 'TestFuzzSmartcardOperations', 'TestFuzzCryptoCertificateDataSetPEM', 'TestFuzzServer', 'TestFuzzDrdynvc', 'TestFuzzClientRdpFile', 'TestFuzzChannelRail', 'TestFuzzCoreServer', 'TestFuzzCoreClient', 'TestFuzzChannelRdpgfx', 'TestFuzzCoreGateway'] ['TestFuzzCredSSP_Asn1', 'TestFuzzImage', 'TestFuzzChannelCliprdr', 'TestFuzzNSCodec', 'TestFuzzWinPRClipboard', 'TestFuzzNTLMMessage', 'TestFuzzCodecs', 'TestFuzzCommonAssistanceParseFileBuffer', 'TestFuzzSmartcardOperations', 'TestFuzzCryptoCertificateDataSetPEM', 'TestFuzzServer', 'TestFuzzDrdynvc', 'TestFuzzClientRdpFile', 'TestFuzzChannelRail', 'TestFuzzCoreServer', 'TestFuzzCoreClient', 'TestFuzzChannelRdpgfx', 'TestFuzzCoreGateway']
/src/FreeRDP/libfreerdp/core/test/TestFuzzCoreClient.c ['TestFuzzCoreClient'] ['TestFuzzCoreClient']
/src/FreeRDP/libfreerdp/locale/keyboard_layout.c ['TestFuzzClientRdpFile'] []
/src/FreeRDP/winpr/libwinpr/rpc/rpc.c ['TestFuzzServer', 'TestFuzzDrdynvc', 'TestFuzzClientRdpFile', 'TestFuzzChannelRail', 'TestFuzzCoreServer', 'TestFuzzCoreClient', 'TestFuzzChannelRdpgfx', 'TestFuzzCoreGateway'] ['TestFuzzServer', 'TestFuzzDrdynvc', 'TestFuzzClientRdpFile', 'TestFuzzChannelRail', 'TestFuzzCoreServer', 'TestFuzzCoreClient', 'TestFuzzChannelRdpgfx', 'TestFuzzCoreGateway']
/src/FreeRDP/winpr/libwinpr/utils/print.c ['TestFuzzCommonAssistanceParseFileBuffer', 'TestFuzzSmartcardOperations', 'TestFuzzCommonAssistanceBinToHexString', 'TestFuzzServer', 'TestFuzzClientRdpFile', 'TestFuzzCoreServer', 'TestFuzzCoreClient', 'TestFuzzCommonAssistanceHexStringToBin', 'TestFuzzCoreGateway'] ['TestFuzzCommonAssistanceParseFileBuffer', 'TestFuzzSmartcardOperations', 'TestFuzzCommonAssistanceBinToHexString', 'TestFuzzCoreServer', 'TestFuzzCoreClient', 'TestFuzzCommonAssistanceHexStringToBin']
/src/FreeRDP/winpr/libwinpr/synch/init.c ['TestFuzzCredSSP_Asn1', 'TestFuzzImage', 'TestFuzzChannelCliprdr', 'TestFuzzNSCodec', 'TestFuzzWinPRClipboard', 'TestFuzzNTLMMessage', 'TestFuzzCodecs', 'TestFuzzCommonAssistanceParseFileBuffer', 'TestFuzzSmartcardOperations', 'TestFuzzCryptoCertificateDataSetPEM', 'TestFuzzServer', 'TestFuzzDrdynvc', 'TestFuzzClientRdpFile', 'TestFuzzChannelRail', 'TestFuzzCoreServer', 'TestFuzzCoreClient', 'TestFuzzChannelRdpgfx', 'TestFuzzCoreGateway'] ['TestFuzzCredSSP_Asn1', 'TestFuzzImage', 'TestFuzzChannelCliprdr', 'TestFuzzNSCodec', 'TestFuzzWinPRClipboard', 'TestFuzzNTLMMessage', 'TestFuzzCodecs', 'TestFuzzCommonAssistanceParseFileBuffer', 'TestFuzzSmartcardOperations', 'TestFuzzCryptoCertificateDataSetPEM', 'TestFuzzServer', 'TestFuzzDrdynvc', 'TestFuzzClientRdpFile', 'TestFuzzChannelRail', 'TestFuzzCoreServer', 'TestFuzzCoreClient', 'TestFuzzChannelRdpgfx', 'TestFuzzCoreGateway']
/src/FreeRDP/winpr/libwinpr/crt/unicode.c ['TestFuzzChannelCliprdr', 'TestFuzzWinPRClipboard', 'TestFuzzNTLMMessage', 'TestFuzzCodecs', 'TestFuzzCommonAssistanceParseFileBuffer', 'TestFuzzSmartcardOperations', 'TestFuzzServer', 'TestFuzzDrdynvc', 'TestFuzzClientRdpFile', 'TestFuzzChannelRail', 'TestFuzzCoreServer', 'TestFuzzCoreClient', 'TestFuzzChannelRdpgfx', 'TestFuzzCoreGateway'] ['TestFuzzChannelCliprdr', 'TestFuzzWinPRClipboard', 'TestFuzzNTLMMessage', 'TestFuzzCodecs', 'TestFuzzCommonAssistanceParseFileBuffer', 'TestFuzzServer', 'TestFuzzDrdynvc', 'TestFuzzClientRdpFile', 'TestFuzzChannelRail', 'TestFuzzCoreServer', 'TestFuzzCoreClient', 'TestFuzzChannelRdpgfx', 'TestFuzzCoreGateway']
/src/FreeRDP/winpr/libwinpr/utils/image.c ['TestFuzzImage', 'TestFuzzWinPRClipboard'] ['TestFuzzImage', 'TestFuzzWinPRClipboard']
/src/FreeRDP/libfreerdp/common/assistance.c ['TestFuzzCommonAssistanceParseFileBuffer', 'TestFuzzCommonAssistanceBinToHexString', 'TestFuzzClientRdpFile', 'TestFuzzCommonAssistanceHexStringToBin'] ['TestFuzzCommonAssistanceParseFileBuffer', 'TestFuzzCommonAssistanceBinToHexString', 'TestFuzzCommonAssistanceHexStringToBin']
/src/FreeRDP/winpr/libwinpr/sysinfo/sysinfo.c ['TestFuzzNSCodec', 'TestFuzzCodecs', 'TestFuzzServer', 'TestFuzzDrdynvc', 'TestFuzzClientRdpFile', 'TestFuzzChannelRail', 'TestFuzzCoreServer', 'TestFuzzCoreClient', 'TestFuzzChannelRdpgfx', 'TestFuzzCoreGateway'] ['TestFuzzNSCodec', 'TestFuzzCodecs', 'TestFuzzServer', 'TestFuzzDrdynvc', 'TestFuzzClientRdpFile', 'TestFuzzChannelRail', 'TestFuzzCoreServer', 'TestFuzzCoreClient', 'TestFuzzChannelRdpgfx', 'TestFuzzCoreGateway']
/src/FreeRDP/libfreerdp/utils/signal_posix.c [] []
/src/FreeRDP/winpr/libwinpr/clipboard/synthetic.c ['TestFuzzWinPRClipboard'] ['TestFuzzWinPRClipboard']
/src/FreeRDP/libfreerdp/common/settings.c ['TestFuzzServer', 'TestFuzzDrdynvc', 'TestFuzzClientRdpFile', 'TestFuzzChannelRail', 'TestFuzzCoreServer', 'TestFuzzCoreClient', 'TestFuzzChannelRdpgfx', 'TestFuzzCoreGateway'] ['TestFuzzServer', 'TestFuzzDrdynvc', 'TestFuzzClientRdpFile', 'TestFuzzChannelRail', 'TestFuzzCoreServer', 'TestFuzzCoreClient', 'TestFuzzChannelRdpgfx', 'TestFuzzCoreGateway']
/src/FreeRDP/include/freerdp/event.h ['TestFuzzServer', 'TestFuzzCoreServer', 'TestFuzzCoreClient', 'TestFuzzCoreGateway'] ['TestFuzzCoreServer', 'TestFuzzCoreClient', 'TestFuzzCoreGateway']
/src/FreeRDP/libfreerdp/core/gateway/rdg.c [] []
/src/FreeRDP/winpr/libwinpr/comm/comm.c [] []
/src/FreeRDP/libfreerdp/core/rdpemt.h ['TestFuzzServer', 'TestFuzzDrdynvc', 'TestFuzzCoreServer', 'TestFuzzCoreClient', 'TestFuzzChannelRdpgfx', 'TestFuzzCoreGateway'] ['TestFuzzServer', 'TestFuzzDrdynvc', 'TestFuzzCoreServer', 'TestFuzzCoreClient', 'TestFuzzChannelRdpgfx', 'TestFuzzCoreGateway']
/src/FreeRDP/libfreerdp/primitives/prim_YCoCg.c ['TestFuzzNSCodec', 'TestFuzzCodecs'] ['TestFuzzNSCodec', 'TestFuzzCodecs']
/src/FreeRDP/libfreerdp/codec/rfx_rlgr.c [] []
/src/FreeRDP/libfreerdp/core/freerdp.c ['TestFuzzServer', 'TestFuzzDrdynvc', 'TestFuzzClientRdpFile', 'TestFuzzCoreServer', 'TestFuzzCoreClient', 'TestFuzzChannelRdpgfx', 'TestFuzzCoreGateway'] ['TestFuzzDrdynvc', 'TestFuzzCoreServer', 'TestFuzzCoreClient', 'TestFuzzChannelRdpgfx', 'TestFuzzCoreGateway']
/src/FreeRDP/libfreerdp/codec/rfx_bitstream.h [] []
/src/FreeRDP/channels/cliprdr/client/test/TestFuzzChannelCliprdr.c ['TestFuzzChannelCliprdr'] ['TestFuzzChannelCliprdr']
/src/FreeRDP/channels/drive/client/drive_main.c [] []
/src/FreeRDP/winpr/include/winpr/wtypes.h ['TestFuzzCodecs', 'TestFuzzServer', 'TestFuzzDrdynvc', 'TestFuzzClientRdpFile', 'TestFuzzChannelRail', 'TestFuzzCoreServer', 'TestFuzzCoreClient', 'TestFuzzChannelRdpgfx', 'TestFuzzCoreGateway'] []
/src/FreeRDP/libfreerdp/core/gateway/http.c ['TestFuzzCoreGateway'] ['TestFuzzCoreGateway']
/src/FreeRDP/channels/client/addin.c ['TestFuzzDrdynvc', 'TestFuzzCoreClient', 'TestFuzzChannelRdpgfx', 'TestFuzzCoreGateway'] ['TestFuzzDrdynvc', 'TestFuzzChannelRdpgfx', 'TestFuzzCoreGateway']
/src/FreeRDP/libfreerdp/gdi/pen.c [] []
/src/FreeRDP/channels/rail/client/client_rails.c [] []
/src/FreeRDP/libfreerdp/core/display.c ['TestFuzzServer', 'TestFuzzCoreServer'] []
/src/FreeRDP/winpr/libwinpr/synch/../handle/handle.h ['TestFuzzCodecs', 'TestFuzzServer', 'TestFuzzDrdynvc', 'TestFuzzClientRdpFile', 'TestFuzzCoreServer', 'TestFuzzCoreClient', 'TestFuzzChannelRdpgfx', 'TestFuzzCoreGateway'] []
/src/FreeRDP/winpr/libwinpr/utils/collections/ArrayList.c ['TestFuzzWinPRClipboard', 'TestFuzzCodecs', 'TestFuzzCommonAssistanceParseFileBuffer', 'TestFuzzServer', 'TestFuzzDrdynvc', 'TestFuzzClientRdpFile', 'TestFuzzCoreServer', 'TestFuzzCoreClient', 'TestFuzzChannelRdpgfx', 'TestFuzzCoreGateway'] ['TestFuzzWinPRClipboard', 'TestFuzzCommonAssistanceParseFileBuffer', 'TestFuzzServer', 'TestFuzzDrdynvc', 'TestFuzzCoreServer', 'TestFuzzCoreClient', 'TestFuzzChannelRdpgfx', 'TestFuzzCoreGateway']
/src/FreeRDP/libfreerdp/core/gateway/tsg.c ['TestFuzzCoreGateway'] ['TestFuzzCoreGateway']
/src/FreeRDP/libfreerdp/primitives/prim_shift.c ['TestFuzzNSCodec', 'TestFuzzCodecs'] ['TestFuzzNSCodec', 'TestFuzzCodecs']
/src/FreeRDP/winpr/libwinpr/utils/json/json.c ['TestFuzzCodecs', 'TestFuzzServer', 'TestFuzzDrdynvc', 'TestFuzzClientRdpFile', 'TestFuzzChannelRail', 'TestFuzzCoreServer', 'TestFuzzCoreClient', 'TestFuzzChannelRdpgfx', 'TestFuzzCoreGateway'] ['TestFuzzCodecs', 'TestFuzzServer', 'TestFuzzDrdynvc', 'TestFuzzClientRdpFile', 'TestFuzzChannelRail', 'TestFuzzCoreServer', 'TestFuzzCoreClient', 'TestFuzzChannelRdpgfx', 'TestFuzzCoreGateway']
/src/FreeRDP/libfreerdp/common/test/TestFuzzCommonAssistanceBinToHexString.c ['TestFuzzCommonAssistanceBinToHexString'] ['TestFuzzCommonAssistanceBinToHexString']
/src/FreeRDP/libfreerdp/codec/rfx_dwt.c [] []
/src/FreeRDP/winpr/libwinpr/error/error.c ['TestFuzzCredSSP_Asn1', 'TestFuzzImage', 'TestFuzzChannelCliprdr', 'TestFuzzNSCodec', 'TestFuzzWinPRClipboard', 'TestFuzzNTLMMessage', 'TestFuzzCodecs', 'TestFuzzCommonAssistanceParseFileBuffer', 'TestFuzzSmartcardOperations', 'TestFuzzCryptoCertificateDataSetPEM', 'TestFuzzServer', 'TestFuzzDrdynvc', 'TestFuzzClientRdpFile', 'TestFuzzChannelRail', 'TestFuzzCoreServer', 'TestFuzzCoreClient', 'TestFuzzChannelRdpgfx', 'TestFuzzCoreGateway'] ['TestFuzzCredSSP_Asn1', 'TestFuzzImage', 'TestFuzzChannelCliprdr', 'TestFuzzNSCodec', 'TestFuzzWinPRClipboard', 'TestFuzzNTLMMessage', 'TestFuzzCodecs', 'TestFuzzCommonAssistanceParseFileBuffer', 'TestFuzzSmartcardOperations', 'TestFuzzCryptoCertificateDataSetPEM', 'TestFuzzServer', 'TestFuzzDrdynvc', 'TestFuzzClientRdpFile', 'TestFuzzChannelRail', 'TestFuzzCoreServer', 'TestFuzzCoreClient', 'TestFuzzChannelRdpgfx', 'TestFuzzCoreGateway']
/src/FreeRDP/libfreerdp/core/gateway/rpc_client.c ['TestFuzzCoreGateway'] ['TestFuzzCoreGateway']
/src/FreeRDP/libfreerdp/crypto/certificate_data.c ['TestFuzzCryptoCertificateDataSetPEM'] ['TestFuzzCryptoCertificateDataSetPEM']
/src/FreeRDP/libfreerdp/cache/palette.c ['TestFuzzCoreServer', 'TestFuzzCoreClient'] ['TestFuzzCoreServer', 'TestFuzzCoreClient']
/src/FreeRDP/libfreerdp/primitives/primitives.c ['TestFuzzNSCodec', 'TestFuzzCodecs'] ['TestFuzzNSCodec', 'TestFuzzCodecs']
/src/FreeRDP/libfreerdp/primitives/prim_shift.h ['TestFuzzNSCodec', 'TestFuzzCodecs'] ['TestFuzzNSCodec', 'TestFuzzCodecs']
/src/FreeRDP/libfreerdp/primitives/sse/prim_YCoCg_ssse3.c ['TestFuzzNSCodec', 'TestFuzzCodecs'] ['TestFuzzNSCodec', 'TestFuzzCodecs']
/src/FreeRDP/winpr/libwinpr/sspi/CredSSP/credssp.c ['TestFuzzNTLMMessage', 'TestFuzzServer', 'TestFuzzCoreServer'] ['TestFuzzNTLMMessage']
/src/FreeRDP/channels/rdpsnd/client/rdpsnd_main.c [] []
/src/FreeRDP/winpr/libwinpr/utils/config-readers.c ['TestFuzzCodecs', 'TestFuzzServer', 'TestFuzzCoreServer'] []
/src/FreeRDP/channels/encomsp/client/encomsp_main.c [] []
/src/FreeRDP/winpr/libwinpr/comm/comm_serial_sys.c [] []
/src/FreeRDP/winpr/libwinpr/sspi/test/TestFuzzNTLMMessage.c ['TestFuzzNTLMMessage'] ['TestFuzzNTLMMessage']
/src/FreeRDP/libfreerdp/primitives/prim_set.c ['TestFuzzNSCodec', 'TestFuzzCodecs'] ['TestFuzzNSCodec', 'TestFuzzCodecs']
/src/FreeRDP/libfreerdp/core/gateway/rts.c ['TestFuzzCoreGateway'] ['TestFuzzCoreGateway']
/src/FreeRDP/libfreerdp/codec/rfx_differential.h ['TestFuzzCodecs'] []
/src/FreeRDP/winpr/libwinpr/file/namedPipeClient.c [] []
/src/FreeRDP/client/common/client.c ['TestFuzzDrdynvc', 'TestFuzzClientRdpFile', 'TestFuzzCoreClient', 'TestFuzzChannelRdpgfx', 'TestFuzzCoreGateway'] ['TestFuzzDrdynvc', 'TestFuzzCoreClient', 'TestFuzzChannelRdpgfx', 'TestFuzzCoreGateway']
/src/FreeRDP/libfreerdp/gdi/brush.c [] []
/src/FreeRDP/libfreerdp/utils/pcap.c ['TestFuzzCoreServer', 'TestFuzzCoreClient'] []
/src/FreeRDP/libfreerdp/primitives/sse/prim_avxsse.h [] []
/src/FreeRDP/libfreerdp/crypto/privatekey.c ['TestFuzzServer', 'TestFuzzDrdynvc', 'TestFuzzClientRdpFile', 'TestFuzzChannelRail', 'TestFuzzCoreServer', 'TestFuzzCoreClient', 'TestFuzzChannelRdpgfx', 'TestFuzzCoreGateway'] ['TestFuzzServer', 'TestFuzzDrdynvc', 'TestFuzzClientRdpFile', 'TestFuzzChannelRail', 'TestFuzzCoreServer', 'TestFuzzCoreClient', 'TestFuzzChannelRdpgfx', 'TestFuzzCoreGateway']
/src/FreeRDP/winpr/tools/makecert/makecert.c ['TestFuzzServer'] ['TestFuzzServer']
/src/FreeRDP/libfreerdp/core/channels.c ['TestFuzzServer', 'TestFuzzCoreServer', 'TestFuzzCoreClient'] ['TestFuzzServer']
/src/FreeRDP/libfreerdp/utils/gfx.c [] []
/src/FreeRDP/channels/rdpei/client/rdpei_main.c [] []
/src/FreeRDP/libfreerdp/gdi/../gdi/gdi.h [] []
/src/FreeRDP/libfreerdp/codec/clear.c ['TestFuzzCodecs', 'TestFuzzDrdynvc', 'TestFuzzCoreClient', 'TestFuzzChannelRdpgfx', 'TestFuzzCoreGateway'] ['TestFuzzCodecs']
/src/FreeRDP/winpr/libwinpr/utils/winpr.c ['TestFuzzCodecs', 'TestFuzzServer', 'TestFuzzDrdynvc', 'TestFuzzClientRdpFile', 'TestFuzzChannelRail', 'TestFuzzCoreServer', 'TestFuzzCoreClient', 'TestFuzzChannelRdpgfx', 'TestFuzzCoreGateway'] ['TestFuzzCodecs', 'TestFuzzServer', 'TestFuzzDrdynvc', 'TestFuzzClientRdpFile', 'TestFuzzChannelRail', 'TestFuzzCoreServer', 'TestFuzzCoreClient', 'TestFuzzChannelRdpgfx', 'TestFuzzCoreGateway']
/src/FreeRDP/channels/geometry/client/geometry_main.c [] []
/src/FreeRDP/libfreerdp/primitives/sse/prim_alphaComp_sse3.c ['TestFuzzNSCodec', 'TestFuzzCodecs'] ['TestFuzzNSCodec', 'TestFuzzCodecs']
/src/FreeRDP/winpr/libwinpr/timezone/timezone.c ['TestFuzzServer', 'TestFuzzDrdynvc', 'TestFuzzClientRdpFile', 'TestFuzzChannelRail', 'TestFuzzCoreServer', 'TestFuzzCoreClient', 'TestFuzzChannelRdpgfx', 'TestFuzzCoreGateway'] ['TestFuzzServer', 'TestFuzzDrdynvc', 'TestFuzzClientRdpFile', 'TestFuzzChannelRail', 'TestFuzzCoreServer', 'TestFuzzCoreClient', 'TestFuzzChannelRdpgfx', 'TestFuzzCoreGateway']
/src/FreeRDP/winpr/libwinpr/synch/event.c ['TestFuzzCodecs', 'TestFuzzServer', 'TestFuzzDrdynvc', 'TestFuzzCoreServer', 'TestFuzzCoreClient', 'TestFuzzChannelRdpgfx', 'TestFuzzCoreGateway'] ['TestFuzzServer', 'TestFuzzDrdynvc', 'TestFuzzCoreServer', 'TestFuzzCoreClient', 'TestFuzzChannelRdpgfx', 'TestFuzzCoreGateway']
/src/FreeRDP/libfreerdp/core/test/TestFuzzServer.c ['TestFuzzServer'] ['TestFuzzServer']
/src/FreeRDP/libfreerdp/primitives/prim_alphaComp.h ['TestFuzzNSCodec', 'TestFuzzCodecs'] ['TestFuzzNSCodec', 'TestFuzzCodecs']
/src/FreeRDP/winpr/libwinpr/utils/wlog/SyslogAppender.c ['TestFuzzCredSSP_Asn1', 'TestFuzzImage', 'TestFuzzChannelCliprdr', 'TestFuzzNSCodec', 'TestFuzzWinPRClipboard', 'TestFuzzNTLMMessage', 'TestFuzzCodecs', 'TestFuzzCommonAssistanceParseFileBuffer', 'TestFuzzSmartcardOperations', 'TestFuzzCryptoCertificateDataSetPEM', 'TestFuzzServer', 'TestFuzzDrdynvc', 'TestFuzzClientRdpFile', 'TestFuzzChannelRail', 'TestFuzzCoreServer', 'TestFuzzCoreClient', 'TestFuzzChannelRdpgfx', 'TestFuzzCoreGateway'] []
/src/FreeRDP/libfreerdp/core/activation.c ['TestFuzzServer', 'TestFuzzCoreServer', 'TestFuzzCoreClient'] ['TestFuzzCoreServer', 'TestFuzzCoreClient']
/src/FreeRDP/libfreerdp/core/state.c ['TestFuzzServer', 'TestFuzzCoreServer', 'TestFuzzCoreClient'] ['TestFuzzCoreClient']
/src/FreeRDP/winpr/libwinpr/path/include/PathCchAddSeparatorEx.h [] []
/src/FreeRDP/winpr/libwinpr/comm/comm_sercx_sys.c [] []
/src/FreeRDP/libfreerdp/codec/bulk.c ['TestFuzzServer', 'TestFuzzDrdynvc', 'TestFuzzCoreServer', 'TestFuzzCoreClient', 'TestFuzzChannelRdpgfx', 'TestFuzzCoreGateway'] ['TestFuzzServer', 'TestFuzzDrdynvc', 'TestFuzzCoreServer', 'TestFuzzCoreClient', 'TestFuzzChannelRdpgfx', 'TestFuzzCoreGateway']
/src/FreeRDP/winpr/libwinpr/sspi/NTLM/ntlm.c ['TestFuzzNTLMMessage', 'TestFuzzServer', 'TestFuzzCoreServer'] ['TestFuzzNTLMMessage']
/src/FreeRDP/libfreerdp/cache/pointer.c ['TestFuzzCoreServer', 'TestFuzzCoreClient'] ['TestFuzzCoreServer', 'TestFuzzCoreClient']
/src/FreeRDP/libfreerdp/locale/locale.c ['TestFuzzClientRdpFile'] []
/src/FreeRDP/winpr/libwinpr/thread/process.c [] []
/src/FreeRDP/winpr/libwinpr/utils/unwind/debug.c ['TestFuzzCredSSP_Asn1', 'TestFuzzImage', 'TestFuzzChannelCliprdr', 'TestFuzzNSCodec', 'TestFuzzWinPRClipboard', 'TestFuzzNTLMMessage', 'TestFuzzCodecs', 'TestFuzzCommonAssistanceParseFileBuffer', 'TestFuzzSmartcardOperations', 'TestFuzzCryptoCertificateDataSetPEM', 'TestFuzzServer', 'TestFuzzDrdynvc', 'TestFuzzClientRdpFile', 'TestFuzzChannelRail', 'TestFuzzCoreServer', 'TestFuzzCoreClient', 'TestFuzzChannelRdpgfx', 'TestFuzzCoreGateway'] ['TestFuzzCredSSP_Asn1', 'TestFuzzImage', 'TestFuzzChannelCliprdr', 'TestFuzzNSCodec', 'TestFuzzWinPRClipboard', 'TestFuzzNTLMMessage', 'TestFuzzCodecs', 'TestFuzzSmartcardOperations', 'TestFuzzServer', 'TestFuzzDrdynvc', 'TestFuzzChannelRail', 'TestFuzzCoreServer', 'TestFuzzCoreClient', 'TestFuzzChannelRdpgfx', 'TestFuzzCoreGateway']
/src/FreeRDP/winpr/libwinpr/utils/wlog/Appender.c ['TestFuzzCredSSP_Asn1', 'TestFuzzImage', 'TestFuzzChannelCliprdr', 'TestFuzzNSCodec', 'TestFuzzWinPRClipboard', 'TestFuzzNTLMMessage', 'TestFuzzCodecs', 'TestFuzzCommonAssistanceParseFileBuffer', 'TestFuzzSmartcardOperations', 'TestFuzzCryptoCertificateDataSetPEM', 'TestFuzzServer', 'TestFuzzDrdynvc', 'TestFuzzClientRdpFile', 'TestFuzzChannelRail', 'TestFuzzCoreServer', 'TestFuzzCoreClient', 'TestFuzzChannelRdpgfx', 'TestFuzzCoreGateway'] ['TestFuzzCredSSP_Asn1', 'TestFuzzImage', 'TestFuzzChannelCliprdr', 'TestFuzzNSCodec', 'TestFuzzWinPRClipboard', 'TestFuzzNTLMMessage', 'TestFuzzCodecs', 'TestFuzzCommonAssistanceParseFileBuffer', 'TestFuzzSmartcardOperations', 'TestFuzzCryptoCertificateDataSetPEM', 'TestFuzzServer', 'TestFuzzDrdynvc', 'TestFuzzClientRdpFile', 'TestFuzzChannelRail', 'TestFuzzCoreServer', 'TestFuzzCoreClient', 'TestFuzzChannelRdpgfx', 'TestFuzzCoreGateway']
/src/FreeRDP/winpr/libwinpr/utils/wlog/CallbackAppender.c ['TestFuzzCredSSP_Asn1', 'TestFuzzImage', 'TestFuzzChannelCliprdr', 'TestFuzzNSCodec', 'TestFuzzWinPRClipboard', 'TestFuzzNTLMMessage', 'TestFuzzCodecs', 'TestFuzzCommonAssistanceParseFileBuffer', 'TestFuzzSmartcardOperations', 'TestFuzzCryptoCertificateDataSetPEM', 'TestFuzzServer', 'TestFuzzDrdynvc', 'TestFuzzClientRdpFile', 'TestFuzzChannelRail', 'TestFuzzCoreServer', 'TestFuzzCoreClient', 'TestFuzzChannelRdpgfx', 'TestFuzzCoreGateway'] ['TestFuzzCredSSP_Asn1', 'TestFuzzWinPRClipboard', 'TestFuzzNTLMMessage', 'TestFuzzDrdynvc', 'TestFuzzChannelRail', 'TestFuzzChannelRdpgfx', 'TestFuzzCoreGateway']
/src/FreeRDP/winpr/libwinpr/utils/collections/LinkedList.c [] []
/src/FreeRDP/libfreerdp/emu/scard/smartcard_virtual_gids.c [] []
/src/FreeRDP/libfreerdp/codec/h264.c [] []
/src/FreeRDP/channels/disp/client/disp_main.c [] []
/src/FreeRDP/channels/rdpgfx/rdpgfx_common.c [] []
/src/FreeRDP/libfreerdp/primitives/../codec/color.h [] ['TestFuzzCodecs']
/src/FreeRDP/libfreerdp/cache/cache.c ['TestFuzzCoreServer', 'TestFuzzCoreClient'] []
/src/FreeRDP/winpr/include/winpr/asn1.h ['TestFuzzCredSSP_Asn1', 'TestFuzzServer', 'TestFuzzCoreServer', 'TestFuzzCoreClient'] ['TestFuzzCredSSP_Asn1', 'TestFuzzCoreServer', 'TestFuzzCoreClient']
/src/FreeRDP/winpr/libwinpr/utils/wlog/DataMessage.c [] []
/src/FreeRDP/winpr/libwinpr/crt/memory.c ['TestFuzzWinPRClipboard', 'TestFuzzNTLMMessage', 'TestFuzzServer', 'TestFuzzDrdynvc', 'TestFuzzClientRdpFile', 'TestFuzzChannelRail', 'TestFuzzCoreServer', 'TestFuzzCoreClient', 'TestFuzzChannelRdpgfx', 'TestFuzzCoreGateway'] ['TestFuzzWinPRClipboard', 'TestFuzzNTLMMessage', 'TestFuzzServer', 'TestFuzzDrdynvc', 'TestFuzzClientRdpFile', 'TestFuzzChannelRail', 'TestFuzzCoreServer', 'TestFuzzCoreClient', 'TestFuzzChannelRdpgfx', 'TestFuzzCoreGateway']
/src/FreeRDP/libfreerdp/utils/smartcard_pack.c ['TestFuzzSmartcardOperations'] ['TestFuzzSmartcardOperations']
/src/FreeRDP/winpr/libwinpr/environment/environment.c ['TestFuzzCredSSP_Asn1', 'TestFuzzImage', 'TestFuzzChannelCliprdr', 'TestFuzzNSCodec', 'TestFuzzWinPRClipboard', 'TestFuzzNTLMMessage', 'TestFuzzCodecs', 'TestFuzzCommonAssistanceParseFileBuffer', 'TestFuzzSmartcardOperations', 'TestFuzzCryptoCertificateDataSetPEM', 'TestFuzzServer', 'TestFuzzDrdynvc', 'TestFuzzClientRdpFile', 'TestFuzzChannelRail', 'TestFuzzCoreServer', 'TestFuzzCoreClient', 'TestFuzzChannelRdpgfx', 'TestFuzzCoreGateway'] ['TestFuzzCredSSP_Asn1', 'TestFuzzImage', 'TestFuzzChannelCliprdr', 'TestFuzzNSCodec', 'TestFuzzWinPRClipboard', 'TestFuzzNTLMMessage', 'TestFuzzCodecs', 'TestFuzzCommonAssistanceParseFileBuffer', 'TestFuzzSmartcardOperations', 'TestFuzzCryptoCertificateDataSetPEM', 'TestFuzzServer', 'TestFuzzDrdynvc', 'TestFuzzClientRdpFile', 'TestFuzzChannelRail', 'TestFuzzCoreServer', 'TestFuzzCoreClient', 'TestFuzzChannelRdpgfx', 'TestFuzzCoreGateway']
/src/FreeRDP/libfreerdp/gdi/drawing.c [] []
/src/FreeRDP/libfreerdp/utils/string.c ['TestFuzzServer', 'TestFuzzClientRdpFile', 'TestFuzzCoreServer', 'TestFuzzCoreClient'] ['TestFuzzCoreClient']
/src/FreeRDP/libfreerdp/primitives/prim_colors.h ['TestFuzzNSCodec', 'TestFuzzCodecs'] ['TestFuzzNSCodec', 'TestFuzzCodecs']
/src/FreeRDP/libfreerdp/primitives/neon/prim_YCoCg_neon.c ['TestFuzzNSCodec', 'TestFuzzCodecs'] []
/src/FreeRDP/libfreerdp/crypto/tls.c ['TestFuzzServer', 'TestFuzzCoreServer', 'TestFuzzCoreGateway'] []
/src/FreeRDP/libfreerdp/core/gateway/rts_signature.c ['TestFuzzCoreGateway'] ['TestFuzzCoreGateway']
/src/FreeRDP/winpr/include/winpr/bitstream.h ['TestFuzzCodecs', 'TestFuzzCoreServer', 'TestFuzzCoreClient'] ['TestFuzzCodecs', 'TestFuzzCoreServer', 'TestFuzzCoreClient']
/src/FreeRDP/libfreerdp/core/smartcardlogon.c ['TestFuzzServer', 'TestFuzzDrdynvc', 'TestFuzzCoreServer', 'TestFuzzCoreClient', 'TestFuzzChannelRdpgfx', 'TestFuzzCoreGateway'] ['TestFuzzCoreServer', 'TestFuzzCoreClient']
/src/FreeRDP/winpr/libwinpr/utils/collections/HashTable.c ['TestFuzzCodecs', 'TestFuzzDrdynvc', 'TestFuzzCoreClient', 'TestFuzzChannelRdpgfx', 'TestFuzzCoreGateway'] ['TestFuzzCodecs', 'TestFuzzDrdynvc', 'TestFuzzCoreClient', 'TestFuzzChannelRdpgfx', 'TestFuzzCoreGateway']
/src/FreeRDP/libfreerdp/codec/rfx.c ['TestFuzzCodecs', 'TestFuzzDrdynvc', 'TestFuzzCoreClient', 'TestFuzzChannelRdpgfx', 'TestFuzzCoreGateway'] ['TestFuzzCodecs']
/src/FreeRDP/libfreerdp/common/settings_str.c ['TestFuzzServer', 'TestFuzzDrdynvc', 'TestFuzzClientRdpFile', 'TestFuzzChannelRail', 'TestFuzzCoreServer', 'TestFuzzCoreClient', 'TestFuzzChannelRdpgfx', 'TestFuzzCoreGateway'] ['TestFuzzServer', 'TestFuzzDrdynvc', 'TestFuzzClientRdpFile', 'TestFuzzChannelRail', 'TestFuzzCoreServer', 'TestFuzzCoreClient', 'TestFuzzChannelRdpgfx', 'TestFuzzCoreGateway']
/src/FreeRDP/channels/rdpgfx/client/test/TestFuzzChannelRdpgfx.c ['TestFuzzChannelRdpgfx'] ['TestFuzzChannelRdpgfx']
/src/FreeRDP/libfreerdp/primitives/sse/prim_add_sse3.c ['TestFuzzNSCodec', 'TestFuzzCodecs'] ['TestFuzzNSCodec', 'TestFuzzCodecs']
/src/FreeRDP/libfreerdp/codec/sse/nsc_sse2.h ['TestFuzzNSCodec', 'TestFuzzCodecs'] ['TestFuzzNSCodec', 'TestFuzzCodecs']
/src/FreeRDP/winpr/libwinpr/handle/nonehandle.c ['TestFuzzWinPRClipboard', 'TestFuzzCodecs', 'TestFuzzServer', 'TestFuzzDrdynvc', 'TestFuzzCoreServer', 'TestFuzzCoreClient', 'TestFuzzChannelRdpgfx', 'TestFuzzCoreGateway'] []
/src/FreeRDP/winpr/libwinpr/ncrypt/ncrypt_pkcs11.c ['TestFuzzServer', 'TestFuzzCoreServer'] []
/src/FreeRDP/libfreerdp/core/nego.c ['TestFuzzServer', 'TestFuzzDrdynvc', 'TestFuzzCoreServer', 'TestFuzzCoreClient', 'TestFuzzChannelRdpgfx', 'TestFuzzCoreGateway'] ['TestFuzzServer', 'TestFuzzDrdynvc', 'TestFuzzCoreServer', 'TestFuzzCoreClient', 'TestFuzzChannelRdpgfx', 'TestFuzzCoreGateway']
/src/FreeRDP/winpr/include/winpr/intrin.h [] []
/src/FreeRDP/channels/sshagent/client/sshagent_main.c [] []
/src/FreeRDP/libfreerdp/primitives/prim_YCoCg.h ['TestFuzzNSCodec', 'TestFuzzCodecs'] ['TestFuzzNSCodec', 'TestFuzzCodecs']
/src/FreeRDP/libfreerdp/core/peer.c ['TestFuzzServer', 'TestFuzzCoreServer'] ['TestFuzzServer', 'TestFuzzCoreServer']
/src/FreeRDP/libfreerdp/codec/rfx_quantization.c [] []
/usr/include/openssl/x509.h ['TestFuzzCryptoCertificateDataSetPEM', 'TestFuzzServer', 'TestFuzzDrdynvc', 'TestFuzzClientRdpFile', 'TestFuzzChannelRail', 'TestFuzzCoreServer', 'TestFuzzCoreClient', 'TestFuzzChannelRdpgfx', 'TestFuzzCoreGateway'] []
/src/FreeRDP/libfreerdp/core/security.c ['TestFuzzServer', 'TestFuzzDrdynvc', 'TestFuzzCoreServer', 'TestFuzzCoreClient', 'TestFuzzChannelRdpgfx', 'TestFuzzCoreGateway'] ['TestFuzzServer', 'TestFuzzDrdynvc', 'TestFuzzCoreServer', 'TestFuzzCoreClient', 'TestFuzzChannelRdpgfx', 'TestFuzzCoreGateway']
/src/FreeRDP/libfreerdp/gdi/dc.c [] []
/src/FreeRDP/winpr/include/winpr/endian.h ['TestFuzzCredSSP_Asn1', 'TestFuzzImage', 'TestFuzzChannelCliprdr', 'TestFuzzNSCodec', 'TestFuzzWinPRClipboard', 'TestFuzzCodecs', 'TestFuzzCommonAssistanceParseFileBuffer', 'TestFuzzSmartcardOperations', 'TestFuzzServer', 'TestFuzzDrdynvc', 'TestFuzzClientRdpFile', 'TestFuzzChannelRail', 'TestFuzzCoreServer', 'TestFuzzCoreClient', 'TestFuzzChannelRdpgfx', 'TestFuzzCoreGateway'] ['TestFuzzCredSSP_Asn1', 'TestFuzzImage', 'TestFuzzChannelCliprdr', 'TestFuzzNSCodec', 'TestFuzzWinPRClipboard', 'TestFuzzCodecs', 'TestFuzzCommonAssistanceParseFileBuffer', 'TestFuzzSmartcardOperations', 'TestFuzzDrdynvc', 'TestFuzzChannelRail', 'TestFuzzCoreServer', 'TestFuzzCoreClient', 'TestFuzzChannelRdpgfx', 'TestFuzzCoreGateway']
/src/FreeRDP/libfreerdp/core/nla.c ['TestFuzzServer', 'TestFuzzDrdynvc', 'TestFuzzCoreServer', 'TestFuzzCoreClient', 'TestFuzzChannelRdpgfx', 'TestFuzzCoreGateway'] ['TestFuzzServer', 'TestFuzzDrdynvc', 'TestFuzzCoreServer', 'TestFuzzCoreClient', 'TestFuzzChannelRdpgfx', 'TestFuzzCoreGateway']
/src/FreeRDP/winpr/libwinpr/sspi/Kerberos/kerberos.c ['TestFuzzNTLMMessage', 'TestFuzzServer', 'TestFuzzCoreServer'] ['TestFuzzNTLMMessage']
/src/FreeRDP/channels/cliprdr/cliprdr_common.c ['TestFuzzChannelCliprdr'] ['TestFuzzChannelCliprdr']
/src/FreeRDP/libfreerdp/core/connection.c ['TestFuzzServer', 'TestFuzzCoreServer', 'TestFuzzCoreClient'] ['TestFuzzCoreServer', 'TestFuzzCoreClient']
/src/FreeRDP/winpr/libwinpr/crypto/cipher.c ['TestFuzzCommonAssistanceParseFileBuffer', 'TestFuzzServer', 'TestFuzzDrdynvc', 'TestFuzzClientRdpFile', 'TestFuzzCoreServer', 'TestFuzzCoreClient', 'TestFuzzChannelRdpgfx', 'TestFuzzCoreGateway'] ['TestFuzzCommonAssistanceParseFileBuffer', 'TestFuzzServer', 'TestFuzzDrdynvc', 'TestFuzzCoreServer', 'TestFuzzCoreClient', 'TestFuzzChannelRdpgfx', 'TestFuzzCoreGateway']
/src/FreeRDP/libfreerdp/primitives/prim_YUV.c ['TestFuzzNSCodec', 'TestFuzzCodecs'] ['TestFuzzNSCodec', 'TestFuzzCodecs']
/src/FreeRDP/channels/rail/client/rail_orders.c ['TestFuzzChannelRail'] ['TestFuzzChannelRail']
/src/FreeRDP/libfreerdp/core/streamdump.c ['TestFuzzServer', 'TestFuzzDrdynvc', 'TestFuzzCoreServer', 'TestFuzzCoreClient', 'TestFuzzChannelRdpgfx', 'TestFuzzCoreGateway'] ['TestFuzzServer', 'TestFuzzDrdynvc', 'TestFuzzCoreServer', 'TestFuzzCoreClient', 'TestFuzzChannelRdpgfx', 'TestFuzzCoreGateway']
/src/FreeRDP/winpr/libwinpr/comm/../handle/handle.h [] []
/src/FreeRDP/winpr/libwinpr/crypto/rand.c ['TestFuzzCodecs', 'TestFuzzServer', 'TestFuzzDrdynvc', 'TestFuzzClientRdpFile', 'TestFuzzChannelRail', 'TestFuzzCoreServer', 'TestFuzzCoreClient', 'TestFuzzChannelRdpgfx', 'TestFuzzCoreGateway'] ['TestFuzzCodecs', 'TestFuzzServer', 'TestFuzzDrdynvc', 'TestFuzzClientRdpFile', 'TestFuzzChannelRail', 'TestFuzzCoreServer', 'TestFuzzCoreClient', 'TestFuzzChannelRdpgfx', 'TestFuzzCoreGateway']
/src/FreeRDP/libfreerdp/codec/color.h ['TestFuzzCodecs'] ['TestFuzzCodecs']
/src/FreeRDP/libfreerdp/core/aad.c ['TestFuzzServer', 'TestFuzzDrdynvc', 'TestFuzzCoreServer', 'TestFuzzCoreClient', 'TestFuzzChannelRdpgfx', 'TestFuzzCoreGateway'] ['TestFuzzServer', 'TestFuzzDrdynvc', 'TestFuzzCoreServer', 'TestFuzzCoreClient', 'TestFuzzChannelRdpgfx', 'TestFuzzCoreGateway']
/src/FreeRDP/libfreerdp/core/graphics.c ['TestFuzzDrdynvc', 'TestFuzzCoreClient', 'TestFuzzChannelRdpgfx', 'TestFuzzCoreGateway'] ['TestFuzzDrdynvc', 'TestFuzzCoreClient', 'TestFuzzChannelRdpgfx', 'TestFuzzCoreGateway']
/src/FreeRDP/winpr/libwinpr/io/io.c [] []
/src/FreeRDP/libfreerdp/utils/ringbuffer.c ['TestFuzzCoreGateway'] ['TestFuzzCoreGateway']
/src/FreeRDP/libfreerdp/core/gateway/arm.c [] []
/src/FreeRDP/winpr/libwinpr/comm/comm_ioctl.c [] []
/src/FreeRDP/libfreerdp/core/settings.c ['TestFuzzServer', 'TestFuzzDrdynvc', 'TestFuzzClientRdpFile', 'TestFuzzChannelRail', 'TestFuzzCoreServer', 'TestFuzzCoreClient', 'TestFuzzChannelRdpgfx', 'TestFuzzCoreGateway'] ['TestFuzzServer', 'TestFuzzDrdynvc', 'TestFuzzClientRdpFile', 'TestFuzzChannelRail', 'TestFuzzCoreServer', 'TestFuzzCoreClient', 'TestFuzzChannelRdpgfx', 'TestFuzzCoreGateway']
/src/FreeRDP/libfreerdp/core/timezone.c ['TestFuzzServer', 'TestFuzzCoreServer', 'TestFuzzCoreClient'] ['TestFuzzCoreServer', 'TestFuzzCoreClient']
/src/FreeRDP/libfreerdp/core/server.c ['TestFuzzServer'] ['TestFuzzServer']
/src/FreeRDP/libfreerdp/core/gateway/ncacn_http.c [] []
/src/FreeRDP/libfreerdp/common/addin.c ['TestFuzzDrdynvc', 'TestFuzzCoreClient', 'TestFuzzChannelRdpgfx', 'TestFuzzCoreGateway'] ['TestFuzzDrdynvc', 'TestFuzzCoreClient', 'TestFuzzChannelRdpgfx', 'TestFuzzCoreGateway']
/src/FreeRDP/libfreerdp/core/gateway/rpc.c ['TestFuzzCoreGateway'] ['TestFuzzCoreGateway']
/src/FreeRDP/libfreerdp/core/gateway/rpc_fault.c ['TestFuzzServer', 'TestFuzzDrdynvc', 'TestFuzzCoreServer', 'TestFuzzCoreClient', 'TestFuzzChannelRdpgfx', 'TestFuzzCoreGateway'] ['TestFuzzCoreClient']
/src/FreeRDP/channels/rail/client/rail_main.c ['TestFuzzChannelRail'] ['TestFuzzChannelRail']
/src/FreeRDP/libfreerdp/core/gateway/websocket.c ['TestFuzzCoreGateway'] ['TestFuzzCoreGateway']
/src/FreeRDP/channels/rdp2tcp/client/rdp2tcp_main.c [] []
/src/FreeRDP/winpr/libwinpr/comm/comm_sercx2_sys.c [] []
/src/FreeRDP/libfreerdp/core/rdp.c ['TestFuzzServer', 'TestFuzzDrdynvc', 'TestFuzzCoreServer', 'TestFuzzCoreClient', 'TestFuzzChannelRdpgfx', 'TestFuzzCoreGateway'] ['TestFuzzServer', 'TestFuzzDrdynvc', 'TestFuzzCoreServer', 'TestFuzzCoreClient', 'TestFuzzChannelRdpgfx', 'TestFuzzCoreGateway']
/src/FreeRDP/libfreerdp/primitives/prim_alphaComp.c ['TestFuzzNSCodec', 'TestFuzzCodecs'] ['TestFuzzNSCodec', 'TestFuzzCodecs']
/src/FreeRDP/winpr/libwinpr/registry/registry.c ['TestFuzzCodecs', 'TestFuzzServer', 'TestFuzzDrdynvc', 'TestFuzzClientRdpFile', 'TestFuzzChannelRail', 'TestFuzzCoreServer', 'TestFuzzCoreClient', 'TestFuzzChannelRdpgfx', 'TestFuzzCoreGateway'] ['TestFuzzCodecs', 'TestFuzzServer', 'TestFuzzDrdynvc', 'TestFuzzClientRdpFile', 'TestFuzzChannelRail', 'TestFuzzCoreServer', 'TestFuzzCoreClient', 'TestFuzzChannelRdpgfx', 'TestFuzzCoreGateway']
/src/FreeRDP/libfreerdp/primitives/sse/prim_sign_ssse3.c ['TestFuzzNSCodec', 'TestFuzzCodecs'] ['TestFuzzNSCodec', 'TestFuzzCodecs']
/src/FreeRDP/libfreerdp/gdi/video.c [] []
/src/FreeRDP/winpr/libwinpr/thread/apc.c ['TestFuzzCodecs', 'TestFuzzServer', 'TestFuzzDrdynvc', 'TestFuzzClientRdpFile', 'TestFuzzCoreServer', 'TestFuzzCoreClient', 'TestFuzzChannelRdpgfx', 'TestFuzzCoreGateway'] ['TestFuzzServer', 'TestFuzzDrdynvc', 'TestFuzzCoreServer', 'TestFuzzCoreClient', 'TestFuzzChannelRdpgfx', 'TestFuzzCoreGateway']
/src/FreeRDP/winpr/libwinpr/utils/collections/ListDictionary.c ['TestFuzzCoreGateway'] ['TestFuzzCoreGateway']
/src/FreeRDP/libfreerdp/crypto/cert_common.c ['TestFuzzCryptoCertificateDataSetPEM', 'TestFuzzServer', 'TestFuzzDrdynvc', 'TestFuzzClientRdpFile', 'TestFuzzChannelRail', 'TestFuzzCoreServer', 'TestFuzzCoreClient', 'TestFuzzChannelRdpgfx', 'TestFuzzCoreGateway'] ['TestFuzzCryptoCertificateDataSetPEM', 'TestFuzzServer', 'TestFuzzDrdynvc', 'TestFuzzClientRdpFile', 'TestFuzzChannelRail', 'TestFuzzCoreServer', 'TestFuzzCoreClient', 'TestFuzzChannelRdpgfx', 'TestFuzzCoreGateway']
/src/FreeRDP/winpr/libwinpr/utils/wlog/Message.c [] []
/src/FreeRDP/libfreerdp/core/errinfo.c ['TestFuzzServer', 'TestFuzzDrdynvc', 'TestFuzzCoreServer', 'TestFuzzCoreClient', 'TestFuzzChannelRdpgfx', 'TestFuzzCoreGateway'] ['TestFuzzCoreServer', 'TestFuzzCoreClient']
/src/FreeRDP/winpr/libwinpr/wtsapi/wtsapi.c ['TestFuzzServer'] ['TestFuzzServer']
/src/FreeRDP/client/common/file.c ['TestFuzzClientRdpFile'] ['TestFuzzClientRdpFile']
/src/FreeRDP/libfreerdp/core/test/TestFuzzServerCerts.h ['TestFuzzServer'] ['TestFuzzServer']
/src/FreeRDP/winpr/libwinpr/utils/atexit.c ['TestFuzzCredSSP_Asn1', 'TestFuzzImage', 'TestFuzzChannelCliprdr', 'TestFuzzNSCodec', 'TestFuzzWinPRClipboard', 'TestFuzzNTLMMessage', 'TestFuzzCodecs', 'TestFuzzCommonAssistanceParseFileBuffer', 'TestFuzzSmartcardOperations', 'TestFuzzCryptoCertificateDataSetPEM', 'TestFuzzServer', 'TestFuzzDrdynvc', 'TestFuzzClientRdpFile', 'TestFuzzChannelRail', 'TestFuzzCoreServer', 'TestFuzzCoreClient', 'TestFuzzChannelRdpgfx', 'TestFuzzCoreGateway'] ['TestFuzzCredSSP_Asn1', 'TestFuzzImage', 'TestFuzzChannelCliprdr', 'TestFuzzNSCodec', 'TestFuzzWinPRClipboard', 'TestFuzzNTLMMessage', 'TestFuzzCodecs', 'TestFuzzCommonAssistanceParseFileBuffer', 'TestFuzzSmartcardOperations', 'TestFuzzCryptoCertificateDataSetPEM', 'TestFuzzServer', 'TestFuzzDrdynvc', 'TestFuzzClientRdpFile', 'TestFuzzChannelRail', 'TestFuzzCoreServer', 'TestFuzzCoreClient', 'TestFuzzChannelRdpgfx', 'TestFuzzCoreGateway']
/src/FreeRDP/libfreerdp/codec/zgfx.c ['TestFuzzCodecs'] ['TestFuzzCodecs']
/src/FreeRDP/libfreerdp/gdi/region.c [] []
/src/FreeRDP/libfreerdp/primitives/prim_YUV.h ['TestFuzzNSCodec', 'TestFuzzCodecs'] ['TestFuzzNSCodec', 'TestFuzzCodecs']
/src/FreeRDP/libfreerdp/primitives/prim_sign.h ['TestFuzzNSCodec', 'TestFuzzCodecs'] ['TestFuzzNSCodec', 'TestFuzzCodecs']
/src/FreeRDP/libfreerdp/utils/smartcard_operations.c ['TestFuzzSmartcardOperations'] ['TestFuzzSmartcardOperations']
/src/FreeRDP/libfreerdp/gdi/gdi.c ['TestFuzzCoreServer', 'TestFuzzCoreClient'] []
/src/FreeRDP/winpr/libwinpr/utils/wlog/PacketMessage.c [] []
/src/FreeRDP/libfreerdp/codec/neon/nsc_neon.c ['TestFuzzNSCodec', 'TestFuzzCodecs'] []
/src/FreeRDP/winpr/libwinpr/utils/collections/MessageQueue.c ['TestFuzzServer', 'TestFuzzDrdynvc', 'TestFuzzCoreServer', 'TestFuzzCoreClient', 'TestFuzzChannelRdpgfx', 'TestFuzzCoreGateway'] ['TestFuzzServer', 'TestFuzzDrdynvc', 'TestFuzzCoreServer', 'TestFuzzCoreClient', 'TestFuzzChannelRdpgfx', 'TestFuzzCoreGateway']
/src/FreeRDP/libfreerdp/core/codecs.c ['TestFuzzDrdynvc', 'TestFuzzCoreClient', 'TestFuzzChannelRdpgfx', 'TestFuzzCoreGateway'] ['TestFuzzDrdynvc', 'TestFuzzCoreClient', 'TestFuzzChannelRdpgfx', 'TestFuzzCoreGateway']
/src/FreeRDP/libfreerdp/core/input.h ['TestFuzzServer', 'TestFuzzDrdynvc', 'TestFuzzCoreServer', 'TestFuzzCoreClient', 'TestFuzzChannelRdpgfx', 'TestFuzzCoreGateway'] ['TestFuzzServer', 'TestFuzzDrdynvc', 'TestFuzzCoreServer', 'TestFuzzCoreClient', 'TestFuzzChannelRdpgfx', 'TestFuzzCoreGateway']
/src/FreeRDP/libfreerdp/core/redirection.c ['TestFuzzServer', 'TestFuzzDrdynvc', 'TestFuzzCoreServer', 'TestFuzzCoreClient', 'TestFuzzChannelRdpgfx', 'TestFuzzCoreGateway'] ['TestFuzzServer', 'TestFuzzDrdynvc', 'TestFuzzCoreServer', 'TestFuzzCoreClient', 'TestFuzzChannelRdpgfx', 'TestFuzzCoreGateway']
/src/FreeRDP/client/common/smartcard_cli.c [] []
/src/FreeRDP/winpr/libwinpr/synch/wait.c ['TestFuzzCodecs', 'TestFuzzServer', 'TestFuzzDrdynvc', 'TestFuzzClientRdpFile', 'TestFuzzCoreServer', 'TestFuzzCoreClient', 'TestFuzzChannelRdpgfx', 'TestFuzzCoreGateway'] ['TestFuzzServer', 'TestFuzzDrdynvc', 'TestFuzzCoreServer', 'TestFuzzCoreClient', 'TestFuzzChannelRdpgfx', 'TestFuzzCoreGateway']
/src/FreeRDP/winpr/libwinpr/crt/conversion.c [] []
/src/FreeRDP/winpr/libwinpr/crt/alignment.c ['TestFuzzNSCodec', 'TestFuzzCodecs', 'TestFuzzDrdynvc', 'TestFuzzCoreClient', 'TestFuzzChannelRdpgfx', 'TestFuzzCoreGateway'] ['TestFuzzNSCodec', 'TestFuzzCodecs']
/src/FreeRDP/libfreerdp/core/heartbeat.c ['TestFuzzServer', 'TestFuzzDrdynvc', 'TestFuzzCoreServer', 'TestFuzzCoreClient', 'TestFuzzChannelRdpgfx', 'TestFuzzCoreGateway'] ['TestFuzzServer', 'TestFuzzDrdynvc', 'TestFuzzCoreServer', 'TestFuzzCoreClient', 'TestFuzzChannelRdpgfx', 'TestFuzzCoreGateway']
/src/FreeRDP/libfreerdp/core/credssp_auth.c ['TestFuzzServer', 'TestFuzzDrdynvc', 'TestFuzzCoreServer', 'TestFuzzCoreClient', 'TestFuzzChannelRdpgfx', 'TestFuzzCoreGateway'] ['TestFuzzCoreServer', 'TestFuzzCoreClient', 'TestFuzzCoreGateway']
/src/FreeRDP/channels/echo/client/echo_main.c [] []
/src/FreeRDP/winpr/libwinpr/nt/ntstatus.c ['TestFuzzWinPRClipboard', 'TestFuzzServer', 'TestFuzzCoreServer', 'TestFuzzCoreClient', 'TestFuzzCoreGateway'] ['TestFuzzWinPRClipboard', 'TestFuzzCoreServer', 'TestFuzzCoreClient', 'TestFuzzCoreGateway']
/src/FreeRDP/libfreerdp/core/gcc.c ['TestFuzzServer', 'TestFuzzCoreServer', 'TestFuzzCoreClient'] ['TestFuzzCoreServer', 'TestFuzzCoreClient']
/src/FreeRDP/libfreerdp/core/tcp.h [] []
/src/FreeRDP/channels/rdpdr/client/rdpdr_capabilities.c [] []
/src/FreeRDP/channels/parallel/client/parallel_main.c [] []
/src/FreeRDP/winpr/libwinpr/sspi/sspi.c ['TestFuzzNTLMMessage', 'TestFuzzServer', 'TestFuzzDrdynvc', 'TestFuzzCoreServer', 'TestFuzzCoreClient', 'TestFuzzChannelRdpgfx', 'TestFuzzCoreGateway'] ['TestFuzzNTLMMessage', 'TestFuzzServer', 'TestFuzzCoreServer', 'TestFuzzCoreClient', 'TestFuzzCoreGateway']
/src/FreeRDP/channels/rdpei/rdpei_common.c [] []
/src/FreeRDP/winpr/libwinpr/utils/debug.c ['TestFuzzCredSSP_Asn1', 'TestFuzzImage', 'TestFuzzChannelCliprdr', 'TestFuzzNSCodec', 'TestFuzzWinPRClipboard', 'TestFuzzNTLMMessage', 'TestFuzzCodecs', 'TestFuzzCommonAssistanceParseFileBuffer', 'TestFuzzSmartcardOperations', 'TestFuzzCryptoCertificateDataSetPEM', 'TestFuzzServer', 'TestFuzzDrdynvc', 'TestFuzzClientRdpFile', 'TestFuzzChannelRail', 'TestFuzzCoreServer', 'TestFuzzCoreClient', 'TestFuzzChannelRdpgfx', 'TestFuzzCoreGateway'] ['TestFuzzCredSSP_Asn1', 'TestFuzzImage', 'TestFuzzChannelCliprdr', 'TestFuzzNSCodec', 'TestFuzzWinPRClipboard', 'TestFuzzNTLMMessage', 'TestFuzzCodecs', 'TestFuzzSmartcardOperations', 'TestFuzzServer', 'TestFuzzDrdynvc', 'TestFuzzChannelRail', 'TestFuzzCoreServer', 'TestFuzzCoreClient', 'TestFuzzChannelRdpgfx', 'TestFuzzCoreGateway']
/src/FreeRDP/winpr/libwinpr/crt/assert.c ['TestFuzzCredSSP_Asn1', 'TestFuzzImage', 'TestFuzzChannelCliprdr', 'TestFuzzNSCodec', 'TestFuzzWinPRClipboard', 'TestFuzzNTLMMessage', 'TestFuzzCodecs', 'TestFuzzCommonAssistanceParseFileBuffer', 'TestFuzzSmartcardOperations', 'TestFuzzCryptoCertificateDataSetPEM', 'TestFuzzServer', 'TestFuzzDrdynvc', 'TestFuzzClientRdpFile', 'TestFuzzChannelRail', 'TestFuzzCoreServer', 'TestFuzzCoreClient', 'TestFuzzChannelRdpgfx', 'TestFuzzCoreGateway'] []
/src/FreeRDP/winpr/libwinpr/utils/ssl.c ['TestFuzzNTLMMessage', 'TestFuzzCommonAssistanceParseFileBuffer', 'TestFuzzServer', 'TestFuzzClientRdpFile', 'TestFuzzCoreServer'] ['TestFuzzNTLMMessage', 'TestFuzzCommonAssistanceParseFileBuffer', 'TestFuzzServer', 'TestFuzzCoreServer']
/src/FreeRDP/libfreerdp/cache/bitmap.c ['TestFuzzCoreServer', 'TestFuzzCoreClient'] ['TestFuzzCoreServer', 'TestFuzzCoreClient']
/src/FreeRDP/libfreerdp/core/utils.c ['TestFuzzServer', 'TestFuzzDrdynvc', 'TestFuzzClientRdpFile', 'TestFuzzChannelRail', 'TestFuzzCoreServer', 'TestFuzzCoreClient', 'TestFuzzChannelRdpgfx', 'TestFuzzCoreGateway'] ['TestFuzzServer', 'TestFuzzDrdynvc', 'TestFuzzClientRdpFile', 'TestFuzzChannelRail', 'TestFuzzCoreServer', 'TestFuzzCoreClient', 'TestFuzzChannelRdpgfx', 'TestFuzzCoreGateway']
/src/FreeRDP/libfreerdp/core/metrics.c ['TestFuzzServer', 'TestFuzzDrdynvc', 'TestFuzzCoreServer', 'TestFuzzCoreClient', 'TestFuzzChannelRdpgfx', 'TestFuzzCoreGateway'] ['TestFuzzServer', 'TestFuzzDrdynvc', 'TestFuzzCoreServer', 'TestFuzzCoreClient', 'TestFuzzChannelRdpgfx', 'TestFuzzCoreGateway']
/src/FreeRDP/libfreerdp/codec/dsp.c [] []
/src/FreeRDP/libfreerdp/crypto/certificate.c ['TestFuzzCryptoCertificateDataSetPEM', 'TestFuzzServer', 'TestFuzzDrdynvc', 'TestFuzzClientRdpFile', 'TestFuzzChannelRail', 'TestFuzzCoreServer', 'TestFuzzCoreClient', 'TestFuzzChannelRdpgfx', 'TestFuzzCoreGateway'] ['TestFuzzCryptoCertificateDataSetPEM', 'TestFuzzServer', 'TestFuzzDrdynvc', 'TestFuzzClientRdpFile', 'TestFuzzChannelRail', 'TestFuzzCoreServer', 'TestFuzzCoreClient', 'TestFuzzChannelRdpgfx', 'TestFuzzCoreGateway']
/src/FreeRDP/libfreerdp/codec/neon/nsc_neon.h ['TestFuzzNSCodec', 'TestFuzzCodecs'] ['TestFuzzNSCodec', 'TestFuzzCodecs']
/src/FreeRDP/channels/rdpdr/client/irp.c [] []
/src/FreeRDP/libfreerdp/primitives/sse/prim_YUV_sse4.1.c ['TestFuzzNSCodec', 'TestFuzzCodecs'] ['TestFuzzNSCodec', 'TestFuzzCodecs']
/src/FreeRDP/winpr/libwinpr/utils/collections/ObjectPool.c ['TestFuzzCodecs', 'TestFuzzDrdynvc', 'TestFuzzCoreClient', 'TestFuzzChannelRdpgfx', 'TestFuzzCoreGateway'] ['TestFuzzCodecs']
/src/FreeRDP/winpr/libwinpr/comm/comm_io.c [] []
/src/FreeRDP/channels/serial/client/serial_main.c [] []
/src/FreeRDP/winpr/libwinpr/utils/collections/Queue.c ['TestFuzzCodecs', 'TestFuzzServer', 'TestFuzzDrdynvc', 'TestFuzzCoreServer', 'TestFuzzCoreClient', 'TestFuzzChannelRdpgfx', 'TestFuzzCoreGateway'] ['TestFuzzServer', 'TestFuzzDrdynvc', 'TestFuzzCoreServer', 'TestFuzzCoreClient', 'TestFuzzChannelRdpgfx', 'TestFuzzCoreGateway']
/src/FreeRDP/channels/ainput/client/ainput_main.c [] []
/src/FreeRDP/libfreerdp/core/multitransport.c ['TestFuzzServer', 'TestFuzzDrdynvc', 'TestFuzzCoreServer', 'TestFuzzCoreClient', 'TestFuzzChannelRdpgfx', 'TestFuzzCoreGateway'] ['TestFuzzServer', 'TestFuzzDrdynvc', 'TestFuzzCoreServer', 'TestFuzzCoreClient', 'TestFuzzChannelRdpgfx', 'TestFuzzCoreGateway']
/src/FreeRDP/libfreerdp/codec/nsc_encode.c [] []
/src/FreeRDP/libfreerdp/primitives/sse/prim_andor_sse3.c ['TestFuzzNSCodec', 'TestFuzzCodecs'] ['TestFuzzNSCodec', 'TestFuzzCodecs']
/src/FreeRDP/include/freerdp/codec/color.h ['TestFuzzNSCodec', 'TestFuzzCodecs'] ['TestFuzzNSCodec', 'TestFuzzCodecs']
/src/FreeRDP/libfreerdp/utils/signal.c [] []
/src/FreeRDP/winpr/libwinpr/utils/json/json-c.c ['TestFuzzCodecs', 'TestFuzzServer', 'TestFuzzDrdynvc', 'TestFuzzClientRdpFile', 'TestFuzzChannelRail', 'TestFuzzCoreServer', 'TestFuzzCoreClient', 'TestFuzzChannelRdpgfx', 'TestFuzzCoreGateway'] ['TestFuzzServer', 'TestFuzzDrdynvc', 'TestFuzzCoreServer', 'TestFuzzCoreClient', 'TestFuzzChannelRdpgfx', 'TestFuzzCoreGateway']
/src/FreeRDP/channels/rdpdr/client/rdpdr_main.c [] []
/src/FreeRDP/winpr/include/winpr/crt.h ['TestFuzzWinPRClipboard'] ['TestFuzzWinPRClipboard']
/src/FreeRDP/libfreerdp/primitives/neon/prim_colors_neon.c ['TestFuzzNSCodec', 'TestFuzzCodecs'] []
/src/FreeRDP/winpr/libwinpr/handle/../synch/../handle/handle.h ['TestFuzzWinPRClipboard', 'TestFuzzCodecs', 'TestFuzzServer', 'TestFuzzDrdynvc', 'TestFuzzCoreServer', 'TestFuzzCoreClient', 'TestFuzzChannelRdpgfx', 'TestFuzzCoreGateway'] []
/src/FreeRDP/winpr/libwinpr/path/include/PathCchAddExtension.h [] []
/src/FreeRDP/libfreerdp/codec/yuv.c [] []
/src/FreeRDP/winpr/libwinpr/utils/collections/BufferPool.c ['TestFuzzCodecs', 'TestFuzzDrdynvc', 'TestFuzzCoreClient', 'TestFuzzChannelRdpgfx', 'TestFuzzCoreGateway'] ['TestFuzzCodecs']
/src/FreeRDP/libfreerdp/gdi/graphics.c [] []
/src/FreeRDP/libfreerdp/common/test/TestFuzzCommonAssistanceHexStringToBin.c ['TestFuzzCommonAssistanceHexStringToBin'] ['TestFuzzCommonAssistanceHexStringToBin']
/src/FreeRDP/libfreerdp/codec/sse/nsc_sse2.c ['TestFuzzNSCodec', 'TestFuzzCodecs'] ['TestFuzzNSCodec', 'TestFuzzCodecs']
/src/FreeRDP/libfreerdp/codec/progressive.c ['TestFuzzCodecs', 'TestFuzzDrdynvc', 'TestFuzzCoreClient', 'TestFuzzChannelRdpgfx', 'TestFuzzCoreGateway'] ['TestFuzzCodecs']
/src/FreeRDP/winpr/libwinpr/utils/ini.c ['TestFuzzServer'] []
/src/FreeRDP/libfreerdp/codec/test/TestFuzzNSCodec.c ['TestFuzzNSCodec'] ['TestFuzzNSCodec']
/src/FreeRDP/winpr/libwinpr/clipboard/synthetic_file.c ['TestFuzzWinPRClipboard'] ['TestFuzzWinPRClipboard']
/src/FreeRDP/winpr/libwinpr/handle/handle.h [] []
/src/FreeRDP/winpr/libwinpr/pool/work.c ['TestFuzzCodecs'] []
/src/FreeRDP/libfreerdp/gdi/clipping.c [] []
/usr/include/openssl/asn1.h ['TestFuzzServer', 'TestFuzzCoreServer'] []
/src/FreeRDP/libfreerdp/crypto/crypto.c ['TestFuzzCryptoCertificateDataSetPEM', 'TestFuzzServer', 'TestFuzzDrdynvc', 'TestFuzzClientRdpFile', 'TestFuzzChannelRail', 'TestFuzzCoreServer', 'TestFuzzCoreClient', 'TestFuzzChannelRdpgfx', 'TestFuzzCoreGateway'] ['TestFuzzCryptoCertificateDataSetPEM']
/src/FreeRDP/winpr/libwinpr/utils/collections/StreamPool.c ['TestFuzzServer', 'TestFuzzDrdynvc', 'TestFuzzCoreServer', 'TestFuzzCoreClient', 'TestFuzzChannelRdpgfx', 'TestFuzzCoreGateway'] ['TestFuzzServer', 'TestFuzzDrdynvc', 'TestFuzzCoreServer', 'TestFuzzCoreClient', 'TestFuzzChannelRdpgfx', 'TestFuzzCoreGateway']
/src/FreeRDP/libfreerdp/cache/glyph.c ['TestFuzzCoreServer', 'TestFuzzCoreClient'] []
/src/FreeRDP/winpr/libwinpr/utils/wlog/ConsoleAppender.c ['TestFuzzCredSSP_Asn1', 'TestFuzzImage', 'TestFuzzChannelCliprdr', 'TestFuzzNSCodec', 'TestFuzzWinPRClipboard', 'TestFuzzNTLMMessage', 'TestFuzzCodecs', 'TestFuzzCommonAssistanceParseFileBuffer', 'TestFuzzSmartcardOperations', 'TestFuzzCryptoCertificateDataSetPEM', 'TestFuzzServer', 'TestFuzzDrdynvc', 'TestFuzzClientRdpFile', 'TestFuzzChannelRail', 'TestFuzzCoreServer', 'TestFuzzCoreClient', 'TestFuzzChannelRdpgfx', 'TestFuzzCoreGateway'] ['TestFuzzCredSSP_Asn1', 'TestFuzzImage', 'TestFuzzChannelCliprdr', 'TestFuzzNSCodec', 'TestFuzzWinPRClipboard', 'TestFuzzNTLMMessage', 'TestFuzzCodecs', 'TestFuzzCommonAssistanceParseFileBuffer', 'TestFuzzSmartcardOperations', 'TestFuzzCryptoCertificateDataSetPEM', 'TestFuzzServer', 'TestFuzzDrdynvc', 'TestFuzzClientRdpFile', 'TestFuzzChannelRail', 'TestFuzzCoreServer', 'TestFuzzCoreClient', 'TestFuzzChannelRdpgfx', 'TestFuzzCoreGateway']
/src/FreeRDP/libfreerdp/emu/scard/smartcard_emulate.c [] []
/src/FreeRDP/libfreerdp/core/update.h ['TestFuzzServer', 'TestFuzzDrdynvc', 'TestFuzzCoreServer', 'TestFuzzCoreClient', 'TestFuzzChannelRdpgfx', 'TestFuzzCoreGateway'] ['TestFuzzServer', 'TestFuzzDrdynvc', 'TestFuzzCoreServer', 'TestFuzzCoreClient', 'TestFuzzChannelRdpgfx', 'TestFuzzCoreGateway']
/src/FreeRDP/libfreerdp/cache/persistent.c ['TestFuzzCoreClient'] []
/src/FreeRDP/channels/drdynvc/client/test/TestFuzzDrdynvc.c ['TestFuzzDrdynvc'] ['TestFuzzDrdynvc']
/src/FreeRDP/libfreerdp/utils/helpers.c ['TestFuzzCodecs', 'TestFuzzServer', 'TestFuzzDrdynvc', 'TestFuzzClientRdpFile', 'TestFuzzChannelRail', 'TestFuzzCoreServer', 'TestFuzzCoreClient', 'TestFuzzChannelRdpgfx', 'TestFuzzCoreGateway'] ['TestFuzzCodecs', 'TestFuzzServer', 'TestFuzzDrdynvc', 'TestFuzzClientRdpFile', 'TestFuzzChannelRail', 'TestFuzzCoreServer', 'TestFuzzCoreClient', 'TestFuzzChannelRdpgfx', 'TestFuzzCoreGateway']
/src/FreeRDP/winpr/libwinpr/utils/wlog/Layout.c ['TestFuzzCredSSP_Asn1', 'TestFuzzImage', 'TestFuzzChannelCliprdr', 'TestFuzzNSCodec', 'TestFuzzWinPRClipboard', 'TestFuzzNTLMMessage', 'TestFuzzCodecs', 'TestFuzzCommonAssistanceParseFileBuffer', 'TestFuzzSmartcardOperations', 'TestFuzzCryptoCertificateDataSetPEM', 'TestFuzzServer', 'TestFuzzDrdynvc', 'TestFuzzClientRdpFile', 'TestFuzzChannelRail', 'TestFuzzCoreServer', 'TestFuzzCoreClient', 'TestFuzzChannelRdpgfx', 'TestFuzzCoreGateway'] ['TestFuzzCredSSP_Asn1', 'TestFuzzImage', 'TestFuzzChannelCliprdr', 'TestFuzzNSCodec', 'TestFuzzWinPRClipboard', 'TestFuzzNTLMMessage', 'TestFuzzCodecs', 'TestFuzzCommonAssistanceParseFileBuffer', 'TestFuzzSmartcardOperations', 'TestFuzzCryptoCertificateDataSetPEM', 'TestFuzzServer', 'TestFuzzDrdynvc', 'TestFuzzClientRdpFile', 'TestFuzzChannelRail', 'TestFuzzCoreServer', 'TestFuzzCoreClient', 'TestFuzzChannelRdpgfx', 'TestFuzzCoreGateway']
/src/FreeRDP/libfreerdp/codec/neon/rfx_neon.c ['TestFuzzCodecs'] []
/src/FreeRDP/channels/rdpear/common/rdpear_asn1.c [] []
/src/FreeRDP/channels/rdpear/common/ndr.c [] []
/src/FreeRDP/winpr/libwinpr/utils/collections/CountdownEvent.c ['TestFuzzCodecs'] []
/src/FreeRDP/libfreerdp/core/mcs.c ['TestFuzzServer', 'TestFuzzDrdynvc', 'TestFuzzCoreServer', 'TestFuzzCoreClient', 'TestFuzzChannelRdpgfx', 'TestFuzzCoreGateway'] ['TestFuzzServer', 'TestFuzzDrdynvc', 'TestFuzzCoreServer', 'TestFuzzCoreClient', 'TestFuzzChannelRdpgfx', 'TestFuzzCoreGateway']
/src/FreeRDP/libfreerdp/codec/planar.c ['TestFuzzCodecs', 'TestFuzzDrdynvc', 'TestFuzzCoreClient', 'TestFuzzChannelRdpgfx', 'TestFuzzCoreGateway'] ['TestFuzzCodecs']
/src/FreeRDP/libfreerdp/gdi/gfx.c [] []
/src/FreeRDP/libfreerdp/core/info.c ['TestFuzzServer', 'TestFuzzCoreServer', 'TestFuzzCoreClient'] ['TestFuzzCoreServer', 'TestFuzzCoreClient']
/src/FreeRDP/libfreerdp/core/childsession.c [] []
/src/FreeRDP/libfreerdp/codec/neon/rfx_neon.h ['TestFuzzCodecs'] ['TestFuzzCodecs']
/src/FreeRDP/client/common/cmdline.c ['TestFuzzClientRdpFile'] ['TestFuzzClientRdpFile']
/src/FreeRDP/libfreerdp/gdi/bitmap.c [] []
/src/FreeRDP/libfreerdp/primitives/prim_add.c ['TestFuzzNSCodec', 'TestFuzzCodecs'] ['TestFuzzNSCodec', 'TestFuzzCodecs']
/src/FreeRDP/winpr/libwinpr/synch/pollset.c ['TestFuzzCodecs', 'TestFuzzServer', 'TestFuzzDrdynvc', 'TestFuzzClientRdpFile', 'TestFuzzCoreServer', 'TestFuzzCoreClient', 'TestFuzzChannelRdpgfx', 'TestFuzzCoreGateway'] ['TestFuzzServer', 'TestFuzzDrdynvc', 'TestFuzzCoreServer', 'TestFuzzCoreClient', 'TestFuzzChannelRdpgfx', 'TestFuzzCoreGateway']
/src/FreeRDP/libfreerdp/primitives/prim_andor.c ['TestFuzzNSCodec', 'TestFuzzCodecs'] ['TestFuzzNSCodec', 'TestFuzzCodecs']
/src/FreeRDP/channels/rdpsnd/client/fake/rdpsnd_fake.c [] []
/src/FreeRDP/libfreerdp/primitives/prim_colors.c ['TestFuzzNSCodec', 'TestFuzzCodecs'] ['TestFuzzNSCodec', 'TestFuzzCodecs']
/src/FreeRDP/libfreerdp/codec/rfx_decode.c ['TestFuzzCodecs'] []
/src/FreeRDP/winpr/libwinpr/utils/stream.c ['TestFuzzCredSSP_Asn1', 'TestFuzzImage', 'TestFuzzChannelCliprdr', 'TestFuzzNSCodec', 'TestFuzzWinPRClipboard', 'TestFuzzCodecs', 'TestFuzzSmartcardOperations', 'TestFuzzServer', 'TestFuzzDrdynvc', 'TestFuzzChannelRail', 'TestFuzzCoreServer', 'TestFuzzCoreClient', 'TestFuzzChannelRdpgfx', 'TestFuzzCoreGateway'] ['TestFuzzCredSSP_Asn1', 'TestFuzzImage', 'TestFuzzChannelCliprdr', 'TestFuzzNSCodec', 'TestFuzzWinPRClipboard', 'TestFuzzCodecs', 'TestFuzzSmartcardOperations', 'TestFuzzServer', 'TestFuzzDrdynvc', 'TestFuzzChannelRail', 'TestFuzzCoreServer', 'TestFuzzCoreClient', 'TestFuzzChannelRdpgfx', 'TestFuzzCoreGateway']
/src/FreeRDP/winpr/libwinpr/utils/ntlm.c [] []
/src/FreeRDP/libfreerdp/core/errbase.c ['TestFuzzServer', 'TestFuzzDrdynvc', 'TestFuzzCoreServer', 'TestFuzzCoreClient', 'TestFuzzChannelRdpgfx', 'TestFuzzCoreGateway'] []
/src/FreeRDP/libfreerdp/core/message.c [] []
/src/FreeRDP/libfreerdp/primitives/prim_set.h ['TestFuzzNSCodec', 'TestFuzzCodecs'] ['TestFuzzNSCodec', 'TestFuzzCodecs']
/src/FreeRDP/libfreerdp/core/input.c ['TestFuzzServer', 'TestFuzzDrdynvc', 'TestFuzzCoreServer', 'TestFuzzCoreClient', 'TestFuzzChannelRdpgfx', 'TestFuzzCoreGateway'] ['TestFuzzServer', 'TestFuzzDrdynvc', 'TestFuzzCoreServer', 'TestFuzzCoreClient', 'TestFuzzChannelRdpgfx', 'TestFuzzCoreGateway']
/src/FreeRDP/client/common/geometry.c [] []
/src/FreeRDP/libfreerdp/gdi/shape.c [] []
/src/FreeRDP/winpr/libwinpr/sspi/Schannel/schannel.c ['TestFuzzNTLMMessage', 'TestFuzzServer', 'TestFuzzCoreServer'] ['TestFuzzNTLMMessage']
/src/FreeRDP/winpr/libwinpr/sspicli/../handle/handle.h [] []
/src/FreeRDP/winpr/libwinpr/synch/sleep.c ['TestFuzzCredSSP_Asn1', 'TestFuzzImage', 'TestFuzzChannelCliprdr', 'TestFuzzNSCodec', 'TestFuzzWinPRClipboard', 'TestFuzzNTLMMessage', 'TestFuzzCodecs', 'TestFuzzCommonAssistanceParseFileBuffer', 'TestFuzzSmartcardOperations', 'TestFuzzCryptoCertificateDataSetPEM', 'TestFuzzServer', 'TestFuzzDrdynvc', 'TestFuzzClientRdpFile', 'TestFuzzChannelRail', 'TestFuzzCoreServer', 'TestFuzzCoreClient', 'TestFuzzChannelRdpgfx', 'TestFuzzCoreGateway'] []
/src/FreeRDP/winpr/libwinpr/utils/cmdline.c ['TestFuzzServer', 'TestFuzzClientRdpFile'] ['TestFuzzServer', 'TestFuzzClientRdpFile']
/src/FreeRDP/winpr/libwinpr/sspi/Schannel/schannel_openssl.c [] []
/src/FreeRDP/libfreerdp/codec/xcrush.c ['TestFuzzCodecs', 'TestFuzzServer', 'TestFuzzDrdynvc', 'TestFuzzCoreServer', 'TestFuzzCoreClient', 'TestFuzzChannelRdpgfx', 'TestFuzzCoreGateway'] ['TestFuzzCodecs', 'TestFuzzServer', 'TestFuzzDrdynvc', 'TestFuzzCoreServer', 'TestFuzzCoreClient', 'TestFuzzChannelRdpgfx', 'TestFuzzCoreGateway']
/src/FreeRDP/winpr/libwinpr/timezone/TimeZoneNameMapUtils.c ['TestFuzzServer', 'TestFuzzDrdynvc', 'TestFuzzClientRdpFile', 'TestFuzzChannelRail', 'TestFuzzCoreServer', 'TestFuzzCoreClient', 'TestFuzzChannelRdpgfx', 'TestFuzzCoreGateway'] ['TestFuzzServer', 'TestFuzzDrdynvc', 'TestFuzzClientRdpFile', 'TestFuzzChannelRail', 'TestFuzzCoreServer', 'TestFuzzCoreClient', 'TestFuzzChannelRdpgfx', 'TestFuzzCoreGateway']
/src/FreeRDP/winpr/libwinpr/ncrypt/ncrypt.c ['TestFuzzServer', 'TestFuzzCoreServer'] []
/src/FreeRDP/libfreerdp/common/test/TestFuzzCommonAssistanceParseFileBuffer.c ['TestFuzzCommonAssistanceParseFileBuffer'] ['TestFuzzCommonAssistanceParseFileBuffer']
/src/FreeRDP/winpr/libwinpr/utils/collections/Object.c [] []
/src/FreeRDP/libfreerdp/primitives/sse/prim_copy_avx2.c ['TestFuzzNSCodec', 'TestFuzzCodecs'] ['TestFuzzNSCodec', 'TestFuzzCodecs']
/src/FreeRDP/libfreerdp/core/test/TestFuzzCryptoCertificateDataSetPEM.c ['TestFuzzCryptoCertificateDataSetPEM'] ['TestFuzzCryptoCertificateDataSetPEM']
/src/FreeRDP/channels/ainput/client/../common/ainput_common.h [] []
/src/FreeRDP/libfreerdp/primitives/prim_andor.h ['TestFuzzNSCodec', 'TestFuzzCodecs'] ['TestFuzzNSCodec', 'TestFuzzCodecs']
/src/FreeRDP/libfreerdp/primitives/sse/prim_copy_sse4_1.c ['TestFuzzNSCodec', 'TestFuzzCodecs'] ['TestFuzzNSCodec', 'TestFuzzCodecs']
/src/FreeRDP/libfreerdp/utils/test/TestFuzzSmartcardOperations.c ['TestFuzzSmartcardOperations'] ['TestFuzzSmartcardOperations']
/src/FreeRDP/channels/client/generic_dynvc.c [] []
/src/FreeRDP/libfreerdp/cache/offscreen.c ['TestFuzzCoreClient'] []
/src/FreeRDP/libfreerdp/crypto/x509_utils.c ['TestFuzzCryptoCertificateDataSetPEM', 'TestFuzzServer', 'TestFuzzDrdynvc', 'TestFuzzClientRdpFile', 'TestFuzzChannelRail', 'TestFuzzCoreServer', 'TestFuzzCoreClient', 'TestFuzzChannelRdpgfx', 'TestFuzzCoreGateway'] ['TestFuzzCryptoCertificateDataSetPEM', 'TestFuzzServer']
/src/FreeRDP/winpr/libwinpr/timezone/TimeZoneIanaAbbrevMap.c ['TestFuzzServer', 'TestFuzzDrdynvc', 'TestFuzzClientRdpFile', 'TestFuzzChannelRail', 'TestFuzzCoreServer', 'TestFuzzCoreClient', 'TestFuzzChannelRdpgfx', 'TestFuzzCoreGateway'] []
/src/FreeRDP/client/common/test/TestFuzzClientRdpFile.c ['TestFuzzClientRdpFile'] ['TestFuzzClientRdpFile']
/src/FreeRDP/winpr/libwinpr/utils/wlog/wlog.c ['TestFuzzCredSSP_Asn1', 'TestFuzzImage', 'TestFuzzChannelCliprdr', 'TestFuzzNSCodec', 'TestFuzzWinPRClipboard', 'TestFuzzNTLMMessage', 'TestFuzzCodecs', 'TestFuzzCommonAssistanceParseFileBuffer', 'TestFuzzSmartcardOperations', 'TestFuzzCryptoCertificateDataSetPEM', 'TestFuzzServer', 'TestFuzzDrdynvc', 'TestFuzzClientRdpFile', 'TestFuzzChannelRail', 'TestFuzzCoreServer', 'TestFuzzCoreClient', 'TestFuzzChannelRdpgfx', 'TestFuzzCoreGateway'] ['TestFuzzCredSSP_Asn1', 'TestFuzzImage', 'TestFuzzChannelCliprdr', 'TestFuzzNSCodec', 'TestFuzzWinPRClipboard', 'TestFuzzNTLMMessage', 'TestFuzzCodecs', 'TestFuzzCommonAssistanceParseFileBuffer', 'TestFuzzSmartcardOperations', 'TestFuzzCryptoCertificateDataSetPEM', 'TestFuzzServer', 'TestFuzzDrdynvc', 'TestFuzzClientRdpFile', 'TestFuzzChannelRail', 'TestFuzzCoreServer', 'TestFuzzCoreClient', 'TestFuzzChannelRdpgfx', 'TestFuzzCoreGateway']
/src/FreeRDP/libfreerdp/core/test/TestFuzzCoreGateway.c ['TestFuzzCoreGateway'] ['TestFuzzCoreGateway']
/src/FreeRDP/winpr/include/winpr/error.h ['TestFuzzCodecs', 'TestFuzzServer', 'TestFuzzDrdynvc', 'TestFuzzClientRdpFile', 'TestFuzzChannelRail', 'TestFuzzCoreServer', 'TestFuzzCoreClient', 'TestFuzzChannelRdpgfx', 'TestFuzzCoreGateway'] []
/src/FreeRDP/libfreerdp/primitives/sse/prim_shift_sse3.c ['TestFuzzNSCodec', 'TestFuzzCodecs'] ['TestFuzzNSCodec', 'TestFuzzCodecs']
/src/FreeRDP/winpr/libwinpr/sspi/sspi_winpr.c ['TestFuzzNTLMMessage', 'TestFuzzServer', 'TestFuzzDrdynvc', 'TestFuzzCoreServer', 'TestFuzzCoreClient', 'TestFuzzChannelRdpgfx', 'TestFuzzCoreGateway'] ['TestFuzzNTLMMessage', 'TestFuzzCoreServer', 'TestFuzzCoreClient', 'TestFuzzCoreGateway']
/src/FreeRDP/winpr/libwinpr/utils/wlog/BinaryAppender.c ['TestFuzzCredSSP_Asn1', 'TestFuzzImage', 'TestFuzzChannelCliprdr', 'TestFuzzNSCodec', 'TestFuzzWinPRClipboard', 'TestFuzzNTLMMessage', 'TestFuzzCodecs', 'TestFuzzCommonAssistanceParseFileBuffer', 'TestFuzzSmartcardOperations', 'TestFuzzCryptoCertificateDataSetPEM', 'TestFuzzServer', 'TestFuzzDrdynvc', 'TestFuzzClientRdpFile', 'TestFuzzChannelRail', 'TestFuzzCoreServer', 'TestFuzzCoreClient', 'TestFuzzChannelRdpgfx', 'TestFuzzCoreGateway'] []
/src/FreeRDP/libfreerdp/core/rdstls.c ['TestFuzzServer', 'TestFuzzCoreServer'] []
/src/FreeRDP/libfreerdp/core/autodetect.c ['TestFuzzServer', 'TestFuzzDrdynvc', 'TestFuzzCoreServer', 'TestFuzzCoreClient', 'TestFuzzChannelRdpgfx', 'TestFuzzCoreGateway'] ['TestFuzzServer', 'TestFuzzDrdynvc', 'TestFuzzCoreServer', 'TestFuzzCoreClient', 'TestFuzzChannelRdpgfx', 'TestFuzzCoreGateway']
/src/FreeRDP/libfreerdp/primitives/neon/prim_YUV_neon.c ['TestFuzzNSCodec', 'TestFuzzCodecs'] []
/src/FreeRDP/winpr/libwinpr/utils/wlog/FileAppender.c ['TestFuzzCredSSP_Asn1', 'TestFuzzImage', 'TestFuzzChannelCliprdr', 'TestFuzzNSCodec', 'TestFuzzWinPRClipboard', 'TestFuzzNTLMMessage', 'TestFuzzCodecs', 'TestFuzzCommonAssistanceParseFileBuffer', 'TestFuzzSmartcardOperations', 'TestFuzzCryptoCertificateDataSetPEM', 'TestFuzzServer', 'TestFuzzDrdynvc', 'TestFuzzClientRdpFile', 'TestFuzzChannelRail', 'TestFuzzCoreServer', 'TestFuzzCoreClient', 'TestFuzzChannelRdpgfx', 'TestFuzzCoreGateway'] []
/src/FreeRDP/winpr/libwinpr/interlocked/interlocked.c ['TestFuzzCredSSP_Asn1', 'TestFuzzImage', 'TestFuzzChannelCliprdr', 'TestFuzzNSCodec', 'TestFuzzWinPRClipboard', 'TestFuzzNTLMMessage', 'TestFuzzCodecs', 'TestFuzzCommonAssistanceParseFileBuffer', 'TestFuzzSmartcardOperations', 'TestFuzzCryptoCertificateDataSetPEM', 'TestFuzzServer', 'TestFuzzDrdynvc', 'TestFuzzClientRdpFile', 'TestFuzzChannelRail', 'TestFuzzCoreServer', 'TestFuzzCoreClient', 'TestFuzzChannelRdpgfx', 'TestFuzzCoreGateway'] ['TestFuzzCredSSP_Asn1', 'TestFuzzImage', 'TestFuzzChannelCliprdr', 'TestFuzzNSCodec', 'TestFuzzWinPRClipboard', 'TestFuzzNTLMMessage', 'TestFuzzCodecs', 'TestFuzzCommonAssistanceParseFileBuffer', 'TestFuzzSmartcardOperations', 'TestFuzzCryptoCertificateDataSetPEM', 'TestFuzzServer', 'TestFuzzDrdynvc', 'TestFuzzClientRdpFile', 'TestFuzzChannelRail', 'TestFuzzCoreServer', 'TestFuzzCoreClient', 'TestFuzzChannelRdpgfx', 'TestFuzzCoreGateway']
/src/FreeRDP/winpr/include/winpr/wlog.h ['TestFuzzCredSSP_Asn1', 'TestFuzzImage', 'TestFuzzChannelCliprdr', 'TestFuzzNSCodec', 'TestFuzzWinPRClipboard', 'TestFuzzNTLMMessage', 'TestFuzzCodecs', 'TestFuzzCommonAssistanceParseFileBuffer', 'TestFuzzSmartcardOperations', 'TestFuzzCryptoCertificateDataSetPEM', 'TestFuzzServer', 'TestFuzzDrdynvc', 'TestFuzzClientRdpFile', 'TestFuzzChannelRail', 'TestFuzzCoreServer', 'TestFuzzCoreClient', 'TestFuzzChannelRdpgfx', 'TestFuzzCoreGateway'] ['TestFuzzImage', 'TestFuzzChannelCliprdr', 'TestFuzzNSCodec', 'TestFuzzWinPRClipboard', 'TestFuzzNTLMMessage', 'TestFuzzCodecs', 'TestFuzzCommonAssistanceParseFileBuffer', 'TestFuzzSmartcardOperations', 'TestFuzzCryptoCertificateDataSetPEM', 'TestFuzzServer', 'TestFuzzDrdynvc', 'TestFuzzClientRdpFile', 'TestFuzzChannelRail', 'TestFuzzCoreServer', 'TestFuzzCoreClient', 'TestFuzzChannelRdpgfx', 'TestFuzzCoreGateway']
/src/FreeRDP/libfreerdp/crypto/opensslcompat.h ['TestFuzzCryptoCertificateDataSetPEM', 'TestFuzzServer', 'TestFuzzDrdynvc', 'TestFuzzClientRdpFile', 'TestFuzzChannelRail', 'TestFuzzCoreServer', 'TestFuzzCoreClient', 'TestFuzzChannelRdpgfx', 'TestFuzzCoreGateway'] ['TestFuzzCryptoCertificateDataSetPEM']
/src/FreeRDP/libfreerdp/codec/bitmap.c [] []
/src/FreeRDP/libfreerdp/core/gateway/wst.c [] []
/src/FreeRDP/winpr/libwinpr/sspi/NTLM/ntlm_message.c [] []
/src/FreeRDP/winpr/libwinpr/pool/pool.c ['TestFuzzCodecs'] []
/src/FreeRDP/libfreerdp/codec/include/bitmap.h ['TestFuzzCodecs'] ['TestFuzzCodecs']
/src/FreeRDP/libfreerdp/primitives/sse/prim_set_sse2.c ['TestFuzzNSCodec', 'TestFuzzCodecs'] ['TestFuzzNSCodec', 'TestFuzzCodecs']
/src/FreeRDP/libfreerdp/core/update.c ['TestFuzzServer', 'TestFuzzDrdynvc', 'TestFuzzCoreServer', 'TestFuzzCoreClient', 'TestFuzzChannelRdpgfx', 'TestFuzzCoreGateway'] ['TestFuzzServer', 'TestFuzzDrdynvc', 'TestFuzzCoreServer', 'TestFuzzCoreClient', 'TestFuzzChannelRdpgfx', 'TestFuzzCoreGateway']
/src/FreeRDP/libfreerdp/core/gateway/../tcp.h ['TestFuzzCoreGateway'] []
/src/FreeRDP/libfreerdp/primitives/prim_add.h ['TestFuzzNSCodec', 'TestFuzzCodecs'] ['TestFuzzNSCodec', 'TestFuzzCodecs']
/src/FreeRDP/libfreerdp/crypto/certificate_store.c ['TestFuzzCoreGateway'] []
/src/FreeRDP/winpr/libwinpr/sspi/Negotiate/../sspi_gss.h [] []
/src/FreeRDP/winpr/libwinpr/path/include/PathAllocCombine.h [] []
/src/FreeRDP/channels/location/client/location_main.c [] []
/src/FreeRDP/client/common/oauth2.c [] []
/src/FreeRDP/libfreerdp/core/orders.c ['TestFuzzCoreServer', 'TestFuzzCoreClient'] ['TestFuzzCoreServer', 'TestFuzzCoreClient']
/src/FreeRDP/libfreerdp/utils/passphrase.c ['TestFuzzClientRdpFile'] []
/src/FreeRDP/libfreerdp/core/proxy.c ['TestFuzzClientRdpFile', 'TestFuzzCoreGateway'] ['TestFuzzClientRdpFile', 'TestFuzzCoreGateway']
/src/FreeRDP/libfreerdp/core/timer.c ['TestFuzzServer', 'TestFuzzDrdynvc', 'TestFuzzCoreServer', 'TestFuzzCoreClient', 'TestFuzzChannelRdpgfx', 'TestFuzzCoreGateway'] ['TestFuzzServer', 'TestFuzzDrdynvc', 'TestFuzzCoreServer', 'TestFuzzCoreClient', 'TestFuzzChannelRdpgfx', 'TestFuzzCoreGateway']
/src/FreeRDP/winpr/libwinpr/path/include/PathCchAddSeparator.h [] []
/src/FreeRDP/winpr/libwinpr/path/path.c ['TestFuzzWinPRClipboard', 'TestFuzzCodecs', 'TestFuzzServer', 'TestFuzzDrdynvc', 'TestFuzzClientRdpFile', 'TestFuzzChannelRail', 'TestFuzzCoreServer', 'TestFuzzCoreClient', 'TestFuzzChannelRdpgfx', 'TestFuzzCoreGateway'] ['TestFuzzWinPRClipboard', 'TestFuzzCodecs', 'TestFuzzServer', 'TestFuzzDrdynvc', 'TestFuzzClientRdpFile', 'TestFuzzChannelRail', 'TestFuzzCoreServer', 'TestFuzzCoreClient', 'TestFuzzChannelRdpgfx', 'TestFuzzCoreGateway']
/src/FreeRDP/winpr/libwinpr/sspi/Kerberos/krb5glue_mit.c [] []
/src/FreeRDP/channels/disp/disp_common.c [] []
/src/FreeRDP/winpr/libwinpr/sspi/NTLM/ntlm_av_pairs.c [] []
/src/FreeRDP/libfreerdp/gdi/brush.h [] []
/src/FreeRDP/channels/rdpdr/client/devman.c [] []
/src/FreeRDP/winpr/libwinpr/utils/test/TestFuzzImage.c ['TestFuzzImage'] ['TestFuzzImage']
/src/FreeRDP/winpr/libwinpr/thread/argv.c [] []
/src/FreeRDP/winpr/libwinpr/sspi/Negotiate/negotiate.c ['TestFuzzNTLMMessage', 'TestFuzzServer', 'TestFuzzCoreServer'] ['TestFuzzNTLMMessage']

Directories in report

Directory
/src/FreeRDP/channels/rdpei/client/
/src/FreeRDP/libfreerdp/gdi/../gdi/
/src/FreeRDP/channels/audin/client/
/src/FreeRDP/libfreerdp/core/gateway/../
/src/FreeRDP/channels/cliprdr/client/test/
/src/FreeRDP/winpr/libwinpr/path/include/
/src/FreeRDP/winpr/libwinpr/timezone/
/src/FreeRDP/winpr/libwinpr/crypto/
/src/FreeRDP/channels/geometry/client/
/src/FreeRDP/client/common/test/
/src/FreeRDP/winpr/libwinpr/path/
/src/FreeRDP/channels/rdpgfx/client/
/src/FreeRDP/winpr/libwinpr/utils/test/
/src/FreeRDP/libfreerdp/crypto/
/src/FreeRDP/channels/rail/
/src/FreeRDP/winpr/tools/makecert/
/src/FreeRDP/channels/rdpgfx/client/test/
/src/FreeRDP/winpr/libwinpr/winsock/
/src/FreeRDP/channels/rdpear/client/
/src/FreeRDP/winpr/libwinpr/sspi/Negotiate/../
/src/FreeRDP/libfreerdp/cache/
/src/FreeRDP/channels/disp/
/src/FreeRDP/channels/remdesk/common/
/src/FreeRDP/winpr/libwinpr/wtsapi/
/src/FreeRDP/channels/ainput/client/../common/
/src/FreeRDP/libfreerdp/core/test/
/src/FreeRDP/winpr/libwinpr/synch/
/src/FreeRDP/winpr/libwinpr/sysinfo/
/src/FreeRDP/winpr/libwinpr/sspi/CredSSP/
/src/FreeRDP/winpr/libwinpr/sspi/
/src/FreeRDP/winpr/libwinpr/error/
/src/FreeRDP/libfreerdp/codec/
/src/FreeRDP/winpr/libwinpr/registry/
/src/FreeRDP/channels/smartcard/client/
/src/FreeRDP/winpr/include/winpr/
/src/FreeRDP/libfreerdp/common/test/
/src/FreeRDP/channels/rdpear/common/rdpear-common/
/src/FreeRDP/winpr/libwinpr/utils/wlog/
/src/FreeRDP/libfreerdp/primitives/sse/
/src/FreeRDP/channels/cliprdr/
/src/FreeRDP/libfreerdp/codec/neon/
/src/FreeRDP/winpr/libwinpr/file/
/src/FreeRDP/winpr/libwinpr/utils/collections/
/src/FreeRDP/libfreerdp/crypto/../core/
/src/FreeRDP/channels/rdp2tcp/client/
/src/FreeRDP/winpr/libwinpr/utils/unwind/
/src/FreeRDP/channels/ainput/client/
/src/FreeRDP/winpr/libwinpr/ncrypt/
/src/FreeRDP/winpr/libwinpr/synch/../handle/
/src/FreeRDP/libfreerdp/codec/sse/
/src/FreeRDP/winpr/libwinpr/pipe/../handle/
/src/FreeRDP/winpr/libwinpr/comm/
/src/FreeRDP/libfreerdp/common/
/src/FreeRDP/winpr/libwinpr/interlocked/
/src/FreeRDP/client/common/
/src/FreeRDP/winpr/libwinpr/thread/
/src/FreeRDP/channels/sshagent/client/
/src/FreeRDP/winpr/libwinpr/thread/../handle/
/src/FreeRDP/libfreerdp/primitives/neon/
/src/FreeRDP/channels/encomsp/client/
/src/FreeRDP/libfreerdp/gdi/
/src/FreeRDP/channels/video/client/
/src/FreeRDP/channels/drdynvc/client/
/src/FreeRDP/winpr/libwinpr/pipe/
/usr/include/openssl/
/src/FreeRDP/winpr/libwinpr/handle/
/src/FreeRDP/channels/rdpsnd/client/fake/
/src/FreeRDP/winpr/libwinpr/sspi/Schannel/
/src/FreeRDP/libfreerdp/codec/include/
/src/FreeRDP/channels/parallel/client/
/src/FreeRDP/libfreerdp/primitives/
/src/FreeRDP/libfreerdp/emu/scard/
/src/FreeRDP/channels/rdpsnd/client/
/src/FreeRDP/winpr/libwinpr/sspi/Negotiate/
/src/FreeRDP/channels/serial/client/
/src/FreeRDP/channels/drive/client/
/src/FreeRDP/channels/echo/client/
/src/FreeRDP/include/freerdp/
/src/FreeRDP/winpr/libwinpr/rpc/
/src/FreeRDP/winpr/libwinpr/nt/
/src/FreeRDP/winpr/libwinpr/library/
/src/FreeRDP/libfreerdp/primitives/../codec/
/src/FreeRDP/channels/drdynvc/client/test/
/src/FreeRDP/winpr/libwinpr/utils/json/
/src/FreeRDP/channels/rdpei/
/src/FreeRDP/winpr/libwinpr/environment/
/src/FreeRDP/winpr/libwinpr/handle/../synch/../handle/
/src/FreeRDP/channels/rdpear/common/
/src/FreeRDP/libfreerdp/utils/test/
/src/FreeRDP/winpr/libwinpr/utils/asn1/
/src/FreeRDP/libfreerdp/utils/
/src/FreeRDP/winpr/libwinpr/io/
/src/FreeRDP/channels/rail/client/
/src/FreeRDP/winpr/libwinpr/pool/
/src/FreeRDP/libfreerdp/core/gateway/
/src/FreeRDP/channels/rdpdr/client/
/src/FreeRDP/winpr/libwinpr/clipboard/test/
/src/FreeRDP/libfreerdp/codec/test/
/src/FreeRDP/winpr/libwinpr/sspicli/
/src/FreeRDP/winpr/libwinpr/sspicli/../handle/
/src/FreeRDP/channels/remdesk/client/
/src/FreeRDP/include/freerdp/codec/
/src/FreeRDP/channels/location/client/
/src/FreeRDP/winpr/libwinpr/smartcard/
/src/FreeRDP/channels/cliprdr/client/
/src/FreeRDP/libfreerdp/locale/
/src/FreeRDP/winpr/libwinpr/sspi/NTLM/
/src/FreeRDP/channels/rdpgfx/
/src/FreeRDP/winpr/libwinpr/sspi/Kerberos/
/src/FreeRDP/winpr/libwinpr/crt/
/src/FreeRDP/winpr/libwinpr/clipboard/
/src/FreeRDP/channels/client/
/src/FreeRDP/winpr/libwinpr/utils/
/src/FreeRDP/winpr/libwinpr/sspi/test/
/src/FreeRDP/channels/disp/client/
/src/FreeRDP/channels/rail/client/test/
/src/FreeRDP/winpr/libwinpr/comm/../handle/
/src/FreeRDP/libfreerdp/core/

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
TestFuzzCredSSP_Asn1 fuzzerLogFile-0-QSxNboqTGi.data fuzzerLogFile-0-QSxNboqTGi.data.yaml TestFuzzCredSSP_Asn1.covreport
TestFuzzImage fuzzerLogFile-0-po5TRmTy91.data fuzzerLogFile-0-po5TRmTy91.data.yaml TestFuzzImage.covreport
TestFuzzChannelCliprdr fuzzerLogFile-0-X2JVTPP4jW.data fuzzerLogFile-0-X2JVTPP4jW.data.yaml TestFuzzChannelCliprdr.covreport
TestFuzzNSCodec fuzzerLogFile-0-UAk7Q4xf2W.data fuzzerLogFile-0-UAk7Q4xf2W.data.yaml TestFuzzNSCodec.covreport
TestFuzzWinPRClipboard fuzzerLogFile-0-5KMBEp9cuV.data fuzzerLogFile-0-5KMBEp9cuV.data.yaml TestFuzzWinPRClipboard.covreport
TestFuzzNTLMMessage fuzzerLogFile-0-ZbQ0IZZwMa.data fuzzerLogFile-0-ZbQ0IZZwMa.data.yaml TestFuzzNTLMMessage.covreport
TestFuzzCodecs fuzzerLogFile-0-cORqTqViVu.data fuzzerLogFile-0-cORqTqViVu.data.yaml TestFuzzCodecs.covreport
TestFuzzCommonAssistanceParseFileBuffer fuzzerLogFile-0-gBLmdgsDSD.data fuzzerLogFile-0-gBLmdgsDSD.data.yaml TestFuzzCommonAssistanceParseFileBuffer.covreport
TestFuzzSmartcardOperations fuzzerLogFile-0-dRiEiQG2Xv.data fuzzerLogFile-0-dRiEiQG2Xv.data.yaml TestFuzzSmartcardOperations.covreport
TestFuzzCryptoCertificateDataSetPEM fuzzerLogFile-0-gLr1Q4rv4K.data fuzzerLogFile-0-gLr1Q4rv4K.data.yaml TestFuzzCryptoCertificateDataSetPEM.covreport
TestFuzzCommonAssistanceBinToHexString fuzzerLogFile-0-FLdwoGrEpH.data fuzzerLogFile-0-FLdwoGrEpH.data.yaml TestFuzzCommonAssistanceBinToHexString.covreport
TestFuzzServer fuzzerLogFile-0-X1hnC7EFLP.data fuzzerLogFile-0-X1hnC7EFLP.data.yaml TestFuzzServer.covreport
TestFuzzDrdynvc fuzzerLogFile-0-tVGMYtHybR.data fuzzerLogFile-0-tVGMYtHybR.data.yaml TestFuzzDrdynvc.covreport
TestFuzzClientRdpFile fuzzerLogFile-0-dGCCv3gcMi.data fuzzerLogFile-0-dGCCv3gcMi.data.yaml TestFuzzClientRdpFile.covreport
TestFuzzChannelRail fuzzerLogFile-0-E4NoVbADWr.data fuzzerLogFile-0-E4NoVbADWr.data.yaml TestFuzzChannelRail.covreport
TestFuzzCoreServer fuzzerLogFile-0-3ano14iAYT.data fuzzerLogFile-0-3ano14iAYT.data.yaml TestFuzzCoreServer.covreport
TestFuzzCoreClient fuzzerLogFile-0-nPJdFNRily.data fuzzerLogFile-0-nPJdFNRily.data.yaml TestFuzzCoreClient.covreport
TestFuzzCommonAssistanceHexStringToBin fuzzerLogFile-0-JhuaaD4DT5.data fuzzerLogFile-0-JhuaaD4DT5.data.yaml TestFuzzCommonAssistanceHexStringToBin.covreport
TestFuzzChannelRdpgfx fuzzerLogFile-0-cSv3d8zQSS.data fuzzerLogFile-0-cSv3d8zQSS.data.yaml TestFuzzChannelRdpgfx.covreport
TestFuzzCoreGateway fuzzerLogFile-0-VF1TJtYod1.data fuzzerLogFile-0-VF1TJtYod1.data.yaml TestFuzzCoreGateway.covreport