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

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
104 107 2 :

['nxt_log_start', 'nxt_process_arguments']

104 107 nxt_lib_start call site: 00000 /src/unit/src/nxt_lib.c:132
7 7 2 :

['nxt_thread_tid', 'gettimeofday']

7 9 nxt_random_stir call site: 00000 /src/unit/src/nxt_random.c:94
6 6 3 :

['close', 'open64', 'read']

13 15 nxt_random_stir call site: 00000 /src/unit/src/nxt_random.c:85
6 6 3 :

['close', 'open64', 'dup2']

6 6 nxt_stderr_start call site: 00000 /src/unit/src/nxt_file.c:693
5 5 1 :

['nxt_thread_time_shared']

5 5 nxt_thread_time_update call site: 00000 /src/unit/src/nxt_thread_time.c:52
0 0 None 14 101 nxt_strerror_start call site: 00000 /src/unit/src/nxt_errno.c:71
0 0 None 0 0 nxt_uri_fuzz call site: 00046 /src/unit/fuzzing/nxt_basic_fuzz.c:170
0 0 None 0 0 nxt_websocket_base64_fuzz call site: 00078 /src/unit/fuzzing/nxt_basic_fuzz.c:206
0 0 None 0 0 nxt_websocket_frame_fuzz call site: 00081 /src/unit/fuzzing/nxt_basic_fuzz.c:225
0 0 None 0 0 nxt_strerror_start call site: 00000 /src/unit/src/nxt_errno.c:106
0 0 None 0 0 nxt_lib_start call site: 00000 /src/unit/src/nxt_lib.c:79
0 0 None 0 0 nxt_lib_start call site: 00000 /src/unit/src/nxt_lib.c:99

Fuzzer calltree

0 LLVMFuzzerTestOneInput [function] [call site] 00000
1 nxt_base64_fuzz [function] [call site] 00001
2 nxt_base64_decode [function] [call site] 00002
2 nxt_base64_decode [function] [call site] 00003
1 nxt_djb_hash_fuzz [function] [call site] 00004
2 nxt_djb_hash [function] [call site] 00005
2 nxt_djb_hash_lowcase [function] [call site] 00006
1 nxt_murmur_hash2_fuzz [function] [call site] 00007
2 nxt_murmur_hash2 [function] [call site] 00008
2 nxt_murmur_hash2_uint32 [function] [call site] 00009
1 nxt_parse_fuzz [function] [call site] 00010
2 nxt_int_parse [function] [call site] 00011
2 nxt_size_t_parse [function] [call site] 00012
2 nxt_size_parse [function] [call site] 00013
3 nxt_size_t_parse [function] [call site] 00014
3 nxt_size_t_parse [function] [call site] 00015
2 nxt_off_t_parse [function] [call site] 00016
2 nxt_str_int_parse [function] [call site] 00017
2 nxt_number_parse [function] [call site] 00018
1 nxt_sha1_fuzz [function] [call site] 00019
2 nxt_sha1_init [function] [call site] 00020
2 nxt_sha1_update [function] [call site] 00021
3 nxt_sha1_body [function] [call site] 00022
3 nxt_sha1_body [function] [call site] 00023
2 nxt_sha1_final [function] [call site] 00024
3 nxt_sha1_body [function] [call site] 00025
3 nxt_sha1_body [function] [call site] 00026
1 nxt_sha1_update_fuzz [function] [call site] 00027
2 nxt_sha1_init [function] [call site] 00028
2 nxt_sha1_update [function] [call site] 00029
2 nxt_sha1_update [function] [call site] 00030
2 nxt_sha1_final [function] [call site] 00031
1 nxt_term_fuzz [function] [call site] 00032
2 nxt_term_parse [function] [call site] 00033
2 nxt_term_parse [function] [call site] 00034
1 nxt_time_fuzz [function] [call site] 00035
2 nxt_time_parse [function] [call site] 00036
3 nxt_int_parse [function] [call site] 00037
3 nxt_int_parse [function] [call site] 00038
3 nxt_int_parse [function] [call site] 00039
3 nxt_int_parse [function] [call site] 00040
3 nxt_int_parse [function] [call site] 00041
3 nxt_int_parse [function] [call site] 00042
3 nxt_int_parse [function] [call site] 00043
3 nxt_int_parse [function] [call site] 00044
1 nxt_uri_fuzz [function] [call site] 00045
2 nxt_zalloc [function] [call site] 00046
3 nxt_malloc [function] [call site] 00047
4 nxt_malloc_log [function] [call site] 00048
4 nxt_log_moderate_allow [function] [call site] 00049
5 nxt_thread_time [function] [call site] 00050
6 nxt_thread_realtime_update [function] [call site] 00051
7 nxt_realtime [function] [call site] 00052
8 clock_gettime [call site] 00053
5 nxt_thread_spin_lock [function] [call site] 00054
6 pthread_yield [call site] 00055
5 nxt_thread_spin_unlock [function] [call site] 00056
5 nxt_timer_add [function] [call site] 00057
6 nxt_timer_change [function] [call site] 00058
7 nxt_timer_changes_commit [function] [call site] 00059
8 nxt_rbtree_delete [function] [call site] 00060
9 nxt_rbtree_delete_fixup [function] [call site] 00061
8 nxt_rbtree_insert [function] [call site] 00062
9 nxt_rbtree_insert_fixup [function] [call site] 00063
6 nxt_timer_change [function] [call site] 00064
4 __errno_location [call site] 00065
2 nxt_decode_uri [function] [call site] 00066
2 nxt_decode_uri_plus [function] [call site] 00067
2 nxt_encode_uri [function] [call site] 00068
2 nxt_encode_uri [function] [call site] 00069
1 nxt_utf8_fuzz [function] [call site] 00070
2 nxt_utf8_decode [function] [call site] 00071
3 nxt_utf8_decode2 [function] [call site] 00072
2 nxt_utf8_casecmp [function] [call site] 00073
3 nxt_utf8_lowcase [function] [call site] 00074
4 nxt_utf8_decode2 [function] [call site] 00075
3 nxt_utf8_lowcase [function] [call site] 00076
1 nxt_websocket_base64_fuzz [function] [call site] 00077
2 nxt_zalloc [function] [call site] 00078
2 nxt_websocket_base64_encode [function] [call site] 00079
1 nxt_websocket_frame_fuzz [function] [call site] 00080
2 nxt_malloc [function] [call site] 00081
2 nxt_websocket_frame_init [function] [call site] 00082
2 nxt_websocket_frame_header_size [function] [call site] 00083
2 nxt_websocket_frame_payload_len [function] [call site] 00084