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

Fuzzer details

Fuzzer: fuzz_kms

Call tree

The calltree shows the control flow of the fuzzer. This is overlaid with coverage information to display how much of the potential code a fuzzer can reach is in fact covered at runtime. In the following there is a link to a detailed calltree visualisation as well as a bitmap showing a high-level view of the calltree. For further information about these topics please see the glossary for full calltree and calltree overview

Call tree overview bitmap:

The distribution of callsites in terms of coloring is
Color Runtime hitcount Callsite count Percentage
red 0 15 8.47%
gold [1:9] 4 2.25%
yellow [10:29] 29 16.3%
greenyellow [30:49] 8 4.51%
lawngreen 50+ 121 68.3%
All colors 177 100

Fuzz blockers

The following nodes represent call sites where fuzz blockers occur.

Amount of callsites blocked Calltree index Parent function Callsite Largest blocked function
3 18 LLVMFuzzerTestOneInput call site: 00018 kms_kmip_response_parser_feed
2 87 kms_response_parser_feed call site: 00087 fprintf
2 99 _parser_destroy call site: 00099 _parser_destroy
2 149 kms_request_set_date call site: 00149 kv_cleanup
1 25 kms_request_str_reserve call site: 00025 kms_set_error
1 27 kms_set_error call site: 00027 kms_set_error
1 106 kms_request_new call site: 00106 kms_set_error
1 143 kms_request_set_date call site: 00143 kms_set_error
1 155 check_header_value call site: 00155 kms_set_error
1 162 kms_request_add_header_field call site: 00162 kms_request_add_header_field

Runtime coverage analysis

Covered functions
37
Functions that are reachable but not covered
18
Reachable functions
53
Percentage of reachable functions covered
66.04%
NB: The sum of covered functions and functions that are reachable but not covered need not be equal to Reachable functions . This is because the reachability analysis is an approximation and thus at runtime some functions may be covered that are not included in the reachability analysis. This is a limitation of our static analysis capabilities.
Function name source code lines source lines hit percentage hit

Files reached

filename functions hit
test/fuzz_kms.c 1
kms-message/src/kms_response_parser.c 10
kms-message/src/kms_request_str.c 7
kms-message/src/kms_kv_list.c 6
kms-message/src/kms_kmip_response_parser.c 3
kms-message/src/kms_message.c 1
kms-message/src/hexlify.c 1
kms-message/src/kms_response.c 1
kms-message/src/kms_request.c 9

Fuzzer: fuzz_mongocrypt

Call tree

The calltree shows the control flow of the fuzzer. This is overlaid with coverage information to display how much of the potential code a fuzzer can reach is in fact covered at runtime. In the following there is a link to a detailed calltree visualisation as well as a bitmap showing a high-level view of the calltree. For further information about these topics please see the glossary for full calltree and calltree overview

Call tree overview bitmap:

The distribution of callsites in terms of coloring is
Color Runtime hitcount Callsite count Percentage
red 0 2992 59.4%
gold [1:9] 235 4.66%
yellow [10:29] 111 2.20%
greenyellow [30:49] 50 0.99%
lawngreen 50+ 1646 32.6%
All colors 5034 100

Fuzz blockers

The following nodes represent call sites where fuzz blockers occur.

Amount of callsites blocked Calltree index Parent function Callsite Largest blocked function
319 1920 mc_schema_broker_maybe_get_encryptedFields call site: 01920 _try_run_csfle_marking
271 3772 mongocrypt_kms_ctx_status call site: 03772 _mongocrypt_kms_ctx_init_gcp_auth
168 939 mongocrypt_init call site: 00939 _try_enable_csfle
134 4832 _ctx_done_kmip_register call site: 04832 _ctx_done_kmip_encrypt
85 4127 kmip_writer_destroy call site: 04127 _mongocrypt_kms_ctx_init_kmip_encrypt
84 1304 find_collections_in_agg call site: 01304 find_collections_in_pipeline
75 1400 mongocrypt_ctx_encrypt_ismaster_done call site: 01400 mc_schema_broker_satisfy_remaining_with_empty_schemas
73 2386 _validate_remaining_elements call site: 02386 _mongocrypt_marking_parse_fle1_placeholder
72 2900 _hmac_with_hash call site: 02900 _collect_K_KeyID_from_FLE2IndexedEncryptedValue
67 333 bson_iter_regex call site: 00333 bson_append_regex
65 4689 bson_destroy_with_steal call site: 04689 _ctx_done_azure_wrapkey_unwrapkey
43 4283 _mongocrypt_kms_ctx_init_kmip_register call site: 04283 _mongocrypt_kms_ctx_init_kmip_activate

Runtime coverage analysis

Covered functions
595
Functions that are reachable but not covered
365
Reachable functions
878
Percentage of reachable functions covered
58.43%
NB: The sum of covered functions and functions that are reachable but not covered need not be equal to Reachable functions . This is because the reachability analysis is an approximation and thus at runtime some functions may be covered that are not included in the reachability analysis. This is a limitation of our static analysis capabilities.
Function name source code lines source lines hit percentage hit

Files reached

filename functions hit
test/fuzz_mongocrypt.c 4
src/mongocrypt.c 22
build/_deps/embedded_mcd-src/src/libbson/src/bson/memory.c 6
build/_deps/embedded_mcd-src/src/libbson/src/bson/macros.h 2
src/os_posix/os_mutex.c 4
src/mongocrypt-cache-collinfo.c 1
src/mongocrypt-cache-key.c 4
src/mongocrypt-status.c 9
src/mongocrypt-opts.c 30
src/mc-array.c 3
src/mongocrypt-log.c 4
src/mongocrypt-cache-oauth.c 3
src/mc-mlib/thread.h 1
kms-message/src/kms_message.c 2
kms-message/src/kms_b64.c 10
kms-message/src/kms_crypto_libcrypto.c 1
src/crypto/libcrypto.c 8
build/_deps/embedded_mcd-src/src/libbson/src/bson/bson-string.c 8
src/mongocrypt-binary.c 5
src/mongocrypt-buffer.c 27
build/_deps/embedded_mcd-src/src/libbson/src/bson/bson-utf8.c 1
build/_deps/embedded_mcd-src/src/common/src/common-utf8-private.h 3
build/_deps/embedded_mcd-src/src/libbson/src/bson/bson-bcon.c 6
build/_deps/embedded_mcd-src/src/libbson/src/bson/bson.c 52
build/_deps/embedded_mcd-src/src/libbson/src/bson/bson-keys.c 1
build/_deps/embedded_mcd-src/src/common/src/mlib/intutil.h 1
build/_deps/embedded_mcd-src/src/common/src/mlib/cmp.h 1
build/_deps/embedded_mcd-src/src/common/src/mlib/intencode.h 3
build/_deps/embedded_mcd-src/src/libbson/src/bson/bson-types.h 1
build/_deps/embedded_mcd-src/src/libbson/src/bson/bson-iter.c 30
build/_deps/embedded_mcd-src/src/libbson/src/bson/bson-iter.h 9
build/_deps/embedded_mcd-src/src/common/src/common-string-private.h 9
build/_deps/embedded_mcd-src/src/common/src/common-string.c 8
build/_deps/embedded_mcd-src/src/common/src/common-bits-private.h 2
src/mongocrypt-util.c 4
src/mongocrypt-endpoint.c 11
src/mc-mlib/./str.h 16
src/mc-mlib/path.h 13
src/mc-mlib/error.h 1
src/os_posix/os_dll.c 5
src/mongocrypt-dll-private.h 1
src/mongocrypt-ctx.c 21
src/mongocrypt-ctx-encrypt.c 27
src/mongocrypt-key-broker.c 22
src/mc-schema-broker.c 24
src/mongocrypt-cache.c 11
build/_deps/embedded_mcd-src/src/libbson/src/bson/bson-clock.c 1
build/_deps/embedded_mcd-src/src/common/src/mlib/time_point.h 1
build/_deps/embedded_mcd-src/src/common/src/mlib/test.h 2
build/_deps/embedded_mcd-src/src/common/src/mlib/duration.h 6
build/_deps/embedded_mcd-src/src/common/src/mlib/ckdint.h 5
src/mc-efc.c 4
src/mc-mlib/str.h 4
build/_deps/embedded_mcd-src/src/libbson/src/bson/bson-oid.c 1
build/_deps/embedded_mcd-src/src/libbson/src/bson/bson-oid.h 1
build/_deps/embedded_mcd-src/src/libbson/src/bson/bson-value.c 2
src/mongocrypt-key.c 9
src/mongocrypt-kek.c 7
src/mongocrypt-traverse-util.c 3
src/mongocrypt-marking.c 5
build/_deps/embedded_mcd-src/src/libbson/src/bson/validate.c 15
build/_deps/embedded_mcd-src/src/libbson/src/bson/error.c 1
build/_deps/embedded_mcd-src/src/libbson/src/bson/bson-error-private.h 1
src/mc-fle2-encryption-placeholder.c 5
src/mongocrypt-ctx-decrypt.c 15
src/mc-fle2-payload-iev-v2.c 6
src/mc-reader.c 12
src/mc-fle2-tag-and-encrypted-metadata-block.c 3
src/mc-fle2-payload-uev-v2.c 4
src/mc-fle2-payload-uev-common.c 1
src/mc-fle2-insert-update-payload-v2.c 11
src/mc-parse-utils.c 1
src/mc-fle2-payload-iev.c 7
src/mc-fle2-payload-uev.c 4
src/mc-fle2-insert-update-payload.c 4
src/mongocrypt-ciphertext.c 1
src/mc-tokens.c 3
src/mongocrypt-crypto.c 15
src/mongocrypt-ctx-datakey.c 3
src/mongocrypt-kms-ctx.c 34
kms-message/src/kms_request.c 35
kms-message/src/kms_request_str.c 23
kms-message/src/kms_kv_list.c 9
kms-message/src/kms_response_parser.c 15
kms-message/src/kms_response.c 3
kms-message/src/kms_kmip_response_parser.c 8
build/_deps/embedded_mcd-src/src/libbson/src/bson/bson-endian.h 1
kms-message/src/kms_request_opt.c 6
kms-message/src/kms_encrypt_request.c 2
kms-message/src/sort.c 1
kms-message/src/hexlify.c 2
kms-message/src/kms_azure_request.c 4
kms-message/src/kms_gcp_request.c 5
kms-message/src/kms_kmip_request.c 7
kms-message/src/kms_kmip_reader_writer.c 30
src/mongocrypt-ctx-rewrap-many-datakey.c 2
build/_deps/embedded_mcd-src/src/libbson/src/bson/bson-json.c 12
build/_deps/embedded_mcd-src/src/libbson/src/jsonsl/jsonsl.c 11
build/_deps/embedded_mcd-src/src/libbson/src/jsonsl/jsonsl.h 2
kms-message/src/kms_kmip_response.c 6
kms-message/src/kms_kmip_tag_type_private.h 1
kms-message/src/kms_kmip_result_status_private.h 1
kms-message/src/kms_kmip_result_reason_private.h 1
src/mc-rangeopts.c 1

Analyses and suggestions

Optimal target analysis

Remaining optimal interesting functions

The following table shows a list of functions that are optimal targets. Optimal targets are identified by finding the functions that in combination, yield a high code coverage.

Func name Functions filename Arg count Args Function depth hitcount instr count bb count cyclomatic complexity Reachable functions Incoming references total cyclomatic complexity Unreached complexity
_fle2_finalize_explicit /src/libmongocrypt/src/mongocrypt-ctx-encrypt.c 2 ['N/A', 'N/A'] 18 0 377 75 18 754 0 9459 7943
_pop_callback /src/libmongocrypt/build/_deps/embedded_mcd-src/src/libbson/src/bson/bson-json.c 4 ['N/A', 'int', 'N/A', 'N/A'] 10 0 152 27 8 176 0 1683 966
bson_oid_is_valid /src/libmongocrypt/build/_deps/embedded_mcd-src/src/libbson/src/bson/bson-oid.c 2 ['N/A', 'size_t'] 2 0 2293 567 550 3 0 556 550
_mongo_feed_keys /src/libmongocrypt/src/mongocrypt-ctx.c 2 ['N/A', 'N/A'] 13 0 51 12 3 405 0 2013 250
__mongocrypt_bid64qd_mul /src/libmongocrypt/build/_deps/intel_dfp-src/LIBRARY/src/bid128_mul.c 5 ['size_t', 'size_t', 'size_t', 'int', 'N/A'] 5 0 15 3 2 20 0 1358 226
__mongocrypt_bid128_div /src/libmongocrypt/build/_deps/intel_dfp-src/LIBRARY/src/bid128_div.c 6 ['size_t', 'size_t', 'size_t', 'size_t', 'int', 'N/A'] 2 0 1724 227 82 8 0 242 172
_replace_ciphertext_with_plaintext /src/libmongocrypt/src/mongocrypt-ctx-decrypt.c 4 ['N/A', 'N/A', 'N/A', 'N/A'] 13 0 94 24 25 215 0 1127 148

Implementing fuzzers that target the above functions will improve reachability such that it becomes:

Functions statically reachable by fuzzers
66.0%
1447 / 2190
Cyclomatic complexity statically reachable by fuzzers
72.0%
15545 / 21506

All functions overview

If you implement fuzzers for these functions, the status of all functions in the project will be:

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

Runtime coverage analysis

This section shows analysis of runtime coverage data.

For futher technical details on how this section is generated, please see the Glossary .

Complex functions with low coverage

Func name Function total lines Lines covered at runtime percentage covered Reached by fuzzers
_bcon_append_tokenize 107 24 22.42% ['fuzz_mongocrypt']
_bcon_append_single 79 8 10.12% ['fuzz_mongocrypt']
_bson_json_read_append_dbpointer 40 17 42.5% ['fuzz_mongocrypt']
bson_value_copy 114 38 33.33% ['fuzz_mongocrypt']
bson_value_destroy 49 24 48.97% ['fuzz_mongocrypt']
bson_append_code_with_scope 34 8 23.52% ['fuzz_mongocrypt']
kms_message_b64_ntop 55 29 52.72% ['fuzz_mongocrypt']
kms_kmip_response_get_unique_identifier 51 13 25.49% ['fuzz_mongocrypt']
kms_kmip_response_ok 75 25 33.33% ['fuzz_mongocrypt']
kms_request_str_path_normalized 54 17 31.48% ['fuzz_mongocrypt']
_crypto_aes_256_cbc_encrypt 31 10 32.25% ['fuzz_mongocrypt']
_kms_start 117 39 33.33% ['fuzz_mongocrypt']
_kms_kmip_start 126 40 31.74% ['fuzz_mongocrypt']
_kms_done 55 10 18.18% ['fuzz_mongocrypt']
_finalize 78 17 21.79% ['fuzz_mongocrypt']
explicit_encrypt_init 191 60 31.41% ['fuzz_mongocrypt']
_mongo_feed_markings 46 10 21.73% ['fuzz_mongocrypt']
_check_cmd_for_auto_encrypt_bulkWrite 42 12 28.57% ['fuzz_mongocrypt']
mongocrypt_ctx_encrypt_ismaster_done 106 29 27.35% ['fuzz_mongocrypt']
mongocrypt_ctx_setopt_algorithm 53 14 26.41% ['fuzz_mongocrypt']
mongocrypt_ctx_setopt_query_type 55 15 27.27% ['fuzz_mongocrypt']
_mongocrypt_kek_append 46 9 19.56% ['fuzz_mongocrypt']
_mongocrypt_key_broker_add_doc 216 24 11.11% ['fuzz_mongocrypt']
_mongocrypt_key_broker_docs_done 32 16 50.0% ['fuzz_mongocrypt']
_try_satisfying_from_cache 33 16 48.48% ['fuzz_mongocrypt']
_mongocrypt_key_alt_name_from_iter 32 11 34.37% ['fuzz_mongocrypt']
_mongocrypt_kms_ctx_init_aws_encrypt 108 53 49.07% ['fuzz_mongocrypt']
mongocrypt_kms_ctx_feed 55 26 47.27% ['fuzz_mongocrypt']
_mongocrypt_opts_kms_providers_cleanup 39 10 25.64% ['fuzz_mongocrypt']
_mongocrypt_opts_kms_providers_lookup 36 19 52.77% ['fuzz_mongocrypt']
mc_kmsid_parse 59 24 40.67% ['fuzz_mongocrypt']
_mongocrypt_parse_kms_providers 166 32 19.27% ['fuzz_mongocrypt']

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/libmongocrypt/src/unicode/fold.c [] []
/src/libmongocrypt/build/_deps/embedded_mcd-src/src/common/src/common-json-private.h [] []
/src/libmongocrypt/src/mongocrypt-binary.c ['fuzz_mongocrypt'] ['fuzz_mongocrypt']
/src/libmongocrypt/build/_deps/embedded_mcd-src/src/libbson/src/bson/bson-iter.c ['fuzz_mongocrypt'] ['fuzz_mongocrypt']
/src/libmongocrypt/src/mongocrypt-crypto.c ['fuzz_mongocrypt'] ['fuzz_mongocrypt']
/src/libmongocrypt/build/_deps/intel_dfp-src/LIBRARY/src/bid128_round_integral.c [] []
/src/libmongocrypt/build/_deps/embedded_mcd-src/src/libbson/src/bson/bson-keys.c ['fuzz_mongocrypt'] ['fuzz_mongocrypt']
/src/libmongocrypt/src/mc-range-encoding.c [] []
/src/libmongocrypt/build/_deps/embedded_mcd-src/src/common/src/common-utf8-private.h ['fuzz_mongocrypt'] []
/src/libmongocrypt/src/mc-fle2-payload-uev.c ['fuzz_mongocrypt'] ['fuzz_mongocrypt']
/src/libmongocrypt/build/_deps/embedded_mcd-src/src/libbson/src/bson/memory.c ['fuzz_mongocrypt'] ['fuzz_mongocrypt']
/src/libmongocrypt/build/_deps/intel_dfp-src/LIBRARY/src/bid128_modf.c [] []
/src/libmongocrypt/kms-message/src/kms_response.c ['fuzz_kms', 'fuzz_mongocrypt'] ['fuzz_kms', 'fuzz_mongocrypt']
/src/libmongocrypt/build/_deps/intel_dfp-src/LIBRARY/src/bid128_scalb.c [] []
/src/libmongocrypt/build/_deps/intel_dfp-src/LIBRARY/src/bid_binarydecimal.c [] []
/src/libmongocrypt/kms-message/src/kms_request_str.c ['fuzz_kms', 'fuzz_mongocrypt'] ['fuzz_kms', 'fuzz_mongocrypt']
/src/libmongocrypt/kms-message/src/sort.c ['fuzz_mongocrypt'] ['fuzz_mongocrypt']
/src/libmongocrypt/build/_deps/intel_dfp-src/LIBRARY/src/bid128_compare.c [] []
/src/libmongocrypt/build/_deps/intel_dfp-src/LIBRARY/float128/dpml_ux_log.c [] []
/src/libmongocrypt/src/mongocrypt-opts.c ['fuzz_mongocrypt'] ['fuzz_mongocrypt']
/src/libmongocrypt/build/_deps/intel_dfp-src/LIBRARY/src/bid128_to_int64.c [] []
/src/libmongocrypt/build/_deps/intel_dfp-src/LIBRARY/src/bid_round.c [] []
/src/libmongocrypt/build/_deps/embedded_mcd-src/src/libbson/src/bson/bson-context.c [] []
/src/libmongocrypt/src/mc-mlib/thread.h ['fuzz_mongocrypt'] ['fuzz_mongocrypt']
/src/libmongocrypt/src/mc-fle2-rfds.c [] []
/src/libmongocrypt/build/_deps/intel_dfp-src/LIBRARY/src/bid_div_macros.h [] []
/src/libmongocrypt/build/_deps/embedded_mcd-src/src/libbson/src/bson/bson-vector-private.h [] []
/src/libmongocrypt/build/_deps/embedded_mcd-src/src/common/src/mlib/intutil.h ['fuzz_mongocrypt'] []
/src/libmongocrypt/build/_deps/embedded_mcd-src/src/libbson/src/jsonsl/jsonsl.c ['fuzz_mongocrypt'] ['fuzz_mongocrypt']
/src/libmongocrypt/build/_deps/intel_dfp-src/LIBRARY/src/bid128_log2.c [] []
/src/libmongocrypt/src/mongocrypt-dll-private.h ['fuzz_mongocrypt'] []
/src/libmongocrypt/src/mc-fle2-tag-and-encrypted-metadata-block.c ['fuzz_mongocrypt'] ['fuzz_mongocrypt']
/src/libmongocrypt/build/_deps/embedded_mcd-src/src/libbson/src/bson/bson-utf8.c ['fuzz_mongocrypt'] ['fuzz_mongocrypt']
/src/libmongocrypt/src/mc-parse-utils.c ['fuzz_mongocrypt'] ['fuzz_mongocrypt']
/src/libmongocrypt/src/mongocrypt-endpoint.c ['fuzz_mongocrypt'] ['fuzz_mongocrypt']
/src/libmongocrypt/src/mc-fle2-payload-uev-common.c ['fuzz_mongocrypt'] ['fuzz_mongocrypt']
/src/libmongocrypt/build/_deps/embedded_mcd-src/src/libbson/src/bson/bson-string.c ['fuzz_mongocrypt'] ['fuzz_mongocrypt']
/src/libmongocrypt/build/_deps/embedded_mcd-src/src/libbson/src/bson/bson-value.c ['fuzz_mongocrypt'] ['fuzz_mongocrypt']
/src/libmongocrypt/kms-message/src/kms_gcp_request.c ['fuzz_mongocrypt'] []
/src/libmongocrypt/src/mc-mlib/./str.h ['fuzz_mongocrypt'] ['fuzz_mongocrypt']
/src/libmongocrypt/src/mongocrypt-status.c ['fuzz_mongocrypt'] ['fuzz_mongocrypt']
/src/libmongocrypt/src/mongocrypt-util.c ['fuzz_mongocrypt'] ['fuzz_mongocrypt']
/src/libmongocrypt/kms-message/src/kms_response_parser.c ['fuzz_kms', 'fuzz_mongocrypt'] ['fuzz_kms', 'fuzz_mongocrypt']
/src/libmongocrypt/src/mc-fle2-payload-uev-v2.c ['fuzz_mongocrypt'] ['fuzz_mongocrypt']
/src/libmongocrypt/src/mongocrypt-cache.c ['fuzz_mongocrypt'] ['fuzz_mongocrypt']
/src/libmongocrypt/kms-message/src/kms_request_opt.c ['fuzz_mongocrypt'] ['fuzz_mongocrypt']
/src/libmongocrypt/src/mc-tokens.c ['fuzz_mongocrypt'] []
/src/libmongocrypt/src/mongocrypt-ciphertext.c ['fuzz_mongocrypt'] ['fuzz_mongocrypt']
/src/libmongocrypt/build/_deps/embedded_mcd-src/src/libbson/src/jsonsl/jsonsl.h ['fuzz_mongocrypt'] []
/src/libmongocrypt/kms-message/src/kms_kmip_tag_type_private.h ['fuzz_mongocrypt'] ['fuzz_mongocrypt']
/src/libmongocrypt/src/mc-mlib/path.h ['fuzz_mongocrypt'] []
/src/libmongocrypt/test/fuzz_mongocrypt.c ['fuzz_mongocrypt'] ['fuzz_mongocrypt']
/src/libmongocrypt/src/mc-fle2-insert-update-payload.c ['fuzz_mongocrypt'] ['fuzz_mongocrypt']
/src/libmongocrypt/src/mc-cmp-private.h [] []
/src/libmongocrypt/build/_deps/intel_dfp-src/LIBRARY/src/bid64_to_bid128.c [] []
/src/libmongocrypt/src/mc-textopts.c [] []
/src/libmongocrypt/kms-message/src/kms_decrypt_request.c [] []
/src/libmongocrypt/src/mongocrypt-marking.c ['fuzz_mongocrypt'] []
/src/libmongocrypt/build/_deps/embedded_mcd-src/src/common/src/mlib/ckdint.h ['fuzz_mongocrypt'] []
/src/libmongocrypt/build/_deps/embedded_mcd-src/src/libbson/src/bson/bson-decimal128.c [] []
/src/libmongocrypt/kms-message/src/kms_encrypt_request.c ['fuzz_mongocrypt'] ['fuzz_mongocrypt']
/src/libmongocrypt/src/mc-range-mincover-generator.template.h [] []
/src/libmongocrypt/build/_deps/embedded_mcd-src/src/common/src/common-atomic-private.h [] []
/src/libmongocrypt/src/mc-rangeopts.c ['fuzz_mongocrypt'] ['fuzz_mongocrypt']
/src/libmongocrypt/src/unicode/diacritic-fold-map.c [] []
/src/libmongocrypt/build/_deps/embedded_mcd-src/src/libbson/src/bson/bson-vector.c [] []
/src/libmongocrypt/kms-message/src/kms_b64.c ['fuzz_mongocrypt'] ['fuzz_mongocrypt']
/src/libmongocrypt/build/_deps/intel_dfp-src/LIBRARY/src/bid_internal.h [] []
/src/libmongocrypt/build/_deps/embedded_mcd-src/src/common/src/mlib/intencode.h ['fuzz_mongocrypt'] []
/src/libmongocrypt/src/mongocrypt-kek.c ['fuzz_mongocrypt'] ['fuzz_mongocrypt']
/src/libmongocrypt/src/mongocrypt-ctx-decrypt.c ['fuzz_mongocrypt'] ['fuzz_mongocrypt']
/src/libmongocrypt/src/mongocrypt-cache-oauth.c ['fuzz_mongocrypt'] ['fuzz_mongocrypt']
/src/libmongocrypt/build/_deps/embedded_mcd-src/src/common/src/common-b64.c [] []
/src/libmongocrypt/src/unicode/case-fold-map.c [] []
/src/libmongocrypt/src/mc-reader.c ['fuzz_mongocrypt'] ['fuzz_mongocrypt']
/src/libmongocrypt/build/_deps/embedded_mcd-src/src/libbson/src/bson/bson-timegm.c [] []
/src/libmongocrypt/kms-message/src/kms_kv_list.c ['fuzz_kms', 'fuzz_mongocrypt'] ['fuzz_kms', 'fuzz_mongocrypt']
/src/libmongocrypt/src/os_posix/os_dll.c ['fuzz_mongocrypt'] []
/src/libmongocrypt/build/_deps/embedded_mcd-src/src/libbson/src/bson/bson-json.c ['fuzz_mongocrypt'] ['fuzz_mongocrypt']
/src/libmongocrypt/src/os_posix/os_mutex.c ['fuzz_mongocrypt'] ['fuzz_mongocrypt']
/src/libmongocrypt/build/_deps/embedded_mcd-src/src/common/src/common-string-private.h ['fuzz_mongocrypt'] []
/src/libmongocrypt/build/_deps/intel_dfp-src/LIBRARY/src/bid128_div.c [] []
/src/libmongocrypt/src/mc-str-encode-string-sets.c [] []
/src/libmongocrypt/src/mongocrypt-ctx-encrypt.c ['fuzz_mongocrypt'] ['fuzz_mongocrypt']
/src/libmongocrypt/build/_deps/intel_dfp-src/LIBRARY/src/bid128_mul.c [] []
/src/libmongocrypt/src/crypto/libcrypto.c ['fuzz_mongocrypt'] ['fuzz_mongocrypt']
/src/libmongocrypt/kms-message/src/kms_crypto_libcrypto.c ['fuzz_mongocrypt'] ['fuzz_mongocrypt']
/src/libmongocrypt/build/_deps/intel_dfp-src/LIBRARY/float128/dpml_exception.c [] []
/src/libmongocrypt/build/_deps/intel_dfp-src/LIBRARY/src/bid_flag_operations.c [] []
/src/libmongocrypt/src/mc-fle2-payload-iev-v2.c ['fuzz_mongocrypt'] ['fuzz_mongocrypt']
/src/libmongocrypt/build/_deps/embedded_mcd-src/src/libbson/src/bson/bson-oid.h ['fuzz_mongocrypt'] []
/src/libmongocrypt/build/_deps/intel_dfp-src/LIBRARY/src/bid128_noncomp.c [] []
/src/libmongocrypt/src/mongocrypt-ctx-datakey.c ['fuzz_mongocrypt'] ['fuzz_mongocrypt']
/src/libmongocrypt/build/_deps/intel_dfp-src/LIBRARY/float128/dpml_ux_bid.c [] []
/src/libmongocrypt/build/_deps/embedded_mcd-src/src/libbson/src/bson/bson-types.h ['fuzz_mongocrypt'] []
/src/libmongocrypt/src/mc-range-mincover.c [] []
/src/libmongocrypt/build/_deps/embedded_mcd-src/src/libbson/src/bson/bson-bcon.c ['fuzz_mongocrypt'] ['fuzz_mongocrypt']
/src/libmongocrypt/build/_deps/embedded_mcd-src/src/common/src/mlib/time_point.h ['fuzz_mongocrypt'] []
/src/libmongocrypt/build/_deps/embedded_mcd-src/src/libbson/src/bson/bson-endian.h ['fuzz_mongocrypt'] []
/src/libmongocrypt/kms-message/src/kms_azure_request.c ['fuzz_mongocrypt'] []
/src/libmongocrypt/src/mc-efc.c ['fuzz_mongocrypt'] ['fuzz_mongocrypt']
/src/libmongocrypt/src/mongocrypt-key-broker.c ['fuzz_mongocrypt'] ['fuzz_mongocrypt']
/src/libmongocrypt/kms-message/src/hexlify.c ['fuzz_kms', 'fuzz_mongocrypt'] ['fuzz_kms', 'fuzz_mongocrypt']
/src/libmongocrypt/src/mongocrypt-kms-ctx.c ['fuzz_mongocrypt'] ['fuzz_mongocrypt']
/src/libmongocrypt/kms-message/src/kms_request.c ['fuzz_kms', 'fuzz_mongocrypt'] ['fuzz_kms', 'fuzz_mongocrypt']
/src/libmongocrypt/src/mc-writer.c [] []
/src/libmongocrypt/build/_deps/embedded_mcd-src/src/libbson/src/bson/bson-clock.c ['fuzz_mongocrypt'] ['fuzz_mongocrypt']
/src/libmongocrypt/build/_deps/embedded_mcd-src/src/common/src/common-json.c [] []
/src/libmongocrypt/test/fuzz_kms.c ['fuzz_kms'] ['fuzz_kms']
/src/libmongocrypt/src/mc-mlib/int128.h [] []
/src/libmongocrypt/src/mc-dec128.h [] []
/src/libmongocrypt/src/mongocrypt-buffer.c ['fuzz_mongocrypt'] ['fuzz_mongocrypt']
/src/libmongocrypt/src/mc-fle2-insert-update-payload-v2.c ['fuzz_mongocrypt'] ['fuzz_mongocrypt']
/src/libmongocrypt/src/mongocrypt-cache-key.c ['fuzz_mongocrypt'] ['fuzz_mongocrypt']
/src/libmongocrypt/src/./mc-dec128.h [] []
/src/libmongocrypt/src/mongocrypt-key.c ['fuzz_mongocrypt'] ['fuzz_mongocrypt']
/src/libmongocrypt/build/_deps/embedded_mcd-src/src/common/src/common-string.c ['fuzz_mongocrypt'] []
/src/libmongocrypt/build/_deps/intel_dfp-src/LIBRARY/src/bid128_fma.c [] []
/src/libmongocrypt/src/mc-text-search-str-encode.c [] []
/src/libmongocrypt/build/_deps/intel_dfp-src/LIBRARY/src/bid128_fmod.c [] []
/src/libmongocrypt/build/_deps/intel_dfp-src/LIBRARY/src/bid128_string.c [] []
/src/libmongocrypt/build/_deps/intel_dfp-src/LIBRARY/src/bid128_scalbl.c [] []
/src/libmongocrypt/kms-message/src/kms_message.c ['fuzz_kms', 'fuzz_mongocrypt'] ['fuzz_kms', 'fuzz_mongocrypt']
/src/libmongocrypt/src/mc-fle2-encryption-placeholder.c ['fuzz_mongocrypt'] ['fuzz_mongocrypt']
/src/libmongocrypt/build/_deps/embedded_mcd-src/src/common/src/mlib/test.h ['fuzz_mongocrypt'] []
/src/libmongocrypt/src/mc-fle2-find-range-payload-v2.c [] []
/src/libmongocrypt/build/_deps/embedded_mcd-src/src/libbson/src/bson/bson-iso8601.c [] []
/src/libmongocrypt/src/mc-fle2-find-equality-payload-v2.c [] []
/src/libmongocrypt/build/_deps/embedded_mcd-src/src/libbson/src/bson/macros.h ['fuzz_mongocrypt'] []
/src/libmongocrypt/kms-message/src/kms_kmip_request.c ['fuzz_mongocrypt'] ['fuzz_mongocrypt']
/src/libmongocrypt/src/mongocrypt-traverse-util.c ['fuzz_mongocrypt'] ['fuzz_mongocrypt']
/src/libmongocrypt/build/_deps/intel_dfp-src/LIBRARY/src/bid128_log10.c [] []
/src/libmongocrypt/src/mongocrypt-ctx-rewrap-many-datakey.c ['fuzz_mongocrypt'] ['fuzz_mongocrypt']
/src/libmongocrypt/build/_deps/embedded_mcd-src/src/libbson/src/bson/bson-error-private.h ['fuzz_mongocrypt'] []
/src/libmongocrypt/build/_deps/embedded_mcd-src/src/libbson/src/bson/bson-oid.c ['fuzz_mongocrypt'] ['fuzz_mongocrypt']
/src/libmongocrypt/build/_deps/embedded_mcd-src/src/libbson/src/bson/error.c ['fuzz_mongocrypt'] ['fuzz_mongocrypt']
/src/libmongocrypt/kms-message/src/kms_kmip_response.c ['fuzz_mongocrypt'] ['fuzz_mongocrypt']
/src/libmongocrypt/src/mc-fle2-find-text-payload.c [] []
/src/libmongocrypt/src/mongocrypt-log.c ['fuzz_mongocrypt'] ['fuzz_mongocrypt']
/src/libmongocrypt/src/mc-mlib/str.h ['fuzz_mongocrypt'] ['fuzz_mongocrypt']
/src/libmongocrypt/build/_deps/embedded_mcd-src/src/libbson/src/bson/bson-vector.h [] []
/src/libmongocrypt/src/unicode/../mc-range-edge-generation-private.h [] []
/src/libmongocrypt/build/_deps/embedded_mcd-src/src/common/src/mlib/cmp.h ['fuzz_mongocrypt'] []
/src/libmongocrypt/src/mc-mlib/error.h ['fuzz_mongocrypt'] []
/src/libmongocrypt/build/_deps/intel_dfp-src/LIBRARY/src/bid128_add.c [] []
/src/libmongocrypt/src/mongocrypt-cache-collinfo.c ['fuzz_mongocrypt'] ['fuzz_mongocrypt']
/src/libmongocrypt/src/mc-range-edge-generation.c [] []
/src/libmongocrypt/build/_deps/embedded_mcd-src/src/libbson/src/bson/bson-iter.h ['fuzz_mongocrypt'] []
/src/libmongocrypt/build/_deps/embedded_mcd-src/src/libbson/src/bson/bson.c ['fuzz_mongocrypt'] ['fuzz_mongocrypt']
/src/libmongocrypt/kms-message/src/kms_kmip_result_status_private.h ['fuzz_mongocrypt'] []
/src/libmongocrypt/src/mc-schema-broker.c ['fuzz_mongocrypt'] ['fuzz_mongocrypt']
/src/libmongocrypt/build/_deps/embedded_mcd-src/src/common/src/mlib/duration.h ['fuzz_mongocrypt'] []
/src/libmongocrypt/build/_deps/intel_dfp-src/LIBRARY/float128/dpml_ux_ops.c [] []
/src/libmongocrypt/kms-message/src/kms_kmip_response_parser.c ['fuzz_kms', 'fuzz_mongocrypt'] ['fuzz_kms', 'fuzz_mongocrypt']
/src/libmongocrypt/src/mongocrypt-ctx.c ['fuzz_mongocrypt'] ['fuzz_mongocrypt']
/src/libmongocrypt/src/mongocrypt.c ['fuzz_mongocrypt'] ['fuzz_mongocrypt']
/src/libmongocrypt/build/_deps/embedded_mcd-src/src/libbson/src/bson/validate.c ['fuzz_mongocrypt'] ['fuzz_mongocrypt']
/src/libmongocrypt/kms-message/src/kms_kmip_reader_writer.c ['fuzz_mongocrypt'] ['fuzz_mongocrypt']
/src/libmongocrypt/src/mc-fle2-payload-iev.c ['fuzz_mongocrypt'] ['fuzz_mongocrypt']
/src/libmongocrypt/src/mc-array.c ['fuzz_mongocrypt'] ['fuzz_mongocrypt']
/src/libmongocrypt/kms-message/src/kms_kmip_result_reason_private.h ['fuzz_mongocrypt'] []
/src/libmongocrypt/src/mc-range-edge-generation-private.h [] []
/src/libmongocrypt/build/_deps/embedded_mcd-src/src/common/src/common-bits-private.h ['fuzz_mongocrypt'] []
/src/libmongocrypt/build/_deps/intel_dfp-src/LIBRARY/float128/dpml_ux_ops_64.c [] []

Directories in report

Directory
/src/libmongocrypt/build/_deps/embedded_mcd-src/src/libbson/src/jsonsl/
/src/libmongocrypt/build/_deps/embedded_mcd-src/src/common/src/
/src/libmongocrypt/src/unicode/
/src/libmongocrypt/build/_deps/embedded_mcd-src/src/common/src/mlib/
/src/libmongocrypt/src/unicode/../
/src/libmongocrypt/build/_deps/intel_dfp-src/LIBRARY/float128/
/src/libmongocrypt/kms-message/src/
/src/libmongocrypt/build/_deps/intel_dfp-src/LIBRARY/src/
/src/libmongocrypt/src/./
/src/libmongocrypt/src/mc-mlib/./
/src/libmongocrypt/build/_deps/embedded_mcd-src/src/libbson/src/bson/
/src/libmongocrypt/src/os_posix/
/src/libmongocrypt/src/crypto/
/src/libmongocrypt/src/
/src/libmongocrypt/src/mc-mlib/
/src/libmongocrypt/test/