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 318 getPoint2d_cp call site: 00318 lwcollection_calculate_gbox_geodetic
23 276 lwgeom_force_dims call site: 00276 lwnurbscurve_force_dims
14 383 lwline_calculate_gbox_cartesian call site: 00383 lwcircstring_calculate_gbox_cartesian
8 220 lwcollection_free call site: 00220 lwnurbscurve_free
7 196 lwpoly_free call site: 00196 lwcircstring_free
7 210 lwmpoly_free call site: 00210 lwpsurface_free
6 311 lwgeom_add_bbox call site: 00311 lwgeom_calculate_gbox_geodetic
5 60 ptarray_insert_point call site: 00060 lwerror
5 376 ptarray_calculate_gbox_cartesian_3d call site: 00376 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 403 lwcollection_calculate_gbox_cartesian call site: 00403 ptarray_calculate_gbox_cartesian

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
7 ptarray_free [function] [call site] 00295
6 lwnurbscurve_as_lwgeom [function] [call site] 00296
6 lwtype_name [function] [call site] 00297
5 lwcollection_construct [function] [call site] 00299
6 lwtype_is_collection [function] [call site] 00300
2 lwgeom_free [function] [call site] 00305
2 lwgeom_add_bbox [function] [call site] 00306
3 lwgeom_is_empty [function] [call site] 00307
3 lwgeom_calculate_gbox [function] [call site] 00311
4 lwgeom_calculate_gbox_geodetic [function] [call site] 00312
5 lwpoint_calculate_gbox_geodetic [function] [call site] 00314
6 ptarray_calculate_gbox_geodetic [function] [call site] 00315
7 gbox_init [function] [call site] 00316
7 getPoint2d_cp [function] [call site] 00317
8 getPoint_internal [function] [call site] 00318
7 getPoint2d_cp [function] [call site] 00320
7 getPoint2d_cp [function] [call site] 00322
7 edge_calculate_gbox [function] [call site] 00324
8 gbox_init_point3d [function] [call site] 00325
8 gbox_merge_point3d [function] [call site] 00326
8 unit_normal [function] [call site] 00329
9 dot_product [function] [call site] 00330
9 vector_sum [function] [call site] 00331
9 normalize [function] [call site] 00332
9 vector_difference [function] [call site] 00333
9 normalize [function] [call site] 00334
9 cross_product [function] [call site] 00335
9 normalize [function] [call site] 00336
8 unit_normal [function] [call site] 00337
8 dot_product [function] [call site] 00338
8 dot_product [function] [call site] 00339
8 lw_segment_side [function] [call site] 00340
8 dot_product [function] [call site] 00341
8 dot_product [function] [call site] 00342
8 normalize2d [function] [call site] 00343
8 lw_segment_side [function] [call site] 00344
8 gbox_merge_point3d [function] [call site] 00345
7 gbox_duplicate [function] [call site] 00346
7 gbox_merge [function] [call site] 00347
5 lwline_calculate_gbox_geodetic [function] [call site] 00348
6 ptarray_calculate_gbox_geodetic [function] [call site] 00349
5 lwpolygon_calculate_gbox_geodetic [function] [call site] 00350
6 ptarray_calculate_gbox_geodetic [function] [call site] 00351
6 gbox_duplicate [function] [call site] 00352
6 gbox_merge [function] [call site] 00353
6 gbox_check_poles [function] [call site] 00354
5 lwtriangle_calculate_gbox_geodetic [function] [call site] 00355
6 ptarray_calculate_gbox_geodetic [function] [call site] 00356
5 lwcollection_calculate_gbox_geodetic [function] [call site] 00357
6 lwgeom_calculate_gbox_geodetic [function] [call site] 00358
6 gbox_duplicate [function] [call site] 00364
6 gbox_merge [function] [call site] 00365
4 lwgeom_calculate_gbox_cartesian [function] [call site] 00366
5 lwpoint_calculate_gbox_cartesian [function] [call site] 00367
6 ptarray_calculate_gbox_cartesian [function] [call site] 00368
7 ptarray_calculate_gbox_cartesian_2d [function] [call site] 00370
8 getPoint2d_cp [function] [call site] 00371
8 getPoint2d_cp [function] [call site] 00372
7 ptarray_calculate_gbox_cartesian_3d [function] [call site] 00373
8 getPoint3d_cp [function] [call site] 00374
9 getPoint_internal [function] [call site] 00375
8 getPoint3d_cp [function] [call site] 00376
7 ptarray_calculate_gbox_cartesian_3d [function] [call site] 00377
7 ptarray_calculate_gbox_cartesian_4d [function] [call site] 00378
8 getPoint4d_cp [function] [call site] 00379
9 getPoint_internal [function] [call site] 00380
8 getPoint4d_cp [function] [call site] 00381
5 lwline_calculate_gbox_cartesian [function] [call site] 00382
6 ptarray_calculate_gbox_cartesian [function] [call site] 00383
5 lwcircstring_calculate_gbox_cartesian [function] [call site] 00384
6 getPoint4d_p [function] [call site] 00386
6 getPoint4d_p [function] [call site] 00387
6 getPoint4d_p [function] [call site] 00388
6 lw_arc_calculate_gbox_cartesian [function] [call site] 00389
7 lw_arc_calculate_gbox_cartesian_2d [function] [call site] 00390
8 lw_arc_center [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
8 lw_segment_side [function] [call site] 00396
6 gbox_merge [function] [call site] 00397
5 lwpoly_calculate_gbox_cartesian [function] [call site] 00398
6 ptarray_calculate_gbox_cartesian [function] [call site] 00399
5 lwtriangle_calculate_gbox_cartesian [function] [call site] 00400
6 ptarray_calculate_gbox_cartesian [function] [call site] 00401
5 lwcollection_calculate_gbox_cartesian [function] [call site] 00402
6 lwgeom_calculate_gbox_cartesian [function] [call site] 00403
7 ptarray_calculate_gbox_cartesian [function] [call site] 00404
7 lwtype_name [function] [call site] 00405
6 gbox_duplicate [function] [call site] 00407
6 gbox_merge [function] [call site] 00408
1 lwgeom_free [function] [call site] 00409