Fuzz introspector: fuzz_fileio
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
30 22 google.cloud.storage.fileio.BlobReader.seek call site: {node_id} google.cloud.storage._helpers._PropertyMixin.reload
3 14 google.cloud.storage.fileio.BlobReader.read call site: {node_id} google.cloud.storage._helpers._PropertyMixin._require_client

Fuzzer calltree

0 ...fuzz_fileio.TestOneInput [function] [call site] 00000
1 atheris.FuzzedDataProvider [function] [call site] 00001
1 mock.mock.CallableMixin.__init__ [function] [call site] 00002
1 mock.mock.CallableMixin.__init__ [function] [call site] 00003
1 google.cloud.storage.fileio.BlobReader.__init__ [function] [call site] 00005
2 io.BytesIO [function] [call site] 00006
1 fdp.ConsumeIntInRange [function] [call site] 00008
1 google.cloud.storage.fileio.BlobReader.read [function] [call site] 00009
2 io.BufferedIOBase._checkClosed [function] [call site] 00010
2 google.cloud.storage.blob.Blob.download_as_bytes [function] [call site] 00014
3 google.cloud.storage._helpers._PropertyMixin._require_client [function] [call site] 00015
3 io.BytesIO [function] [call site] 00016
3 io.BytesIO.getvalue [function] [call site] 00017
2 mock.mock.CallableMixin.__init__ [function] [call site] 00018
1 google.cloud.storage.fileio.BlobReader.seek [function] [call site] 00021
2 io.BufferedIOBase._checkClosed [function] [call site] 00022
2 google.cloud.storage.bucket.Bucket.reload [function] [call site] 00023
2 google.cloud.storage._helpers._PropertyMixin.reload [function] [call site] 00025
3 google.cloud.storage._helpers._PropertyMixin._require_client [function] [call site] 00026
3 google.cloud.storage._helpers._add_generation_match_parameters [function] [call site] 00027
4 match_parameters.get [function] [call site] 00028
4 .isinstance [function] [call site] 00029
4 .isinstance [function] [call site] 00030
3 google.cloud.storage._helpers._PropertyMixin._encryption_headers [function] [call site] 00031
3 google.cloud.storage.blob.Blob._encryption_headers [function] [call site] 00032
4 google.cloud.storage.blob._get_encryption_headers [function] [call site] 00033
5 google.cloud._helpers._to_bytes [function] [call site] 00034
6 .isinstance [function] [call site] 00035
6 value.encode [function] [call site] 00036
6 .isinstance [function] [call site] 00037
5 hashlib.sha256 [function] [call site] 00038
5 base64.b64encode [function] [call site] 00039
5 base64.b64encode [function] [call site] 00040
5 google.cloud._helpers._bytes_to_unicode [function] [call site] 00041
6 .isinstance [function] [call site] 00042
6 value.decode [function] [call site] 00043
6 .isinstance [function] [call site] 00044
5 google.cloud._helpers._bytes_to_unicode [function] [call site] 00045
3 google.cloud.storage._helpers._add_etag_match_headers [function] [call site] 00046
4 match_parameters.get [function] [call site] 00047
4 .isinstance [function] [call site] 00048
3 google.cloud.storage._helpers._PropertyMixin._set_properties [function] [call site] 00049
3 google.cloud.storage.bucket.Bucket._set_properties [function] [call site] 00051
1 fdp.ConsumeIntInRange [function] [call site] 00054
1 fdp.ConsumeIntInRange [function] [call site] 00055