From: Sandro Santilli Date: Wed, 11 Jan 2012 15:57:22 +0000 (+0000) Subject: Add paranoid test of another malformed WKB found in #168 X-Git-Tag: 2.0.0alpha1~105 X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=e6d78c3dc78a9b8b22ef5954c3d40438fbd63115;p=postgis Add paranoid test of another malformed WKB found in #168 git-svn-id: http://svn.osgeo.org/postgis/trunk@8775 b70326c6-7e19-0410-871a-916f4a2858ee --- diff --git a/liblwgeom/cunit/cu_in_wkb.c b/liblwgeom/cunit/cu_in_wkb.c index c079af883..e1abb244b 100644 --- a/liblwgeom/cunit/cu_in_wkb.c +++ b/liblwgeom/cunit/cu_in_wkb.c @@ -56,6 +56,7 @@ static void cu_wkb_malformed_in(char *hex) rv = lwgeom_parse_wkt(&p, hex, 0); CU_ASSERT( LW_FAILURE == rv ); CU_ASSERT( p.errcode ); + CU_ASSERT( ! p.geom ); lwgeom_parser_result_free(&p); } @@ -203,6 +204,9 @@ static void test_wkb_in_malformed(void) cu_wkb_malformed_in("01050000400200000001040000400100000001010000400000000000000000000000000000000000000000000000000101000040000000000000F03F000000000000F03F000000000000F03F"); cu_wkb_malformed_in("01040000400200000001040000400100000001010000400000000000000000000000000000000000000000000000000101000040000000000000F03F000000000000F03F000000000000F03F"); cu_wkb_malformed_in("01030000400200000001040000400100000001010000400000000000000000000000000000000000000000000000000101000040000000000000F03F000000000000F03F000000000000F03F"); + + /* See http://trac.osgeo.org/postgis/ticket/168 */ + cu_wkb_malformed_in("01060000C00100000001030000C00100000003000000E3D9107E234F5041A3DB66BC97A30F4122ACEF440DAF9440FFFFFFFFFFFFEFFFE3D9107E234F5041A3DB66BC97A30F4122ACEF440DAF9440FFFFFFFFFFFFEFFFE3D9107E234F5041A3DB66BC97A30F4122ACEF440DAF9440FFFFFFFFFFFFEFFF"); }