[postgis-tickets] [PostGIS] #3275: ST_GeomFromGeoJsonof invalid GeoJSON with missing type crashes server process
PostGIS
trac at osgeo.org
Sat Sep 12 01:56:44 PDT 2015
#3275: ST_GeomFromGeoJsonof invalid GeoJSON with missing type crashes server
process
-------------------------+---------------------------
Reporter: pdmaseberg | Owner: pramsey
Type: defect | Status: closed
Priority: medium | Milestone: PostGIS 2.1.8
Component: postgis | Version: 2.1.x
Resolution: worksforme | Keywords:
-------------------------+---------------------------
Changes (by robe):
* milestone: PostGIS 2.1.9 => PostGIS 2.1.8
Comment:
Okay I think I got it. What you have seems to have gotten managled. I
looked at the stack trace you have and constructed this
{{{
-- this gives error
SELECT
ST_GeomFromGeoJson('{"type":"Point","crs":{"type":""},"coordinates":[-97.3361,37.6914]}');
-- ERROR: syntax error at or near ""
LINE 1: ...int","crs":{"type":""},"coordinates":[-97.3361,37.6914]}');
}}}
{{{
-- this crashes the backend on Ubuntu
SELECT
ST_GeomFromGeoJson('{"type":"Point","crs":{"type":""},"coordinates":[-97.3361,37.6914]}');
}}}
I don't see a difference between the two at a glance so must be some
unprintable character
and with that my postgres crashes on my Ubuntu install. As luck would
have it, I do have a windows box that is running 2.1.7 (and it crashes
there too).
Whatever the issue is must be fixed in 2.1.8 though because y windows
2.2.0dev and windows 2.1.8 installs do not crash.
{{{ -- on 2.1.8 / 2.2.0 yields
SELECT
ST_GeomFromGeoJson('{"type":"Point","crs":{"type":""},"coordinates":[-97.3361,37.6914]}');
-- yields --
0101000000E10B93A9825558C02A3A92CB7FD84240
SELECT
ST_AsText(ST_GeomFromGeoJson('{"type":"Point","crs":{"type":""},"coordinates":[-97.3361,37.6914]}'));
--yields
POINT(-97.3361 37.6914)
}}}
So I'm going to mark this as fixed in 2.1.8
--
Ticket URL: <https://trac.osgeo.org/postgis/ticket/3275#comment:3>
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