The following nodes represent call sites where fuzz blockers occur.
| Amount of callsites blocked | Calltree index | Parent function | Callsite | Largest blocked function |
|---|---|---|---|---|
| 41 | 85 | validate_hardware_identity | call site: 00085 | check_hardware_identity_in_extension |
| 15 | 8 | cert_operation::verify_cert_chain | call site: 00008 | SocketIoTransport::new |
| 14 | 34 | spdm_x509::Certificate::from_der | call site: 00034 | Extensions::decode_value |
| 5 | 79 | find_extension | call site: 00079 | |
| 2 | 5 | cert_operation::get_cert_from_cert_chain | call site: 00005 | cert_operation::verify_cert_chain |
| 2 | 129 | spdmlib::crypto::check_leaf_certificate | call site: 00129 | |
| 1 | 0 | EP | call site: 00000 | cert_operation::get_cert_from_cert_chain |
| 1 | 3 | cert_operation::get_cert_from_cert_chain | call site: 00003 | |
| 1 | 31 | cert_operation::verify_cert_chain | call site: 00031 | |
| 1 | 53 | spdmlib::crypto::check_leaf_certificate | call site: 00053 | |
| 1 | 56 | Extensions::find | call site: 00056 | SocketIoTransport::new |
| 1 | 75 | spdmlib::crypto::check_leaf_certificate | call site: 00075 | validate_hardware_identity |
fuzz_target
[function]
[call site]
00000
cert_operation::get_cert_from_cert_chain
[function]
[call site]
00001
try_get_or_init
[function]
[call site]
00002
BytesMutStrubbed::clone
[function]
[call site]
00003
BytesMutStrubbed::clone
[function]
[call site]
00004
map_err
[function]
[call site]
00005
cert_operation::get_cert_from_cert_chain
[function]
[call site]
00006
cert_operation::verify_cert_chain
[function]
[call site]
00007
SpdmBaseAsymAlgo::from_bits
[function]
[call site]
00008
SocketIoTransport::new
[function]
[call site]
00009
Extensions::push
[function]
[call site]
00010
Extensions::push
[function]
[call site]
00011
Extensions::push
[function]
[call site]
00012
Extensions::push
[function]
[call site]
00013
Extensions::push
[function]
[call site]
00014
Extensions::push
[function]
[call site]
00015
Extensions::push
[function]
[call site]
00016
Extensions::push
[function]
[call site]
00017
Extensions::push
[function]
[call site]
00018
Extensions::push
[function]
[call site]
00019
Extensions::push
[function]
[call site]
00020
Extensions::push
[function]
[call site]
00021
Extensions::push
[function]
[call site]
00022
Extensions::push
[function]
[call site]
00023
Some
[function]
[call site]
00024
SpdmBaseAsymAlgo::from_bits
[function]
[call site]
00025
SpdmBaseAsymAlgo::from_bits
[function]
[call site]
00026
Some
[function]
[call site]
00027
SpdmBaseAsymAlgo::from_bits
[function]
[call site]
00028
try_get_or_init
[function]
[call site]
00029
BytesMutStrubbed::clone
[function]
[call site]
00030
map_err
[function]
[call site]
00031
spdmlib::crypto::check_leaf_certificate
[function]
[call site]
00032
spdm_x509::Certificate::from_der
[function]
[call site]
00033
ExtendedKeyUsage::decode
[function]
[call site]
00034
ExtendedKeyUsage::decode
[function]
[call site]
00035
ExtendedKeyUsage::decode
[function]
[call site]
00036
Extensions::decode_value
[function]
[call site]
00037
SocketIoTransport::new
[function]
[call site]
00038
Result::read_nested
[function]
[call site]
00039
is_finished
[function]
[call site]
00040
Extensions::push
[function]
[call site]
00041
Extensions::push
[function]
[call site]
00042
ExtendedKeyUsage::decode
[function]
[call site]
00043
ExtendedKeyUsage::decode
[function]
[call site]
00044
Extensions::decode_value
[function]
[call site]
00045
Ok
[function]
[call site]
00046
Ok
[function]
[call site]
00047
Extensions::decode_value
[function]
[call site]
00048
der::SliceReader::new
[function]
[call site]
00049
Self::map_err
[function]
[call site]
00050
der::Result::map_err
[function]
[call site]
00051
Result::map_err
[function]
[call site]
00052
BytesMutStrubbed::as_ref
[function]
[call site]
00053
BytesMutStrubbed::as_ref
[function]
[call site]
00054
Extensions::find
[function]
[call site]
00055
BytesMutStrubbed::into_iter
[function]
[call site]
00056
SocketIoTransport::new
[function]
[call site]
00057
Extensions::find
[function]
[call site]
00058
BasicConstraints::from_extension
[function]
[call site]
00059
Certificate::from_der
[function]
[call site]
00060
ExtendedKeyUsage::decode
[function]
[call site]
00061
der::SliceReader::new
[function]
[call site]
00062
Self::map_err
[function]
[call site]
00063
der::Result::map_err
[function]
[call site]
00064
Version::value
[function]
[call site]
00065
Err
[function]
[call site]
00066
Err
[function]
[call site]
00067
Extensions::find
[function]
[call site]
00068
KeyUsage::from_extension
[function]
[call site]
00069
Certificate::from_der
[function]
[call site]
00070
Version::value
[function]
[call site]
00071
Result::map_err
[function]
[call site]
00072
KeyUsage::has
[function]
[call site]
00073
Err
[function]
[call site]
00074
spdm_x509::x509::spdm_validator::validate_hardware_identity
[function]
[call site]
00075
validate_hardware_identity
[function]
[call site]
00076
find_extension
[function]
[call site]
00077
BytesMutStrubbed::into_iter
[function]
[call site]
00078
Extensions::find
[function]
[call site]
00079
Err
[function]
[call site]
00080
Error::ExtensionError
[function]
[call site]
00081
ExtensionError::MissingRequiredExtension
[function]
[call site]
00082
alloc::string::String::from
[function]
[call site]
00083
Tag::into
[function]
[call site]
00084
Ok
[function]
[call site]
00085
check_hardware_identity_in_extension
[function]
[call site]
00086
&der::asn1::OctetString::as_bytes
[function]
[call site]
00087
SocketIoTransport::new
[function]
[call site]
00088
Self::map_err
[function]
[call site]
00089
Error::ExtensionError
[function]
[call site]
00090
crate::error::ExtensionError::InvalidEncoding
[function]
[call site]
00091
ExtendedKeyUsage::decode
[function]
[call site]
00092
der::Result::map_err
[function]
[call site]
00093
Error::ExtensionError
[function]
[call site]
00094
crate::error::ExtensionError::InvalidEncoding
[function]
[call site]
00095
Err
[function]
[call site]
00096
Error::ExtensionError
[function]
[call site]
00097
crate::error::ExtensionError::InvalidEncoding
[function]
[call site]
00098
Result::read_nested
[function]
[call site]
00099
is_finished
[function]
[call site]
00100
peek_tag
[function]
[call site]
00101
ExtendedKeyUsage::decode
[function]
[call site]
00102
read_nested
[function]
[call site]
00103
ExtendedKeyUsage::decode
[function]
[call site]
00104
ExtendedKeyUsage::decode
[function]
[call site]
00105
Extensions::decode_value
[function]
[call site]
00106
is_finished
[function]
[call site]
00107
ExtendedKeyUsage::decode
[function]
[call site]
00108
ExtendedKeyUsage::decode
[function]
[call site]
00109
Extensions::decode_value
[function]
[call site]
00110
Ok
[function]
[call site]
00111
ExtendedKeyUsage::decode
[function]
[call site]
00112
Ok
[function]
[call site]
00113
map_err
[function]
[call site]
00114
Error::ExtensionError
[function]
[call site]
00115
crate::error::ExtensionError::InvalidEncoding
[function]
[call site]
00116
Ok
[function]
[call site]
00117
Err
[function]
[call site]
00118
Error::ExtensionError
[function]
[call site]
00119
ExtensionError::MissingRequiredExtension
[function]
[call site]
00120
alloc::string::String::from
[function]
[call site]
00121
Err
[function]
[call site]
00122
Error::ExtensionError
[function]
[call site]
00123
ExtensionError::InvalidValue
[function]
[call site]
00124
alloc::string::String::from
[function]
[call site]
00125
Ok
[function]
[call site]
00126
Result::is_err
[function]
[call site]
00127
Err
[function]
[call site]
00128
Ok
[function]
[call site]
00129
spdmlib::crypto::check_leaf_certificate
[function]
[call site]
00130
spdmlib::crypto::is_root_certificate
[function]
[call site]
00131
spdm_x509::Certificate::from_der
[function]
[call site]
00132
Result::map_err
[function]
[call site]
00133
Err
[function]
[call site]
00134
Ok
[function]
[call site]
00135