]> granicus.if.org Git - postgis/commitdiff
Add paranoid test of another malformed WKB found in #168
authorSandro Santilli <strk@keybit.net>
Wed, 11 Jan 2012 15:57:22 +0000 (15:57 +0000)
committerSandro Santilli <strk@keybit.net>
Wed, 11 Jan 2012 15:57:22 +0000 (15:57 +0000)
git-svn-id: http://svn.osgeo.org/postgis/trunk@8775 b70326c6-7e19-0410-871a-916f4a2858ee

liblwgeom/cunit/cu_in_wkb.c

index c079af8839844de8f3ff87d955ff02716b02c52d..e1abb244bae689024c263d53369785c6c4e1b4c9 100644 (file)
@@ -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");
 }