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

Fuzzer details

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 82 33.6%
gold [1:9] 57 23.3%
yellow [10:29] 36 14.7%
greenyellow [30:49] 45 18.4%
lawngreen 50+ 24 9.83%
All colors 244 100

Fuzz blockers

The followings are the branches where fuzzer fails to bypass.

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

['malloc', 'GetEnvironmentVariableA', 'free', 'WLog_AddStringLogFilters_int']

467 498 WLog_ParseFilters call site: 00113 /src/FreeRDP/winpr/libwinpr/utils/wlog/wlog.c:721
464 464 1 :

['log_recursion']

464 476 WLog_Write call site: 00000 /src/FreeRDP/winpr/libwinpr/utils/wlog/wlog.c:244
29 29 1 :

['Pcap_Close']

29 29 WLog_ConsoleAppender_Free call site: 00000 /src/FreeRDP/winpr/libwinpr/utils/wlog/ConsoleAppender.c:239
20 51 4 :

['malloc', 'GetEnvironmentVariableA', '_stricmp', 'free']

22 997 WLog_InitializeRoot call site: 00102 /src/FreeRDP/winpr/libwinpr/utils/wlog/wlog.c:126
18 18 2 :

['WLog_SetLogLevel', 'free']

18 476 WLog_New call site: 00076 /src/FreeRDP/winpr/libwinpr/utils/wlog/wlog.c:889
10 951 6 :

['WLog_PrintMessage', 'WLog_IsLevelActive', 'WLog_Get', 'PEM_write_bio_X509', 'sk_X509_num', 'sk_X509_value']

12 1423 freerdp_certificate_get_pem_ex call site: 00203 /src/FreeRDP/libfreerdp/crypto/certificate.c:1467
6 947 6 :

['WLog_Get', 'WLog_PrintMessage', 'BIO_read', 'ERR_clear_error', 'realloc', 'WLog_IsLevelActive']

6 947 bio_read_pem call site: 00214 /src/FreeRDP/libfreerdp/crypto/certificate.c:1417
6 6 1 :

['WaitForCriticalSection']

6 14 EnterCriticalSection call site: 00020 /src/FreeRDP/winpr/libwinpr/synch/critical.c:184
6 6 1 :

['UnWaitCriticalSection']

6 6 LeaveCriticalSection call site: 00032 /src/FreeRDP/winpr/libwinpr/synch/critical.c:239
4 947 5 :

['WLog_Get', 'WLog_PrintMessage', 'Sleep', 'InterlockedCompareExchangePointer', 'WLog_IsLevelActive']

4 947 winpr_InitOnceExecuteOnce call site: 00012 /src/FreeRDP/winpr/libwinpr/synch/init.c:64
4 4 1 :

['sk_X509_dup']

4 4 freerdp_certificate_new_from_x509 call site: 00141 /src/FreeRDP/libfreerdp/crypto/certificate.c:1282
3 3 1 :

['cert_blob_free']

3 3 certificate_free_x509_certificate_chain call site: 00169 /src/FreeRDP/libfreerdp/crypto/certificate.c:463

Runtime coverage analysis

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

Files reached

filename functions hit
libfreerdp/core/test/TestFuzzCryptoCertificateDataSetPEM.c 1
libfreerdp/crypto/certificate_data.c 6
libfreerdp/crypto/certificate.c 18
libfreerdp/crypto/x509_utils.c 5
winpr/libwinpr/utils/wlog/wlog.c 20
winpr/libwinpr/synch/init.c 1
winpr/libwinpr/interlocked/interlocked.c 3
winpr/libwinpr/synch/critical.c 8
winpr/libwinpr/thread/thread.c 1
winpr/libwinpr/crt/string.c 2
winpr/libwinpr/environment/environment.c 1
winpr/libwinpr/error/error.c 1
winpr/libwinpr/nt/nt.c 3
winpr/libwinpr/utils/wlog/Appender.c 2
winpr/libwinpr/utils/wlog/Layout.c 1
winpr/libwinpr/synch/sleep.c 1
libfreerdp/crypto/cert_common.c 3
libfreerdp/crypto/crypto.c 1
/usr/include/openssl/x509.h 4

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 706 34.7%
gold [1:9] 70 3.44%
yellow [10:29] 53 2.60%
greenyellow [30:49] 49 2.41%
lawngreen 50+ 1154 56.7%
All colors 2032 100

Fuzz blockers

The followings are the branches where fuzzer fails to bypass.

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

['pollset_isSignaled', 'WLog_IsLevelActive', '__errno_location', 'WLog_Get', 'winpr_Handle_GetInfo.1796', 'winpr_strerror', 'winpr_log_backtrace', 'apc_executeCompletions', 'pollset_init', 'winpr_Handle_cleanup', 'pollset_poll', 'WLog_PrintMessage', 'pollset_add', 'SetLastError', 'winpr_Handle_getFd.1800', 'apc_collectFds', 'winpr_GetTickCount64', 'pollset_reset']

2837 10079 WaitForMultipleObjectsEx call site: 00984 /src/FreeRDP/winpr/libwinpr/synch/wait.c:473
1469 1469 2 :

['RegQueryValueExA', 'RegCloseKey']

1469 5596 rfx_context_new_ex call site: 00660 /src/FreeRDP/libfreerdp/codec/rfx.c:276
1049 1049 3 :

['rfx_allocate_tiles', 'ObjectPool_Return', 'BufferPool_Return']

1049 1511 rfx_message_free call site: 01083 /src/FreeRDP/libfreerdp/codec/rfx.c:1419
568 568 2 :

['waitpid', 'SleepEx']

578 1541 WaitForSingleObjectEx call site: 01004 /src/FreeRDP/winpr/libwinpr/synch/wait.c:148
490 490 1 :

['_GetCurrentThread']

998 6285 WaitForSingleObjectEx call site: 01024 /src/FreeRDP/winpr/libwinpr/synch/wait.c:219
488 488 1 :

['winpr_GetCurrentThread']

3325 11523 WaitForMultipleObjectsEx call site: 00932 /src/FreeRDP/winpr/libwinpr/synch/wait.c:325
467 498 4 :

['malloc', 'GetEnvironmentVariableA', 'free', 'WLog_AddStringLogFilters_int']

467 498 WLog_ParseFilters call site: 00113 /src/FreeRDP/winpr/libwinpr/utils/wlog/wlog.c:721
465 1406 4 :

['WLog_Get', 'WLog_PrintMessage', 'winpr_log_backtrace', 'WLog_IsLevelActive']

465 1406 Stream_GetRemainingCapacity call site: 00228 /src/FreeRDP/winpr/libwinpr/utils/stream.c:258
465 1406 4 :

['WLog_Get', 'WLog_PrintMessage', 'winpr_log_backtrace', 'WLog_IsLevelActive']

465 1406 Stream_GetRemainingLength call site: 00179 /src/FreeRDP/winpr/libwinpr/utils/stream.c:275
464 464 1 :

['log_recursion']

464 476 WLog_Write call site: 00000 /src/FreeRDP/winpr/libwinpr/utils/wlog/wlog.c:244
67 67 1 :

['HashTable_Remove']

67 67 progressive_set_surface_data call site: 01487 /src/FreeRDP/libfreerdp/codec/progressive.c:330
29 29 1 :

['Pcap_Close']

29 29 WLog_ConsoleAppender_Free call site: 00000 /src/FreeRDP/winpr/libwinpr/utils/wlog/ConsoleAppender.c:239

Runtime coverage analysis

Covered functions
436
Functions that are reachable but not covered
191
Reachable functions
590
Percentage of reachable functions covered
67.63%
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 22
winpr/libwinpr/synch/init.c 1
winpr/libwinpr/interlocked/interlocked.c 3
winpr/libwinpr/synch/critical.c 8
winpr/libwinpr/thread/thread.c 25
winpr/libwinpr/crt/string.c 3
winpr/libwinpr/environment/environment.c 1
winpr/libwinpr/error/error.c 1
winpr/libwinpr/nt/nt.c 3
winpr/libwinpr/utils/wlog/Appender.c 4
winpr/libwinpr/utils/wlog/Layout.c 1
winpr/libwinpr/synch/sleep.c 2
libfreerdp/codec/nsc.c 9
libfreerdp/codec/sse/nsc_sse2.c 1
libfreerdp/codec/neon/nsc_neon.c 1
include/freerdp/codec/color.h 4
winpr/libwinpr/utils/stream.c 11
winpr/libwinpr/utils/debug.c 6
winpr/libwinpr/utils/unwind/debug.c 6
winpr/include/winpr/stream.h 8
libfreerdp/codec/color.c 6
libfreerdp/primitives/primitives.c 8
libfreerdp/primitives/prim_add.c 1
libfreerdp/primitives/prim_andor.c 1
libfreerdp/primitives/prim_alphaComp.c 1
libfreerdp/primitives/prim_copy.c 1
libfreerdp/primitives/prim_set.c 1
libfreerdp/primitives/prim_shift.c 1
libfreerdp/primitives/prim_sign.c 1
libfreerdp/primitives/prim_colors.c 1
libfreerdp/primitives/prim_YCoCg.c 1
libfreerdp/primitives/prim_YUV.c 1
libfreerdp/codec/color.h 2
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 23
winpr/libwinpr/utils/collections/ObjectPool.c 8
winpr/libwinpr/utils/collections/BufferPool.c 9
winpr/libwinpr/sysinfo/sysinfo.c 8
winpr/libwinpr/registry/registry.c 5
winpr/libwinpr/registry/registry_reg.c 16
winpr/libwinpr/file/file.c 1
winpr/libwinpr/pool/pool.c 7
winpr/libwinpr/utils/collections/Queue.c 10
winpr/libwinpr/synch/event.c 8
winpr/libwinpr/synch/../handle/handle.h 4
winpr/libwinpr/handle/handle.c 1
winpr/libwinpr/handle/../synch/../handle/handle.h 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/thread/tls.c 3
winpr/libwinpr/synch/wait.c 6
winpr/libwinpr/synch/pollset.c 7
winpr/include/winpr/pool.h 3
libfreerdp/codec/sse/rfx_sse2.c 1
libfreerdp/codec/neon/rfx_neon.c 1
libfreerdp/codec/region.c 19
winpr/libwinpr/pool/work.c 4
libfreerdp/codec/rfx_decode.c 2
libfreerdp/codec/rfx_differential.h 1
libfreerdp/codec/progressive.c 42
winpr/libwinpr/utils/collections/HashTable.c 16
libfreerdp/codec/interleaved.c 14
winpr/libwinpr/crypto/rand.c 1
libfreerdp/codec/include/bitmap.h 5
libfreerdp/codec/planar.c 12

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

Fuzz blockers

The followings are the branches where fuzzer fails to bypass.

Unique non-covered Complexity Unique Reachable Complexities Unique Reachable Functions All non-covered Complexity All Reachable Complexity Function Name Function Callsite Blocked Branch
0 0 None 4 24 freerdp_assistance_hex_string_to_bin call site: 00002 /src/FreeRDP/libfreerdp/common/assistance.c:1012
0 0 None 0 20 freerdp_assistance_hex_string_to_bin call site: 00004 /src/FreeRDP/libfreerdp/common/assistance.c:1017

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: 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

Fuzz blockers

The followings are the branches where fuzzer fails to bypass.

Unique non-covered Complexity Unique Reachable Complexities Unique Reachable Functions All non-covered Complexity All Reachable Complexity Function Name Function Callsite Blocked Branch
0 0 None 0 10 winpr_BinToHexString call site: 00002 /src/FreeRDP/winpr/libwinpr/utils/print.c:251
0 0 None 0 0 winpr_BinToHexStringBuffer call site: 00003 /src/FreeRDP/winpr/libwinpr/utils/print.c:219
0 0 None 0 0 winpr_BinToHexStringBuffer call site: 00003 /src/FreeRDP/winpr/libwinpr/utils/print.c:231
0 0 None 0 0 winpr_BinToHexStringBuffer call site: 00003 /src/FreeRDP/winpr/libwinpr/utils/print.c:235
0 0 1 :

['free']

0 0 winpr_BinToHexString call site: 00003 /src/FreeRDP/winpr/libwinpr/utils/print.c:255

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: 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 132 29.2%
gold [1:9] 43 9.51%
yellow [10:29] 13 2.87%
greenyellow [30:49] 1 0.22%
lawngreen 50+ 263 58.1%
All colors 452 100

Fuzz blockers

The followings are the branches where fuzzer fails to bypass.

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

['malloc', 'GetEnvironmentVariableA', 'free', 'WLog_AddStringLogFilters_int']

467 498 WLog_ParseFilters call site: 00108 /src/FreeRDP/winpr/libwinpr/utils/wlog/wlog.c:721
464 464 1 :

['log_recursion']

464 476 WLog_Write call site: 00000 /src/FreeRDP/winpr/libwinpr/utils/wlog/wlog.c:244
29 29 1 :

['Pcap_Close']

29 29 WLog_ConsoleAppender_Free call site: 00000 /src/FreeRDP/winpr/libwinpr/utils/wlog/ConsoleAppender.c:239
20 51 4 :

['malloc', 'GetEnvironmentVariableA', '_stricmp', 'free']

22 997 WLog_InitializeRoot call site: 00097 /src/FreeRDP/winpr/libwinpr/utils/wlog/wlog.c:126
18 18 2 :

['WLog_SetLogLevel', 'free']

18 476 WLog_New call site: 00014 /src/FreeRDP/winpr/libwinpr/utils/wlog/wlog.c:889
6 6 1 :

['WaitForCriticalSection']

6 14 EnterCriticalSection call site: 00023 /src/FreeRDP/winpr/libwinpr/synch/critical.c:184
6 6 1 :

['UnWaitCriticalSection']

6 6 LeaveCriticalSection call site: 00035 /src/FreeRDP/winpr/libwinpr/synch/critical.c:239
5 5 1 :

['_wcslen']

5 59 winpr_ConvertUTF16toUTF8 call site: 00378 /src/FreeRDP/winpr/libwinpr/crt/unicode_builtin.c:587
5 5 1 :

['_wcslen']

5 54 int_WideCharToMultiByte call site: 00375 /src/FreeRDP/winpr/libwinpr/crt/unicode_builtin.c:678
4 2827 5 :

['WLog_Get', 'WLog_PrintMessage', 'FIPS_mode_set', 'FIPS_mode', 'WLog_IsLevelActive']

4 2827 winpr_enable_fips call site: 00134 /src/FreeRDP/winpr/libwinpr/utils/ssl.c:246
4 947 5 :

['WLog_Get', 'WLog_PrintMessage', 'Sleep', 'InterlockedCompareExchangePointer', 'WLog_IsLevelActive']

4 947 winpr_InitOnceExecuteOnce call site: 00005 /src/FreeRDP/winpr/libwinpr/synch/init.c:64
2 2 1 :

['strlen']

2 1003 int_MultiByteToWideChar call site: 00272 /src/FreeRDP/winpr/libwinpr/crt/unicode_builtin.c:636

Runtime coverage analysis

Covered functions
139
Functions that are reachable but not covered
92
Reachable functions
215
Percentage of reachable functions covered
57.21%
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 30
winpr/libwinpr/utils/ssl.c 5
winpr/libwinpr/synch/init.c 1
winpr/libwinpr/interlocked/interlocked.c 3
winpr/libwinpr/utils/wlog/wlog.c 20
winpr/libwinpr/synch/sleep.c 1
winpr/libwinpr/crt/string.c 4
winpr/libwinpr/synch/critical.c 8
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/Appender.c 2
winpr/libwinpr/utils/wlog/Layout.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 7
winpr/libwinpr/crypto/hash.c 9
winpr/libwinpr/crypto/cipher.c 5

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 4852 61.8%
gold [1:9] 154 1.96%
yellow [10:29] 153 1.94%
greenyellow [30:49] 103 1.31%
lawngreen 50+ 2587 32.9%
All colors 7849 100

Fuzz blockers

The followings are the branches where fuzzer fails to bypass.

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

['security_decrypt', 'security_salted_mac_signature', 'Stream_ConstPointer', 'WLog_IsLevelActive', 'Stream_Read.1395', 'security_unlock', 'WLog_PrintMessage', 'Stream_Pointer.1287', 'stream_read_u16_le.1342', 'security_fips_check_signature', 'security_mac_signature', 'Stream_Seek.1309', 'Stream_Length.1394', 'Stream_SetLength', 'stream_read_u8.1380', 'Stream_CheckAndLogRequiredLengthWLogEx', 'memcmp', 'security_fips_decrypt']

2620 6012 rdp_decrypt call site: 04419 /src/FreeRDP/libfreerdp/core/rdp.c:1454
2597 2597 3 :

['RegCloseKey', 'settings_reg_query_dword', 'settings_reg_query_bool']

2597 2597 settings_server_load_hkey_local_machine call site: 01237 /src/FreeRDP/libfreerdp/core/settings.c:235
2150 4943 21 :

['security_salted_mac_signature', 'Stream_Write.1823', 'Stream_Seek.1771', 'Stream_Buffer.1837', 'security_fips_encrypt', 'transport_write', 'fastpath_write_update_pdu_header', 'bulk_compress', 'Stream_Zero.1820', 'security_unlock', 'security_lock', 'security_mac_signature', 'fastpath_write_update_header', 'fastpath_get_update_header_size', 'Stream_SealLength', 'security_hmac_signature', 'Stream_SetPosition', 'security_encrypt', 'Stream_Pointer.1842', 'Stream_CheckAndLogRequiredCapacityEx', 'fastpath_get_update_pdu_header_size']

2150 4943 fastpath_send_update_pdu call site: 00000 /src/FreeRDP/libfreerdp/core/fastpath.c:1355
2150 3122 14 :

['security_unlock', 'security_lock', 'security_salted_mac_signature', 'Stream_Write_UINT16.1512', 'Stream_Pointer.1287', 'Stream_CheckAndLogRequiredCapacityWLogEx', 'security_mac_signature', 'security_fips_encrypt', 'Stream_Seek.1309', 'Stream_Write_UINT8.1513', 'Stream_GetPosition.1510', 'security_hmac_signature', 'security_encrypt', 'Stream_Buffer.1442']

2150 3122 rdp_security_stream_out call site: 04696 /src/FreeRDP/libfreerdp/core/rdp.c:712
1988 6448 6 :

['freerdp_settings_set_pointer_array', 'WLog_PrintMessage', 'settings_reg_query_word_val', 'WLog_IsLevelActive', 'WLog_Get', 'freerdp_settings_set_uint32']

4068 9134 settings_client_load_hkey_local_machine call site: 01355 /src/FreeRDP/libfreerdp/core/settings.c:182
1931 1931 1 :

['license_recv']

1931 1931 rdp_recv_message_channel_pdu call site: 05414 /src/FreeRDP/libfreerdp/core/rdp.c:1355
1508 1508 3 :

['settings_reg_query_dword_val', 'settings_reg_query_bool_val', 'settings_reg_query_bool']

6097 13289 settings_client_load_hkey_local_machine call site: 01344 /src/FreeRDP/libfreerdp/core/settings.c:155
1044 3928 5 :

['Stream_CheckAndLogRequiredLengthEx', 'certificate_process_server_public_signature', 'certificate_process_server_public_key', 'stream_read_u16_le', 'Stream_Pointer']

1044 6751 certificate_read_server_proprietary_certificate call site: 05048 /src/FreeRDP/libfreerdp/crypto/certificate.c:771
597 597 1 :

['rdg_free']

1138 1138 transport_default_disconnect call site: 00000 /src/FreeRDP/libfreerdp/core/transport.c:1591
586 586 1 :

['tsg_free']

1724 1724 transport_default_disconnect call site: 00000 /src/FreeRDP/libfreerdp/core/transport.c:1585
568 568 2 :

['waitpid', 'SleepEx']

572 1541 WaitForSingleObjectEx call site: 03245 /src/FreeRDP/winpr/libwinpr/synch/wait.c:148
541 8957 10 :

['WLog_PrintMessage', 'WinPrAsn1DecReadContextualOctetString', 'WinPrAsn1DecReadOctetString', 'WLog_IsLevelActive', 'nla_sec_buffer_alloc_from_data', 'WinPrAsn1DecReadContextualTag', 'WLog_Get', 'NtStatus2Tag', 'WinPrAsn1DecReadInteger', 'WinPrAsn1DecReadSequence']

541 8957 nla_decode_ts_request call site: 02485 /src/FreeRDP/libfreerdp/core/nla.c:1800

Runtime coverage analysis

Covered functions
822
Functions that are reachable but not covered
980
Reachable functions
1689
Percentage of reachable functions covered
41.98%
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/utils/wlog/wlog.c 30
winpr/libwinpr/synch/init.c 1
winpr/libwinpr/interlocked/interlocked.c 3
winpr/libwinpr/synch/critical.c 9
winpr/libwinpr/thread/thread.c 4
winpr/libwinpr/crt/string.c 11
winpr/libwinpr/environment/environment.c 3
winpr/libwinpr/error/error.c 2
winpr/libwinpr/nt/nt.c 3
winpr/libwinpr/utils/wlog/Appender.c 4
winpr/libwinpr/utils/wlog/Layout.c 1
winpr/libwinpr/synch/sleep.c 2
libfreerdp/core/settings.c 24
libfreerdp/common/settings.c 26
libfreerdp/common/settings_getters.c 24
libfreerdp/common/settings_str.c 3
libfreerdp/crypto/certificate.c 37
/usr/include/openssl/x509.h 2
libfreerdp/crypto/cert_common.c 8
libfreerdp/crypto/privatekey.c 6
libfreerdp/core/streamdump.c 2
libfreerdp/core/metrics.c 3
libfreerdp/core/rdp.c 41
winpr/libwinpr/sysinfo/sysinfo.c 5
winpr/libwinpr/timezone/timezone.c 24
winpr/libwinpr/crt/unicode.c 11
winpr/libwinpr/crt/unicode_builtin.c 7
winpr/libwinpr/file/file.c 2
winpr/libwinpr/timezone/TimeZoneNameMapUtils.c 10
winpr/libwinpr/timezone/TimeZoneIanaAbbrevMap.c 9
winpr/libwinpr/utils/debug.c 6
winpr/libwinpr/utils/unwind/debug.c 6
winpr/libwinpr/path/shell.c 16
winpr/libwinpr/path/path.c 3
winpr/libwinpr/path/include/PathCchAppend.h 1
winpr/include/winpr/error.h 1
winpr/libwinpr/registry/registry.c 5
winpr/libwinpr/registry/registry_reg.c 16
libfreerdp/core/transport.c 21
winpr/libwinpr/utils/collections/StreamPool.c 14
winpr/libwinpr/utils/stream.c 25
winpr/include/winpr/stream.h 32
winpr/libwinpr/synch/event.c 8
winpr/libwinpr/synch/../handle/handle.h 4
libfreerdp/core/nla.c 46
libfreerdp/core/smartcardlogon.c 16
winpr/libwinpr/file/generic.c 2
winpr/libwinpr/sspi/sspi_winpr.c 19
libfreerdp/core/credssp_auth.c 26
winpr/libwinpr/sspi/sspi.c 4
winpr/libwinpr/handle/handle.c 1
winpr/libwinpr/handle/../synch/../handle/handle.h 1
libfreerdp/core/aad.c 2
libfreerdp/core/license.c 68
winpr/libwinpr/crypto/rand.c 1
libfreerdp/core/input.c 10
winpr/libwinpr/utils/collections/MessageQueue.c 4
libfreerdp/core/update.c 25
libfreerdp/core/update.h 4
libfreerdp/core/fastpath.c 23
libfreerdp/core/nego.c 18
libfreerdp/core/mcs.c 21
libfreerdp/core/redirection.c 5
libfreerdp/core/autodetect.c 21
libfreerdp/core/heartbeat.c 3
libfreerdp/core/multitransport.c 6
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
winpr/libwinpr/crypto/cipher.c 9
libfreerdp/core/input.h 1
libfreerdp/core/connection.c 20
libfreerdp/core/tpkt.c 4
libfreerdp/core/tpdu.c 7
libfreerdp/core/rdstls.c 34
libfreerdp/core/utils.c 7
libfreerdp/core/freerdp.c 8
libfreerdp/crypto/tls.c 2
winpr/libwinpr/library/library.c 4
winpr/libwinpr/utils/ssl.c 5
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/libwinpr/nt/ntstatus.c 2
winpr/libwinpr/utils/asn1/asn1.c 40
winpr/include/winpr/nt.h 1
winpr/libwinpr/crypto/hash.c 15
libfreerdp/crypto/x509_utils.c 12
libfreerdp/crypto/crypto.c 8
/usr/include/openssl/x509v3.h 3
winpr/libwinpr/utils/print.c 6
winpr/libwinpr/ncrypt/ncrypt.c 13
winpr/libwinpr/ncrypt/ncrypt_pkcs11.c 8
winpr/libwinpr/smartcard/smartcard.c 6
winpr/libwinpr/smartcard/smartcard_pcsc.c 2
/usr/include/openssl/asn1.h 2
winpr/libwinpr/utils/sam.c 10
winpr/libwinpr/synch/wait.c 4
winpr/libwinpr/thread/apc.c 4
winpr/libwinpr/thread/tls.c 2
winpr/libwinpr/synch/pollset.c 6
libfreerdp/core/errbase.c 1
libfreerdp/core/errinfo.c 2
libfreerdp/core/errconnect.c 1
libfreerdp/core/gateway/rpc_fault.c 1
libfreerdp/crypto/ber.c 18
libfreerdp/core/gcc.c 37
libfreerdp/crypto/per.c 19
libfreerdp/utils/string.c 1
include/freerdp/event.h 4
libfreerdp/core/security.c 26
libfreerdp/core/state.c 4
libfreerdp/core/info.c 7
libfreerdp/core/timezone.c 2
libfreerdp/core/activation.c 16
libfreerdp/core/capabilities.c 100
winpr/libwinpr/rpc/rpc.c 2
libfreerdp/core/channels.c 1
libfreerdp/core/display.c 3
winpr/include/winpr/bitstream.h 3
libfreerdp/core/orders.c 80
libfreerdp/core/window.c 21
libfreerdp/cache/bitmap.c 5
libfreerdp/cache/cache.c 1
libfreerdp/cache/glyph.c 2
libfreerdp/cache/brush.c 1
libfreerdp/gdi/gdi.c 1
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 4202 56.7%
gold [1:9] 168 2.26%
yellow [10:29] 192 2.59%
greenyellow [30:49] 149 2.01%
lawngreen 50+ 2693 36.3%
All colors 7404 100

Fuzz blockers

The followings are the branches where fuzzer fails to bypass.

Unique non-covered Complexity Unique Reachable Complexities Unique Reachable Functions All non-covered Complexity All Reachable Complexity Function Name Function Callsite Blocked Branch
4529 4529 9 :

['rdp_read_brush_capability_set', 'rdp_read_glyph_cache_capability_set', 'rdp_read_bitmap_cache_v2_capability_set', 'rdp_read_control_capability_set', 'rdp_read_sound_capability_set', 'rdp_read_draw_nine_grid_cache_capability_set', 'rdp_read_bitmap_cache_capability_set', 'rdp_read_window_activation_capability_set', 'rdp_read_offscreen_bitmap_cache_capability_set']

4529 6887 rdp_read_capability_set call site: 06018 /src/FreeRDP/libfreerdp/core/capabilities.c:4307
2620 6012 18 :

['security_decrypt', 'security_salted_mac_signature', 'Stream_ConstPointer', 'WLog_IsLevelActive', 'Stream_Read.1395', 'security_unlock', 'WLog_PrintMessage', 'Stream_Pointer.1287', 'stream_read_u16_le.1342', 'security_fips_check_signature', 'security_mac_signature', 'Stream_Seek.1309', 'Stream_Length.1394', 'Stream_SetLength', 'stream_read_u8.1380', 'Stream_CheckAndLogRequiredLengthWLogEx', 'memcmp', 'security_fips_decrypt']

2620 6012 rdp_decrypt call site: 03343 /src/FreeRDP/libfreerdp/core/rdp.c:1454
2597 2597 3 :

['RegCloseKey', 'settings_reg_query_dword', 'settings_reg_query_bool']

2597 2597 settings_server_load_hkey_local_machine call site: 01034 /src/FreeRDP/libfreerdp/core/settings.c:235
2150 3122 14 :

['security_unlock', 'security_lock', 'security_salted_mac_signature', 'Stream_Write_UINT16.1512', 'Stream_Pointer.1287', 'Stream_CheckAndLogRequiredCapacityWLogEx', 'security_mac_signature', 'security_fips_encrypt', 'Stream_Seek.1309', 'Stream_Write_UINT8.1513', 'Stream_GetPosition.1510', 'security_hmac_signature', 'security_encrypt', 'Stream_Buffer.1442']

2150 3122 rdp_security_stream_out call site: 04975 /src/FreeRDP/libfreerdp/core/rdp.c:712
1988 6448 6 :

['freerdp_settings_set_pointer_array', 'WLog_PrintMessage', 'settings_reg_query_word_val', 'WLog_IsLevelActive', 'WLog_Get', 'freerdp_settings_set_uint32']

4068 9134 settings_client_load_hkey_local_machine call site: 01153 /src/FreeRDP/libfreerdp/core/settings.c:182
1931 1931 1 :

['license_recv']

1931 1931 rdp_recv_message_channel_pdu call site: 05666 /src/FreeRDP/libfreerdp/core/rdp.c:1355
1508 1508 3 :

['settings_reg_query_dword_val', 'settings_reg_query_bool_val', 'settings_reg_query_bool']

6097 13289 settings_client_load_hkey_local_machine call site: 01142 /src/FreeRDP/libfreerdp/core/settings.c:155
1044 3928 5 :

['Stream_CheckAndLogRequiredLengthEx', 'certificate_process_server_public_signature', 'certificate_process_server_public_key', 'stream_read_u16_le', 'Stream_Pointer']

1044 6751 certificate_read_server_proprietary_certificate call site: 04462 /src/FreeRDP/libfreerdp/crypto/certificate.c:771
597 597 1 :

['rdg_free']

1138 1138 transport_default_disconnect call site: 00000 /src/FreeRDP/libfreerdp/core/transport.c:1591
586 586 1 :

['tsg_free']

1724 1724 transport_default_disconnect call site: 00000 /src/FreeRDP/libfreerdp/core/transport.c:1585
568 568 2 :

['waitpid', 'SleepEx']

578 1541 WaitForSingleObjectEx call site: 05706 /src/FreeRDP/winpr/libwinpr/synch/wait.c:148
548 8957 10 :

['WLog_PrintMessage', 'WinPrAsn1DecReadContextualOctetString', 'WinPrAsn1DecReadOctetString', 'WLog_IsLevelActive', 'nla_sec_buffer_alloc_from_data', 'WinPrAsn1DecReadContextualTag', 'WLog_Get', 'NtStatus2Tag', 'WinPrAsn1DecReadInteger', 'WinPrAsn1DecReadSequence']

548 8957 nla_decode_ts_request call site: 03602 /src/FreeRDP/libfreerdp/core/nla.c:1800

Runtime coverage analysis

Covered functions
766
Functions that are reachable but not covered
782
Reachable functions
1519
Percentage of reachable functions covered
48.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/TestFuzzCoreClient.c 2
client/common/client.c 2
winpr/libwinpr/utils/wlog/wlog.c 30
winpr/libwinpr/synch/init.c 1
winpr/libwinpr/interlocked/interlocked.c 3
winpr/libwinpr/synch/critical.c 9
winpr/libwinpr/thread/thread.c 4
winpr/libwinpr/crt/string.c 8
winpr/libwinpr/environment/environment.c 2
winpr/libwinpr/error/error.c 2
winpr/libwinpr/nt/nt.c 3
winpr/libwinpr/utils/wlog/Appender.c 4
winpr/libwinpr/utils/wlog/Layout.c 1
winpr/libwinpr/synch/sleep.c 2
libfreerdp/core/freerdp.c 12
libfreerdp/core/metrics.c 3
libfreerdp/core/rdp.c 59
libfreerdp/core/settings.c 20
libfreerdp/common/settings_getters.c 24
libfreerdp/common/settings_str.c 3
libfreerdp/common/settings.c 25
libfreerdp/crypto/certificate.c 23
/usr/include/openssl/x509.h 1
libfreerdp/crypto/cert_common.c 8
libfreerdp/crypto/privatekey.c 3
winpr/libwinpr/sysinfo/sysinfo.c 5
winpr/libwinpr/timezone/timezone.c 24
winpr/libwinpr/crt/unicode.c 7
winpr/libwinpr/crt/unicode_builtin.c 7
winpr/libwinpr/file/file.c 2
winpr/libwinpr/timezone/TimeZoneNameMapUtils.c 10
winpr/libwinpr/timezone/TimeZoneIanaAbbrevMap.c 9
winpr/libwinpr/utils/debug.c 6
winpr/libwinpr/utils/unwind/debug.c 6
winpr/libwinpr/path/shell.c 16
winpr/libwinpr/path/path.c 3
winpr/libwinpr/path/include/PathCchAppend.h 1
winpr/include/winpr/error.h 1
winpr/libwinpr/registry/registry.c 5
winpr/libwinpr/registry/registry_reg.c 16
libfreerdp/core/transport.c 11
winpr/libwinpr/utils/collections/StreamPool.c 14
winpr/libwinpr/utils/stream.c 24
winpr/include/winpr/stream.h 30
winpr/libwinpr/synch/event.c 8
winpr/libwinpr/synch/../handle/handle.h 4
libfreerdp/core/nla.c 26
libfreerdp/core/smartcardlogon.c 3
winpr/libwinpr/file/generic.c 2
winpr/libwinpr/sspi/sspi_winpr.c 2
libfreerdp/core/credssp_auth.c 10
winpr/libwinpr/sspi/sspi.c 2
winpr/libwinpr/handle/handle.c 1
winpr/libwinpr/handle/../synch/../handle/handle.h 1
libfreerdp/core/aad.c 4
libfreerdp/core/license.c 60
winpr/libwinpr/crypto/rand.c 1
libfreerdp/core/input.c 3
winpr/libwinpr/utils/collections/MessageQueue.c 5
libfreerdp/core/update.c 27
libfreerdp/core/update.h 4
libfreerdp/core/fastpath.c 23
libfreerdp/core/nego.c 14
libfreerdp/core/mcs.c 21
libfreerdp/core/redirection.c 14
libfreerdp/core/autodetect.c 17
libfreerdp/core/heartbeat.c 3
libfreerdp/core/multitransport.c 4
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
winpr/libwinpr/crypto/cipher.c 9
libfreerdp/core/input.h 1
libfreerdp/core/graphics.c 2
libfreerdp/core/client.c 3
winpr/libwinpr/utils/collections/HashTable.c 5
libfreerdp/core/streamdump.c 2
libfreerdp/core/codecs.c 2
libfreerdp/codec/rfx.c 5
winpr/libwinpr/crt/alignment.c 7
winpr/libwinpr/utils/collections/BufferPool.c 6
winpr/libwinpr/utils/collections/ObjectPool.c 5
winpr/libwinpr/pool/pool.c 1
winpr/libwinpr/utils/collections/ArrayList.c 4
winpr/libwinpr/utils/collections/Queue.c 4
winpr/libwinpr/utils/collections/CountdownEvent.c 1
winpr/include/winpr/pool.h 1
libfreerdp/codec/nsc.c 2
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/bitstream.h 3
libfreerdp/core/orders.c 80
libfreerdp/core/window.c 21
libfreerdp/cache/bitmap.c 5
libfreerdp/cache/cache.c 1
libfreerdp/cache/glyph.c 2
libfreerdp/cache/brush.c 1
libfreerdp/gdi/gdi.c 1
libfreerdp/cache/palette.c 1
libfreerdp/core/surface.c 6
libfreerdp/utils/pcap.c 4
libfreerdp/cache/pointer.c 6
libfreerdp/crypto/per.c 22
libfreerdp/core/security.c 26
winpr/libwinpr/crypto/hash.c 15
libfreerdp/core/connection.c 18
include/freerdp/event.h 4
libfreerdp/core/errbase.c 1
libfreerdp/core/errinfo.c 2
libfreerdp/core/errconnect.c 1
libfreerdp/core/gateway/rpc_fault.c 1
winpr/libwinpr/utils/asn1/asn1.c 34
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 41
libfreerdp/crypto/ber.c 18
winpr/libwinpr/utils/print.c 4
libfreerdp/crypto/crypto.c 4
libfreerdp/core/info.c 22
libfreerdp/core/timezone.c 4
libfreerdp/core/utils.c 2
libfreerdp/core/capabilities.c 111
winpr/libwinpr/synch/wait.c 4
winpr/libwinpr/thread/apc.c 4
winpr/libwinpr/thread/tls.c 2
winpr/libwinpr/synch/pollset.c 6
winpr/libwinpr/rpc/rpc.c 2
libfreerdp/core/activation.c 17
libfreerdp/crypto/base64.c 6
libfreerdp/utils/string.c 2
libfreerdp/core/channels.c 1
libfreerdp/cache/persistent.c 12

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.

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=['NtCurrentTeb', 'WLog_ParseFilters', 'WLog_InitializeRoot', 'freerdp_certificate_get_pem_ex', 'LeaveCriticalSection', 'x509_utils_get_hash', 'GetCurrentThreadId', 'WLog_New', 'WLog_Free', 'freerdp_rsa_from_x509']

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=['progressive_process_tiles', 'rfx_process_message_channels', 'winpr_fopen', 'winpr_aligned_malloc', 'reg_unload', 'WaitForSingleObjectEx', 'NtCurrentTeb', 'WLog_ParseFilters', 'rfx_message_free', 'region16_clear']

libfreerdp/common/test/TestFuzzCommonAssistanceHexStringToBin.c

Dictionary

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


libfreerdp/common/test/TestFuzzCommonAssistanceBinToHexString.c

Dictionary

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


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', 'NtCurrentTeb', 'WLog_ParseFilters', 'WLog_InitializeRoot', 'winpr_InitializeSSL', 'LeaveCriticalSection', 'winpr_Cipher_New', 'GetCurrentThreadId', 'WLog_New']

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=['fastpath_recv_input_event', 'Stream_Buffer', 'winpr_strerror', 'freerdp_certificate_read_server_cert', 'multitransport_recv_response', 'update_read_polyline_order', 'update_recv_altsec_window_order', 'rdp_read_security_header', 'filterAndLogEarlyServerCapabilityFlags', 'stream_read_i16_le']

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', 'multitransport_recv_response', 'Stream_Write_UINT16_BE', 'Stream_CheckAndLogRequiredCapacityEx', 'per_read_object_identifier', 'stream_read_i32_le', 'rdp_write_security_header', 'freerdp_context_free', 'Stream_ConstPointer', 'check_secondary_order_supported']

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
freerdp_certificate_get_pem_ex 39 16 41.02% ['TestFuzzCryptoCertificateDataSetPEM']
WLog_Appender_New 44 15 34.09% ['TestFuzzCryptoCertificateDataSetPEM', 'TestFuzzCodecs', 'TestFuzzCommonAssistanceParseFileBuffer', 'TestFuzzCoreServer', 'TestFuzzCoreClient']
WLog_Layout_New 39 19 48.71% ['TestFuzzCryptoCertificateDataSetPEM', 'TestFuzzCodecs', 'TestFuzzCommonAssistanceParseFileBuffer', 'TestFuzzCoreServer', 'TestFuzzCoreClient']
WLog_GetFilterLogLevel 33 7 21.21% ['TestFuzzCryptoCertificateDataSetPEM', 'TestFuzzCodecs', 'TestFuzzCommonAssistanceParseFileBuffer', 'TestFuzzCoreServer', 'TestFuzzCoreClient']
WLog_InitializeRoot 48 18 37.5% ['TestFuzzCryptoCertificateDataSetPEM', 'TestFuzzCodecs', 'TestFuzzCommonAssistanceParseFileBuffer', 'TestFuzzCoreServer', 'TestFuzzCoreClient']
WLog_New 64 33 51.56% ['TestFuzzCryptoCertificateDataSetPEM', 'TestFuzzCodecs', 'TestFuzzCommonAssistanceParseFileBuffer', 'TestFuzzCoreServer', 'TestFuzzCoreClient']
FreeRDPGetColorFormatName 49 7 14.28% ['TestFuzzCodecs']
FreeRDPSplitColor 278 90 32.37% ['TestFuzzCodecs']
FreeRDPGetColor 58 17 29.31% ['TestFuzzCodecs']
FreeRDPWriteColor_int 33 15 45.45% ['TestFuzzCodecs']
planar_invert_format 59 4 6.779% ['TestFuzzCodecs']
planar_decompress_planes_raw 52 27 51.92% ['TestFuzzCodecs']
writeLine 51 18 35.29% ['TestFuzzCodecs']
update_tiles 60 19 31.66% ['TestFuzzCodecs']
WaitForSingleObjectEx 128 35 27.34% ['TestFuzzCodecs', 'TestFuzzCoreServer', 'TestFuzzCoreClient']
WaitForMultipleObjectsEx 178 79 44.38% ['TestFuzzCodecs']
CreateThread 47 23 48.93% ['TestFuzzCodecs']
thread_launcher 41 21 51.21% ['TestFuzzCodecs']
BufferPool_Clear 34 8 23.52% ['TestFuzzCodecs', 'TestFuzzCoreClient']
BufferPool_New 42 21 50.0% ['TestFuzzCodecs']
winpr_openssl_get_evp_cipher 151 13 8.609% ['TestFuzzCommonAssistanceParseFileBuffer', 'TestFuzzCoreServer', 'TestFuzzCoreClient']
bulk_compress 54 15 27.77% []
freerdp_settings_get_pointer_array_writable 135 11 8.148% ['TestFuzzCoreServer', 'TestFuzzCoreClient']
freerdp_settings_set_pointer_array 154 27 17.53% ['TestFuzzCoreServer', 'TestFuzzCoreClient']
freerdp_settings_set_string_ 216 30 13.88% ['TestFuzzCoreServer', 'TestFuzzCoreClient']
rdp_client_transition_to_state 38 20 52.63% ['TestFuzzCoreServer', 'TestFuzzCoreClient']
rdp_state_string 69 9 13.04% ['TestFuzzCoreServer', 'TestFuzzCoreClient']
credssp_auth_free 45 22 48.88% ['TestFuzzCoreServer', 'TestFuzzCoreClient']
license_scope_list_resize 33 14 42.42% ['TestFuzzCoreServer', 'TestFuzzCoreClient']
nla_recv_pdu 68 25 36.76% ['TestFuzzCoreServer', 'TestFuzzCoreClient']
get_primary_drawing_order_field_bytes 68 21 30.88% ['TestFuzzCoreServer', 'TestFuzzCoreClient']
read_altsec_order 58 29 50.0% ['TestFuzzCoreServer', 'TestFuzzCoreClient']
update_recv_secondary_order 156 72 46.15% ['TestFuzzCoreServer', 'TestFuzzCoreClient']
update_recv_primary_order 235 117 49.78% ['TestFuzzCoreServer', 'TestFuzzCoreClient']
read_primary_order 89 36 40.44% ['TestFuzzCoreServer', 'TestFuzzCoreClient']
rdp_recv_message_channel_pdu 37 13 35.13% ['TestFuzzCoreServer', 'TestFuzzCoreClient']
rdp_decrypt 80 14 17.5% ['TestFuzzCoreServer', 'TestFuzzCoreClient']
rdp_security_stream_out 71 14 19.71% ['TestFuzzCoreServer', 'TestFuzzCoreClient']
settings_client_load_hkey_local_machine 96 15 15.62% ['TestFuzzCoreServer', 'TestFuzzCoreClient']
transport_bio_simple_ctrl 99 29 29.29% []
transport_default_disconnect 34 17 50.0% []
transport_default_write 83 45 54.21% []
certificate_read_server_proprietary_certificate 58 28 48.27% ['TestFuzzCoreServer', 'TestFuzzCoreClient']
certificate_read_x509_certificate 88 21 23.86% ['TestFuzzCoreServer', 'TestFuzzCoreClient']
PathCchConvertStyleA 31 12 38.70% ['TestFuzzCoreServer', 'TestFuzzCoreClient']
GetComputerNameExA 44 10 22.72% ['TestFuzzCoreServer', 'TestFuzzCoreClient']
winpr_HexLogDump 62 11 17.74% ['TestFuzzCoreServer', 'TestFuzzCoreClient']
WSAGetLastError 138 11 7.971% []
graphics_new 33 18 54.54% ['TestFuzzCoreClient']
rdp_recv_callback_int 257 22 8.560% ['TestFuzzCoreClient']
rdp_redirection_read_target_cert 44 16 36.36% ['TestFuzzCoreClient']
state_run_result_string 32 11 34.37% ['TestFuzzCoreServer', 'TestFuzzCoreClient']
update_recv 60 21 35.0% ['TestFuzzCoreClient']

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

Directories in report

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