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

Project functions overview

The following table shows data about each function in the project. The functions included in this table correspond to all functions that exist in the executables of the fuzzers. As such, there may be functions that are from third-party libraries.

For further technical details on the meaning of columns in the below table, please see the Glossary .

Func name Functions filename Args Function call depth Reached by Fuzzers Runtime reached by Fuzzers Combined reached by Fuzzers Fuzzers runtime hit Func lines hit % I Count BB Count Cyclomatic complexity Functions reached Reached by functions Accumulated cyclomatic complexity Undiscovered complexity

Files and Directories in report

This section shows which files and directories are considered in this report. The main reason for showing this is fuzz introspector may include more code in the reasoning than is desired. This section helps identify if too many files/directories are included, e.g. third party code, which may be irrelevant for the threat model. In the event too much is included, fuzz introspector supports a configuration file that can exclude data from the report. See the following link for more information on how to create a config file: link

Files in report

Source file Reached by Covered by
/src/librdkafka/tests/0058-log.cpp [] []
/src/librdkafka/tests/0151-purge-brokers.c [] []
/src/librdkafka/src/snappy.c [] []
/src/librdkafka/tests/0062-stats_event.c [] []
/src/librdkafka/src/tinycthread_extra.c [] []
/src/librdkafka/tests/0114-sticky_partitioning.cpp [] []
/src/librdkafka/tests/0123-connections_max_idle.c [] []
/src/librdkafka/tests/0021-rkt_destroy.c [] []
/src/librdkafka/src/rdkafka_sasl_win32.c [] []
/src/librdkafka/src/rdavl.c [] []
/src/librdkafka/src-cpp/KafkaConsumerImpl.cpp [] []
/src/librdkafka/tests/0085-headers.cpp [] []
/src/librdkafka/tests/0020-destroy_hang.c [] []
/src/librdkafka/tests/0052-msg_timestamps.c [] []
/src/librdkafka/src-cpp/RdKafka.cpp [] []
/src/librdkafka/src/rdwin32.h [] []
/src/librdkafka/src/rdmap.h [] []
/src/librdkafka/tests/0063-clusterid.cpp [] []
/src/librdkafka/tests/0047-partial_buf_tmout.c [] []
/src/librdkafka/src/rdkafka_telemetry_encode.c [] []
/src/librdkafka/tests/0013-null-msgs.c [] []
/src/librdkafka/src/queue.h [] []
/src/librdkafka/src/rdunittest.h [] []
/src/librdkafka/tests/0132-strategy_ordering.c [] []
/src/librdkafka/tests/0138-admin_mock.c [] []
/src/librdkafka/src/rdkafka_event.c [] []
/src/librdkafka/src/rdkafka_sasl_oauthbearer_oidc.c [] []
/src/librdkafka/tests/0145-pause_resume_mock.c [] []
/src/librdkafka/tests/0017-compression.c [] []
/src/librdkafka/src-cpp/HandleImpl.cpp [] []
/src/librdkafka/src/rdkafka_timer.h [] []
/src/librdkafka/tests/0002-unkpart.c [] []
/src/librdkafka/tests/0078-c_from_cpp.cpp [] []
/src/librdkafka/tests/0041-fetch_max_bytes.c [] []
/src/librdkafka/tests/0095-all_brokers_down.cpp [] []
/src/librdkafka/tests/0137-barrier_batch_consume.c [] []
/src/librdkafka/tests/0131-connect_timeout.c [] []
/src/librdkafka/src/rdkafka_sasl_scram.c [] []
/src/librdkafka/src/rdkafka_transport.h [] []
/src/librdkafka/tests/0029-assign_offset.c [] []
/src/librdkafka/src/rdkafka_buf.h [] []
/src/librdkafka/tests/0144-idempotence_mock.c [] []
/src/librdkafka/src/rdkafka_event.h [] []
/src/librdkafka/examples/list_consumer_group_offsets.c [] []
/src/librdkafka/src/rdkafka_fetcher.c [] []
/src/librdkafka/examples/consumer.c [] []
/src/librdkafka/tests/0022-consume_batch.c [] []
/src/librdkafka/win32/wintime.h [] []
/src/librdkafka/tests/0091-max_poll_interval_timeout.c [] []
/src/librdkafka/examples/misc.c [] []
/src/librdkafka/packaging/cmake/try_compile/sync_64_test.c [] []
/src/librdkafka/tests/0014-reconsume-191.c [] []
/src/librdkafka/tests/0092-mixed_msgver.c [] []
/src/librdkafka/src/rdaddr.h [] []
/src/librdkafka/src/rdkafka.h [] []
/src/librdkafka/tests/sockem.c [] []
/src/librdkafka/tests/0016-client_swname.c [] []
/src/librdkafka/tests/fuzzers/helpers.h [] []
/src/librdkafka/tests/0080-admin_ut.c [] []
/src/librdkafka/tests/testshared.h [] []
/src/librdkafka/tests/0101-fetch-from-follower.cpp [] []
/src/librdkafka/src/crc32c.c [] []
/src/librdkafka/src/rdkafka_sasl_cyrus.c [] []
/src/librdkafka/tests/0061-consumer_lag.cpp [] []
/src/librdkafka/tests/0035-api_version.c [] []
/src/librdkafka/src/rdxxhash.h [] []
/src/librdkafka/src/rdbuf.h [] []
/src/librdkafka/src/opentelemetry/metrics.pb.h [] []
/src/librdkafka/examples/describe_consumer_groups.c [] []
/src/librdkafka/tests/0100-thread_interceptors.cpp [] []
/src/librdkafka/tests/0064-interceptors.c [] []
/src/librdkafka/tests/0128-sasl_callback_queue.cpp [] []
/src/librdkafka/src/rd.h ['tests/fuzzers/fuzz_regex.c'] []
/src/librdkafka/src/rdmurmur2.c [] []
/src/librdkafka/src/tinycthread.c [] []
/src/librdkafka/tests/0113-cooperative_rebalance.cpp [] []
/src/librdkafka/mklove/modules/configure.cc [] []
/src/librdkafka/tests/0028-long_topicnames.c [] []
/src/librdkafka/src/rdkafka_coord.c [] []
/src/librdkafka/src/rdmap.c [] []
/src/librdkafka/src/nanopb/pb_common.c [] []
/src/librdkafka/src/rdkafka_int.h [] []
/src/librdkafka/src/rdfnv1a.c [] []
/src/librdkafka/examples/kafkatest_verifiable_client.cpp [] []
/src/librdkafka/src-cpp/TopicImpl.cpp [] []
/src/librdkafka/tests/0008-reqacks.c [] []
/src/librdkafka/src/nanopb/pb.h [] []
/src/librdkafka/src/rdkafka_offset.h [] []
/src/librdkafka/tests/0034-offset_reset.c [] []
/src/librdkafka/src/rdkafka_assignment.c [] []
/src/librdkafka/tests/0127-fetch_queue_backoff.cpp [] []
/src/librdkafka/src/rdkafka_error.c [] []
/src/librdkafka/tests/0065-yield.cpp [] []
/src/librdkafka/src/rdrand.c [] []
/src/librdkafka/src/rdkafka_sasl_oauthbearer.c [] []
/src/librdkafka/tests/testcpp.cpp [] []
/src/librdkafka/src/rdposix.h [] []
/src/librdkafka/tests/0039-event.c [] []
/src/librdkafka/src-cpp/ConfImpl.cpp [] []
/src/librdkafka/src/rdkafka_op.c [] []
/src/librdkafka/tests/0030-offset_commit.c [] []
/src/librdkafka/tests/0075-retry.c [] []
/src/librdkafka/src/rdkafka_offset.c [] []
/src/librdkafka/src/rdkafka_interceptor.c [] []
/src/librdkafka/src/rdkafka_metadata.c [] []
/src/librdkafka/src/rdkafka_subscription.c [] []
/src/librdkafka/tests/0119-consumer_auth.cpp [] []
/src/librdkafka/tests/plugin_test/plugin_test.c [] []
/src/librdkafka/tests/0139-offset_validation_mock.c [] []
/src/librdkafka/examples/rdkafka_complex_consumer_example.c [] []
/src/librdkafka/src-cpp/MessageImpl.cpp [] []
/src/librdkafka/tests/0040-io_event.c [] []
/src/librdkafka/src/rdkafka_metadata.h [] []
/src/librdkafka/tests/0099-commit_metadata.c [] []
/src/librdkafka/src/rdkafka_partition.c [] []
/src/librdkafka/tests/0068-produce_timeout.c [] []
/src/librdkafka/src/rdkafka_transport.c [] []
/src/librdkafka/tests/0093-holb.c [] []
/src/librdkafka/src/rdkafka_aux.c [] []
/src/librdkafka/tests/0102-static_group_rebalance.c [] []
/src/librdkafka/src/rdvarint.h [] []
/src/librdkafka/tests/0122-buffer_cleaning_after_rebalance.c [] []
/src/librdkafka/tests/0083-cb_event.c [] []
/src/librdkafka/src/rdkafka_partition.h [] []
/src/librdkafka/src/rdatomic.h [] []
/src/librdkafka/src/rdkafka_telemetry_encode.h [] []
/src/librdkafka/src/rdlist.h [] []
/src/librdkafka/tests/0031-get_offsets.c [] []
/src/librdkafka/tests/0106-cgrp_sess_timeout.c [] []
/src/librdkafka/src/rdkafka_mock_cgrp.c [] []
/src/librdkafka/src/rdkafka_mock_int.h [] []
/src/librdkafka/tests/0042-many_topics.c [] []
/src/librdkafka/src/rdavl.h [] []
/src/librdkafka/src/rdlist.c [] []
/src/librdkafka/tests/0019-list_groups.c [] []
/src/librdkafka/win32/wingetopt.c [] []
/src/librdkafka/tests/0004-conf.c [] []
/src/librdkafka/tests/0025-timers.c [] []
/src/librdkafka/src/rdkafka_txnmgr.c [] []
/src/librdkafka/examples/rdkafka_consume_batch.cpp [] []
/src/librdkafka/src/rdkafka_cgrp.h [] []
/src/librdkafka/tests/0081-admin.c [] []
/src/librdkafka/src/rdkafka_txnmgr.h [] []
/src/librdkafka/tests/0143-exponential_backoff_mock.c [] []
/src/librdkafka/src/rdkafka_assignor.c [] []
/src/librdkafka/src/rdkafka_op.h [] []
/src/librdkafka/examples/openssl_engine_example.cpp [] []
/src/librdkafka/src/rdkafka_sasl_plain.c [] []
/src/librdkafka/tests/0126-oauthbearer_oidc.c [] []
/src/librdkafka/tests/0103-transactions.c [] []
/src/librdkafka/tests/0089-max_poll_interval.c [] []
/src/librdkafka/tests/0051-assign_adds.c [] []
/src/librdkafka/examples/list_offsets.c [] []
/src/librdkafka/src/rdkafka_ssl.c [] []
/src/librdkafka/src/rdhttp.c [] []
/src/librdkafka/src/nanopb/pb_decode.h [] []
/src/librdkafka/tests/0098-consumer-txn.cpp [] []
/src/librdkafka/tests/testcpp.h [] []
/src/librdkafka/src/rdlog.c [] []
/src/librdkafka/tests/0149-broker-same-host-port.c [] []
/src/librdkafka/src/rdkafka_telemetry.c [] []
/src/librdkafka/tests/0129-fetch_aborted_msgs.c [] []
/src/librdkafka/examples/alter_consumer_group_offsets.c [] []
/src/librdkafka/examples/rdkafka_performance.c [] []
/src/librdkafka/tests/0147-consumer_group_consumer_mock.c [] []
/src/librdkafka/tests/0036-partial_fetch.c [] []
/src/librdkafka/src/rdkafka_lz4.c [] []
/src/librdkafka/tests/0015-offset_seeks.c [] []
/src/librdkafka/src/rddl.c [] []
/src/librdkafka/src/rdunittest.c [] []
/src/librdkafka/tests/0005-order.c [] []
/src/librdkafka/tests/xxxx-metadata.cpp [] []
/src/librdkafka/tests/0003-msgmaxsize.c [] []
/src/librdkafka/tests/interceptor_test/interceptor_test.c [] []
/src/librdkafka/tests/0067-empty_topic.cpp [] []
/src/librdkafka/tests/0140-commit_metadata.cpp [] []
/src/librdkafka/tests/0152-rebootstrap.c [] []
/src/librdkafka/src/rdkafka_header.h [] []
/src/librdkafka/src/rdkafka_msgset_writer.c [] []
/src/librdkafka/src/rdkafka_plugin.c [] []
/src/librdkafka/tests/fuzzers/fuzz_regex.c ['tests/fuzzers/fuzz_regex.c'] []
/src/librdkafka/tests/0049-consume_conn_close.c [] []
/src/librdkafka/tests/0121-clusterid.c [] []
/src/librdkafka/tests/0070-null_empty.cpp [] []
/src/librdkafka/tests/0105-transactions_mock.c [] []
/src/librdkafka/tests/0118-commit_rebalance.c [] []
/src/librdkafka/tests/0111-delay_create_topics.cpp [] []
/src/librdkafka/src/rdkafka_admin.c [] []
/src/librdkafka/src/rdkafka_broker.c [] []
/src/librdkafka/examples/describe_cluster.c [] []
/src/librdkafka/src/cJSON.h [] []
/src/librdkafka/examples/transactions-older-broker.c [] []
/src/librdkafka/src/lz4hc.c [] []
/src/librdkafka/src/lz4.c [] []
/src/librdkafka/examples/list_consumer_groups.c [] []
/src/librdkafka/examples/elect_leaders.c [] []
/src/librdkafka/tests/0142-reauthentication.c [] []
/src/librdkafka/src/rdkafka_header.c [] []
/src/librdkafka/tests/0050-subscribe_adds.c [] []
/src/librdkafka/src-cpp/rdkafkacpp.h [] []
/src/librdkafka/tests/0033-regex_subscribe.c [] []
/src/librdkafka/tests/0074-producev.c [] []
/src/librdkafka/tests/0107-topic_recreate.c [] []
/src/librdkafka/src/rdtypes.h [] []
/src/librdkafka/tests/0136-resolve_cb.c [] []
/src/librdkafka/examples/user_scram.c [] []
/src/librdkafka/src/rdkafka_conf.h [] []
/src/librdkafka/examples/rdkafka_complex_consumer_example.cpp [] []
/src/librdkafka/src/rdkafka_background.c [] []
/src/librdkafka/src/rdbuf.c [] []
/src/librdkafka/src-cpp/HeadersImpl.cpp [] []
/src/librdkafka/tests/0110-batch_size.cpp [] []
/src/librdkafka/tests/0072-headers_ut.c [] []
/src/librdkafka/tests/0116-kafkaconsumer_close.cpp [] []
/src/librdkafka/tests/0043-no_connection.c [] []
/src/librdkafka/src-cpp/TopicPartitionImpl.cpp [] []
/src/librdkafka/src/rdhdrhistogram.c [] []
/src/librdkafka/examples/win_ssl_cert_store.cpp [] []
/src/librdkafka/src/rdkafka_broker.h [] []
/src/librdkafka/src/rdtime.h [] []
/src/librdkafka/tests/0134-ssl_provider.c [] []
/src/librdkafka/src/lz4.h [] []
/src/librdkafka/tests/test.h [] []
/src/librdkafka/src/rdkafka_timer.c [] []
/src/librdkafka/src/rdkafka_msgset_reader.c [] []
/src/librdkafka/src/rdkafka_queue.c [] []
/src/librdkafka/tests/0125-immediate_flush.c [] []
/src/librdkafka/tests/0084-destroy_flags.c [] []
/src/librdkafka/tests/0133-ssl_keys.c [] []
/src/librdkafka/src/rdkafka_idempotence.c [] []
/src/librdkafka/tests/0112-assign_unknown_part.c [] []
/src/librdkafka/tests/0026-consume_pause.c [] []
/src/librdkafka/tests/0018-cgrp_term.c [] []
/src/librdkafka/src/rdkafka_topic.c [] []
/src/librdkafka/tests/test.c [] []
/src/librdkafka/tests/0086-purge.c [] []
/src/librdkafka/src/nanopb/pb_encode.h [] []
/src/librdkafka/src/rdvarint.c [] []
/src/librdkafka/tests/0006-symbols.c [] []
/src/librdkafka/src/rdkafka_conf.c [] []
/src/librdkafka/src/rdkafka_assignor.h [] []
/src/librdkafka/tests/0130-store_offsets.c [] []
/src/librdkafka/src/rdkafka_idempotence.h [] []
/src/librdkafka/tests/interceptor_test/interceptor_test.h [] []
/src/librdkafka/examples/incremental_alter_configs.c [] []
/src/librdkafka/src-cpp/rdkafkacpp_int.h [] []
/src/librdkafka/src/nanopb/pb_encode.c [] []
/src/librdkafka/tests/0001-multiobj.c [] []
/src/librdkafka/src/rdbase64.c [] []
/src/librdkafka/src/rdaddr.c [] []
/src/librdkafka/tests/0124-openssl_invalid_engine.c [] []
/src/librdkafka/tests/0066-plugins.cpp [] []
/src/librdkafka/tests/0055-producer_latency.c [] []
/src/librdkafka/tests/0060-op_prio.cpp [] []
/src/librdkafka/src/rdgz.c [] []
/src/librdkafka/tests/0057-invalid_topic.cpp [] []
/src/librdkafka/tests/0090-idempotence.c [] []
/src/librdkafka/src/rdkafka_msg.c [] []
/src/librdkafka/packaging/rpm/tests/test.cpp [] []
/src/librdkafka/src/rdkafka_telemetry_decode.c [] []
/src/librdkafka/src/cJSON.c [] []
/src/librdkafka/tests/0011-produce_batch.c [] []
/src/librdkafka/src-cpp/QueueImpl.cpp [] []
/src/librdkafka/src/rdkafka_mock_handlers.c [] []
/src/librdkafka/src/rdsysqueue.h [] []
/src/librdkafka/src/rdsignal.h [] []
/src/librdkafka/src/tinycthread_extra.h [] []
/src/librdkafka/tests/0007-autotopic.c [] []
/src/librdkafka/tests/0135-sasl_credentials.cpp [] []
/src/librdkafka/examples/rdkafka_example.cpp [] []
/src/librdkafka/tests/0056-balanced_group_mt.c [] []
/src/librdkafka/tests/0053-stats_cb.cpp [] []
/src/librdkafka/tests/0077-compaction.c [] []
/src/librdkafka/src/rdxxhash.c [] []
/src/librdkafka/tests/0048-partitioner.c [] []
/src/librdkafka/src/rdinterval.h [] []
/src/librdkafka/src/rdcrc32.c [] []
/src/librdkafka/tests/0000-unittests.c [] []
/src/librdkafka/src/rdkafka_metadata_cache.c [] []
/src/librdkafka/src/rdkafka.c [] []
/src/librdkafka/src/rdregex.c [] []
/src/librdkafka/src/lz4frame.c [] []
/src/librdkafka/tests/0115-producer_auth.cpp [] []
/src/librdkafka/tests/0076-produce_retry.c [] []
/src/librdkafka/tests/0082-fetch_max_bytes.cpp [] []
/src/librdkafka/src/lz4frame.h [] []
/src/librdkafka/packaging/cmake/try_compile/c11threads_test.c [] []
/src/librdkafka/tests/0009-mock_cluster.c [] []
/src/librdkafka/tests/0088-produce_metadata_timeout.c [] []
/src/librdkafka/tests/0038-performance.c [] []
/src/librdkafka/src/rdkafka_queue.h [] []
/src/librdkafka/src/rdports.c [] []
/src/librdkafka/tests/0037-destroy_hang_local.c [] []
/src/librdkafka/src/rdkafka_sasl.c [] []
/src/librdkafka/src/rdkafka_proto.h [] []
/src/librdkafka/src/rdcrc32.h [] []
/src/librdkafka/src/rdkafka_feature.c [] []
/src/librdkafka/src/rdkafka_zstd.c [] []
/src/librdkafka/src-cpp/ConsumerImpl.cpp [] []
/src/librdkafka/src-cpp/ProducerImpl.cpp [] []
/src/librdkafka/src/tinycthread.h [] []
/src/librdkafka/src/rdkafka_mock.c [] []
/src/librdkafka/src/rdkafka_buf.c [] []
/src/librdkafka/src/rdkafka_msg.h [] []
/src/librdkafka/tests/0109-auto_create_topics.cpp [] []
/src/librdkafka/src/rdkafka_range_assignor.c [] []
/src/librdkafka/examples/transactions.c [] []
/src/librdkafka/tests/0120-asymmetric_subscription.c [] []
/src/librdkafka/tests/0146-metadata_mock.c [] []
/src/librdkafka/tests/0150-telemetry_mock.c [] []
/src/librdkafka/tests/0117-mock_errors.c [] []
/src/librdkafka/src/rdendian.h [] []
/src/librdkafka/src/rdkafka_topic.h [] []
/src/librdkafka/tests/0069-consumer_add_parts.c [] []
/src/librdkafka/src/snappy_compat.h [] []
/src/librdkafka/src/regexp.c ['tests/fuzzers/fuzz_regex.c'] []
/src/librdkafka/examples/describe_topics.c [] []
/src/librdkafka/tests/0153-memberid.c [] []
/src/librdkafka/tests/0104-fetch_from_follower_mock.c [] []
/src/librdkafka/src/rdkafka_pattern.c [] []
/src/librdkafka/examples/idempotent_producer.c [] []
/src/librdkafka/tests/0044-partition_cnt.c [] []
/src/librdkafka/src/opentelemetry/resource.pb.h [] []
/src/librdkafka/src/rdkafka_roundrobin_assignor.c [] []
/src/librdkafka/tests/0012-produce_consume.c [] []
/src/librdkafka/tests/0073-headers.c [] []
/src/librdkafka/src/nanopb/pb_decode.c [] []
/src/librdkafka/src/rdstring.h [] []
/src/librdkafka/src/rdkafka_sticky_assignor.c [] []
/src/librdkafka/tests/0054-offset_time.cpp [] []
/src/librdkafka/src/opentelemetry/common.pb.h [] []
/src/librdkafka/tests/sockem_ctrl.c [] []
/src/librdkafka/src/rdstring.c [] []
/src/librdkafka/src/rdavg.h [] []
/src/librdkafka/tests/0079-fork.c [] []
/src/librdkafka/src/rdkafka_cert.c [] []
/src/librdkafka/src/rdkafka_request.c [] []
/src/librdkafka/src/rdkafka_cgrp.c [] []
/src/librdkafka/tests/0046-rkt_cache.c [] []
/src/librdkafka/tests/0059-bsearch.cpp [] []
/src/librdkafka/tests/0045-subscribe_update.c [] []
/src/librdkafka/tests/0097-ssl_verify.cpp [] []
/src/librdkafka/src/rdfloat.h [] []
/src/librdkafka/src-cpp/MetadataImpl.cpp [] []
/src/librdkafka/tests/rusage.c [] []
/src/librdkafka/tests/8000-idle.cpp [] []
/src/librdkafka/tests/0094-idempotence_msg_timeout.c [] []
/src/librdkafka/tests/8001-fetch_from_follower_mock_manual.c [] []
/src/librdkafka/tests/xxxx-assign_partition.c [] []

Directories in report

Directory
/src/librdkafka/tests/plugin_test/
/src/librdkafka/examples/
/src/librdkafka/packaging/cmake/try_compile/
/src/librdkafka/src/
/src/librdkafka/src/nanopb/
/src/librdkafka/win32/
/src/librdkafka/mklove/modules/
/src/librdkafka/src/opentelemetry/
/src/librdkafka/tests/
/src/librdkafka/src-cpp/
/src/librdkafka/packaging/rpm/tests/
/src/librdkafka/tests/interceptor_test/
/src/librdkafka/tests/fuzzers/