Fuzz introspector: fuzz_diff
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
154 56 ...gitpython.fuzzing.fuzz-targets.fuzz_diff.TestOneInput call site: 00056 git.diff.Diff._index_from_patch_format
25 243 git.util.finalize_process call site: 00243 git.diff.Diff.__init__
24 269 ...gitpython.fuzzing.fuzz-targets.fuzz_diff.BytesProcessAdapter.__init__ call site: 00269 git.diff.Diff._handle_diff_line
7 37 git.objects.base.IndexObject.__init__ call site: 00037 git.objects.base.IndexObject.__init__
5 47 ...gitpython.fuzzing.fuzz-targets.fuzz_diff.TestOneInput call site: 00047 fdp.ConsumeBytes
3 31 git.diff.Diff.__init__ call site: 00031 a_rawpath.decode
1 22 ...gitpython.fuzzing.fuzz-targets.fuzz_diff.TestOneInput call site: 00022 git.diff.Diff.__init__

Fuzzer calltree

0 ...gitpython.fuzzing.fuzz-targets.fuzz_diff.TestOneInput [function] [call site] 00000
1 atheris.FuzzedDataProvider [function] [call site] 00001
1 tempfile.TemporaryDirectory [function] [call site] 00002
1 typing.cast.head.commit.init [function] [call site] 00003
1 datetime.timedelta.object.tree.head.commit.init [function] [call site] 00004
1 datetime.timedelta.tree.head.commit.init [function] [call site] 00005
1 typing.BinaryIO.tree.object.head.commit.init [function] [call site] 00006
1 typing.IO.tree.head.commit.init [function] [call site] 00007
1 typing.cast.tree.object.head.commit.init [function] [call site] 00008
1 typing.IO.tree.object.head.commit.init [function] [call site] 00009
1 datetime.timedelta.tree.object.head.commit.init [function] [call site] 00010
1 typing.IO.head.commit.init [function] [call site] 00011
1 typing.IO.object.head.commit.init [function] [call site] 00012
1 typing.cast.object.head.commit.init [function] [call site] 00013
1 typing.BinaryIO.object.head.commit.init [function] [call site] 00014
1 typing.cast.object.tree.head.commit.init [function] [call site] 00015
1 typing.BinaryIO.tree.head.commit.init [function] [call site] 00016
1 typing.IO.object.tree.head.commit.init [function] [call site] 00017
1 typing.BinaryIO.head.commit.init [function] [call site] 00018
1 datetime.timedelta.object.head.commit.init [function] [call site] 00019
1 typing.cast.tree.head.commit.init [function] [call site] 00020
1 typing.BinaryIO.object.tree.head.commit.init [function] [call site] 00021
1 datetime.timedelta.head.commit.init [function] [call site] 00022
1 git.diff.Diff.__init__ [function] [call site] 00023
2 <builtin>.isinstance [function] [call site] 00024
2 <builtin>.isinstance [function] [call site] 00025
2 git.objects.util.mode_str_to_int [function] [call site] 00026
3 <builtin>.reversed [function] [call site] 00027
3 <builtin>.enumerate [function] [call site] 00028
3 typing.cast [function] [call site] 00029
3 <builtin>.int [function] [call site] 00030
2 git.objects.util.mode_str_to_int [function] [call site] 00031
2 a_rawpath.decode [function] [call site] 00032
2 submodule.module_exists [function] [call site] 00033
2 submodule.module [function] [call site] 00034
2 gitdb.util.hex_to_bin [function] [call site] 00035
2 git.objects.base.IndexObject.__init__ [function] [call site] 00036
3 <builtin>.super [function] [call site] 00037
2 gitdb.util.hex_to_bin [function] [call site] 00038
2 git.objects.base.IndexObject.__init__ [function] [call site] 00039
2 <builtin>.isinstance [function] [call site] 00040
2 <builtin>.isinstance [function] [call site] 00041
1 fdp.remaining_bytes [function] [call site] 00042
1 fdp.ConsumeIntInRange [function] [call site] 00043
1 fdp.ConsumeBytes [function] [call site] 00044
1 fdp.remaining_bytes [function] [call site] 00045
1 fdp.ConsumeIntInRange [function] [call site] 00046
1 fdp.ConsumeBytes [function] [call site] 00047
1 fdp.ConsumeBytes [function] [call site] 00048
1 fdp.ConsumeBytes [function] [call site] 00049
1 fdp.remaining_bytes [function] [call site] 00050
1 fdp.ConsumeIntInRange [function] [call site] 00051
1 fdp.ConsumeBytes [function] [call site] 00052
1 fdp.remaining_bytes [function] [call site] 00053
1 fdp.ConsumeIntInRange [function] [call site] 00054
1 fdp.ConsumeBytes [function] [call site] 00055
1 fdp.ConsumeBool [function] [call site] 00056
1 fdp.ConsumeBool [function] [call site] 00057
1 fdp.ConsumeBool [function] [call site] 00058
1 fdp.remaining_bytes [function] [call site] 00059
1 fdp.ConsumeIntInRange [function] [call site] 00060
1 fdp.ConsumeBytes [function] [call site] 00061
1 fdp.remaining_bytes [function] [call site] 00062
1 fdp.ConsumeIntInRange [function] [call site] 00063
1 fdp.ConsumeBytes [function] [call site] 00064
1 fdp.remaining_bytes [function] [call site] 00065
1 fdp.ConsumeIntInRange [function] [call site] 00066
1 fdp.ConsumeBytes [function] [call site] 00067
1 fdp.PickValueInList [function] [call site] 00068
1 fdp.remaining_bytes [function] [call site] 00069
1 fdp.ConsumeIntInRange [function] [call site] 00070
1 <builtin>.str [function] [call site] 00071
1 git.diff.Diff.__str__ [function] [call site] 00072
2 <builtin>.zip [function] [call site] 00073
2 <builtin>.len [function] [call site] 00074
2 <builtin>.max [function] [call site] 00075
2 <builtin>.isinstance [function] [call site] 00076
1 git.diff.Diff._index_from_patch_format [function] [call site] 00077
2 git.cmd.handle_process_output [function] [call site] 00078
3 <builtin>.hasattr [function] [call site] 00079
3 typing.cast [function] [call site] 00080
3 <builtin>.getattr [function] [call site] 00081
3 typing.cast [function] [call site] 00082
3 <builtin>.getattr [function] [call site] 00083
3 <builtin>.isinstance [function] [call site] 00084
3 cmdline.split [function] [call site] 00085
3 pumps.append [function] [call site] 00086
3 pumps.append [function] [call site] 00087
3 threading.Thread [function] [call site] 00088
3 threads.append [function] [call site] 00090
3 t.is_alive [function] [call site] 00092
3 <builtin>.isinstance [function] [call site] 00093
3 typing.cast.object.tree.head.commit._terminate [function] [call site] 00094
3 typing.IO.object.head.commit._terminate [function] [call site] 00095
3 typing.cast.object.head.commit._terminate [function] [call site] 00096
3 typing.BinaryIO.head.commit.tree._terminate [function] [call site] 00097
3 typing.IO.head.commit._terminate [function] [call site] 00098
3 typing.BinaryIO.object.head.commit._terminate [function] [call site] 00099
3 typing.BinaryIO.object.tree.head.commit._terminate [function] [call site] 00100
3 typing.IO.tree.head.commit._terminate [function] [call site] 00101
3 datetime.timedelta.head.commit._terminate [function] [call site] 00102
3 typing.IO.object.tree.head.commit._terminate [function] [call site] 00103
3 datetime.timedelta.tree.object.head.commit._terminate [function] [call site] 00104
3 typing.BinaryIO.tree.object.head.commit._terminate [function] [call site] 00105
3 typing.BinaryIO.tree._terminate [function] [call site] 00106
3 typing.IO.tree.object.head.commit._terminate [function] [call site] 00107
3 datetime.timedelta.head.commit.object.tree._terminate [function] [call site] 00108
3 typing.cast.tree.head.commit._terminate [function] [call site] 00109
3 datetime.timedelta.tree.head.commit._terminate [function] [call site] 00110
3 datetime.timedelta.object.tree.head.commit._terminate [function] [call site] 00111
3 datetime.timedelta.object.head.commit._terminate [function] [call site] 00112
3 datetime.timedelta._terminate [function] [call site] 00113
3 typing.BinaryIO.object.head.commit.tree._terminate [function] [call site] 00114
3 datetime.timedelta.tree._terminate [function] [call site] 00115
3 typing.IO._terminate [function] [call site] 00116
3 typing.cast.head.commit._terminate [function] [call site] 00117
3 typing.BinaryIO.head.commit._terminate [function] [call site] 00118
3 typing.BinaryIO.tree.head.commit._terminate [function] [call site] 00119
3 typing.IO.head.commit.tree._terminate [function] [call site] 00120
3 typing.cast.tree.object.head.commit._terminate [function] [call site] 00121
3 typing.BinaryIO._terminate [function] [call site] 00122
3 typing.cast._terminate [function] [call site] 00123
3 typing.BinaryIO.object.tree._terminate [function] [call site] 00124
3 typing.cast.object.head.commit.tree._terminate [function] [call site] 00125
3 <builtin>.isinstance [function] [call site] 00126
3 typing.cast [function] [call site] 00127
3 typing.IO.encode [function] [call site] 00128
3 typing.BinaryIO.encode [function] [call site] 00129
3 typing.BinaryIO.tree.object.head.commit.encode [function] [call site] 00130
3 datetime.timedelta.object.head.commit.encode [function] [call site] 00131
3 datetime.timedelta.head.commit.object.tree.encode [function] [call site] 00132
3 typing.BinaryIO.head.commit.tree.encode [function] [call site] 00133
3 typing.IO.head.commit.tree.encode [function] [call site] 00134
3 typing.cast.encode [function] [call site] 00135
3 typing.cast.object.head.commit.tree.encode [function] [call site] 00136
3 typing.cast.object.head.commit.encode [function] [call site] 00137
3 typing.BinaryIO.object.tree.head.commit.encode [function] [call site] 00138
3 typing.cast.tree.head.commit.encode [function] [call site] 00139
3 typing.BinaryIO.tree.encode [function] [call site] 00140
3 datetime.timedelta.tree.object.head.commit.encode [function] [call site] 00141
3 typing.cast.tree.object.head.commit.encode [function] [call site] 00142
3 typing.BinaryIO.tree.head.commit.encode [function] [call site] 00143
3 datetime.timedelta.tree.head.commit.encode [function] [call site] 00144
3 typing.IO.tree.object.head.commit.encode [function] [call site] 00145
3 typing.BinaryIO.object.tree.encode [function] [call site] 00146
3 typing.IO.object.tree.head.commit.encode [function] [call site] 00147
3 typing.BinaryIO.object.head.commit.tree.encode [function] [call site] 00148
3 typing.BinaryIO.head.commit.encode [function] [call site] 00149
3 typing.IO.head.commit.encode [function] [call site] 00150
3 datetime.timedelta.head.commit.encode [function] [call site] 00151
3 datetime.timedelta.tree.encode [function] [call site] 00152
3 datetime.timedelta.object.tree.head.commit.encode [function] [call site] 00153
3 typing.IO.tree.head.commit.encode [function] [call site] 00154
3 typing.BinaryIO.object.head.commit.encode [function] [call site] 00155
3 datetime.timedelta.encode [function] [call site] 00156
3 typing.cast.head.commit.encode [function] [call site] 00157
3 typing.IO.object.head.commit.encode [function] [call site] 00158
3 typing.cast.object.tree.head.commit.encode [function] [call site] 00159
3 git.util.RemoteProgress.new_message_handler.handler [function] [call site] 00160
4 typing.IO.head.commit.tree.rstrip [function] [call site] 00161
4 typing.IO.rstrip [function] [call site] 00162
4 typing.cast.tree.head.commit.rstrip [function] [call site] 00163
4 typing.cast.object.tree.head.commit.rstrip [function] [call site] 00164
4 datetime.timedelta.head.commit.rstrip [function] [call site] 00165
4 typing.IO.object.head.commit.rstrip [function] [call site] 00166
4 typing.IO.tree.head.commit.rstrip [function] [call site] 00167
4 typing.BinaryIO.object.tree.rstrip [function] [call site] 00168
4 typing.cast.object.head.commit.tree.rstrip [function] [call site] 00169
4 typing.IO.tree.object.head.commit.rstrip [function] [call site] 00170
4 datetime.timedelta.tree.rstrip [function] [call site] 00171
4 typing.cast.object.head.commit.rstrip [function] [call site] 00172
4 typing.BinaryIO.tree.object.head.commit.rstrip [function] [call site] 00173
4 typing.cast.head.commit.rstrip [function] [call site] 00174
4 typing.BinaryIO.head.commit.tree.rstrip [function] [call site] 00175
4 typing.BinaryIO.object.head.commit.tree.rstrip [function] [call site] 00176
4 typing.BinaryIO.head.commit.rstrip [function] [call site] 00177
4 typing.BinaryIO.tree.head.commit.rstrip [function] [call site] 00178
4 typing.BinaryIO.tree.rstrip [function] [call site] 00179
4 typing.BinaryIO.object.head.commit.rstrip [function] [call site] 00180
4 typing.BinaryIO.rstrip [function] [call site] 00181
4 datetime.timedelta.object.head.commit.rstrip [function] [call site] 00182
4 typing.cast.tree.object.head.commit.rstrip [function] [call site] 00183
4 datetime.timedelta.object.tree.head.commit.rstrip [function] [call site] 00184
4 datetime.timedelta.tree.head.commit.rstrip [function] [call site] 00185
4 typing.cast.rstrip [function] [call site] 00186
4 datetime.timedelta.head.commit.object.tree.rstrip [function] [call site] 00187
4 typing.IO.object.tree.head.commit.rstrip [function] [call site] 00188
4 datetime.timedelta.rstrip [function] [call site] 00189
4 typing.BinaryIO.object.tree.head.commit.rstrip [function] [call site] 00190
4 typing.IO.head.commit.rstrip [function] [call site] 00191
4 datetime.timedelta.tree.object.head.commit.rstrip [function] [call site] 00192
4 git.util.RemoteProgress._parse_progress_line [function] [call site] 00193
5 <builtin>.isinstance [function] [call site] 00194
5 line.decode [function] [call site] 00195
5 git.util.RemoteProgress.line_dropped [function] [call site] 00196
5 match.groups [function] [call site] 00197
5 git.util.RemoteProgress.line_dropped [function] [call site] 00198
5 message.strip [function] [call site] 00199
5 message.endswith [function] [call site] 00200
5 <builtin>.len [function] [call site] 00201
5 message.strip [function] [call site] 00202
5 git.util.RemoteProgress.update [function] [call site] 00203
5 git.util.CallableRemoteProgress.update [function] [call site] 00204
6 git.util.CallableRemoteProgress.__init__ [function] [call site] 00205
7 <builtin>.super [function] [call site] 00206
6 git.util.RemoteProgress.__init__ [function] [call site] 00207
5 <builtin>.float [function] [call site] 00208
5 <builtin>.float [function] [call site] 00209
3 git.util.finalize_process [function] [call site] 00210
4 datetime.timedelta.object.tree.head.commit.wait [function] [call site] 00211
4 typing.IO.object.tree.head.commit.wait [function] [call site] 00212
4 datetime.timedelta.object.head.commit.wait [function] [call site] 00213
4 datetime.timedelta.tree.wait [function] [call site] 00214
4 typing.BinaryIO.head.commit.tree.wait [function] [call site] 00215
4 typing.BinaryIO.object.head.commit.wait [function] [call site] 00216
4 typing.BinaryIO.object.head.commit.tree.wait [function] [call site] 00217
4 typing.BinaryIO.object.tree.wait [function] [call site] 00218
4 typing.BinaryIO.head.commit.wait [function] [call site] 00219
4 typing.cast.head.commit.wait [function] [call site] 00220
4 typing.BinaryIO.object.tree.head.commit.wait [function] [call site] 00221
4 typing.IO.wait [function] [call site] 00222
4 typing.cast.object.tree.head.commit.wait [function] [call site] 00223
4 datetime.timedelta.tree.head.commit.wait [function] [call site] 00224
4 ...gitpython.fuzzing.fuzz-targets.fuzz_diff.BytesProcessAdapter.wait [function] [call site] 00225
4 datetime.timedelta.head.commit.wait [function] [call site] 00226
4 typing.cast.wait [function] [call site] 00227
4 typing.BinaryIO.tree.head.commit.wait [function] [call site] 00228
4 datetime.timedelta.wait [function] [call site] 00229
4 datetime.timedelta.tree.object.head.commit.wait [function] [call site] 00230
4 typing.cast.object.head.commit.wait [function] [call site] 00231
4 typing.IO.tree.head.commit.wait [function] [call site] 00232
4 typing.IO.tree.object.head.commit.wait [function] [call site] 00233
4 typing.BinaryIO.tree.object.head.commit.wait [function] [call site] 00234
4 typing.BinaryIO.tree.wait [function] [call site] 00235
4 datetime.timedelta.head.commit.object.tree.wait [function] [call site] 00236
4 typing.IO.head.commit.wait [function] [call site] 00237
4 typing.IO.head.commit.tree.wait [function] [call site] 00238
4 typing.BinaryIO.wait [function] [call site] 00239
4 typing.cast.tree.head.commit.wait [function] [call site] 00240
4 typing.cast.tree.object.head.commit.wait [function] [call site] 00241
4 typing.IO.object.head.commit.wait [function] [call site] 00242
4 typing.cast.object.head.commit.tree.wait [function] [call site] 00243
2 cls.re_header.finditer [function] [call site] 00244
2 _header.groups [function] [call site] 00245
2 <builtin>.bool [function] [call site] 00246
2 <builtin>.bool [function] [call site] 00247
2 <builtin>.bool [function] [call site] 00248
2 git.diff.Diff._pick_best_path [function] [call site] 00249
3 git.diff.decode_path [function] [call site] 00250
4 _octal_byte_re.sub [function] [call site] 00251
3 git.diff.decode_path [function] [call site] 00252
3 git.diff.decode_path [function] [call site] 00253
2 git.diff.Diff._pick_best_path [function] [call site] 00254
2 previous_header.end [function] [call site] 00255
2 _header.start [function] [call site] 00256
2 index.append [function] [call site] 00257
2 git.diff.Diff.__init__ [function] [call site] 00258
2 a_blob_id.decode [function] [call site] 00259
2 b_blob_id.decode [function] [call site] 00260
2 a_mode.decode [function] [call site] 00261
2 b_mode.decode [function] [call site] 00262
2 header.end [function] [call site] 00263
1 fdp.remaining_bytes [function] [call site] 00264
1 fdp.ConsumeIntInRange [function] [call site] 00265
1 fdp.ConsumeBytes [function] [call site] 00266
1 ...gitpython.fuzzing.fuzz-targets.fuzz_diff.BytesProcessAdapter.__init__ [function] [call site] 00267
2 io.BytesIO [function] [call site] 00268
2 io.BytesIO [function] [call site] 00269
1 git.diff.Diff._handle_diff_line [function] [call site] 00270
2 lines_bytes.decode [function] [call site] 00271
2 lines.partition [function] [call site] 00272
2 lines.split [function] [call site] 00273
2 line.partition [function] [call site] 00274
2 path.rstrip [function] [call site] 00275
2 meta.split [function] [call site] 00276
2 typing.cast [function] [call site] 00277
2 score_str.isdigit [function] [call site] 00278
2 <builtin>.int [function] [call site] 00279
2 path.strip [function] [call site] 00280
2 path.encode [function] [call site] 00281
2 path.encode [function] [call site] 00282
2 path.split [function] [call site] 00283
2 a_path_str.encode [function] [call site] 00284
2 b_path_str.encode [function] [call site] 00285
2 path.split [function] [call site] 00286
2 a_path_str.encode [function] [call site] 00287
2 b_path_str.encode [function] [call site] 00288
2 git.diff.Diff.__init__ [function] [call site] 00289
2 index.append [function] [call site] 00290
1 fdp.remaining_bytes [function] [call site] 00291
1 fdp.ConsumeIntInRange [function] [call site] 00292
1 fdp.ConsumeBytes [function] [call site] 00293