Fuzz introspector: FuzzExtens
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
229 229 4 :

['nts_unlock_cookielock', 'nts_lock_cookielock', 'AES_SIV_Decrypt', 'memcmp']

229 229 nts_unpack_cookie call site: 00006 /src/ntpsec/build/main/../../ntpd/nts_cookie.c:373
0 0 None 91 270 extens_server_recv call site: 00006 /src/ntpsec/build/main/../../ntpd/nts_extens.c:176
0 0 None 91 270 extens_server_recv call site: 00006 /src/ntpsec/build/main/../../ntpd/nts_extens.c:197
0 0 None 0 0 extens_server_recv call site: 00005 /src/ntpsec/build/main/../../ntpd/nts_extens.c:165
0 0 None 0 0 extens_server_recv call site: 00077 /src/ntpsec/build/main/../../ntpd/nts_extens.c:251

Fuzzer calltree

0 LLVMFuzzerTestOneInput [function] [call site] 00000
1 extens_server_recv [function] [call site] 00001
2 ex_next_record [function] [call site] 00002
3 ntohs [call site] 00003
3 ntohs [call site] 00004
2 next_bytes [function] [call site] 00005
2 nts_unpack_cookie [function] [call site] 00006
3 memcmp [call site] 00007
3 nts_lock_cookielock [function] [call site] 00008
4 pthread_mutex_lock [call site] 00009
4 msyslog [function] [call site] 00010
5 vsnprintf [call site] 00011
5 addto_syslog [function] [call site] 00012
6 strrchr [call site] 00013
6 syslog [call site] 00014
6 humanlogtime [function] [call site] 00015
7 time [call site] 00016
7 localtime_r [call site] 00017
7 snprintf [call site] 00019
6 getpid [call site] 00020
6 strlen [call site] 00021
6 fprintf [call site] 00022
6 fprintf [call site] 00023
6 fprintf [call site] 00024
6 fflush [call site] 00025
6 snprintf [call site] 00026
6 strlen [call site] 00027
6 fileno [call site] 00028
4 exit [call site] 00029
3 AES_SIV_Decrypt [function] [call site] 00030
4 AES_SIV_Init [function] [call site] 00031
5 EVP_aes_128_cbc [call site] 00032
5 EVP_aes_128_ctr [call site] 00033
5 EVP_aes_192_cbc [call site] 00034
5 EVP_aes_192_ctr [call site] 00035
5 EVP_aes_256_cbc [call site] 00036
5 EVP_aes_256_ctr [call site] 00037
5 CMAC_CTX_copy [call site] 00038
5 CMAC_Update [call site] 00039
5 CMAC_Final [call site] 00040
4 AES_SIV_AssociateData [function] [call site] 00041
5 CMAC_CTX_copy [call site] 00049
5 CMAC_Update [call site] 00050
5 CMAC_Final [call site] 00051
5 __assert_fail [call site] 00052
4 AES_SIV_AssociateData [function] [call site] 00054
4 AES_SIV_DecryptFinal [function] [call site] 00055
5 do_encrypt [function] [call site] 00056
6 EVP_EncryptInit_ex [call site] 00057
6 EVP_EncryptUpdate [call site] 00058
6 EVP_EncryptUpdate [call site] 00059
6 __assert_fail [call site] 00060
5 do_s2v_p [function] [call site] 00061
6 CMAC_CTX_copy [call site] 00062
6 CMAC_Update [call site] 00063
6 CMAC_Update [call site] 00065
6 CMAC_Update [call site] 00068
6 CMAC_Final [call site] 00069
6 __assert_fail [call site] 00070
5 OPENSSL_cleanse [call site] 00071
3 nts_unlock_cookielock [function] [call site] 00072
4 exit [call site] 00074
2 next_uint16 [function] [call site] 00075
2 next_uint16 [function] [call site] 00076
2 AES_SIV_Decrypt [function] [call site] 00077