Fuzz introspector: fuzz_dsa
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
4 64 cryptography.hazmat.backends.openssl.hashes._HashContext.finalize call site: {node_id} cryptography.hazmat.backends.openssl.hashes._HashContext._finalize_xof
3 96 cryptography.hazmat.backends.openssl.dsa._dsa_sig_verify call site: {node_id} cryptography.hazmat.backends.openssl.backend.Backend._consume_errors
1 6 cryptography.hazmat.backends.openssl.backend.Backend.openssl_assert call site: {node_id} cryptography.hazmat.bindings.openssl.binding._consume_errors
1 12 cryptography.hazmat.bindings.openssl.binding._consume_errors call site: {node_id} cryptography.hazmat.bindings.openssl.binding._errors_with_text
1 18 cryptography.hazmat.bindings.openssl.binding._errors_with_text call site: {node_id} typing.NamedTuple.__init__
1 33 cryptography.hazmat.backends.openssl.dsa._DSAPrivateKey.__init__ call site: {node_id} cryptography.hazmat.backends.openssl.dsa._DSAPrivateKey.public_key
1 43 cryptography.hazmat.backends.openssl.dsa._DSAPublicKey.__init__ call site: {node_id} fdp.ConsumeBytes
1 58 cryptography.hazmat.backends.openssl.hashes._HashContext.update call site: {node_id} .len
1 85 cryptography.hazmat.backends.openssl.dsa._dsa_sig_sign call site: {node_id} .len
1 89 cryptography.hazmat.backends.openssl.dsa._dsa_sig_sign call site: {node_id} cryptography.hazmat.primitives.asymmetric.utils.Prehashed.__init__
1 91 cryptography.hazmat.primitives.asymmetric.utils.Prehashed.__init__ call site: {node_id} cryptography.hazmat.backends.openssl.dsa._DSAPrivateKey.sign

Fuzzer calltree

0 ...fuzz_dsa.TestInput [function] [call site] 00000
1 atheris.FuzzedDataProvider [function] [call site] 00001
1 cryptography.hazmat.primitives.asymmetric.dsa.generate_private_key [function] [call site] 00002
2 cryptography.hazmat.backends.openssl.backend.Backend.generate_dsa_private_key_and_parameters [function] [call site] 00003
3 cryptography.hazmat.backends.openssl.backend.Backend.generate_dsa_parameters [function] [call site] 00004
4 cryptography.hazmat.backends.openssl.backend.Backend.openssl_assert [function] [call site] 00005
5 cryptography.hazmat.bindings.openssl.binding._openssl_assert [function] [call site] 00006
6 cryptography.hazmat.bindings.openssl.binding._consume_errors [function] [call site] 00007
7 lib.ERR_get_error [function] [call site] 00008
7 lib.ERR_GET_LIB [function] [call site] 00009
7 lib.ERR_GET_REASON [function] [call site] 00010
7 cryptography.hazmat.bindings.openssl.binding._OpenSSLError.__init__ [function] [call site] 00011
7 errors.append [function] [call site] 00012
6 cryptography.hazmat.bindings.openssl.binding._errors_with_text [function] [call site] 00013
7 cryptography.hazmat.bindings._openssl.ffi.new [function] [call site] 00014
7 cryptography.hazmat.bindings._openssl.lib.ERR_error_string_n [function] [call site] 00016
7 cryptography.hazmat.bindings._openssl.ffi.string [function] [call site] 00017
7 errors_with_text.append [function] [call site] 00018
7 typing.NamedTuple.__init__ [function] [call site] 00019
4 cryptography.hazmat.bindings._openssl.ffi.gc [function] [call site] 00020
4 cryptography.hazmat.backends.openssl.backend.Backend.openssl_assert [function] [call site] 00021
4 cryptography.hazmat.backends.openssl.dsa._DSAParameters.__init__ [function] [call site] 00022
3 cryptography.hazmat.backends.openssl.backend.Backend.generate_dsa_private_key [function] [call site] 00023
4 cryptography.hazmat.backends.openssl.backend.Backend.openssl_assert [function] [call site] 00024
4 cryptography.hazmat.bindings._openssl.ffi.gc [function] [call site] 00025
4 cryptography.hazmat.backends.openssl.backend.Backend._dsa_cdata_to_evp_pkey [function] [call site] 00026
5 cryptography.hazmat.backends.openssl.backend.Backend._create_evp_pkey_gc [function] [call site] 00027
6 cryptography.hazmat.backends.openssl.backend.Backend.openssl_assert [function] [call site] 00028
6 cryptography.hazmat.bindings._openssl.ffi.gc [function] [call site] 00029
5 cryptography.hazmat.backends.openssl.backend.Backend.openssl_assert [function] [call site] 00030
4 cryptography.hazmat.backends.openssl.dsa._DSAPrivateKey.__init__ [function] [call site] 00031
5 cryptography.hazmat.bindings._openssl.ffi.new [function] [call site] 00032
5 cryptography.hazmat.backends.openssl.backend.Backend.openssl_assert [function] [call site] 00033
1 cryptography.hazmat.backends.openssl.dsa._DSAPrivateKey.public_key [function] [call site] 00034
2 cryptography.hazmat.backends.openssl.backend.Backend.openssl_assert [function] [call site] 00035
2 cryptography.hazmat.bindings._openssl.ffi.gc [function] [call site] 00036
2 cryptography.hazmat.bindings._openssl.ffi.new [function] [call site] 00037
2 cryptography.hazmat.backends.openssl.backend.Backend.openssl_assert [function] [call site] 00038
2 cryptography.hazmat.backends.openssl.backend.Backend.openssl_assert [function] [call site] 00039
2 cryptography.hazmat.backends.openssl.backend.Backend._dsa_cdata_to_evp_pkey [function] [call site] 00040
2 cryptography.hazmat.backends.openssl.dsa._DSAPublicKey.__init__ [function] [call site] 00041
3 cryptography.hazmat.bindings._openssl.ffi.new [function] [call site] 00042
3 cryptography.hazmat.backends.openssl.backend.Backend.openssl_assert [function] [call site] 00043
1 fdp.ConsumeBytes [function] [call site] 00044
1 fdp.ConsumeBytes [function] [call site] 00045
1 cryptography.hazmat.primitives.hashes.Hash.__init__ [function] [call site] 00046
2 .isinstance [function] [call site] 00047
2 cryptography.hazmat.backends.openssl.backend.Backend.create_hash_ctx [function] [call site] 00048
3 cryptography.hazmat.backends.openssl.hashes._HashContext.__init__ [function] [call site] 00049
4 cryptography.hazmat.bindings._openssl.ffi.gc [function] [call site] 00050
4 cryptography.hazmat.backends.openssl.backend.Backend._evp_md_from_algorithm [function] [call site] 00051
5 algorithm.name.encode [function] [call site] 00052
4 cryptography.hazmat.backends.openssl.backend.Backend.openssl_assert [function] [call site] 00053
1 cryptography.hazmat.primitives.hashes.Hash.update [function] [call site] 00054
2 cryptography.utils._check_byteslike [function] [call site] 00055
3 .memoryview [function] [call site] 00056
2 cryptography.hazmat.backends.openssl.hashes._HashContext.update [function] [call site] 00057
3 cryptography.hazmat.bindings._openssl.ffi.from_buffer [function] [call site] 00058
3 cryptography.hazmat.backends.openssl.backend.Backend.openssl_assert [function] [call site] 00060
1 cryptography.hazmat.primitives.hashes.Hash.update [function] [call site] 00061
1 cryptography.hazmat.primitives.hashes.Hash.finalize [function] [call site] 00062
2 cryptography.hazmat.backends.openssl.hashes._HashContext.finalize [function] [call site] 00063
3 .isinstance [function] [call site] 00064
3 cryptography.hazmat.backends.openssl.hashes._HashContext._finalize_xof [function] [call site] 00065
4 cryptography.hazmat.bindings._openssl.ffi.new [function] [call site] 00066
4 cryptography.hazmat.backends.openssl.backend.Backend.openssl_assert [function] [call site] 00067
4 cryptography.hazmat.bindings._openssl.ffi.buffer [function] [call site] 00068
3 cryptography.hazmat.bindings._openssl.ffi.new [function] [call site] 00069
3 cryptography.hazmat.bindings._openssl.ffi.new [function] [call site] 00070
3 cryptography.hazmat.backends.openssl.backend.Backend.openssl_assert [function] [call site] 00071
3 cryptography.hazmat.backends.openssl.backend.Backend.openssl_assert [function] [call site] 00072
3 cryptography.hazmat.bindings._openssl.ffi.buffer [function] [call site] 00073
1 cryptography.hazmat.backends.openssl.dsa._DSAPrivateKey.sign [function] [call site] 00074
2 cryptography.hazmat.backends.openssl.utils._calculate_digest_and_algorithm [function] [call site] 00075
3 .isinstance [function] [call site] 00076
3 cryptography.hazmat.primitives.hashes.Hash.__init__ [function] [call site] 00077
3 cryptography.hazmat.primitives.hashes.Hash.update [function] [call site] 00078
3 cryptography.hazmat.primitives.hashes.Hash.finalize [function] [call site] 00079
2 cryptography.hazmat.backends.openssl.dsa._dsa_sig_sign [function] [call site] 00081
3 backend._lib.DSA_size [function] [call site] 00082
3 cryptography.hazmat.bindings._openssl.ffi.new [function] [call site] 00083
3 cryptography.hazmat.bindings._openssl.ffi.new [function] [call site] 00084
3 backend._lib.DSA_sign [function] [call site] 00085
3 cryptography.hazmat.backends.openssl.backend.Backend.openssl_assert [function] [call site] 00087
3 cryptography.hazmat.backends.openssl.backend.Backend.openssl_assert [function] [call site] 00088
3 cryptography.hazmat.bindings._openssl.ffi.buffer [function] [call site] 00089
1 cryptography.hazmat.primitives.asymmetric.utils.Prehashed.__init__ [function] [call site] 00090
2 .isinstance [function] [call site] 00091
1 cryptography.hazmat.backends.openssl.dsa._DSAPrivateKey.sign [function] [call site] 00092
1 cryptography.hazmat.backends.openssl.dsa._DSAPublicKey.verify [function] [call site] 00093
2 cryptography.hazmat.backends.openssl.utils._calculate_digest_and_algorithm [function] [call site] 00094
2 cryptography.hazmat.backends.openssl.dsa._dsa_sig_verify [function] [call site] 00095
3 backend._lib.DSA_verify [function] [call site] 00096
3 cryptography.hazmat.backends.openssl.backend.Backend._consume_errors [function] [call site] 00099
4 cryptography.hazmat.bindings.openssl.binding._consume_errors [function] [call site] 00100
1 cryptography.hazmat.primitives.asymmetric.utils.Prehashed.__init__ [function] [call site] 00101
1 cryptography.hazmat.backends.openssl.dsa._DSAPublicKey.verify [function] [call site] 00102