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 |
---|---|---|---|---|---|---|---|
310 | 310 |
7 :
['daemon_deinit_net', 'daemon_deinit_tls', 'daemon_deinit_auth_digest', 'daemon_deinit_large_buf', 'daemon_deinit_threading_and_conn', 'daemon_stop_threads', 'daemon_close_connections'] |
310 | 338 | MHD_daemon_destroy | call site: 00190 | /src/mhd2/src/mhd2/daemon_start.c:3472 |
12 | 12 |
1 :
['mhd_panic'] |
55 | 93 | MHD_response_destroy | call site: 00116 | /src/mhd2/src/mhd2/response_destroy.c:109 |
6 | 6 |
1 :
['clock_gettime'] |
10 | 10 | mhd_mclock_init_once | call site: 00149 | /src/mhd2/src/mhd2/mhd_mono_clock.c:395 |
5 | 5 |
1 :
['mhd_daemon_get_wait_max'] |
5 | 5 | MHD_daemon_get_info_dynamic_sz | call site: 00188 | /src/mhd2/src/mhd2/daemon_get_info.c:227 |
2 | 2 |
1 :
['pthread_mutex_lock'] |
16 | 35 | MHD_response_add_header | call site: 00068 | /src/mhd2/src/mhd2/response_add_header.c:136 |
2 | 2 |
1 :
['close'] |
2 | 2 | fuzz_response_config(FuzzedDataProvider&,MHD_Response*) | call site: 00000 | /src/fuzz_mhd2.cpp:164 |
2 | 2 |
1 :
['close'] |
2 | 2 | dsettings_release | call site: 00191 | /src/mhd2/src/mhd2/daemon_start.c:113 |
0 | 0 | None | 43 | 43 | MHD_response_destroy | call site: 00117 | /src/mhd2/src/mhd2/response_destroy.c:112 |
0 | 0 | None | 14 | 53 | mhd_lib_init_global_if_needed | call site: 00146 | /src/mhd2/src/mhd2/mhd_lib_init.c:426 |
0 | 0 | None | 14 | 22 | MHD_response_set_options | call site: 00096 | /src/mhd2/src/mhd2/response_set_options.c:59 |
0 | 0 | None | 14 | 14 | mhd_lib_init_global_if_needed | call site: 00146 | /src/mhd2/src/mhd2/mhd_lib_init.c:428 |
0 | 0 | None | 4 | 4 | MHD_daemon_create | call site: 00142 | /src/mhd2/src/mhd2/daemon_create.c:57 |
LLVMFuzzerTestOneInput
[function]
[call site]
00000
fuzz_digest_auth_calc(FuzzedDataProvider&)
[function]
[call site]
00001
MHD_digest_get_hash_size
[function]
[call site]
00002
digest_get_hash_size
[function]
[call site]
00003
MHD_digest_auth_calc_userhash
[function]
[call site]
00004
get_base_digest_algo
[function]
[call site]
00005
digest_init_one_time
[function]
[call site]
00006
mhd_MD5_init
[function]
[call site]
00007
mhd_SHA256_init
[function]
[call site]
00008
mhd_SHA512_256_init
[function]
[call site]
00009
digest_get_size
[function]
[call site]
00010
strlen
[call site]
00011
strlen
[call site]
00012
calc_userhash
[function]
[call site]
00013
digest_update
[function]
[call site]
00014
mhd_MD5_update
[function]
[call site]
00015
md5_transform
[function]
[call site]
00016
md5_transform
[function]
[call site]
00017
mhd_SHA256_update
[function]
[call site]
00018
sha256_transform
[function]
[call site]
00019
sha256_transform
[function]
[call site]
00020
mhd_SHA512_256_update
[function]
[call site]
00021
sha512_256_transform
[function]
[call site]
00022
sha512_256_transform
[function]
[call site]
00023
digest_update_with_colon
[function]
[call site]
00024
digest_update
[function]
[call site]
00025
digest_update
[function]
[call site]
00026
digest_calc_hash
[function]
[call site]
00027
mhd_MD5_finish
[function]
[call site]
00028
md5_transform
[function]
[call site]
00029
mhd_PUT_64BIT_LE_UNALIGN
[function]
[call site]
00030
md5_transform
[function]
[call site]
00031
mhd_SHA256_finish
[function]
[call site]
00032
sha256_transform
[function]
[call site]
00033
mhd_PUT_64BIT_BE_UNALIGN
[function]
[call site]
00034
sha256_transform
[function]
[call site]
00035
mhd_SHA512_256_finish
[function]
[call site]
00036
sha512_256_transform
[function]
[call site]
00037
sha512_256_transform
[function]
[call site]
00038
MHD_digest_auth_calc_userhash_hex
[function]
[call site]
00039
digest_get_hash_size
[function]
[call site]
00040
MHD_digest_auth_calc_userhash
[function]
[call site]
00041
mhd_bin_to_hex_z
[function]
[call site]
00042
mhd_bin_to_hex
[function]
[call site]
00043
uint8totwoxdigits
[function]
[call site]
00044
MHD_digest_auth_calc_userdigest
[function]
[call site]
00045
get_base_digest_algo
[function]
[call site]
00046
digest_init_one_time
[function]
[call site]
00047
digest_get_size
[function]
[call site]
00048
strlen
[call site]
00049
strlen
[call site]
00050
calc_userdigest
[function]
[call site]
00051
digest_update
[function]
[call site]
00052
digest_update_with_colon
[function]
[call site]
00053
digest_update
[function]
[call site]
00054
digest_update_with_colon
[function]
[call site]
00055
digest_update_str
[function]
[call site]
00056
strlen
[call site]
00057
digest_update
[function]
[call site]
00058
digest_calc_hash
[function]
[call site]
00059
fuzz_response_creation(FuzzedDataProvider&)
[function]
[call site]
00060
MHD_response_from_buffer
[function]
[call site]
00061
response_create_basic
[function]
[call site]
00062
calloc
[call site]
00063
calloc
[call site]
00064
MHD_response_from_buffer
[function]
[call site]
00065
MHD_response_from_buffer
[function]
[call site]
00066
fuzz_response_config(FuzzedDataProvider&, MHD_Response*)
[function]
[call site]
00067
MHD_response_add_header
[function]
[call site]
00068
pthread_mutex_lock
[call site]
00069
response_add_header_int
[function]
[call site]
00070
strlen
[call site]
00071
strlen
[call site]
00072
memchr
[call site]
00073
memchr
[call site]
00074
memchr
[call site]
00075
memchr
[call site]
00076
memchr
[call site]
00077
memchr
[call site]
00078
memchr
[call site]
00079
response_add_header_no_check
[function]
[call site]
00080
pthread_mutex_unlock
[call site]
00081
mhd_panic
[function]
[call site]
00082
fprintf
[call site]
00083
fprintf
[call site]
00084
fprintf
[call site]
00085
abort
[call site]
00086
MHD_response_add_header
[function]
[call site]
00087
MHD_response_add_header
[function]
[call site]
00088
MHD_response_add_header
[function]
[call site]
00089
MHD_response_add_predef_header
[function]
[call site]
00090
ToMhdBool(bool)
[function]
[call site]
00091
MHD_R_OPTION_REUSABLE(MHD_Bool)
[function]
[call site]
00092
MHD_response_set_options
[function]
[call site]
00093
pthread_mutex_lock
[call site]
00094
pthread_mutex_unlock
[call site]
00095
mhd_panic
[function]
[call site]
00096
response_make_reusable
[function]
[call site]
00097
pthread_mutex_init
[call site]
00098
pthread_mutex_destroy
[call site]
00099
pthread_mutex_unlock
[call site]
00100
mhd_panic
[function]
[call site]
00101
ToMhdBool(bool)
[function]
[call site]
00102
MHD_R_OPTION_HEAD_ONLY_RESPONSE(MHD_Bool)
[function]
[call site]
00103
MHD_response_set_options
[function]
[call site]
00104
ToMhdBool(bool)
[function]
[call site]
00105
MHD_R_OPTION_CHUNKED_ENC(MHD_Bool)
[function]
[call site]
00106
MHD_response_set_options
[function]
[call site]
00107
ToMhdBool(bool)
[function]
[call site]
00108
MHD_R_OPTION_CONN_CLOSE(MHD_Bool)
[function]
[call site]
00109
MHD_response_set_options
[function]
[call site]
00110
mkstemp
[call site]
00111
write
[call site]
00112
lseek
[call site]
00113
MHD_response_from_fd
[function]
[call site]
00114
response_create_basic
[function]
[call site]
00115
MHD_response_destroy
[function]
[call site]
00116
mhd_panic
[function]
[call site]
00117
response_full_deinit
[function]
[call site]
00118
mhd_response_remove_auth_digest_headers
[function]
[call site]
00119
mhd_response_remove_all_headers
[function]
[call site]
00120
mhd_response_deinit_reusable
[function]
[call site]
00121
pthread_mutex_destroy
[call site]
00122
mhd_panic
[function]
[call site]
00123
mhd_response_deinit_content_data
[function]
[call site]
00124
close
[call site]
00125
mhd_response_dec_use_count
[function]
[call site]
00126
mhd_panic
[function]
[call site]
00127
response_full_deinit
[function]
[call site]
00128
close
[call site]
00129
close
[call site]
00130
unlink
[call site]
00131
pipe
[call site]
00132
write
[call site]
00133
close
[call site]
00134
MHD_response_from_pipe
[function]
[call site]
00135
response_create_basic
[function]
[call site]
00136
MHD_response_destroy
[function]
[call site]
00137
close
[call site]
00138
MHD_response_destroy
[function]
[call site]
00139
fuzz_daemon_lifecycle(FuzzedDataProvider&)
[function]
[call site]
00140
MHD_daemon_create
[function]
[call site]
00141
mhd_lib_init_global_if_needed
[function]
[call site]
00142
mhd_lib_global_lazy_init
[function]
[call site]
00143
mhd_panic_init_default
[function]
[call site]
00144
pthread_mutex_init
[call site]
00145
pthread_mutex_lock
[call site]
00146
mhd_lib_global_full_init_once
[function]
[call site]
00147
mhd_mclock_init_once
[function]
[call site]
00148
clock_gettime
[call site]
00149
clock_gettime
[call site]
00150
clock_gettime
[call site]
00151
clock_gettime
[call site]
00152
timespec_get
[call site]
00153
time
[call site]
00154
mhd_send_init_once
[function]
[call site]
00155
iov_max_init_
[function]
[call site]
00156
sysconf
[call site]
00157
mhd_tls_gnu_global_init
[function]
[call site]
00158
gnutls_check_version
[call site]
00159
gnutls_global_init
[call site]
00160
mhd_lib_global_full_re_init
[function]
[call site]
00161
mhd_tls_gnu_global_init
[function]
[call site]
00162
pthread_mutex_unlock
[call site]
00163
mhd_panic
[function]
[call site]
00164
calloc
[call site]
00165
daemon_configuration(FuzzedDataProvider&, MHD_Daemon*)
[function]
[call site]
00166
MHD_D_OPTION_POLL_SYSCALL(MHD_SockPollSyscall)
[function]
[call site]
00167
MHD_daemon_set_options
[function]
[call site]
00168
MHD_D_OPTION_BIND_PORT(MHD_AddressFamily, unsigned short)
[function]
[call site]
00172
MHD_daemon_set_options
[function]
[call site]
00173
MHD_D_OPTION_DEFAULT_TIMEOUT(unsigned int)
[function]
[call site]
00174
MHD_daemon_set_options
[function]
[call site]
00175
MHD_D_OPTION_CONN_MEMORY_LIMIT(unsigned long)
[function]
[call site]
00176
MHD_daemon_set_options
[function]
[call site]
00177
MHD_D_OPTION_LOG_CALLBACK(void (*)(void*, MHD_StatusCode, char const*, __va_list_tag*), void*)
[function]
[call site]
00178
dummy_log(void*, MHD_StatusCode, char const*, __va_list_tag*)
[function]
[call site]
00179
MHD_daemon_set_options
[function]
[call site]
00180
MHD_D_OPTION_RANDOM_ENTROPY(unsigned long, void*)
[function]
[call site]
00181
MHD_daemon_set_options
[function]
[call site]
00182
ToMhdBool(bool)
[function]
[call site]
00183
MHD_D_OPTION_REREGISTER_ALL(MHD_Bool)
[function]
[call site]
00184
MHD_daemon_set_options
[function]
[call site]
00185
MHD_daemon_get_info_fixed_sz
[function]
[call site]
00186
daemon_configuration(FuzzedDataProvider&, MHD_Daemon*)
[function]
[call site]
00187
MHD_daemon_get_info_dynamic_sz
[function]
[call site]
00188
mhd_daemon_get_wait_max
[function]
[call site]
00189
MHD_daemon_destroy
[function]
[call site]
00190
dsettings_release
[function]
[call site]
00191
close
[call site]
00192
daemon_stop_threads
[function]
[call site]
00193
stop_individual_daemon_thread
[function]
[call site]
00194
mhd_daemon_trigger_itc
[function]
[call site]
00195
write
[call site]
00196
__errno_location
[call site]
00197
mhd_logger
[function]
[call site]
00198
pthread_join
[call site]
00199
mhd_logger
[function]
[call site]
00200
stop_worker_pool_threads
[function]
[call site]
00201
mhd_daemon_trigger_itc
[function]
[call site]
00202
pthread_join
[call site]
00203
mhd_logger
[function]
[call site]
00204
daemon_close_connections
[function]
[call site]
00205
mhd_daemon_close_all_conns
[function]
[call site]
00206
mhd_upgraded_deinit
[function]
[call site]
00207
pthread_mutex_destroy
[call site]
00208
mhd_panic
[function]
[call site]
00209
mhd_conn_start_closing
[function]
[call site]
00210
mhd_socket_set_hard_close
[function]
[call site]
00211
setsockopt
[call site]
00212
mhd_tls_gnu_conn_shutdown
[function]
[call site]
00213
gnutls_bye
[call site]
00214
gnutls_record_get_direction
[call site]
00215
mhd_socket_shut_wr
[function]
[call site]
00216
shutdown
[call site]
00217
mhd_logger
[function]
[call site]
00218
mhd_conn_remove_from_timeout_lists
[function]
[call site]
00219
mhd_conn_pre_clean
[function]
[call site]
00220
mhd_conn_pre_clean_part1
[function]
[call site]
00221
mhd_conn_mark_unready
[function]
[call site]
00222
mhd_stream_call_dcc_cleanup_if_needed
[function]
[call site]
00223
mhd_daemon_free_lbuf
[function]
[call site]
00224
mhd_daemon_reclaim_lbuf
[function]
[call site]
00225
mhd_daemon_get_master_daemon
[function]
[call site]
00226
pthread_mutex_lock
[call site]
00227
mhd_panic
[function]
[call site]
00228
pthread_mutex_unlock
[call site]
00229
mhd_panic
[function]
[call site]
00230
mhd_log_extr_event_dereg_failed
[function]
[call site]
00231
mhd_logger
[function]
[call site]
00232
epoll_ctl
[call site]
00233
mhd_logger
[function]
[call site]
00234
mhd_response_dec_use_count
[function]
[call site]
00235
mhd_pool_destroy
[function]
[call site]
00236
munmap
[call site]
00237
mhd_conn_remove_from_daemon
[function]
[call site]
00238
mhd_conn_close_final
[function]
[call site]
00239
mhd_tls_gnu_conn_deinit
[function]
[call site]
00240
gnutls_deinit
[call site]
00241
close
[call site]
00242
mhd_logger
[function]
[call site]
00243
daemon_deinit_threading_and_conn
[function]
[call site]
00244
deinit_individual_thread_data_events_conns
[function]
[call site]
00245
deinit_individual_conns
[function]
[call site]
00246
pthread_mutex_destroy
[call site]
00247
mhd_panic
[function]
[call site]
00248
deinit_daemon_fds_monitoring
[function]
[call site]
00249
deinit_itc
[function]
[call site]
00250
close
[call site]
00251
__errno_location
[call site]
00252
deallocate_events
[function]
[call site]
00253
deinit_workers_pool
[function]
[call site]
00254
deinit_individual_thread_data_events_conns
[function]
[call site]
00255
deinit_epoll
[function]
[call site]
00256
close
[call site]
00257
daemon_deinit_large_buf
[function]
[call site]
00258
pthread_mutex_destroy
[call site]
00259
mhd_panic
[function]
[call site]
00260
daemon_deinit_tls
[function]
[call site]
00261
mhd_tls_gnu_daemon_deinit
[function]
[call site]
00262
daemon_deinit_priorities_cache
[function]
[call site]
00263
gnutls_priority_deinit
[call site]
00264
daemon_deinit_credentials
[function]
[call site]
00265
gnutls_certificate_free_credentials
[call site]
00266
daemon_deinit_dh_data
[function]
[call site]
00267
daemon_deinit_auth_digest
[function]
[call site]
00268
pthread_mutex_destroy
[call site]
00269
mhd_panic
[function]
[call site]
00270
daemon_deinit_net
[function]
[call site]
00271
deinit_epoll
[function]
[call site]
00272
close
[call site]
00273
mhd_lib_deinit_global_if_needed
[function]
[call site]
00274
pthread_mutex_lock
[call site]
00275
mhd_panic
[function]
[call site]
00276
mhd_lib_global_full_deinit
[function]
[call site]
00277
mhd_tls_gnu_global_deinit
[function]
[call site]
00278
gnutls_global_deinit
[call site]
00279
pthread_mutex_unlock
[call site]
00280
mhd_panic
[function]
[call site]
00281