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 |
---|---|---|---|---|---|---|---|
465 | 496 |
4 :
['WLog_AddStringLogFilters_int', 'free', 'GetEnvironmentVariableA', 'malloc'] |
465 | 496 | WLog_ParseFilters | call site: 00236 | /src/FreeRDP/winpr/libwinpr/utils/wlog/wlog.c:725 |
465 | 465 |
1 :
['log_recursion'] |
465 | 930 | WLog_Write | call site: 00037 | /src/FreeRDP/winpr/libwinpr/utils/wlog/wlog.c:245 |
465 | 465 |
1 :
['WaitForCriticalSection'] |
465 | 473 | EnterCriticalSection | call site: 00038 | /src/FreeRDP/winpr/libwinpr/synch/critical.c:186 |
465 | 465 |
1 :
['UnWaitCriticalSection'] |
465 | 465 | LeaveCriticalSection | call site: 00074 | /src/FreeRDP/winpr/libwinpr/synch/critical.c:241 |
29 | 29 |
1 :
['Pcap_Close'] |
29 | 29 | WLog_ConsoleAppender_Free | call site: 00000 | /src/FreeRDP/winpr/libwinpr/utils/wlog/ConsoleAppender.c:243 |
20 | 51 |
4 :
['free', 'malloc', 'GetEnvironmentVariableA', '_stricmp'] |
22 | 1448 | WLog_InitializeRoot | call site: 00182 | /src/FreeRDP/winpr/libwinpr/utils/wlog/wlog.c:127 |
18 | 483 |
2 :
['WLog_Free', 'WLog_SetLogLevel'] |
18 | 948 | WLog_New | call site: 00156 | /src/FreeRDP/winpr/libwinpr/utils/wlog/wlog.c:897 |
10 | 475 |
4 :
['sk_X509_value', 'PEM_write_bio_X509', 'WLog_Print_dbg_tag', 'sk_X509_num'] |
12 | 958 | freerdp_certificate_get_pem_ex | call site: 00339 | /src/FreeRDP/libfreerdp/crypto/certificate.c:1525 |
4 | 469 |
3 :
['InterlockedCompareExchangePointer', 'WLog_Print_dbg_tag.2054', 'Sleep'] |
4 | 469 | winpr_InitOnceExecuteOnce | call site: 00013 | /src/FreeRDP/winpr/libwinpr/synch/init.c:67 |
4 | 4 |
1 :
['sk_X509_deep_copy'] |
4 | 4 | freerdp_certificate_new_from_x509 | call site: 00264 | /src/FreeRDP/libfreerdp/crypto/certificate.c:1329 |
3 | 3 |
1 :
['cert_blob_free'] |
3 | 3 | certificate_free_x509_certificate_chain | call site: 00300 | /src/FreeRDP/libfreerdp/crypto/certificate.c:464 |
2 | 2 |
1 :
['BIO_new_file'] |
6 | 6 | x509_utils_from_pem | call site: 00006 | /src/FreeRDP/libfreerdp/crypto/x509_utils.c:628 |
LLVMFuzzerTestOneInput
[function]
[call site]
00000
calloc
[call site]
00001
freerdp_certificate_data_new_from_pem
[function]
[call site]
00002
freerdp_certificate_new_from_pem
[function]
[call site]
00003
freerdp_certificate_new_from
[function]
[call site]
00004
strlen
[call site]
00005
x509_utils_from_pem
[function]
[call site]
00006
BIO_new_file
[call site]
00007
BIO_new_mem_buf
[call site]
00008
WLog_Print_dbg_tag
[function]
[call site]
00009
WLog_Get
[function]
[call site]
00010
WLog_GetRoot
[function]
[call site]
00011
winpr_InitOnceExecuteOnce
[function]
[call site]
00012
InterlockedCompareExchangePointer
[function]
[call site]
00013
winpr_int_assert
[function]
[call site]
00014
WLog_Get
[function]
[call site]
00015
WLog_Get_int
[function]
[call site]
00016
WLog_FindChild
[function]
[call site]
00017
WLog_Lock
[function]
[call site]
00018
winpr_int_assert
[function]
[call site]
00019
WLog_IsLevelActive
[function]
[call site]
00020
WLog_GetLogLevel
[function]
[call site]
00021
WLog_GetFilterLogLevel
[function]
[call site]
00022
_stricmp
[function]
[call site]
00023
strcasecmp
[call site]
00024
__assert_fail
[call site]
00025
_stricmp
[function]
[call site]
00026
__assert_fail
[call site]
00027
WLog_GetLogLevel
[function]
[call site]
00028
WLog_PrintMessage
[function]
[call site]
00029
WLog_PrintMessageVA
[function]
[call site]
00030
strchr
[call site]
00031
WLog_Write
[function]
[call site]
00032
WLog_GetLogAppender
[function]
[call site]
00033
WLog_GetLogAppender
[function]
[call site]
00034
WLog_OpenAppender
[function]
[call site]
00035
WLog_GetLogAppender
[function]
[call site]
00036
EnterCriticalSection
[function]
[call site]
00037
winpr_int_assert
[function]
[call site]
00038
winpr_log_backtrace_ex
[function]
[call site]
00039
winpr_backtrace
[function]
[call site]
00040
winpr_unwind_backtrace
[function]
[call site]
00041
calloc
[call site]
00042
calloc
[call site]
00043
_Unwind_Backtrace
[call site]
00044
unwind_backtrace_callback
[function]
[call site]
00045
__assert_fail
[call site]
00046
_Unwind_GetIP
[call site]
00047
_Unwind_GetLanguageSpecificData
[call site]
00048
unwind_reason_str_buffer
[function]
[call site]
00049
unwind_reason_str
[function]
[call site]
00050
snprintf
[call site]
00051
WLog_Print_dbg_tag
[function]
[call site]
00052
WLog_IsLevelActive
[function]
[call site]
00053
WLog_PrintMessageVA
[function]
[call site]
00054
vsnprintf
[call site]
00055
WLog_Write
[function]
[call site]
00056
log_recursion
[function]
[call site]
00057
winpr_backtrace
[function]
[call site]
00058
winpr_backtrace_symbols
[function]
[call site]
00059
WLog_Print_dbg_tag
[function]
[call site]
00060
winpr_unwind_backtrace_symbols
[function]
[call site]
00061
calloc
[call site]
00062
dladdr
[call site]
00063
snprintf
[call site]
00064
snprintf
[call site]
00065
fprintf
[call site]
00066
fprintf
[call site]
00067
fprintf
[call site]
00068
winpr_backtrace_free
[function]
[call site]
00069
winpr_unwind_backtrace_free
[function]
[call site]
00070
LeaveCriticalSection
[function]
[call site]
00071
winpr_int_assert
[function]
[call site]
00072
abort
[call site]
00073
InterlockedDecrement
[function]
[call site]
00074
winpr_int_assert
[function]
[call site]
00075
UnWaitCriticalSection
[function]
[call site]
00076
winpr_int_assert
[function]
[call site]
00077
sem_post
[call site]
00078
InterlockedDecrement
[function]
[call site]
00079
WLog_WriteData
[function]
[call site]
00080
WLog_GetLogAppender
[function]
[call site]
00081
WLog_OpenAppender
[function]
[call site]
00082
EnterCriticalSection
[function]
[call site]
00083
InterlockedIncrement
[function]
[call site]
00084
winpr_int_assert
[function]
[call site]
00085
GetCurrentThreadId
[function]
[call site]
00086
pthread_self
[call site]
00087
WaitForCriticalSection
[function]
[call site]
00088
winpr_int_assert
[function]
[call site]
00089
sem_wait
[call site]
00090
GetCurrentThreadId
[function]
[call site]
00091
log_recursion
[function]
[call site]
00092
LeaveCriticalSection
[function]
[call site]
00093
WLog_WriteImage
[function]
[call site]
00094
WLog_GetLogAppender
[function]
[call site]
00095
WLog_OpenAppender
[function]
[call site]
00096
EnterCriticalSection
[function]
[call site]
00097
log_recursion
[function]
[call site]
00098
LeaveCriticalSection
[function]
[call site]
00099
WLog_WritePacket
[function]
[call site]
00100
WLog_GetLogAppender
[function]
[call site]
00101
WLog_OpenAppender
[function]
[call site]
00102
EnterCriticalSection
[function]
[call site]
00103
log_recursion
[function]
[call site]
00104
LeaveCriticalSection
[function]
[call site]
00105
winpr_unwind_backtrace_free
[function]
[call site]
00106
WLog_IsLevelActive
[function]
[call site]
00107
WLog_PrintMessage
[function]
[call site]
00108
winpr_backtrace_symbols
[function]
[call site]
00109
WLog_IsLevelActive
[function]
[call site]
00110
WLog_PrintMessage
[function]
[call site]
00111
winpr_backtrace_free
[function]
[call site]
00112
EnterCriticalSection
[function]
[call site]
00113
strcmp
[call site]
00114
WLog_Unlock
[function]
[call site]
00115
winpr_int_assert
[function]
[call site]
00116
LeaveCriticalSection
[function]
[call site]
00117
WLog_New
[function]
[call site]
00118
calloc
[call site]
00119
_strdup
[function]
[call site]
00120
strdup
[call site]
00121
WLog_Print_dbg_tag
[function]
[call site]
00122
WLog_ParseName
[function]
[call site]
00123
strchr
[call site]
00124
_strdup
[function]
[call site]
00125
calloc
[call site]
00126
strchr
[call site]
00127
calloc
[call site]
00128
GetEnvironmentVariableA
[function]
[call site]
00129
getenv
[call site]
00130
SetLastError
[function]
[call site]
00131
NtCurrentTeb
[function]
[call site]
00132
pthread_once
[call site]
00133
sTebInitOnce
[function]
[call site]
00134
pthread_key_create
[call site]
00135
sTebDestruct
[function]
[call site]
00136
pthread_getspecific
[call site]
00137
calloc
[call site]
00138
pthread_setspecific
[call site]
00139
strlen
[call site]
00140
GetEnvironmentVariableA
[function]
[call site]
00141
fprintf
[call site]
00142
WLog_ParseLogLevel
[function]
[call site]
00143
_stricmp
[function]
[call site]
00144
_stricmp
[function]
[call site]
00145
_stricmp
[function]
[call site]
00146
_stricmp
[function]
[call site]
00147
_stricmp
[function]
[call site]
00148
_stricmp
[function]
[call site]
00149
_stricmp
[function]
[call site]
00150
WLog_SetLogLevel
[function]
[call site]
00151
WLog_UpdateInheritLevel
[function]
[call site]
00152
WLog_UpdateInheritLevel
[function]
[call site]
00153
WLog_reset_log_filters
[function]
[call site]
00154
WLog_reset_log_filters
[function]
[call site]
00155
WLog_GetFilterLogLevel
[function]
[call site]
00156
WLog_SetLogLevel
[function]
[call site]
00157
InitializeCriticalSectionAndSpinCount
[function]
[call site]
00158
InitializeCriticalSectionEx
[function]
[call site]
00159
winpr_int_assert
[function]
[call site]
00160
WLog_Print_dbg_tag
[function]
[call site]
00161
sem_init
[call site]
00162
SetCriticalSectionSpinCount
[function]
[call site]
00163
winpr_int_assert
[function]
[call site]
00164
WLog_Free
[function]
[call site]
00165
WLog_Appender_Free
[function]
[call site]
00166
WLog_Layout_Free
[function]
[call site]
00167
DeleteCriticalSection
[function]
[call site]
00168
winpr_int_assert
[function]
[call site]
00169
sem_destroy
[call site]
00170
DeleteCriticalSection
[function]
[call site]
00171
WLog_AddChild
[function]
[call site]
00172
WLog_Lock
[function]
[call site]
00173
realloc
[call site]
00174
WLog_Unlock
[function]
[call site]
00175
WLog_Free
[function]
[call site]
00176
WLog_Print_dbg_tag
[function]
[call site]
00177
Sleep
[function]
[call site]
00178
usleep
[call site]
00179
WLog_InitializeRoot
[function]
[call site]
00180
WLog_New
[function]
[call site]
00181
GetEnvironmentVariableA
[function]
[call site]
00182
GetEnvironmentVariableA
[function]
[call site]
00183
fprintf
[call site]
00184
_stricmp
[function]
[call site]
00185
_stricmp
[function]
[call site]
00186
_stricmp
[function]
[call site]
00187
_stricmp
[function]
[call site]
00188
_stricmp
[function]
[call site]
00189
WLog_SetLogAppenderType
[function]
[call site]
00190
WLog_Appender_Free
[function]
[call site]
00191
WLog_Appender_New
[function]
[call site]
00192
WLog_ConsoleAppender_New
[function]
[call site]
00193
calloc
[call site]
00194
WLog_FileAppender_New
[function]
[call site]
00195
calloc
[call site]
00196
GetEnvironmentVariableA
[function]
[call site]
00197
GetEnvironmentVariableA
[function]
[call site]
00198
WLog_FileAppender_SetOutputFilePath
[function]
[call site]
00199
_strdup
[function]
[call site]
00200
GetEnvironmentVariableA
[function]
[call site]
00201
GetEnvironmentVariableA
[function]
[call site]
00202
WLog_FileAppender_SetOutputFileName
[function]
[call site]
00203
_strdup
[function]
[call site]
00204
WLog_BinaryAppender_New
[function]
[call site]
00205
calloc
[call site]
00206
WLog_CallbackAppender_New
[function]
[call site]
00207
calloc
[call site]
00208
WLog_SyslogAppender_New
[function]
[call site]
00209
calloc
[call site]
00210
WLog_UdpAppender_New
[function]
[call site]
00211
calloc
[call site]
00212
_socket
[function]
[call site]
00213
socket
[call site]
00214
GetEnvironmentVariableA
[function]
[call site]
00215
GetEnvironmentVariableA
[function]
[call site]
00216
WLog_UdpAppender_Open
[function]
[call site]
00217
strchr
[call site]
00218
winpr_int_assert
[function]
[call site]
00219
getaddrinfo
[call site]
00220
freeaddrinfo
[call site]
00221
freeaddrinfo
[call site]
00222
_strdup
[function]
[call site]
00223
closesocket
[function]
[call site]
00224
close
[call site]
00225
fprintf
[call site]
00226
WLog_ConsoleAppender_New
[function]
[call site]
00227
WLog_Layout_New
[function]
[call site]
00228
calloc
[call site]
00229
GetEnvironmentVariableA
[function]
[call site]
00230
GetEnvironmentVariableA
[function]
[call site]
00231
_strdup
[function]
[call site]
00232
WLog_Appender_Free
[function]
[call site]
00233
InitializeCriticalSectionAndSpinCount
[function]
[call site]
00234
WLog_ParseFilters
[function]
[call site]
00235
GetEnvironmentVariableA
[function]
[call site]
00236
GetEnvironmentVariableA
[function]
[call site]
00237
WLog_AddStringLogFilters_int
[function]
[call site]
00238
strchr
[call site]
00239
realloc
[call site]
00240
_strdup
[function]
[call site]
00241
strchr
[call site]
00242
WLog_ParseFilter
[function]
[call site]
00243
strchr
[call site]
00244
_strdup
[function]
[call site]
00245
calloc
[call site]
00246
strrchr
[call site]
00247
WLog_ParseLogLevel
[function]
[call site]
00248
strchr
[call site]
00249
WLog_reset_log_filters
[function]
[call site]
00250
atexit
[call site]
00251
WLog_Uninit_
[function]
[call site]
00252
WLog_Free
[function]
[call site]
00253
WLog_Free
[function]
[call site]
00254
WLog_Uninit_
[function]
[call site]
00255
PEM_read_bio_X509
[call site]
00256
BIO_free_all
[call site]
00257
WLog_Print_dbg_tag
[function]
[call site]
00258
freerdp_certificate_new_from_x509
[function]
[call site]
00259
winpr_int_assert
[function]
[call site]
00260
freerdp_certificate_new
[function]
[call site]
00261
calloc
[call site]
00262
X509_dup
[call site]
00263
freerdp_rsa_from_x509
[function]
[call site]
00264
winpr_int_assert
[function]
[call site]
00265
freerdp_certificate_is_rsa
[function]
[call site]
00266
winpr_int_assert
[function]
[call site]
00267
is_rsa_key
[function]
[call site]
00268
X509_get0_pubkey
[call site]
00269
EVP_PKEY_id
[call site]
00270
X509_get0_pubkey
[call site]
00271
EVP_PKEY_get1_RSA
[call site]
00272
RSA_get0_key
[call site]
00273
cert_info_create
[function]
[call site]
00274
winpr_int_assert
[function]
[call site]
00275
winpr_int_assert
[function]
[call site]
00276
read_bignum
[function]
[call site]
00277
winpr_int_assert
[function]
[call site]
00278
winpr_int_assert
[function]
[call site]
00279
winpr_int_assert
[function]
[call site]
00280
BN_num_bits
[call site]
00281
BN_bn2bin
[call site]
00282
crypto_reverse
[function]
[call site]
00283
read_bignum
[function]
[call site]
00284
cert_info_free
[function]
[call site]
00285
winpr_int_assert
[function]
[call site]
00286
RSA_free
[call site]
00287
sk_X509_deep_copy
[function]
[call site]
00288
OPENSSL_sk_deep_copy
[call site]
00289
X509_const_dup
[function]
[call site]
00290
X509_dup
[call site]
00291
X509_free
[call site]
00292
freerdp_certificate_free
[function]
[call site]
00293
certificate_free_int
[function]
[call site]
00294
winpr_int_assert
[function]
[call site]
00295
X509_free
[call site]
00296
sk_X509_pop_free
[function]
[call site]
00297
OPENSSL_sk_pop_free
[call site]
00298
X509_free
[call site]
00299
certificate_free_x509_certificate_chain
[function]
[call site]
00300
cert_blob_free
[function]
[call site]
00301
cert_info_free
[function]
[call site]
00302
X509_free
[call site]
00303
freerdp_certificate_data_new_nocopy
[function]
[call site]
00304
calloc
[call site]
00305
_strdup
[function]
[call site]
00306
strlen
[call site]
00307
ensure_lowercase
[function]
[call site]
00308
strnlen
[call site]
00309
tolower
[call site]
00310
freerdp_certificate_data_load_cache
[function]
[call site]
00311
winpr_int_assert
[function]
[call site]
00312
freerdp_certificate_data_hash_
[function]
[call site]
00313
snprintf
[call site]
00314
ensure_lowercase
[function]
[call site]
00315
strnlen
[call site]
00316
freerdp_certificate_get_subject
[function]
[call site]
00317
winpr_int_assert
[function]
[call site]
00318
x509_utils_get_subject
[function]
[call site]
00319
WLog_Print_dbg_tag
[function]
[call site]
00320
X509_get_subject_name
[call site]
00321
crypto_print_name
[function]
[call site]
00322
BIO_s_mem
[call site]
00323
BIO_new
[call site]
00324
X509_NAME_print_ex
[call site]
00325
BIO_number_written
[call site]
00326
calloc
[call site]
00327
ERR_clear_error
[call site]
00328
BIO_read
[call site]
00329
BIO_free_all
[call site]
00330
WLog_Print_dbg_tag
[function]
[call site]
00331
calloc
[call site]
00332
freerdp_certificate_get_pem_ex
[function]
[call site]
00333
winpr_int_assert
[function]
[call site]
00334
BIO_s_mem
[call site]
00335
BIO_new
[call site]
00336
WLog_Print_dbg_tag
[function]
[call site]
00337
PEM_write_bio_X509
[call site]
00338
WLog_Print_dbg_tag
[function]
[call site]
00339
sk_X509_num
[function]
[call site]
00340
OPENSSL_sk_num
[call site]
00341
sk_X509_value
[function]
[call site]
00342
OPENSSL_sk_value
[call site]
00343
PEM_write_bio_X509
[call site]
00344
WLog_Print_dbg_tag
[function]
[call site]
00345
bio_read_pem
[function]
[call site]
00346
winpr_int_assert
[function]
[call site]
00347
winpr_int_assert
[function]
[call site]
00348
realloc
[call site]
00349
ERR_clear_error
[call site]
00350
BIO_read
[call site]
00351
WLog_Print_dbg_tag
[function]
[call site]
00352
BIO_free_all
[call site]
00353
freerdp_certificate_get_pem_ex
[function]
[call site]
00354
freerdp_certificate_get_fingerprint
[function]
[call site]
00355
freerdp_certificate_get_fingerprint_by_hash
[function]
[call site]
00356
freerdp_certificate_get_fingerprint_by_hash_ex
[function]
[call site]
00357
WLog_Print_dbg_tag
[function]
[call site]
00358
WLog_Print_dbg_tag
[function]
[call site]
00359
x509_utils_get_hash
[function]
[call site]
00360
EVP_get_digestbyname
[call site]
00361
WLog_Print_dbg_tag
[function]
[call site]
00362
WLog_Print_dbg_tag
[function]
[call site]
00363
calloc
[call site]
00364
WLog_Print_dbg_tag
[function]
[call site]
00365
X509_digest
[call site]
00366
WLog_Print_dbg_tag
[function]
[call site]
00367
calloc
[call site]
00368
snprintf
[call site]
00369
snprintf
[call site]
00370
snprintf
[call site]
00371
freerdp_certificate_get_issuer
[function]
[call site]
00372
winpr_int_assert
[function]
[call site]
00373
x509_utils_get_issuer
[function]
[call site]
00374
WLog_Print_dbg_tag
[function]
[call site]
00375
X509_get_issuer_name
[call site]
00376
crypto_print_name
[function]
[call site]
00377
WLog_Print_dbg_tag
[function]
[call site]
00378
calloc
[call site]
00379
freerdp_certificate_data_free
[function]
[call site]
00380
freerdp_certificate_free
[function]
[call site]
00381
freerdp_certificate_free
[function]
[call site]
00382
freerdp_certificate_data_free
[function]
[call site]
00383