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 |
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_Get
[function]
[call site]
00009
WLog_GetRoot
[function]
[call site]
00010
winpr_InitOnceExecuteOnce
[function]
[call site]
00011
InterlockedCompareExchangePointer
[function]
[call site]
00012
WLog_Get
[function]
[call site]
00013
WLog_Get_int
[function]
[call site]
00014
WLog_FindChild
[function]
[call site]
00015
WLog_Lock
[function]
[call site]
00016
__assert_fail
[call site]
00017
EnterCriticalSection
[function]
[call site]
00018
__assert_fail
[call site]
00019
InterlockedIncrement
[function]
[call site]
00020
GetCurrentThreadId
[function]
[call site]
00021
pthread_self
[call site]
00022
WaitForCriticalSection
[function]
[call site]
00023
__assert_fail
[call site]
00024
sem_wait
[call site]
00025
GetCurrentThreadId
[function]
[call site]
00026
strcmp
[call site]
00027
WLog_Unlock
[function]
[call site]
00028
__assert_fail
[call site]
00029
LeaveCriticalSection
[function]
[call site]
00030
__assert_fail
[call site]
00031
InterlockedDecrement
[function]
[call site]
00032
UnWaitCriticalSection
[function]
[call site]
00033
__assert_fail
[call site]
00034
sem_post
[call site]
00035
InterlockedDecrement
[function]
[call site]
00036
WLog_New
[function]
[call site]
00037
calloc
[call site]
00038
_strdup
[function]
[call site]
00039
strdup
[call site]
00040
WLog_Get
[function]
[call site]
00041
WLog_ParseName
[function]
[call site]
00042
strchr
[call site]
00043
_strdup
[function]
[call site]
00044
calloc
[call site]
00045
strchr
[call site]
00046
calloc
[call site]
00047
GetEnvironmentVariableA
[function]
[call site]
00048
getenv
[call site]
00049
SetLastError
[function]
[call site]
00050
NtCurrentTeb
[function]
[call site]
00051
pthread_once
[call site]
00052
sTebInitOnce
[function]
[call site]
00053
pthread_key_create
[call site]
00054
sTebDestruct
[function]
[call site]
00055
pthread_getspecific
[call site]
00056
calloc
[call site]
00057
pthread_setspecific
[call site]
00058
strlen
[call site]
00059
GetEnvironmentVariableA
[function]
[call site]
00060
fprintf
[call site]
00061
WLog_ParseLogLevel
[function]
[call site]
00062
_stricmp
[function]
[call site]
00063
strcasecmp
[call site]
00064
_stricmp
[function]
[call site]
00065
_stricmp
[function]
[call site]
00066
_stricmp
[function]
[call site]
00067
_stricmp
[function]
[call site]
00068
_stricmp
[function]
[call site]
00069
_stricmp
[function]
[call site]
00070
WLog_SetLogLevel
[function]
[call site]
00071
WLog_UpdateInheritLevel
[function]
[call site]
00072
WLog_UpdateInheritLevel
[function]
[call site]
00073
WLog_reset_log_filters
[function]
[call site]
00074
WLog_reset_log_filters
[function]
[call site]
00075
WLog_GetFilterLogLevel
[function]
[call site]
00076
_stricmp
[function]
[call site]
00077
_stricmp
[function]
[call site]
00078
WLog_SetLogLevel
[function]
[call site]
00079
InitializeCriticalSectionAndSpinCount
[function]
[call site]
00080
InitializeCriticalSectionEx
[function]
[call site]
00081
__assert_fail
[call site]
00082
WLog_Get
[function]
[call site]
00083
sem_init
[call site]
00084
SetCriticalSectionSpinCount
[function]
[call site]
00085
__assert_fail
[call site]
00086
WLog_AddChild
[function]
[call site]
00087
WLog_Lock
[function]
[call site]
00088
realloc
[call site]
00089
WLog_Unlock
[function]
[call site]
00090
WLog_Free
[function]
[call site]
00091
WLog_Appender_Free
[function]
[call site]
00092
WLog_Layout_Free
[function]
[call site]
00093
DeleteCriticalSection
[function]
[call site]
00094
__assert_fail
[call site]
00095
sem_destroy
[call site]
00096
DeleteCriticalSection
[function]
[call site]
00097
Sleep
[function]
[call site]
00098
usleep
[call site]
00099
WLog_InitializeRoot
[function]
[call site]
00100
WLog_New
[function]
[call site]
00101
GetEnvironmentVariableA
[function]
[call site]
00102
GetEnvironmentVariableA
[function]
[call site]
00103
fprintf
[call site]
00104
_stricmp
[function]
[call site]
00105
_stricmp
[function]
[call site]
00106
_stricmp
[function]
[call site]
00107
_stricmp
[function]
[call site]
00108
_stricmp
[function]
[call site]
00109
WLog_SetLogAppenderType
[function]
[call site]
00110
WLog_Appender_Free
[function]
[call site]
00111
WLog_ParseFilters
[function]
[call site]
00112
GetEnvironmentVariableA
[function]
[call site]
00113
GetEnvironmentVariableA
[function]
[call site]
00114
WLog_AddStringLogFilters_int
[function]
[call site]
00115
strchr
[call site]
00116
realloc
[call site]
00117
_strdup
[function]
[call site]
00118
strchr
[call site]
00119
WLog_ParseFilter
[function]
[call site]
00120
strchr
[call site]
00121
_strdup
[function]
[call site]
00122
calloc
[call site]
00123
strrchr
[call site]
00124
WLog_ParseLogLevel
[function]
[call site]
00125
strchr
[call site]
00126
WLog_reset_log_filters
[function]
[call site]
00127
atexit
[call site]
00128
WLog_Uninit_
[function]
[call site]
00129
WLog_Free
[function]
[call site]
00130
WLog_Free
[function]
[call site]
00131
WLog_Uninit_
[function]
[call site]
00132
PEM_read_bio_X509
[call site]
00133
BIO_free_all
[call site]
00134
WLog_Get
[function]
[call site]
00135
freerdp_certificate_new_from_x509
[function]
[call site]
00136
__assert_fail
[call site]
00137
freerdp_certificate_new
[function]
[call site]
00138
calloc
[call site]
00139
X509_dup
[call site]
00140
freerdp_rsa_from_x509
[function]
[call site]
00141
__assert_fail
[call site]
00142
freerdp_certificate_is_rsa
[function]
[call site]
00143
__assert_fail
[call site]
00144
is_rsa_key
[function]
[call site]
00145
X509_get0_pubkey
[call site]
00146
EVP_PKEY_id
[call site]
00147
X509_get0_pubkey
[call site]
00148
EVP_PKEY_get1_RSA
[call site]
00149
RSA_get0_key
[call site]
00150
cert_info_create
[function]
[call site]
00151
__assert_fail
[call site]
00152
__assert_fail
[call site]
00153
read_bignum
[function]
[call site]
00154
__assert_fail
[call site]
00155
BN_bn2bin
[call site]
00156
crypto_reverse
[function]
[call site]
00157
read_bignum
[function]
[call site]
00158
cert_info_free
[function]
[call site]
00159
__assert_fail
[call site]
00160
RSA_free
[call site]
00161
sk_X509_dup
[function]
[call site]
00162
OPENSSL_sk_dup
[call site]
00163
freerdp_certificate_free
[function]
[call site]
00164
certificate_free_int
[function]
[call site]
00165
__assert_fail
[call site]
00166
X509_free
[call site]
00167
sk_X509_free
[function]
[call site]
00168
certificate_free_x509_certificate_chain
[function]
[call site]
00169
cert_blob_free
[function]
[call site]
00170
cert_info_free
[function]
[call site]
00171
X509_free
[call site]
00172
freerdp_certificate_data_new_nocopy
[function]
[call site]
00173
calloc
[call site]
00174
_strdup
[function]
[call site]
00175
strlen
[call site]
00176
ensure_lowercase
[function]
[call site]
00177
strnlen
[call site]
00178
tolower
[call site]
00179
freerdp_certificate_data_load_cache
[function]
[call site]
00180
__assert_fail
[call site]
00181
freerdp_certificate_data_hash_
[function]
[call site]
00182
snprintf
[call site]
00183
ensure_lowercase
[function]
[call site]
00184
strnlen
[call site]
00185
freerdp_certificate_get_subject
[function]
[call site]
00186
__assert_fail
[call site]
00187
x509_utils_get_subject
[function]
[call site]
00188
WLog_Get
[function]
[call site]
00189
X509_get_subject_name
[call site]
00190
crypto_print_name
[function]
[call site]
00191
BIO_s_mem
[call site]
00192
X509_NAME_print_ex
[call site]
00193
calloc
[call site]
00194
ERR_clear_error
[call site]
00195
WLog_Get
[function]
[call site]
00196
calloc
[call site]
00197
freerdp_certificate_get_pem_ex
[function]
[call site]
00198
__assert_fail
[call site]
00199
BIO_s_mem
[call site]
00200
WLog_Get
[function]
[call site]
00201
PEM_write_bio_X509
[call site]
00202
WLog_Get
[function]
[call site]
00203
sk_X509_num
[function]
[call site]
00204
sk_X509_value
[function]
[call site]
00205
PEM_write_bio_X509
[call site]
00206
WLog_Get
[function]
[call site]
00207
bio_read_pem
[function]
[call site]
00208
__assert_fail
[call site]
00209
__assert_fail
[call site]
00210
realloc
[call site]
00211
ERR_clear_error
[call site]
00212
BIO_read
[call site]
00213
WLog_Get
[function]
[call site]
00214
BIO_free_all
[call site]
00215
freerdp_certificate_get_pem_ex
[function]
[call site]
00216
freerdp_certificate_get_fingerprint
[function]
[call site]
00217
freerdp_certificate_get_fingerprint_by_hash
[function]
[call site]
00218
freerdp_certificate_get_fingerprint_by_hash_ex
[function]
[call site]
00219
WLog_Get
[function]
[call site]
00220
WLog_Get
[function]
[call site]
00221
x509_utils_get_hash
[function]
[call site]
00222
EVP_get_digestbyname
[call site]
00223
WLog_Get
[function]
[call site]
00224
WLog_Get
[function]
[call site]
00225
WLog_Get
[function]
[call site]
00226
WLog_Get
[function]
[call site]
00227
calloc
[call site]
00228
snprintf
[call site]
00229
snprintf
[call site]
00230
snprintf
[call site]
00231
freerdp_certificate_get_issuer
[function]
[call site]
00232
__assert_fail
[call site]
00233
x509_utils_get_issuer
[function]
[call site]
00234
WLog_Get
[function]
[call site]
00235
X509_get_issuer_name
[call site]
00236
crypto_print_name
[function]
[call site]
00237
WLog_Get
[function]
[call site]
00238
calloc
[call site]
00239
freerdp_certificate_data_free
[function]
[call site]
00240
freerdp_certificate_free
[function]
[call site]
00241
freerdp_certificate_free
[function]
[call site]
00242
freerdp_certificate_data_free
[function]
[call site]
00243