Fuzz introspector: geojson_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
47 291 getPoint2d_cp call site: 00291 lwcollection_calculate_gbox_geodetic
14 356 lwline_calculate_gbox_cartesian call site: 00356 lwcircstring_calculate_gbox_cartesian
7 196 lwpoly_free call site: 00196 lwcircstring_free
7 210 lwmpoly_free call site: 00210 lwpsurface_free
6 284 lwgeom_add_bbox call site: 00284 lwgeom_calculate_gbox_geodetic
5 60 ptarray_insert_point call site: 00060 lwerror
5 349 ptarray_calculate_gbox_cartesian_3d call site: 00349 ptarray_calculate_gbox_cartesian_4d
4 51 parse_geojson_coord call site: 00051 getPoint4d_p
3 130 lwcollection_add_lwgeom call site: 00130 lwtype_name
3 269 lwgeom_force_dims call site: 00269 lwcollection_construct
2 220 lwcollection_free call site: 00220 lwtype_name
2 273 lwcollection_construct call site: 00273 lwerror

Fuzzer calltree

0 LLVMFuzzerTestOneInput [function] [call site] 00000
1 lwgeom_from_geojson [function] [call site] 00001
2 json_tokener_new [call site] 00002
2 json_tokener_parse_ex [call site] 00003
2 json_tokener_error_desc [call site] 00004
2 snprintf [call site] 00005
2 json_tokener_free [call site] 00006
2 json_object_put [call site] 00007
2 json_tokener_free [call site] 00009
2 findMemberByName [function] [call site] 00010
3 json_object_get_object [call site] 00011
3 json_object_get_object [call site] 00012
3 json_object_get_object [call site] 00014
3 strcasecmp [call site] 00015
2 findMemberByName [function] [call site] 00016
2 findMemberByName [function] [call site] 00017
2 findMemberByName [function] [call site] 00018
2 json_object_get_string [call site] 00019
2 strlen [call site] 00020
2 strcpy [call site] 00022
2 parse_geojson [function] [call site] 00023
3 findMemberByName [function] [call site] 00025
3 json_object_get_string [call site] 00027
3 strcasecmp [call site] 00028
3 parse_geojson_point [function] [call site] 00029
4 parse_coordinates [function] [call site] 00030
5 findMemberByName [function] [call site] 00031
5 json_object_get_type [call site] 00033
4 ptarray_construct_empty [function] [call site] 00035
5 ptarray_point_size [function] [call site] 00038
4 parse_geojson_coord [function] [call site] 00040
5 json_object_get_type [call site] 00041
5 json_object_array_length [call site] 00042
5 json_object_array_get_idx [call site] 00044
5 json_object_get_double [call site] 00045
5 json_object_array_get_idx [call site] 00046
5 json_object_get_double [call site] 00047
5 json_object_array_get_idx [call site] 00048
5 json_object_get_double [call site] 00049
5 ptarray_append_point [function] [call site] 00051
6 getPoint4d_p [function] [call site] 00053
7 getPoint_internal [function] [call site] 00056
8 ptarray_point_size [function] [call site] 00057
6 ptarray_insert_point [function] [call site] 00059
7 ptarray_point_size [function] [call site] 00060
7 ptarray_point_size [function] [call site] 00063
7 ptarray_point_size [function] [call site] 00066
7 lwrealloc [function] [call site] 00067
7 getPoint_internal [function] [call site] 00068
7 ptarray_set_point4d [function] [call site] 00069
8 getPoint_internal [function] [call site] 00070
4 lwpoint_construct [function] [call site] 00071
3 strcasecmp [call site] 00073
3 parse_geojson_linestring [function] [call site] 00074
4 parse_coordinates [function] [call site] 00075
4 ptarray_construct_empty [function] [call site] 00076
4 json_object_array_length [call site] 00077
4 json_object_array_get_idx [call site] 00078
4 parse_geojson_coord [function] [call site] 00079
4 lwline_construct [function] [call site] 00080
3 strcasecmp [call site] 00082
3 parse_geojson_polygon [function] [call site] 00083
4 parse_coordinates [function] [call site] 00084
4 parse_geojson_poly_rings [function] [call site] 00085
5 json_object_get_type [call site] 00086
5 json_object_array_length [call site] 00087
5 lwpoly_construct_empty [function] [call site] 00088
5 json_object_array_get_idx [call site] 00093
5 json_object_get_type [call site] 00094
5 json_object_array_length [call site] 00100
5 ptarray_construct_empty [function] [call site] 00101
5 json_object_array_get_idx [call site] 00102
5 parse_geojson_coord [function] [call site] 00103
5 ptarray_free [function] [call site] 00104
5 lwpoly_construct_empty [function] [call site] 00108
3 strcasecmp [call site] 00114
3 parse_geojson_multipoint [function] [call site] 00115
4 parse_coordinates [function] [call site] 00116
4 lwcollection_construct_empty [function] [call site] 00117
5 lwtype_is_collection [function] [call site] 00118
4 json_object_array_length [call site] 00122
4 ptarray_construct_empty [function] [call site] 00123
4 json_object_array_get_idx [call site] 00124
4 parse_geojson_coord [function] [call site] 00125
4 lwpoint_construct [function] [call site] 00126
4 lwmpoint_add_lwpoint [function] [call site] 00127
5 lwcollection_add_lwgeom [function] [call site] 00128
6 lwcollection_allows_subtype [function] [call site] 00130
6 lwtype_name [function] [call site] 00131
6 lwcollection_reserve [function] [call site] 00134
7 lwrealloc [function] [call site] 00135
4 ptarray_free [function] [call site] 00144
3 strcasecmp [call site] 00145
3 parse_geojson_multilinestring [function] [call site] 00146
4 parse_coordinates [function] [call site] 00147
4 lwcollection_construct_empty [function] [call site] 00148
4 json_object_array_length [call site] 00149
4 ptarray_construct_empty [function] [call site] 00150
4 json_object_array_get_idx [call site] 00151
4 json_object_get_type [call site] 00152
4 json_object_array_length [call site] 00153
4 json_object_array_get_idx [call site] 00154
4 parse_geojson_coord [function] [call site] 00155
4 ptarray_free [function] [call site] 00164
4 lwline_construct [function] [call site] 00165
4 lwmline_add_lwline [function] [call site] 00166
4 lwmline_free [function] [call site] 00167
4 ptarray_free [function] [call site] 00168
3 strcasecmp [call site] 00169
3 parse_geojson_multipolygon [function] [call site] 00170
4 parse_coordinates [function] [call site] 00171
4 lwcollection_construct_empty [function] [call site] 00172
4 json_object_array_length [call site] 00173
4 json_object_array_get_idx [call site] 00174
4 parse_geojson_poly_rings [function] [call site] 00175
4 lwmpoly_add_lwpoly [function] [call site] 00176
5 lwcollection_add_lwgeom [function] [call site] 00177
3 strcasecmp [call site] 00178
3 parse_geojson_geometrycollection [function] [call site] 00179
4 findMemberByName [function] [call site] 00180
4 lwcollection_construct_empty [function] [call site] 00182
4 json_object_get_type [call site] 00183
4 json_object_array_length [call site] 00184
4 json_object_array_get_idx [call site] 00185
4 parse_geojson [function] [call site] 00186
4 lwcollection_add_lwgeom [function] [call site] 00188
4 lwgeom_free [function] [call site] 00189
2 json_object_put [call site] 00225
2 lwgeom_force_2d [function] [call site] 00226
3 lwgeom_force_dims [function] [call site] 00227
4 lwpoint_force_dims [function] [call site] 00228
5 lwpoint_is_empty [function] [call site] 00229
5 lwpoint_construct_empty [function] [call site] 00230
6 ptarray_construct [function] [call site] 00233
7 ptarray_construct_empty [function] [call site] 00234
5 ptarray_force_dims [function] [call site] 00235
6 ptarray_construct_empty [function] [call site] 00236
6 getPoint4d_p [function] [call site] 00237
6 ptarray_append_point [function] [call site] 00238
5 lwpoint_construct [function] [call site] 00239
4 lwpoint_as_lwgeom [function] [call site] 00240
4 lwline_force_dims [function] [call site] 00241
5 lwline_is_empty [function] [call site] 00242
5 lwline_construct_empty [function] [call site] 00243
6 ptarray_construct_empty [function] [call site] 00246
5 ptarray_force_dims [function] [call site] 00247
5 lwline_construct [function] [call site] 00248
4 lwline_as_lwgeom [function] [call site] 00249
4 lwpoly_force_dims [function] [call site] 00250
5 lwpoly_is_empty [function] [call site] 00251
5 lwpoly_construct_empty [function] [call site] 00252
5 ptarray_force_dims [function] [call site] 00254
5 lwpoly_construct [function] [call site] 00255
4 lwpoly_as_lwgeom [function] [call site] 00256
4 lwcollection_force_dims [function] [call site] 00257
5 lwcollection_is_empty [function] [call site] 00258
6 lwgeom_is_empty [function] [call site] 00259
7 lwpoint_is_empty [function] [call site] 00260
7 lwline_is_empty [function] [call site] 00261
7 lwcircstring_is_empty [function] [call site] 00262
7 lwpoly_is_empty [function] [call site] 00263
7 lwtriangle_is_empty [function] [call site] 00264
7 lwcollection_is_empty [function] [call site] 00265
5 lwcollection_construct_empty [function] [call site] 00266
5 lwgeom_force_dims [function] [call site] 00268
6 lwcollection_as_lwgeom [function] [call site] 00269
6 lwtype_name [function] [call site] 00270
5 lwcollection_construct [function] [call site] 00272
6 lwtype_is_collection [function] [call site] 00273
2 lwgeom_free [function] [call site] 00278
2 lwgeom_add_bbox [function] [call site] 00279
3 lwgeom_is_empty [function] [call site] 00280
3 lwgeom_calculate_gbox [function] [call site] 00284
4 lwgeom_calculate_gbox_geodetic [function] [call site] 00285
5 lwpoint_calculate_gbox_geodetic [function] [call site] 00287
6 ptarray_calculate_gbox_geodetic [function] [call site] 00288
7 gbox_init [function] [call site] 00289
7 getPoint2d_cp [function] [call site] 00290
8 getPoint_internal [function] [call site] 00291
7 getPoint2d_cp [function] [call site] 00293
7 getPoint2d_cp [function] [call site] 00295
7 edge_calculate_gbox [function] [call site] 00297
8 gbox_init_point3d [function] [call site] 00298
8 gbox_merge_point3d [function] [call site] 00299
8 unit_normal [function] [call site] 00302
9 dot_product [function] [call site] 00303
9 vector_sum [function] [call site] 00304
9 normalize [function] [call site] 00305
9 vector_difference [function] [call site] 00306
9 normalize [function] [call site] 00307
9 cross_product [function] [call site] 00308
9 normalize [function] [call site] 00309
8 unit_normal [function] [call site] 00310
8 dot_product [function] [call site] 00311
8 dot_product [function] [call site] 00312
8 lw_segment_side [function] [call site] 00313
8 dot_product [function] [call site] 00314
8 dot_product [function] [call site] 00315
8 normalize2d [function] [call site] 00316
8 lw_segment_side [function] [call site] 00317
8 gbox_merge_point3d [function] [call site] 00318
7 gbox_duplicate [function] [call site] 00319
7 gbox_merge [function] [call site] 00320
5 lwline_calculate_gbox_geodetic [function] [call site] 00321
6 ptarray_calculate_gbox_geodetic [function] [call site] 00322
5 lwpolygon_calculate_gbox_geodetic [function] [call site] 00323
6 ptarray_calculate_gbox_geodetic [function] [call site] 00324
6 gbox_duplicate [function] [call site] 00325
6 gbox_merge [function] [call site] 00326
6 gbox_check_poles [function] [call site] 00327
5 lwtriangle_calculate_gbox_geodetic [function] [call site] 00328
6 ptarray_calculate_gbox_geodetic [function] [call site] 00329
5 lwcollection_calculate_gbox_geodetic [function] [call site] 00330
6 lwgeom_calculate_gbox_geodetic [function] [call site] 00331
6 gbox_duplicate [function] [call site] 00337
6 gbox_merge [function] [call site] 00338
4 lwgeom_calculate_gbox_cartesian [function] [call site] 00339
5 lwpoint_calculate_gbox_cartesian [function] [call site] 00340
6 ptarray_calculate_gbox_cartesian [function] [call site] 00341
7 ptarray_calculate_gbox_cartesian_2d [function] [call site] 00343
8 getPoint2d_cp [function] [call site] 00344
8 getPoint2d_cp [function] [call site] 00345
7 ptarray_calculate_gbox_cartesian_3d [function] [call site] 00346
8 getPoint3d_cp [function] [call site] 00347
9 getPoint_internal [function] [call site] 00348
8 getPoint3d_cp [function] [call site] 00349
7 ptarray_calculate_gbox_cartesian_3d [function] [call site] 00350
7 ptarray_calculate_gbox_cartesian_4d [function] [call site] 00351
8 getPoint4d_cp [function] [call site] 00352
9 getPoint_internal [function] [call site] 00353
8 getPoint4d_cp [function] [call site] 00354
5 lwline_calculate_gbox_cartesian [function] [call site] 00355
6 ptarray_calculate_gbox_cartesian [function] [call site] 00356
5 lwcircstring_calculate_gbox_cartesian [function] [call site] 00357
6 getPoint4d_p [function] [call site] 00359
6 getPoint4d_p [function] [call site] 00360
6 getPoint4d_p [function] [call site] 00361
6 lw_arc_calculate_gbox_cartesian [function] [call site] 00362
7 lw_arc_calculate_gbox_cartesian_2d [function] [call site] 00363
8 lw_arc_center [function] [call site] 00364
8 lw_segment_side [function] [call site] 00365
8 lw_segment_side [function] [call site] 00366
8 lw_segment_side [function] [call site] 00367
8 lw_segment_side [function] [call site] 00368
8 lw_segment_side [function] [call site] 00369
6 gbox_merge [function] [call site] 00370
5 lwpoly_calculate_gbox_cartesian [function] [call site] 00371
6 ptarray_calculate_gbox_cartesian [function] [call site] 00372
5 lwtriangle_calculate_gbox_cartesian [function] [call site] 00373
6 ptarray_calculate_gbox_cartesian [function] [call site] 00374
5 lwcollection_calculate_gbox_cartesian [function] [call site] 00375
6 lwgeom_calculate_gbox_cartesian [function] [call site] 00376
6 gbox_duplicate [function] [call site] 00379
6 gbox_merge [function] [call site] 00380
1 lwgeom_free [function] [call site] 00381