[PostGIS] #5635: ST_Split with NaN coordinates and empty geometry causes crash or invalid memory alloc request size

PostGIS trac at osgeo.org
Mon Dec 4 09:29:00 PST 2023


#5635: ST_Split with NaN coordinates and empty geometry causes crash or invalid
memory alloc request size
----------------------+----------------------------
  Reporter:  robe     |      Owner:  robe
      Type:  defect   |     Status:  new
  Priority:  blocker  |  Milestone:  PostGIS 3.0.11
 Component:  postgis  |    Version:  3.4.x
Resolution:           |   Keywords:
----------------------+----------------------------
Description changed by pramsey:

Old description:

> After I put in NaN coordinate tests in garden tester, the berries are
> crashing on this:
>

> {{{
>         SELECT ST_Split('LINESTRING Z (1 2 NaN,3 4 10,5 6 NaN)'::geometry
>                                         ,'MULTIPOINT(EMPTY,2 1,2 4, 4
> 5)'::geometry )
> }}}
>

> On windows testing with
>

> {{{
> POSTGIS="3.5.0dev 3.4.0rc1-819-ge433f1884" [EXTENSION] PGSQL="150"
> GEOS="3.12.2dev-CAPI-1.18.2" (compiled against GEOS 3.13.0) PROJ="8.2.1
> NETWORK_ENABLED=OFF
>
> PostgreSQL 15.0 on x86_64-w64-mingw32, compiled by gcc.exe (x86_64-posix-
> seh-rev0, Built by MinGW-W64 project) 8.1.0, 64-bit
> }}}
>

> it doesn't crash but gives
>

> {{{
> ERROR:  invalid memory alloc request size 1073741824
> }}}

New description:

 After I put in NaN coordinate tests in garden tester, the berries are
 crashing on this:


 {{{
 SELECT ST_Split(
   'LINESTRING Z (1 2 NaN,3 4 10,5 6 NaN)'::geometry,
   'MULTIPOINT(EMPTY,2 1,2 4, 4 5)'::geometry
 )
 }}}


 On windows testing with


 {{{
 POSTGIS="3.5.0dev 3.4.0rc1-819-ge433f1884" [EXTENSION] PGSQL="150"
 GEOS="3.12.2dev-CAPI-1.18.2" (compiled against GEOS 3.13.0) PROJ="8.2.1
 NETWORK_ENABLED=OFF

 PostgreSQL 15.0 on x86_64-w64-mingw32, compiled by gcc.exe (x86_64-posix-
 seh-rev0, Built by MinGW-W64 project) 8.1.0, 64-bit
 }}}


 it doesn't crash but gives


 {{{
 ERROR:  invalid memory alloc request size 1073741824
 }}}

--
-- 
Ticket URL: <https://trac.osgeo.org/postgis/ticket/5635#comment:4>
PostGIS <http://trac.osgeo.org/postgis/>
The PostGIS Trac is used for bug, enhancement & task tracking, a user and developer wiki, and a view into the subversion code repository of PostGIS project.


More information about the postgis-tickets mailing list