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
408 0 EP call site: 00000 lwgeom_from_geojson

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
5 lwpoint_free [function] [call site] 00190
5 lwline_free [function] [call site] 00191
5 lwcircstring_free [function] [call site] 00197
5 lwtriangle_free [function] [call site] 00201
5 lwmpoint_free [function] [call site] 00204
5 lwmline_free [function] [call site] 00205
5 lwtin_free [function] [call site] 00216
6 lwtriangle_free [function] [call site] 00217
2 json_object_put [call site] 00231
2 lwgeom_force_2d [function] [call site] 00232
3 lwgeom_force_dims [function] [call site] 00233
4 lwpoint_force_dims [function] [call site] 00234
5 lwpoint_is_empty [function] [call site] 00235
5 lwpoint_construct_empty [function] [call site] 00236
6 ptarray_construct [function] [call site] 00239
7 ptarray_construct_empty [function] [call site] 00240
5 ptarray_force_dims [function] [call site] 00241
6 ptarray_construct_empty [function] [call site] 00242
6 getPoint4d_p [function] [call site] 00243
6 ptarray_append_point [function] [call site] 00244
5 lwpoint_construct [function] [call site] 00245
4 lwpoint_as_lwgeom [function] [call site] 00246
4 lwline_force_dims [function] [call site] 00247
5 lwline_is_empty [function] [call site] 00248
5 lwline_construct_empty [function] [call site] 00249
6 ptarray_construct_empty [function] [call site] 00252
5 ptarray_force_dims [function] [call site] 00253
5 lwline_construct [function] [call site] 00254
4 lwline_as_lwgeom [function] [call site] 00255
4 lwpoly_force_dims [function] [call site] 00256
5 lwpoly_is_empty [function] [call site] 00257
5 lwpoly_construct_empty [function] [call site] 00258
5 ptarray_force_dims [function] [call site] 00260
5 lwpoly_construct [function] [call site] 00261
4 lwpoly_as_lwgeom [function] [call site] 00262
4 lwcollection_force_dims [function] [call site] 00263
5 lwcollection_is_empty [function] [call site] 00264
6 lwgeom_is_empty [function] [call site] 00265
7 lwpoint_is_empty [function] [call site] 00266
7 lwline_is_empty [function] [call site] 00267
7 lwcircstring_is_empty [function] [call site] 00268
7 lwpoly_is_empty [function] [call site] 00269
7 lwtriangle_is_empty [function] [call site] 00270
7 lwcollection_is_empty [function] [call site] 00271
7 lwnurbscurve_is_empty [function] [call site] 00272
5 lwcollection_construct_empty [function] [call site] 00273
5 lwgeom_force_dims [function] [call site] 00275
6 lwcollection_as_lwgeom [function] [call site] 00276
6 lwnurbscurve_force_dims [function] [call site] 00277
7 lwnurbscurve_construct_empty [function] [call site] 00278
8 ptarray_construct_empty [function] [call site] 00281
7 ptarray_force_dims [function] [call site] 00282
6 lwnurbscurve_as_lwgeom [function] [call site] 00295
6 lwtype_name [function] [call site] 00296
5 lwcollection_construct [function] [call site] 00298
6 lwtype_is_collection [function] [call site] 00299
2 lwgeom_free [function] [call site] 00304
2 lwgeom_add_bbox [function] [call site] 00305
3 lwgeom_is_empty [function] [call site] 00306
3 lwgeom_calculate_gbox [function] [call site] 00310
4 lwgeom_calculate_gbox_geodetic [function] [call site] 00311
5 lwpoint_calculate_gbox_geodetic [function] [call site] 00313
6 ptarray_calculate_gbox_geodetic [function] [call site] 00314
7 gbox_init [function] [call site] 00315
7 getPoint2d_cp [function] [call site] 00316
8 getPoint_internal [function] [call site] 00317
7 getPoint2d_cp [function] [call site] 00319
7 getPoint2d_cp [function] [call site] 00321
7 edge_calculate_gbox [function] [call site] 00323
8 gbox_init_point3d [function] [call site] 00324
8 gbox_merge_point3d [function] [call site] 00325
8 unit_normal [function] [call site] 00328
9 dot_product [function] [call site] 00329
9 vector_sum [function] [call site] 00330
9 normalize [function] [call site] 00331
9 vector_difference [function] [call site] 00332
9 normalize [function] [call site] 00333
9 cross_product [function] [call site] 00334
9 normalize [function] [call site] 00335
8 unit_normal [function] [call site] 00336
8 dot_product [function] [call site] 00337
8 dot_product [function] [call site] 00338
8 lw_segment_side [function] [call site] 00339
8 dot_product [function] [call site] 00340
8 dot_product [function] [call site] 00341
8 normalize2d [function] [call site] 00342
8 lw_segment_side [function] [call site] 00343
8 gbox_merge_point3d [function] [call site] 00344
7 gbox_duplicate [function] [call site] 00345
7 gbox_merge [function] [call site] 00346
5 lwline_calculate_gbox_geodetic [function] [call site] 00347
6 ptarray_calculate_gbox_geodetic [function] [call site] 00348
5 lwpolygon_calculate_gbox_geodetic [function] [call site] 00349
6 ptarray_calculate_gbox_geodetic [function] [call site] 00350
6 gbox_duplicate [function] [call site] 00351
6 gbox_merge [function] [call site] 00352
6 gbox_check_poles [function] [call site] 00353
5 lwtriangle_calculate_gbox_geodetic [function] [call site] 00354
6 ptarray_calculate_gbox_geodetic [function] [call site] 00355
5 lwcollection_calculate_gbox_geodetic [function] [call site] 00356
6 lwgeom_calculate_gbox_geodetic [function] [call site] 00357
6 gbox_duplicate [function] [call site] 00363
6 gbox_merge [function] [call site] 00364
4 lwgeom_calculate_gbox_cartesian [function] [call site] 00365
5 lwpoint_calculate_gbox_cartesian [function] [call site] 00366
6 ptarray_calculate_gbox_cartesian [function] [call site] 00367
7 ptarray_calculate_gbox_cartesian_2d [function] [call site] 00369
8 getPoint2d_cp [function] [call site] 00370
8 getPoint2d_cp [function] [call site] 00371
7 ptarray_calculate_gbox_cartesian_3d [function] [call site] 00372
8 getPoint3d_cp [function] [call site] 00373
9 getPoint_internal [function] [call site] 00374
8 getPoint3d_cp [function] [call site] 00375
7 ptarray_calculate_gbox_cartesian_3d [function] [call site] 00376
7 ptarray_calculate_gbox_cartesian_4d [function] [call site] 00377
8 getPoint4d_cp [function] [call site] 00378
9 getPoint_internal [function] [call site] 00379
8 getPoint4d_cp [function] [call site] 00380
5 lwline_calculate_gbox_cartesian [function] [call site] 00381
6 ptarray_calculate_gbox_cartesian [function] [call site] 00382
5 lwcircstring_calculate_gbox_cartesian [function] [call site] 00383
6 getPoint4d_p [function] [call site] 00385
6 getPoint4d_p [function] [call site] 00386
6 getPoint4d_p [function] [call site] 00387
6 lw_arc_calculate_gbox_cartesian [function] [call site] 00388
7 lw_arc_calculate_gbox_cartesian_2d [function] [call site] 00389
8 lw_arc_center [function] [call site] 00390
8 lw_segment_side [function] [call site] 00391
8 lw_segment_side [function] [call site] 00392
8 lw_segment_side [function] [call site] 00393
8 lw_segment_side [function] [call site] 00394
8 lw_segment_side [function] [call site] 00395
6 gbox_merge [function] [call site] 00396
5 lwpoly_calculate_gbox_cartesian [function] [call site] 00397
6 ptarray_calculate_gbox_cartesian [function] [call site] 00398
5 lwtriangle_calculate_gbox_cartesian [function] [call site] 00399
6 ptarray_calculate_gbox_cartesian [function] [call site] 00400
5 lwcollection_calculate_gbox_cartesian [function] [call site] 00401
6 lwgeom_calculate_gbox_cartesian [function] [call site] 00402
7 ptarray_calculate_gbox_cartesian [function] [call site] 00403
7 lwtype_name [function] [call site] 00404
6 gbox_duplicate [function] [call site] 00406
6 gbox_merge [function] [call site] 00407
1 lwgeom_free [function] [call site] 00408