Project: libspdm

Language c
OSS-Fuzz project link
Project repository link
Build status: Fuzzers succeeding: Build log
Build status: Code coverage succeeding: Build log
Build status: Fuzz Introspector succeeding: Build log
Fuzzer count 65
Lines of code 59228
Lines covered 32726
Code coverage 55.25%
Code coverage report Report link
Static reachability 13.78%
Fuzz Introspector report Report link (from 2025-03-27)
Fuzzer Code coverage (lines) Latest Report Comments
test_process_opaque_data_check 2.07% (avg: 2.1%, max: 2.1%) 2025-03-27
test_spdm_decode_secured_message 4.42% (avg: 4.47%, max: 4.48%) 2025-03-27
test_spdm_encode_secured_message 4.34% (avg: 4.39%, max: 4.4%) 2025-03-27
test_spdm_requester_challenge 19.08% (avg: 19.31%, max: 19.45%) 2025-03-27
test_spdm_requester_chunk_get 3.14% (avg: 3.17%, max: 3.18%) 2025-03-27
test_spdm_requester_chunk_send 3.46% (avg: 3.5%, max: 3.52%) 2025-03-27
test_spdm_requester_encap_certificate 14.72% (avg: 14.88%, max: 14.96%) 2025-03-27
test_spdm_requester_encap_challenge_auth 19.25% (avg: 19.4%, max: 19.43%) 2025-03-27
test_spdm_requester_encap_digests 2.89% (avg: 2.85%, max: 2.89%) 2025-03-27
test_spdm_requester_encap_key_update 4.46% (avg: 4.44%, max: 4.46%) 2025-03-27
test_spdm_requester_encap_request 20.78% (avg: 20.94%, max: 21.05%) 2025-03-27
test_spdm_requester_end_session 20.05% (avg: 20.26%, max: 20.3%) 2025-03-27
test_spdm_requester_finish 23.49% (avg: 23.74%, max: 23.78%) 2025-03-27
test_spdm_requester_get_capabilities 4.04% (avg: 4.09%, max: 4.1%) 2025-03-27
test_spdm_requester_get_certificate 21.86% (avg: 22.09%, max: 22.13%) 2025-03-27
test_spdm_requester_get_csr 8.25% (avg: 8.34%, max: 8.35%) 2025-03-27
test_spdm_requester_get_digests 8.91% (avg: 9.01%, max: 9.03%) 2025-03-27
test_spdm_requester_get_event_types 7.82% (avg: 7.91%, max: 7.93%) 2025-03-27
test_spdm_requester_get_key_pair_info 3.77% (avg: 3.81%, max: 3.82%) 2025-03-27
test_spdm_requester_get_measurement_extension_log 3.24% (avg: 3.28%, max: 3.31%) 2025-03-27
test_spdm_requester_get_measurements 22.35% (avg: 22.58%, max: 22.62%) 2025-03-27
test_spdm_requester_get_version 4.11% (avg: 4.16%, max: 4.16%) 2025-03-27
test_spdm_requester_heartbeat 20.22% (avg: 20.43%, max: 20.47%) 2025-03-27
test_spdm_requester_key_exchange 14.8% (avg: 14.95%, max: 14.98%) 2025-03-27
test_spdm_requester_key_update 21.56% (avg: 21.79%, max: 21.82%) 2025-03-27
test_spdm_requester_negotiate_algorithms 5.45% (avg: 5.51%, max: 5.52%) 2025-03-27
test_spdm_requester_psk_exchange 13.94% (avg: 14.08%, max: 14.1%) 2025-03-27
test_spdm_requester_psk_finish 22.61% (avg: 22.84%, max: 22.88%) 2025-03-27
test_spdm_requester_set_certificate 19.48% (avg: 19.68%, max: 19.72%) 2025-03-27
test_spdm_requester_set_key_pair_info 3.69% (avg: 3.74%, max: 3.74%) 2025-03-27
test_spdm_requester_vendor_cmds 3.63% (avg: 3.67%, max: 3.68%) 2025-03-27
test_spdm_responder_algorithms 4.18% (avg: 4.24%, max: 4.25%) 2025-03-27
test_spdm_responder_capabilities 1.88% (avg: 1.91%, max: 1.91%) 2025-03-27
test_spdm_responder_certificate 11.76% (avg: 11.92%, max: 11.97%) 2025-03-27
test_spdm_responder_challenge_auth 14.71% (avg: 14.82%, max: 14.96%) 2025-03-27
test_spdm_responder_chunk_get 1.81% (avg: 1.83%, max: 1.84%) 2025-03-27
test_spdm_responder_chunk_send_ack 5.72% (avg: 5.74%, max: 5.75%) 2025-03-27
test_spdm_responder_csr 11.7% (avg: 11.86%, max: 11.89%) 2025-03-27
test_spdm_responder_digests 2.55% (avg: 2.59%, max: 2.59%) 2025-03-27
test_spdm_responder_encap_challenge 13.84% (avg: 14.03%, max: 14.06%) 2025-03-27
test_spdm_responder_encap_get_certificate 13.53% (avg: 13.72%, max: 13.75%) 2025-03-27
test_spdm_responder_encap_get_digests 11.52% (avg: 11.68%, max: 11.7%) 2025-03-27
test_spdm_responder_encap_key_update 13.04% (avg: 13.23%, max: 13.25%) 2025-03-27
test_spdm_responder_encap_response 12.83% (avg: 12.96%, max: 12.98%) 2025-03-27
test_spdm_responder_end_session 11.29% (avg: 11.45%, max: 11.48%) 2025-03-27
test_spdm_responder_finish_rsp 18.95% (avg: 19.22%, max: 19.27%) 2025-03-27
test_spdm_responder_heartbeat_ack 11.89% (avg: 12.06%, max: 12.08%) 2025-03-27
test_spdm_responder_if_ready 2.83% (avg: 2.87%, max: 2.87%) 2025-03-27
test_spdm_responder_key_pair_info 1.08% (avg: 1.1%, max: 1.1%) 2025-03-27
test_spdm_responder_key_update 3.56% (avg: 3.61%, max: 3.62%) 2025-03-27
test_spdm_responder_measurement_extension_log 1.43% (avg: 1.45%, max: 1.45%) 2025-03-27
test_spdm_responder_measurements 15.71% (avg: 15.8%, max: 15.97%) 2025-03-27
test_spdm_responder_psk_exchange_rsp 12.26% (avg: 12.43%, max: 12.46%) 2025-03-27
test_spdm_responder_psk_finish_rsp 14.1% (avg: 14.3%, max: 14.33%) 2025-03-27
test_spdm_responder_set_certificate 3.7% (avg: 3.75%, max: 3.76%) 2025-03-27
test_spdm_responder_set_key_pair_info_ack 1.81% (avg: 1.83%, max: 1.84%) 2025-03-27
test_spdm_responder_supported_event_types 1.61% (avg: 1.64%, max: 1.64%) 2025-03-27
test_spdm_responder_vendor_cmds 1.88% (avg: 1.86%, max: 1.88%) 2025-03-27
test_spdm_responder_version 1.71% (avg: 1.74%, max: 1.74%) 2025-03-27
test_spdm_transport_mctp_decode_message 1.31% (avg: 1.32%, max: 1.32%) 2025-03-27
test_spdm_transport_mctp_encode_message 1.47% (avg: 1.49%, max: 1.49%) 2025-03-27
test_spdm_transport_pci_doe_decode_message 1.5% (avg: 1.52%, max: 1.52%) 2025-03-27
test_spdm_transport_pci_doe_encode_message 1.47% (avg: 1.49%, max: 1.49%) 2025-03-27
test_x509_certificate_check 12.97% (avg: 13.12%, max: 13.14%) 2025-03-27

Historical Progression

Per Fuzzer Progression

Functions of interest to fuzz

This section outlines functions that may be of interest to fuzz. They are based on ranking functions that have a lot of complexity but currently exhibit low code coverage. The complexity is calculated based on the function itself as well as the functions called by the given function, i.e. the tree of code that the function triggers.


This is only a minor amount of introspection information available for this project. Please consult the Fuzz Introspector report for more information, e.g. the introspection table of all functions in the target project available here.

Function name Function source file Accumulated cyclomatic complexity Code coverage
cmp_main /src/libspdm/os_stub/openssllib/openssl/apps/cmp.c 17531 0.0%
cms_main /src/libspdm/os_stub/openssllib/openssl/apps/cms.c 16460 0.0%
ocsp_main /src/libspdm/os_stub/openssllib/openssl/apps/ocsp.c 15537 0.0%
mbedtls_test_ssl_perform_handshake /src/libspdm/os_stub/mbedtlslib/mbedtls/tests/src/test_helpers/ssl_helpers.c 15349 0.0%
ts_main /src/libspdm/os_stub/openssllib/openssl/apps/ts.c 15014 0.0%
mbedtls_test_get_tls13_ticket /src/libspdm/os_stub/mbedtlslib/mbedtls/tests/src/test_helpers/ssl_helpers.c 14956 0.0%
req_main /src/libspdm/os_stub/openssllib/openssl/apps/req.c 14538 0.0%
handle_ssl_connection /src/libspdm/os_stub/mbedtlslib/mbedtls/programs/ssl/ssl_pthread_server.c 13868 0.0%
exchange_data /src/libspdm/os_stub/mbedtlslib/mbedtls/tests/src/test_helpers/ssl_helpers.c 13818 0.0%
mbedtls_test_ssl_exchange_data /src/libspdm/os_stub/mbedtlslib/mbedtls/tests/src/test_helpers/ssl_helpers.c 13815 0.0%