From 20b1fac56fc23950790b2f46761b8308d455daa9 Mon Sep 17 00:00:00 2001 From: Even Rouault Date: Wed, 20 Mar 2019 11:46:39 +0100 Subject: sterea: prevent division by zero Fixes https://bugs.chromium.org/p/oss-fuzz/issues/detail?id=13790 Credit to OSS Fuzz --- test/gie/builtins.gie | 2 ++ 1 file changed, 2 insertions(+) (limited to 'test') diff --git a/test/gie/builtins.gie b/test/gie/builtins.gie index 32aad873..313d0631 100644 --- a/test/gie/builtins.gie +++ b/test/gie/builtins.gie @@ -4743,6 +4743,8 @@ accept -2 1 expect -223407.810259507 111737.938996443 accept -2 -1 expect -223407.810259507 -111737.938996443 +accept 180 0 +expect failure errno tolerance_condition direction inverse accept 200 100 -- cgit v1.2.3 From 61166380276a0e99b980dfdc6b43ea4656846c08 Mon Sep 17 00:00:00 2001 From: Even Rouault Date: Wed, 20 Mar 2019 18:13:12 +0100 Subject: laea: error out if |lat_0|>90 Fixes https://bugs.chromium.org/p/oss-fuzz/issues/detail?id=13829 Credit to OSS Fuzz --- test/gie/builtins.gie | 5 +++++ 1 file changed, 5 insertions(+) (limited to 'test') diff --git a/test/gie/builtins.gie b/test/gie/builtins.gie index 313d0631..0082d5cf 100644 --- a/test/gie/builtins.gie +++ b/test/gie/builtins.gie @@ -2457,6 +2457,11 @@ tolerance 10 cm accept 45 45 roundtrip 100 +------------------------------------------------------------------------------- +Test error in projection setup +------------------------------------------------------------------------------- +operation +proj=laea +ellps=GRS80 +lat_0=91 +expect failure errno lat_larger_than_90 =============================================================================== Lagrange -- cgit v1.2.3 From 81ee400af413e4b2449213d269c1422b8611e3aa Mon Sep 17 00:00:00 2001 From: Even Rouault Date: Wed, 20 Mar 2019 18:25:46 +0100 Subject: pj_calc_ellipsoid_params(): reject f=1 To avoid division by zero of b. Fixes https://bugs.chromium.org/p/oss-fuzz/issues/detail?id=13830 Credit to OSS Fuzz --- test/gie/ellipsoid.gie | 3 +++ 1 file changed, 3 insertions(+) (limited to 'test') diff --git a/test/gie/ellipsoid.gie b/test/gie/ellipsoid.gie index 2a7bdd60..8099cfbd 100644 --- a/test/gie/ellipsoid.gie +++ b/test/gie/ellipsoid.gie @@ -143,6 +143,9 @@ expect failure errno eccentricity_is_one operation proj=utm zone=32 ellps=GRS80 b=0 expect failure errno eccentricity_is_one +operation proj=utm zone=32 ellps=GRS80 f=1 +expect failure errno eccentricity_is_one + operation proj=utm zone=32 ellps=GRS80 b=6000000 accept 12 55 expect 699293.0880 5674591.5295 -- cgit v1.2.3 From c223eb7753c9241defcfba361ade49f1b20e6fd3 Mon Sep 17 00:00:00 2001 From: Even Rouault Date: Wed, 20 Mar 2019 18:58:04 +0100 Subject: ob_tran: detect potential recursion Fixes https://bugs.chromium.org/p/oss-fuzz/issues/detail?id=12266 Credit to OSS Fuzz --- test/gie/builtins.gie | 4 ++++ 1 file changed, 4 insertions(+) (limited to 'test') diff --git a/test/gie/builtins.gie b/test/gie/builtins.gie index 0082d5cf..e0ba1141 100644 --- a/test/gie/builtins.gie +++ b/test/gie/builtins.gie @@ -3658,6 +3658,10 @@ expect -141.100733224 26.091712305 accept -200 -100 expect -65.862385599 51.830295078 +------------------------------------------------------------------------------- +operation +proj=ob_tran +R=6400000 +o_proj +o_proj=ob_tran +------------------------------------------------------------------------------- +expect failure errno pjd_err_failed_to_find_proj =============================================================================== Oblique Cylindrical Equal Area -- cgit v1.2.3 From fe01efca4e02d4ded4b397c6dcd0cd8ab8f6123a Mon Sep 17 00:00:00 2001 From: Even Rouault Date: Wed, 20 Mar 2019 19:55:46 +0100 Subject: isea: detect various int overflows and div by zero Fixes https://bugs.chromium.org/p/oss-fuzz/issues/detail?id=2199 https://bugs.chromium.org/p/oss-fuzz/issues/detail?id=2241 https://bugs.chromium.org/p/oss-fuzz/issues/detail?id=2390 https://bugs.chromium.org/p/oss-fuzz/issues/detail?id=7674 Credit to OSS Fuzz --- test/gie/builtins.gie | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) (limited to 'test') diff --git a/test/gie/builtins.gie b/test/gie/builtins.gie index e0ba1141..b9680ca8 100644 --- a/test/gie/builtins.gie +++ b/test/gie/builtins.gie @@ -2102,7 +2102,7 @@ Icosahedral Snyder Equal Area =============================================================================== ------------------------------------------------------------------------------- -operation +proj=isea +a=6400000 +lat_1=0.5 +lat_2=2 +operation +proj=isea +a=6400000 ------------------------------------------------------------------------------- tolerance 0.1 mm accept 2 1 -- cgit v1.2.3 From 17f2f7cf8bcaa5a4edc9e94d2bd6d8e633455c03 Mon Sep 17 00:00:00 2001 From: Even Rouault Date: Wed, 20 Mar 2019 22:22:38 +0100 Subject: lcc: avoid division by zero Fixes https://bugs.chromium.org/p/oss-fuzz/issues/detail?id=12935 Credit to OSS Fuzz --- test/gie/builtins.gie | 5 +++++ 1 file changed, 5 insertions(+) (limited to 'test') diff --git a/test/gie/builtins.gie b/test/gie/builtins.gie index b9680ca8..56724782 100644 --- a/test/gie/builtins.gie +++ b/test/gie/builtins.gie @@ -2677,6 +2677,11 @@ direction inverse accept 131824.206082557 267239.875053699 expect 1 2 +------------------------------------------------------------------------------- +operation +proj=lcc +a=9999999 +b=.9 +lat_2=1 +------------------------------------------------------------------------- +expect failure errno eccentricity_is_one + =============================================================================== Lambert Conformal Conic Alternative Conic, Sph&Ell -- cgit v1.2.3