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

Fuzz blockers

The following nodes represent call sites where fuzz blockers occur.

Amount of callsites blocked Calltree index Parent function Callsite Largest blocked function
158 184 LLVMFuzzerTestOneInput call site: 00184 dot_dump
142 38 LLVMFuzzerTestOneInput call site: 00038 sock_send
10 27 LLVMFuzzerTestOneInput call site: 00027 pcpp::X509ExtensionData::castAs
6 343 LLVMFuzzerTestOneInput call site: 00343 push_back
3 9 LLVMFuzzerTestOneInput call site: 00009
3 358 LLVMFuzzerTestOneInput call site: 00358 pcpp::X509KeyUsageExtension::isBitSet
2 2 LLVMFuzzerTestOneInput call site: 00002
2 13 LLVMFuzzerTestOneInput call site: 00013
2 16 LLVMFuzzerTestOneInput call site: 00016
2 19 LLVMFuzzerTestOneInput call site: 00019
2 22 LLVMFuzzerTestOneInput call site: 00022
2 181 LLVMFuzzerTestOneInput call site: 00181

Fuzzer calltree

0 LLVMFuzzerTestOneInput [function] [call site] 00000
1 pcpp::GtpV2InformationElement::getInstance [function] [call site] 00001
1 pcpp::internal::CryptoDataReader::fromDER [function] [call site] 00002
2 std::unique_ptr<CryptoDecoder> [function] [call site] 00003
2 CryptoDecoder::CryptoDecoder [function] [call site] 00004
1 pcpp::internal::RSAPrivateKeyDataView::getVersion [function] [call site] 00007
2 castSubRecordAs<Asn1IntegerRecord> [function] [call site] 00008
1 pcpp::GvcpDiscoveryAcknowledgeLayer::getSerialNumber [function] [call site] 00009
2 fieldToString [function] [call site] 00010
2 pcpp::GvcpDiscoveryAcknowledgeLayer::getGvcpDiscoveryBody [function] [call site] 00011
3 reinterpret_cast<gvcp_discovery_body*> [function] [call site] 00012
1 pcpp::X509Internal::X509TBSCertificate::getIssuer [function] [call site] 00013
2 getSubRecordAndCast<Asn1SequenceRecord> [function] [call site] 00014
1 pcpp::X509Internal::X509TBSCertificate::getSubject [function] [call site] 00016
2 getSubRecordAndCast<Asn1SequenceRecord> [function] [call site] 00017
1 pcpp::X509Internal::X509Validity::getNotBefore [function] [call site] 00019
2 X509Timestamp [function] [call site] 00020
2 getSubRecordAndCast<Asn1TimeRecord> [function] [call site] 00021
1 pcpp::X509Internal::X509Validity::getNotAfter [function] [call site] 00022
2 X509Timestamp [function] [call site] 00023
2 getSubRecordAndCast<Asn1TimeRecord> [function] [call site] 00024
1 pcpp::X509Certificate::getPublicKeyAlgorithm [function] [call site] 00025
2 getSubjectPublicKeyInfo [function] [call site] 00026
1 pcpp::internal::ECPrivateKeyDataView::getPublicKey [function] [call site] 00027
2 castSubRecordAs<Asn1ConstructedRecord> [function] [call site] 00028
2 auto::getSubRecords [function] [call site] 00029
2 pcpp::Asn1Record::getUniversalTagType [function] [call site] 00030
3 static_cast<Asn1UniversalTagType> [function] [call site] 00031
2 pcpp::X509ExtensionData::castAs [function] [call site] 00032
3 dynamic_cast<X509ExtensionDataType*> [function] [call site] 00033
3 std::runtime_error [function] [call site] 00034
2 byteArrayToHexString [function] [call site] 00035
1 pcpp::X509Internal::X509Certificate::getSignatureAlgorithm [function] [call site] 00038
2 getSubRecordAndCast<Asn1SequenceRecord> [function] [call site] 00039
2 pcpp::X509Internal::X509Certificate::getAsn1Root [function] [call site] 00040
3 castRecordAs<Asn1SequenceRecord> [function] [call site] 00041
3 get [function] [call site] 00042
4 key [function] [call site] 00043
5 JSON_ASSERT [function] [call site] 00044
5 JSON_ASSERT [function] [call site] 00047
5 back [function] [call site] 00048
6 JSON_HEDLEY_UNLIKELY [function] [call site] 00049
6 JSON_THROW [function] [call site] 00051
6 out_of_range::create [function] [call site] 00052
7 concat [function] [call site] 00053
8 nd_cpack_align_and_reserve [function] [call site] 00054
9 nd_cpack_next_boundary [function] [call site] 00055
8 concat_length [function] [call site] 00056
8 concat_into [function] [call site] 00057
8 std::forward<Args> [function] [call site] 00058
7 exception::name [function] [call site] 00059
8 to_string [function] [call site] 00061
9 std::accumulate [function] [call site] 00062
9 begin [function] [call site] 00063
10 primitive_iterator_t::set_begin [function] [call site] 00064
9 end [function] [call site] 00065
10 set_end [function] [call site] 00066
11 JSON_ASSERT [function] [call site] 00067
11 json_reverse_iterator::json_reverse_iterator [function] [call site] 00068
11 json_reverse_iterator::json_reverse_iterator [function] [call site] 00069
11 primitive_iterator_t [function] [call site] 00070
11 set_begin [function] [call site] 00071
11 JSON_ASSERT [function] [call site] 00072
11 begin [function] [call site] 00073
12 primitive_iterator_t::set_begin [function] [call site] 00074
11 begin [function] [call site] 00075
12 primitive_iterator_t::set_begin [function] [call site] 00076
11 set_end [function] [call site] 00077
12 JSON_ASSERT [function] [call site] 00078
12 json_reverse_iterator::json_reverse_iterator [function] [call site] 00079
12 json_reverse_iterator::json_reverse_iterator [function] [call site] 00080
12 primitive_iterator_t [function] [call site] 00081
12 set_begin [function] [call site] 00082
12 JSON_ASSERT [function] [call site] 00083
12 primitive_iterator_t::set_begin [function] [call site] 00087
12 JSON_ASSERT [function] [call site] 00088
11 primitive_iterator_t::set_begin [function] [call site] 00094
11 JSON_ASSERT [function] [call site] 00095
9 escape [function] [call site] 00100
10 replace_substring [function] [call site] 00101
11 JSON_ASSERT [function] [call site] 00102
11 find [function] [call site] 00104
12 m_compare [function] [call site] 00107
12 sock_send [function] [call site] 00108
13 snprintf [function] [call site] 00109
13 ssl_send [function] [call site] 00110
14 SSL_write [function] [call site] 00111
14 SSL_get_error [function] [call site] 00112
14 snprintf [function] [call site] 00113
14 ERR_error_string [function] [call site] 00114
14 ERR_get_error [function] [call site] 00115
13 GetLastError [function] [call site] 00118
13 sock_fmterrmsg [function] [call site] 00119
14 va_start [function] [call site] 00120
14 sock_vfmterrmsg [function] [call site] 00121
15 pcapint_vfmt_errmsg_for_win32_err [function] [call site] 00122
16 vsnprintf [function] [call site] 00123
16 FormatMessageW [function] [call site] 00125
16 MAKELANGID [function] [call site] 00126
16 snprintf [function] [call site] 00127
16 utf_16le_to_utf_8_truncated [function] [call site] 00128
17 IS_LEADING_SURROGATE [function] [call site] 00129
17 IS_TRAILING_SURROGATE [function] [call site] 00130
17 SURROGATE_VALUE [function] [call site] 00131
17 IS_TRAILING_SURROGATE [function] [call site] 00132
16 snprintf [function] [call site] 00133
16 snprintf [function] [call site] 00134
16 utf_8_to_acp_truncated [function] [call site] 00135
17 cp_to_utf_16le [function] [call site] 00136
18 MultiByteToWideChar [function] [call site] 00137
18 MultiByteToWideChar [function] [call site] 00139
17 snprintf [function] [call site] 00141
17 WideCharToMultiByte [function] [call site] 00142
17 GetLastError [function] [call site] 00143
17 snprintf [function] [call site] 00145
17 snprintf [function] [call site] 00146
15 pcapint_vfmt_errmsg_for_errno [function] [call site] 00148
16 vsnprintf [function] [call site] 00149
16 _wcserror_s [function] [call site] 00151
16 snprintf [function] [call site] 00152
16 utf_16le_to_utf_8_truncated [function] [call site] 00153
16 utf_8_to_acp_truncated [function] [call site] 00154
16 snprintf [function] [call site] 00155
16 pcap_strerror [function] [call site] 00156
17 strerror_s [function] [call site] 00157
17 pcapint_strlcpy [function] [call site] 00158
17 strerror_r [function] [call site] 00159
17 strerror_r [function] [call site] 00160
17 snprintf [function] [call site] 00161
17 snprintf [function] [call site] 00162
17 snprintf [function] [call site] 00163
17 strerror [function] [call site] 00164
13 sock_fmterrmsg [function] [call site] 00166
10 replace_substring [function] [call site] 00171
7 exception::diagnostics [function] [call site] 00172
7 std::string::c_str [function] [call site] 00173
5 object [function] [call site] 00176
6 basic_json [function] [call site] 00177
7 assert_invariant [function] [call site] 00178
2 X509AlgorithmIdentifier [function] [call site] 00180
1 pcpp::X509Internal::X509TBSCertificate::getSignature [function] [call site] 00181
2 getSubRecordAndCast<Asn1SequenceRecord> [function] [call site] 00182
2 X509AlgorithmIdentifier [function] [call site] 00183
1 pcpp::X509Certificate::toJson [function] [call site] 00184
2 resp_print_bulk_array [function] [call site] 00185
3 SKIP_OPCODE [function] [call site] 00186
3 GET_LENGTH [function] [call site] 00187
3 resp_parse [function] [call site] 00188
4 resp_print_simple_string [function] [call site] 00191
5 resp_print_string_error_integer [function] [call site] 00192
6 SKIP_OPCODE [function] [call site] 00193
6 FIND_CRLF [function] [call site] 00194
6 ND_BYTES_BETWEEN [function] [call site] 00195
6 RESP_PRINT_SEGMENT [function] [call site] 00196
6 TEST_RET_LEN [function] [call site] 00197
4 resp_print_integer [function] [call site] 00198
5 resp_print_string_error_integer [function] [call site] 00199
4 resp_print_error [function] [call site] 00200
5 resp_print_string_error_integer [function] [call site] 00201
4 resp_print_bulk_string [function] [call site] 00202
5 SKIP_OPCODE [function] [call site] 00203
5 GET_LENGTH [function] [call site] 00204
5 resp_print_empty [function] [call site] 00205
5 ND_TCHECK_LEN [function] [call site] 00207
5 RESP_PRINT_SEGMENT [function] [call site] 00208
5 FIND_CRLF [function] [call site] 00209
5 CONSUME_CRLF [function] [call site] 00210
5 resp_print_null [function] [call site] 00211
5 resp_print_length_too_large [function] [call site] 00212
5 resp_print_length_negative [function] [call site] 00213
5 resp_print_invalid [function] [call site] 00214
4 resp_print_bulk_array [function] [call site] 00215
4 resp_print_inline [function] [call site] 00216
5 CONSUME_CR_OR_LF [function] [call site] 00217
5 FIND_CR_OR_LF [function] [call site] 00218
5 ND_BYTES_BETWEEN [function] [call site] 00219
5 RESP_PRINT_SEGMENT [function] [call site] 00220
5 CONSUME_CR_OR_LF [function] [call site] 00221
4 TEST_RET_LEN [function] [call site] 00222
3 TEST_RET_LEN_NORETURN [function] [call site] 00223
3 resp_print_empty [function] [call site] 00224
3 resp_print_null [function] [call site] 00225
3 resp_print_length_too_large [function] [call site] 00226
3 resp_print_length_negative [function] [call site] 00227
3 resp_print_invalid [function] [call site] 00228
2 getExtensions [function] [call site] 00229
2 isCritical [function] [call site] 00234
2 static_cast<int> [function] [call site] 00235
2 pcpp::X509Certificate::getVersion [function] [call site] 00236
3 pcpp::X509Certificate::getVersion [function] [call site] 00237
2 pcpp::X509Certificate::getSerialNumber [function] [call site] 00238
3 pcpp::X509Certificate::getSerialNumber [function] [call site] 00239
2 pcpp::X509Certificate::getIssuer [function] [call site] 00240
3 pcpp::X509Certificate::getIssuer [function] [call site] 00242
2 pcpp::X509Certificate::getNotBefore [function] [call site] 00243
3 getValidity [function] [call site] 00244
2 pcpp::X509Certificate::getNotAfter [function] [call site] 00245
3 getValidity [function] [call site] 00246
2 pcpp::X509Certificate::getSubject [function] [call site] 00247
3 pcpp::X509Certificate::getSubject [function] [call site] 00249
2 pcpp::X509Certificate::getPublicKeyAlgorithm [function] [call site] 00250
3 getSubjectPublicKeyInfo [function] [call site] 00251
2 pcpp::X509Certificate::getPublicKey [function] [call site] 00252
3 getSubjectPublicKeyInfo [function] [call site] 00253
2 pcpp::X509Certificate::getSignatureAlgorithm [function] [call site] 00254
3 pcpp::X509Certificate::getSignatureAlgorithm [function] [call site] 00255
2 pcpp::X509Certificate::getSignature [function] [call site] 00256
3 pcpp::X509Certificate::getSignature [function] [call site] 00257
2 dot_dump [function] [call site] 00258
3 unMarkAll [function] [call site] 00262
3 dot_dump_node [function] [call site] 00263
4 bpf_image [function] [call site] 00270
5 bpf_print_abs_load_operand [function] [call site] 00273
5 bpf_print_abs_load_operand [function] [call site] 00276
5 bpf_print_abs_load_operand [function] [call site] 00277
5 BPF_CLASS [function] [call site] 00303
4 dot_dump_node [function] [call site] 00324
4 dot_dump_node [function] [call site] 00326
3 unMarkAll [function] [call site] 00328
1 pcpp::X509Internal::X509Extensions::getExtensions [function] [call site] 00343
2 getSubRecordAndCast<Asn1SequenceRecord> [function] [call site] 00344
2 auto::getSubRecords [function] [call site] 00345
2 X509Extension [function] [call site] 00348
2 castRecordAs<Asn1SequenceRecord> [function] [call site] 00349
1 isCritical [function] [call site] 00351
1 pcpp::X509ExtensionData::castAs [function] [call site] 00354
1 pcpp::X509Internal::X509BasicConstraintsDataDecoder::isCA [function] [call site] 00355
1 pcpp::X509Internal::X509BasicConstraintsDataDecoder::getPathLenConstraint [function] [call site] 00356
1 pcpp::X509ExtensionData::castAs [function] [call site] 00357
1 pcpp::X509KeyUsageExtension::isDigitalSignature [function] [call site] 00358
2 pcpp::X509KeyUsageExtension::isBitSet [function] [call site] 00359
1 pcpp::X509KeyUsageExtension::isNonRepudiation [function] [call site] 00362
2 pcpp::X509KeyUsageExtension::isBitSet [function] [call site] 00363
1 pcpp::X509KeyUsageExtension::isKeyEncipherment [function] [call site] 00364
2 pcpp::X509KeyUsageExtension::isBitSet [function] [call site] 00365
1 pcpp::X509KeyUsageExtension::isDataEncipherment [function] [call site] 00366
2 pcpp::X509KeyUsageExtension::isBitSet [function] [call site] 00367
1 pcpp::X509KeyUsageExtension::isKeyAgreement [function] [call site] 00368
2 pcpp::X509KeyUsageExtension::isBitSet [function] [call site] 00369
1 pcpp::X509KeyUsageExtension::isKeyCertSign [function] [call site] 00370
2 pcpp::X509KeyUsageExtension::isBitSet [function] [call site] 00371
1 pcpp::X509KeyUsageExtension::isCRLSign [function] [call site] 00372
2 pcpp::X509KeyUsageExtension::isBitSet [function] [call site] 00373
1 pcpp::X509KeyUsageExtension::isEncipherOnly [function] [call site] 00374
2 pcpp::X509KeyUsageExtension::isBitSet [function] [call site] 00375
1 pcpp::X509KeyUsageExtension::isDecipherOnly [function] [call site] 00376
2 pcpp::X509KeyUsageExtension::isBitSet [function] [call site] 00377
1 pcpp::X509ExtensionData::castAs [function] [call site] 00378
1 pcpp::X509ExtensionData::castAs [function] [call site] 00379