Fuzz introspector: wkb_import_fuzzer
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
5 281 lwnurbscurve_from_wkb_state call site: 00281 lwerror
4 80 lwcircstring_construct_empty call site: 00080 lwtype_name
4 99 lwpoly_free call site: 00099 lwpoly_free
4 107 ptarray_is_closed_2d call site: 00107 lwpoly_free
4 125 lwtriangle_from_wkb_state call site: 00125 lwtriangle_construct_empty
3 114 lwpoly_add_ring call site: 00114 lwpoly_free
3 272 lwnurbscurve_from_wkb_state call site: 00272 ptarray_free
3 292 lwnurbscurve_construct call site: 00292 ptarray_free
3 307 lwcollection_reserve call site: 00307 lwgeom_free
2 69 lwline_construct_empty call site: 00069 lwtype_name
2 193 lwnurbscurve_free call site: 00193 lwtype_name
2 231 lwnurbscurve_from_wkb_state call site: 00231 ptarray_free

Fuzzer calltree

0 LLVMFuzzerTestOneInput [function] [call site] 00000
1 _setjmp [call site] 00001
1 postgis_lwgeom_fuzzer_cleanup_allocations() [function] [call site] 00002
1 lwgeom_from_wkb [function] [call site] 00003
2 lwgeom_from_wkb_state [function] [call site] 00004
3 wkb_swap_bytes [function] [call site] 00005
4 byte_from_wkb_state [function] [call site] 00006
5 wkb_parse_state_check [function] [call site] 00007
5 wkb_parse_state_advance [function] [call site] 00009
3 integer_from_wkb_state [function] [call site] 00012
4 wkb_parse_state_check [function] [call site] 00013
4 wkb_parse_state_advance [function] [call site] 00014
3 lwtype_from_wkb_state [function] [call site] 00015
3 integer_from_wkb_state [function] [call site] 00018
3 lwpoint_from_wkb_state [function] [call site] 00022
4 wkb_parse_state_check [function] [call site] 00023
4 ptarray_construct_copy_data [function] [call site] 00024
5 ptarray_point_size [function] [call site] 00027
5 ptarray_point_size [function] [call site] 00029
4 wkb_parse_state_advance [function] [call site] 00030
4 ptarray_construct [function] [call site] 00031
5 ptarray_construct_empty [function] [call site] 00032
6 ptarray_point_size [function] [call site] 00035
4 double_from_wkb_state [function] [call site] 00037
5 wkb_parse_state_check [function] [call site] 00038
5 wkb_parse_state_advance [function] [call site] 00039
4 getPoint2d_cp [function] [call site] 00040
5 getPoint_internal [function] [call site] 00041
6 ptarray_point_size [function] [call site] 00042
4 lwpoint_construct_empty [function] [call site] 00046
5 ptarray_construct [function] [call site] 00049
4 lwpoint_construct [function] [call site] 00050
3 lwline_from_wkb_state [function] [call site] 00052
4 ptarray_from_wkb_state [function] [call site] 00053
5 integer_from_wkb_state [function] [call site] 00054
5 ptarray_construct [function] [call site] 00056
5 wkb_checked_mul_size [function] [call site] 00057
5 wkb_checked_mul_size [function] [call site] 00058
5 wkb_parse_state_check [function] [call site] 00060
5 ptarray_construct_copy_data [function] [call site] 00061
5 wkb_parse_state_advance [function] [call site] 00062
5 ptarray_construct [function] [call site] 00063
5 double_from_wkb_state [function] [call site] 00064
4 ptarray_free [function] [call site] 00065
4 lwline_construct_empty [function] [call site] 00066
5 ptarray_construct_empty [function] [call site] 00069
4 lwtype_name [function] [call site] 00070
4 lwline_construct [function] [call site] 00072
3 lwcircstring_from_wkb_state [function] [call site] 00074
4 ptarray_from_wkb_state [function] [call site] 00075
4 ptarray_free [function] [call site] 00076
4 lwcircstring_construct_empty [function] [call site] 00077
5 ptarray_construct_empty [function] [call site] 00080
4 lwtype_name [function] [call site] 00081
4 lwtype_name [function] [call site] 00083
4 lwcircstring_construct [function] [call site] 00085
3 lwpoly_from_wkb_state [function] [call site] 00088
4 integer_from_wkb_state [function] [call site] 00089
4 lwpoly_construct_empty [function] [call site] 00090
4 ptarray_from_wkb_state [function] [call site] 00094
4 lwpoly_free [function] [call site] 00100
4 ptarray_free [function] [call site] 00101
4 lwtype_name [function] [call site] 00102
4 ptarray_is_closed_2d [function] [call site] 00104
5 getPoint_internal [function] [call site] 00106
5 memcmp [call site] 00107
4 lwpoly_free [function] [call site] 00108
4 ptarray_free [function] [call site] 00109
4 lwtype_name [function] [call site] 00110
4 ptarray_free [function] [call site] 00112
4 lwpoly_add_ring [function] [call site] 00113
5 lwrealloc [function] [call site] 00114
4 lwpoly_free [function] [call site] 00115
4 ptarray_free [function] [call site] 00116
3 lwtriangle_from_wkb_state [function] [call site] 00118
4 integer_from_wkb_state [function] [call site] 00119
4 lwtriangle_construct_empty [function] [call site] 00120
5 ptarray_construct_empty [function] [call site] 00123
4 ptarray_from_wkb_state [function] [call site] 00125
4 lwtriangle_construct_empty [function] [call site] 00126
4 ptarray_free [function] [call site] 00127
4 lwtype_name [function] [call site] 00128
4 ptarray_is_closed_z [function] [call site] 00130
5 ptarray_is_closed_3d [function] [call site] 00131
6 getPoint_internal [function] [call site] 00133
6 memcmp [call site] 00134
5 ptarray_is_closed_2d [function] [call site] 00135
4 ptarray_free [function] [call site] 00136
4 lwtype_name [function] [call site] 00137
4 lwtriangle_construct [function] [call site] 00139
3 lwcurvepoly_from_wkb_state [function] [call site] 00140
4 integer_from_wkb_state [function] [call site] 00141
4 lwcurvepoly_construct_empty [function] [call site] 00142
4 lwgeom_free [function] [call site] 00146
5 lwpoly_free [function] [call site] 00155
5 lwcircstring_free [function] [call site] 00156
5 lwtriangle_free [function] [call site] 00160
5 lwtin_free [function] [call site] 00183
6 lwtriangle_free [function] [call site] 00184
4 lwgeom_from_wkb_state [function] [call site] 00199
5 lwcollection_from_wkb_state [function] [call site] 00200
6 integer_from_wkb_state [function] [call site] 00201
6 lwcollection_construct_empty [function] [call site] 00202
7 lwtype_is_collection [function] [call site] 00203
6 lwcollection_free [function] [call site] 00208
6 lwgeom_from_wkb_state [function] [call site] 00210
7 lwnurbscurve_from_wkb_state [function] [call site] 00211
8 integer_from_wkb_state [function] [call site] 00212
8 integer_from_wkb_state [function] [call site] 00214
8 wkb_checked_mul_size [function] [call site] 00217
8 wkb_parse_state_check [function] [call site] 00219
8 wkb_checked_mul_size [function] [call site] 00220
8 wkb_checked_mul_size [function] [call site] 00221
8 wkb_checked_mul_size [function] [call site] 00222
8 wkb_checked_mul_size [function] [call site] 00223
8 wkb_checked_add_size [function] [call site] 00224
8 wkb_checked_add_size [function] [call site] 00225
8 wkb_parse_state_check [function] [call site] 00227
8 ptarray_construct [function] [call site] 00228
8 wkb_swap_bytes [function] [call site] 00230
8 double_from_wkb_state [function] [call site] 00231
8 ptarray_free [function] [call site] 00233
8 double_from_wkb_state [function] [call site] 00234
8 ptarray_free [function] [call site] 00236
8 double_from_wkb_state [function] [call site] 00237
8 ptarray_free [function] [call site] 00239
8 double_from_wkb_state [function] [call site] 00240
8 ptarray_free [function] [call site] 00242
8 ptarray_set_point4d [function] [call site] 00243
9 getPoint_internal [function] [call site] 00244
8 byte_from_wkb_state [function] [call site] 00245
8 ptarray_free [function] [call site] 00247
8 double_from_wkb_state [function] [call site] 00248
8 ptarray_free [function] [call site] 00251
8 ptarray_free [function] [call site] 00253
8 ptarray_free [function] [call site] 00256
8 integer_from_wkb_state [function] [call site] 00257
8 ptarray_free [function] [call site] 00259
8 lwnurbscurve_construct_empty [function] [call site] 00261
9 ptarray_construct_empty [function] [call site] 00264
8 ptarray_free [function] [call site] 00267
8 ptarray_free [function] [call site] 00270
8 double_from_wkb_state [function] [call site] 00272
8 ptarray_free [function] [call site] 00275
8 ptarray_free [function] [call site] 00279
8 ptarray_free [function] [call site] 00295
7 lwtype_name [function] [call site] 00298
6 lwcollection_add_lwgeom [function] [call site] 00300
7 lwcollection_allows_subtype [function] [call site] 00302
7 lwtype_name [function] [call site] 00303
7 lwcollection_reserve [function] [call site] 00306
8 lwrealloc [function] [call site] 00307
6 lwgeom_free [function] [call site] 00308
6 lwgeom_free [function] [call site] 00309
4 lwcurvepoly_add_ring [function] [call site] 00311
4 lwgeom_free [function] [call site] 00314
4 lwgeom_free [function] [call site] 00315
1 lwgeom_free [function] [call site] 00317
1 postgis_lwgeom_fuzzer_cleanup_allocations() [function] [call site] 00318