Fuzz introspector: encoded_polyline_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
58 132 lwline_calculate_gbox_cartesian call site: 00132 lwcollection_calculate_gbox_cartesian
47 67 getPoint2d_cp call site: 00067 lwcollection_calculate_gbox_geodetic
47 200 lwgeom_free call site: 00200 lwcollection_free
9 121 ptarray_calculate_gbox_cartesian_2d call site: 00121 ptarray_calculate_gbox_cartesian_4d
6 50 lwgeom_is_empty call site: 00050 lwcollection_is_empty
6 60 lwgeom_add_bbox call site: 00060 lwgeom_calculate_gbox_geodetic
5 34 ptarray_insert_point call site: 00034 lwerror
4 193 lwline_free call site: 00193 gbox_merge
2 27 ptarray_append_point call site: 00027 lwerror
2 115 lwgeom_calculate_gbox call site: 00115 lwpoint_calculate_gbox_cartesian
1 12 encoded_polyline_read_varint call site: 00012 ptarray_free
1 18 encoded_polyline_add_delta call site: 00018 ptarray_free

Fuzzer calltree

0 LLVMFuzzerTestOneInput [function] [call site] 00000
1 _setjmp [call site] 00001
1 lwgeom_from_encoded_polyline [function] [call site] 00002
2 strlen [call site] 00003
2 ptarray_construct_empty [function] [call site] 00004
3 ptarray_point_size [function] [call site] 00007
2 encoded_polyline_read_varint [function] [call site] 00009
2 encoded_polyline_zigzag_decode [function] [call site] 00016
2 encoded_polyline_add_delta [function] [call site] 00017
2 ptarray_free [function] [call site] 00019
2 encoded_polyline_read_varint [function] [call site] 00020
2 ptarray_free [function] [call site] 00021
2 encoded_polyline_zigzag_decode [function] [call site] 00022
2 encoded_polyline_add_delta [function] [call site] 00023
2 ptarray_free [function] [call site] 00024
2 ptarray_append_point [function] [call site] 00025
3 getPoint4d_p [function] [call site] 00027
4 getPoint_internal [function] [call site] 00030
5 ptarray_point_size [function] [call site] 00031
3 ptarray_insert_point [function] [call site] 00033
4 ptarray_point_size [function] [call site] 00034
4 ptarray_point_size [function] [call site] 00037
4 ptarray_point_size [function] [call site] 00040
4 lwrealloc [function] [call site] 00041
4 getPoint_internal [function] [call site] 00042
4 ptarray_set_point4d [function] [call site] 00043
5 getPoint_internal [function] [call site] 00044
2 lwline_construct [function] [call site] 00045
2 lwgeom_add_bbox [function] [call site] 00047
3 lwgeom_is_empty [function] [call site] 00048
4 lwpoint_is_empty [function] [call site] 00049
4 lwline_is_empty [function] [call site] 00050
4 lwcircstring_is_empty [function] [call site] 00051
4 lwpoly_is_empty [function] [call site] 00052
4 lwtriangle_is_empty [function] [call site] 00053
4 lwcollection_is_empty [function] [call site] 00054
5 lwgeom_is_empty [function] [call site] 00055
6 lwnurbscurve_is_empty [function] [call site] 00056
3 lwgeom_calculate_gbox [function] [call site] 00060
4 lwgeom_calculate_gbox_geodetic [function] [call site] 00061
5 lwpoint_calculate_gbox_geodetic [function] [call site] 00063
6 ptarray_calculate_gbox_geodetic [function] [call site] 00064
7 gbox_init [function] [call site] 00065
7 getPoint2d_cp [function] [call site] 00066
8 getPoint_internal [function] [call site] 00067
7 getPoint2d_cp [function] [call site] 00069
7 getPoint2d_cp [function] [call site] 00071
7 edge_calculate_gbox [function] [call site] 00073
8 gbox_init_point3d [function] [call site] 00074
8 gbox_merge_point3d [function] [call site] 00075
8 unit_normal [function] [call site] 00078
9 dot_product [function] [call site] 00079
9 vector_sum [function] [call site] 00080
9 normalize [function] [call site] 00081
9 vector_difference [function] [call site] 00082
9 normalize [function] [call site] 00083
9 cross_product [function] [call site] 00084
9 normalize [function] [call site] 00085
8 unit_normal [function] [call site] 00086
8 dot_product [function] [call site] 00087
8 dot_product [function] [call site] 00088
8 lw_segment_side [function] [call site] 00089
8 dot_product [function] [call site] 00090
8 dot_product [function] [call site] 00091
8 normalize2d [function] [call site] 00092
8 lw_segment_side [function] [call site] 00093
8 gbox_merge_point3d [function] [call site] 00094
7 gbox_duplicate [function] [call site] 00095
7 gbox_merge [function] [call site] 00096
5 lwline_calculate_gbox_geodetic [function] [call site] 00097
6 ptarray_calculate_gbox_geodetic [function] [call site] 00098
5 lwpolygon_calculate_gbox_geodetic [function] [call site] 00099
6 ptarray_calculate_gbox_geodetic [function] [call site] 00100
6 gbox_duplicate [function] [call site] 00101
6 gbox_merge [function] [call site] 00102
6 gbox_check_poles [function] [call site] 00103
5 lwtriangle_calculate_gbox_geodetic [function] [call site] 00104
6 ptarray_calculate_gbox_geodetic [function] [call site] 00105
5 lwcollection_calculate_gbox_geodetic [function] [call site] 00106
6 lwgeom_calculate_gbox_geodetic [function] [call site] 00107
6 gbox_duplicate [function] [call site] 00113
6 gbox_merge [function] [call site] 00114
4 lwgeom_calculate_gbox_cartesian [function] [call site] 00115
5 lwpoint_calculate_gbox_cartesian [function] [call site] 00116
6 ptarray_calculate_gbox_cartesian [function] [call site] 00117
7 ptarray_calculate_gbox_cartesian_2d [function] [call site] 00119
8 getPoint2d_cp [function] [call site] 00120
8 getPoint2d_cp [function] [call site] 00121
7 ptarray_calculate_gbox_cartesian_3d [function] [call site] 00122
8 getPoint3d_cp [function] [call site] 00123
9 getPoint_internal [function] [call site] 00124
8 getPoint3d_cp [function] [call site] 00125
7 ptarray_calculate_gbox_cartesian_3d [function] [call site] 00126
7 ptarray_calculate_gbox_cartesian_4d [function] [call site] 00127
8 getPoint4d_cp [function] [call site] 00128
9 getPoint_internal [function] [call site] 00129
8 getPoint4d_cp [function] [call site] 00130
5 lwline_calculate_gbox_cartesian [function] [call site] 00131
6 ptarray_calculate_gbox_cartesian [function] [call site] 00132
5 lwcircstring_calculate_gbox_cartesian [function] [call site] 00133
6 getPoint4d_p [function] [call site] 00135
6 getPoint4d_p [function] [call site] 00136
6 getPoint4d_p [function] [call site] 00137
6 lw_arc_calculate_gbox_cartesian [function] [call site] 00138
7 lw_arc_calculate_gbox_cartesian_2d [function] [call site] 00139
8 lw_arc_center [function] [call site] 00140
8 lw_segment_side [function] [call site] 00141
8 lw_segment_side [function] [call site] 00142
8 lw_segment_side [function] [call site] 00143
8 lw_segment_side [function] [call site] 00144
8 lw_segment_side [function] [call site] 00145
6 gbox_merge [function] [call site] 00146
5 lwpoly_calculate_gbox_cartesian [function] [call site] 00147
6 ptarray_calculate_gbox_cartesian [function] [call site] 00148
5 lwtriangle_calculate_gbox_cartesian [function] [call site] 00149
6 ptarray_calculate_gbox_cartesian [function] [call site] 00150
5 lwcollection_calculate_gbox_cartesian [function] [call site] 00151
6 lwgeom_calculate_gbox_cartesian [function] [call site] 00152
7 lwnurbscurve_to_linestring [function] [call site] 00153
8 lwline_construct_empty [function] [call site] 00154
9 ptarray_construct_empty [function] [call site] 00157
8 ptarray_construct_empty [function] [call site] 00158
8 lwnurbscurve_evaluate [function] [call site] 00159
9 lwpoint_construct_empty [function] [call site] 00160
10 ptarray_construct [function] [call site] 00163
11 ptarray_construct_empty [function] [call site] 00164
9 lwpoint_construct_empty [function] [call site] 00165
9 lwnurbscurve_get_or_generate_knots [function] [call site] 00166
10 lwnurbscurve_generate_uniform_knots [function] [call site] 00168
9 lwpoint_construct_empty [function] [call site] 00170
9 lwnurbscurve_find_span [function] [call site] 00171
9 getPoint4d_p [function] [call site] 00174
9 ptarray_construct_empty [function] [call site] 00178
9 lwpoint_construct [function] [call site] 00179
9 ptarray_append_point [function] [call site] 00181
8 getPoint4d_p [function] [call site] 00182
8 ptarray_append_point [function] [call site] 00183
8 lwline_construct [function] [call site] 00188
7 lwline_calculate_gbox_cartesian [function] [call site] 00189
7 lwtype_name [function] [call site] 00194
6 gbox_duplicate [function] [call site] 00196
6 gbox_merge [function] [call site] 00197
1 lwgeom_free [function] [call site] 00198
2 lwpoint_free [function] [call site] 00199
2 lwline_free [function] [call site] 00200
2 lwcircstring_free [function] [call site] 00206
2 lwtriangle_free [function] [call site] 00210
2 lwtin_free [function] [call site] 00233
3 lwtriangle_free [function] [call site] 00234
1 postgis_lwgeom_fuzzer_cleanup_allocations() [function] [call site] 00248